
xj-scanner nima?
xj-scanner 1991–95-yillardagi Jeep avtomobilini arzon 5 V Arduino Nano yordamida noutbukni dvigatel kompyuteriga ulaydi. Uchta sim kapot ostidagi diagnostika ulagichidan Nano’ga ulanadi, Nano esa USB orqali noutbukga bog‘lanadi.
Ulangandan so‘ng loyiha xatolik kodlari va dvigatelning joriy ma’lumotlarini o‘qishi, safar davomida ma’lumotlarni qayd etishi hamda dvigatel kompyuterining ichki aktuator testlarini ishga tushirishi mumkin. Claude Code, Codex yoki boshqa kodlash agenti sozlash jarayonida yo‘l-yo‘riq berishi va repository ko‘rsatmalarini talqin qilishi mumkin.
Loyiha 4.0L dvigatel va 56030117 kompyuter detal raqamiga ega 1994-yilgi Jeep Cherokee XJ avtomobilida yaratilgan va sinovdan o‘tkazilgan. 1991–95-yillardagi boshqa Chrysler va Jeep SBEC/OBD1 kompyuterlari o‘xshash bo‘lishi mumkin, ammo moslik kafolatlanmaydi. Uskunani ulashdan oldin har doim o‘zingizdagi diagnostika ulagichini o‘lchang.

Asosiy imkoniyatlar
- Dvigatel kompyuteridagi xatolik kodlarini o‘qiydi.
- Dvigatelning joriy parametrlarini va ularning masshtablangan qiymatlarini ko‘rsatadi.
- Joriy ma’lumotlarni
pc/logs/ichidagi fayllarga qayd etadi. - Dvigatel kompyuterining ichki aktuator testlarini qo‘llab-quvvatlaydi.
- Avtomobilsiz noutbuk dasturini sinash uchun simulyatsiya qilingan Jeep rejimini o‘z ichiga oladi.
- Nano simlarini nosozliklarga tekshirish sketch’i hamda asosiy bridge firmware’ini taqdim etadi.
- Jurnallarni umumlashtirish, parametrlarni skanerlash va kompyuter detal raqamini tekshirish uchun yordamchi vositalarni o‘z ichiga oladi.
- Bosqichma-bosqich o‘rnatish va nosozliklarni bartaraf etish uchun agentga yo‘naltirilgan qo‘llanmalarni taqdim etadi.
Sizga kerak bo‘ladigan uskuna
Kutilayotgan uskuna narxi taxminan 15 dollar. Boshlashdan oldin quyidagi qismlarni tayyorlang:
- USB-C yoki mini-USB portli 5 V Arduino Nano kloni va mos kabel.
- Kichik maket plata.
- Bir nechta maket plata jumper simlari.
- Kapot ostidagi ulagichdan noutbuk joylashgan joygacha yetadigan uchta sim.
- Diagnostika ulagichiga mos keladigan uchta 1/4 dyuymli erkak spade terminali.
- Multimetr.
Juda muhim xavfsizlik ogohlantirishi
Kontakt kaliti yoqilganda 6-bo‘shliq 12 volt kuchlanish olib yuradi. Arduino yoki skanerning hech qaysi simini 6-bo‘shliqqa ulamang.
Ulagich bo‘shliqlarini sim rangiga qarab aniqlamang. Sinovdan o‘tkazilgan avtomobilda 6-bo‘shliq yerga ulash simi bilan bir xil qora-oq simdan foydalangan. Noto‘g‘ri ulanish Nano yoki noutbukni avtomobil kuchlanishiga duchor qilishi mumkin.
Har qanday sim ulashdan oldin har bir bo‘shliqni multimetr yordamida tekshiring. O‘lchovlaringizni docs/connector.md faylidagi kutilayotgan ko‘rsatkichlar bilan taqqoslang. Repository’da sinovdan o‘tkazilgan ulanish Nano’ning D10, D11 va GND pinlarini mos ravishda diagnostika ulagichining 4, 3 va 2-bo‘shliqlariga ulaydi, ammo avval avtomobilingizdagi ulagichni tekshirishingiz shart.
1-variant: Sozlash jarayonida AI kodlash agentidan foydalanish
O‘rnatishning eng oson yo‘li Claude Code, Codex yoki repository’ni tushunadigan boshqa kodlash agentidan foydalanishdir.
- xj-scanner repository’sini noutbukingizga klonlang.
- Repository’ni kodlash agentingizda oching.
- Quyidagini so‘rang: Help me hook this up to my Jeep.
- Ko‘rsatmalarga birma-bir amal qiling.
Agent AGENTS.md faylini va .claude/skills/ ichidagi qo‘llanmalarni o‘qiy oladi. Ushbu ko‘rsatmalar dasturiy ta’minotni sozlash, maket platani yig‘ish, ulagich bo‘shliqlarini multimetr bilan aniqlash va birinchi o‘lchovni olishni qamrab oladi. Biror ko‘rsatma tushunarsiz bo‘lsa, davom etishdan oldin agentdan uni soddaroq tushuntirishni so‘rang.
2-variant: xj-scanner’ni qo‘lda o‘rnatish va ishga tushirish
1. Python muhitini yarating
Repository ildiz katalogidan virtual muhit yarating va skaner bog‘liqliklarini o‘rnating:
python3 -m venv .venv && .venv/bin/pip install -r pc/requirements.txt2. Noutbuk dasturini demo rejimida sinang
Jeep’ga ulashdan oldin skanerni uning simulyatsiya qilingan avtomobiliga qarshi ishga tushiring:
.venv/bin/python pc/xj_scan.py --cli DEMOBu Arduino yoki dvigatel kompyuterini talab qilmasdan Python qismi ishlashini tasdiqlaydi. Demo rejimi ishlamasa, avtomobil simlarini ulashga o‘tishdan oldin noutbuk tomonidagi muammoni hal qiling.
3. Arduino CLI va AVR yadrosini o‘rnating
README macOS va Homebrew uchun quyidagi buyruqlarni taqdim etadi:
brew install arduino-cli
arduino-cli core install arduino:avrAgar boshqa operatsion tizimdan foydalansangiz, arduino-clini shu platformaga mos usulda o‘rnating, keyin arduino:avr yadrosini o‘rnating.
4. Nano’ni ulang va aniqlang
Arduino Nano’ni USB orqali noutbukga ulang. Uning serial portini aniqlang, so‘ng yuklash buyrug‘idagi /dev/cu.usbserial-XXXX o‘rniga haqiqiy portni kiriting.
Misolda ko‘plab Nano klonlarida ishlatiladigan eski bootloader konfiguratsiyasini tanlaydigan arduino:avr:nano:cpu=atmega328old plata identifikatoridan foydalaniladi.
5. Bridge firmware’ini kompilyatsiya qiling va yuklang
arduino-cli compile --upload -p /dev/cu.usbserial-XXXX --fqbn arduino:avr:nano:cpu=atmega328old arduino/xj_bridgexj_bridge sketch’i Nano’ni noutbuk skaneri va Jeep dvigatel kompyuteri o‘rtasidagi aloqa ko‘prigiga aylantiradi.
6. Simlarni tekshiring va yig‘ing
Avtomobil simlari Nano’dan uzilgan holda diagnostika ulagichining bo‘shliqlarini multimetr yordamida aniqlang. Ulagich o‘lchovlari, maket plata joylashuvi va sim ulash tafsilotlari uchun repository’ning docs/ katalogiga murojaat qiling.
Sinovdan o‘tkazilgan avtomobil uchun uchta signal ulanishi quyidagicha:
- Nano
D10dan diagnostika ulagichining4-bo‘shlig‘iga. - Nano
D11dan diagnostika ulagichining3-bo‘shlig‘iga. - Nano
GNDdan diagnostika ulagichining2-bo‘shlig‘iga.
Faqat ushbu ro‘yxatga asoslanib ish tutmang. Avtomobilingizdagi har bir kontakt uyasini tekshiring va barcha simlarni 6-uyadan uzoqda saqlang.
7. Nosozlik kodlari va joriy ma’lumotlarni o‘qing
Firmware va tekshirilgan simlar tayyor bo‘lgach, kontakt kalitini ON holatiga buring va quyidagini ishga tushiring:
.venv/bin/python pc/xj_scan.py --cli autoAvtomatik rejimda skaner nosozlik kodlarini o‘qiydi, so‘ng joriy ma’lumotlarni yig‘adi. Jurnallar pc/logs/ ichiga yoziladi.
Repository tuzilishini tushunish
arduino/: Asosiyxj_bridgeNano sketchi va simlarni tekshirish uchunxj_sniffsketchini o‘z ichiga oladi.pc/: Nosozlik kodlari, joriy ma’lumotlar, jurnal yuritish va aktuator sinovlarini boshqaradiganxj_scan.pyfaylini o‘z ichiga oladi.tools/: Jurnallarni umumlashtirish, barcha parametrlarni ketma-ket tekshirish va dvigatel kompyuterining ehtiyot qism raqamini tekshirish uchun yordamchi vositalarni o‘z ichiga oladi.docs/: Ulagich, simlar, aloqa protokoli, parametrlar, masshtablash formulalari va nosozliklarni bartaraf etish tartiblarini hujjatlashtiradi..claude/skills/: AI agent siz bilan birga bajarishi mumkin bo‘lgan bosqichma-bosqich yo‘riqnomalarni o‘z ichiga oladi.
Asosiy ish tartibi
Ehtiyotkorlik bilan o‘tkaziladigan birinchi sessiya quyidagi tartibda bo‘lishi kerak:
- Python va uning bog‘liqliklarini tekshirish uchun
DEMOrejimini ishga tushiring. xj_bridgedasturini Nano’ga yuklang.- Avtomobil tomondagi simlarni uzing va har bir ulagich uyasini o‘lchang.
- Hujjatlardan foydalanib, massa va aloqa uyalarini tasdiqlang.
- Breadboard sxemasini yig‘ing va har bir ulanishni qayta tekshiring.
- Dvigatelni ishga tushirmasdan, kalitni ON holatiga buring.
- Skanerni
--cli autobilan ishga tushiring. - Ko‘rsatilgan nosozlik kodlarini ko‘rib chiqing va
pc/logs/ichida jurnal paydo bo‘lganini tasdiqlang.
Kengaytirilgan maslahatlar
Aloqa ishlamasa, debug sketchidan foydalaning
arduino/xj_sniff sketchi simlarni diagnostika qilish uchun kiritilgan. Bridge dvigatel kompyuteri bilan aloqa qila olmasa, undan docs/ ichidagi nosozliklarni bartaraf etish materiallari bilan birga foydalaning. Kuchlanish berilgan paytda simlarni o‘zgartirmang.
Yurish jurnallarini umumlashtiring
Joriy ma’lumotlarni yozib olgach, tools/ ichidagi yordamchi vositalarni ko‘rib chiqing. Repository uzoq yozuvlarni ko‘rib chiqishni osonlashtiradigan jurnalni umumlashtirish vositasini o‘z ichiga oladi. Asl ma’lumotlarni o‘zgartirmay saqlamoqchi bo‘lsangiz, nusxalangan jurnal bilan ishlang.
Mavjud parametrlarni ehtiyotkorlik bilan tekshiring
Yordamchi vosita loyiha uchun ma’lum bo‘lgan har bir parametrni ketma-ket tekshirishi mumkin. Undan foydalanishdan oldin protokol va parametrlar hujjatlarini ko‘rib chiqing, shunda nima so‘ralayotganini va har bir xom qiymat qanday masshtablanishini tushunasiz.
Dvigatel kompyuterining ehtiyot qism raqamini tekshiring
Loyiha 56030117 dvigatel kompyuterida tekshirilganligi sababli, boshqa avtomobilni tekshirayotganda taqdim etilgan ehtiyot qism raqami yordamchisidan foydalaning. Boshqa SBEC/OBD1 kompyuteri o‘xshash ishlashi mumkin, ammo README qo‘llab-quvvatlashni kafolatlamaydi.
Aktuator sinovlarida ehtiyot bo‘ling
Kompyuter skaneri o‘rnatilgan aktuator sinovlarini qo‘llab-quvvatlaydi. Bu sinovlar avtomobil qurilmalariga buyruq berishi mumkin. Shuning uchun ularni faqat muayyan sinovni tushunganingizda, avtomobil xavfsiz joylashtirilganda va harakatlanuvchi yoki kuchlanish ostidagi qismlar jarohat yoki zarar keltira olmaganda ishga tushiring.
Batafsil masshtablash hujjatlaridan foydalaning
docs/ katalogida mavjud parametrlar va masshtablash formulalari tasvirlangan. Xom ko‘rsatkichlarni sharhlaganda, ayniqsa yonilg‘i aralashmasi tuzatishini tahlil qilganda yoki qiymatni boshqa skaner bilan taqqoslaganda, undan foydalaning.
Nosozliklarni bartaraf etish ro‘yxati
- Avtomobil ulanishini tekshirishdan oldin
--cli DEMOishlashini tasdiqlang. - Nano kutilgan USB-serial portida ko‘rinayotganini tekshiring.
- Firmware to‘g‘ri Nano bootloader tanlovi bilan yuklanganini tasdiqlang.
- Sim ranglariga tayanish o‘rniga diagnostika ulagichini o‘lchang.
- Hech bir sim 6-uyaga ulanmaganiga ishonch hosil qiling.
- D10, D11 va GND breadboard yo‘llarini simlar hujjatlari bilan solishtirib tekshiring.
- Elektr sxemasi to‘g‘ri ko‘rinsa-yu, aloqa hali ham ishlamasa,
xj_sniffva nosozliklarni bartaraf etish qo‘llanmasidan foydalaning. - Sinovdan o‘tkazilmagan Chrysler yoki Jeep kompyuterlari 1994-yilgi Cherokee sinov avtomobilidan farq qilishi mumkinligini yodda tuting.
Xulosa
xj-scanner mos keluvchi Jeep’ning OBD1 dvigatel kompyuterini noutbuk va Arduino Nano yordamida o‘rganishning arzon usulini taqdim etadi. Demo rejimidan boshlang, har bir ulagich uyasini multimetr bilan tekshiring va repository hujjatlariga qat’iy amal qiling. Loyiha avtomobil elektronikasi bilan aloqa qiladigan GPLv3 litsenziyali havaskorlik dasturidir. Undan o‘z xavf-xataringiz ostida foydalaning va elektr xavfsizligini birinchi o‘ringa qo‘ying.
Loyiha protokol, parametrlar, masshtablash va nosozlik kodlari bo‘yicha ChryslerScanner ishlariga asoslangan; yonilg‘i aralashmasi tuzatishini masshtablash esa SBEC kodining disassembled ko‘rinishi asosida ishlab chiqilgan.
