ዝርዝር ሁኔታ:

DragonBoard እና OBD2: 12 ደረጃዎች
DragonBoard እና OBD2: 12 ደረጃዎች

ቪዲዮ: DragonBoard እና OBD2: 12 ደረጃዎች

ቪዲዮ: DragonBoard እና OBD2: 12 ደረጃዎች
ቪዲዮ: Что Будет Если ВАББАДЖЕКНУТЬ Элисиф? Skyrim Anniversary 2024, ሀምሌ
Anonim
DragonBoard እና OBD2
DragonBoard እና OBD2

በመኪናዎ ውስጥ ከ OBD2 ወደብ የሚወጣውን መረጃ በማንበብ አስገራሚ መረጃን ከእሱ መሰብሰብ ይቻላል። DragonBoard 410c ን በመጠቀም እኛ በዚህ ፕሮጀክት ላይ ሰርተናል እና እራስዎ ማድረግ እንዲችሉ እዚህ በዝርዝር አቅርበነዋል።

በገበያ ላይ ምርጥ ሃርድዌር እንድናገኝ ያስቻለንን #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora ጋር በመተባበር እና እንዲሁም ልማቱን ለመደገፍ ከምርጥ ባለሙያዎች ጋር በመገናኘቱ ይህ ፕሮጀክት ሊቻል ችሏል።

ቡድኑ በእነዚህ ሰዎች የተዋቀረ ነው-

ግብዎን ለማሳካት እና ፕሮጀክትዎን ማጠናቀቁን ለማረጋገጥ በጣም እንፈልጋለን ፣ ስለዚህ ከዚህ በታች ከተዘረዘሩት መመሪያዎች በላይ ማንኛውንም እርዳታ ከፈለጉ ያሳውቁን።

ፓራ seguir este projeto em Português, clique aqui:

www.instructables.com/id/DragonBoard-Com-OBD

ለዚህ ፕሮጀክት የሚከተሉትን ዕቃዎች ተጠቀምን-

  • Qualcomm DragonBoard 410c
  • ELM327 ብሉቱዝ OBD2 በይነገጽ
  • Dongle USB 3G/4G
  • የውጥረት ኢንቬተር የመኪና መሙያ (110 ቪ)

ደረጃ 1: DragonBoard 410c የመጀመሪያ ቅንብርን ማከናወን **

DragonBoard 410c የመጀመሪያ ቅንብርን ማከናወን **
DragonBoard 410c የመጀመሪያ ቅንብርን ማከናወን **
DragonBoard 410c የመጀመሪያ ቅንብርን ማከናወን **
DragonBoard 410c የመጀመሪያ ቅንብርን ማከናወን **
DragonBoard 410c የመጀመሪያ ቅንብርን ማከናወን **
DragonBoard 410c የመጀመሪያ ቅንብርን ማከናወን **

Qualcomm DragonBoard 410c ን በመጠቀም ሊናሮ የተባለውን የሊኑክስ ስርጭት በመጫን ፕሮጀክቱን የጀመርነው ሁሉንም አስፈላጊ መሣሪያዎች እንድናዋቅር አስችሎናል።

ለ DragonBoard የሊናሮ ምስል ለመፍጠር ፣ FastBoot ን (በሊኑክስ ላይ የተመሠረተ መተግበሪያ ነው) መጠቀም እንዲችሉ በ VirtualBox ላይ Ubunto ን ይጠቀሙ። ስለዚህ በመሠረቱ ማድረግ ያለብዎት በ VM ኡቡንቱ ውስጥ ተርሚናሉን መክፈት እና መግባት ነው።

sudo apt-get android-tools-fastboot ን ያግኙ

ሊናሮ ለመጫን 2 አስፈላጊ እርምጃዎችን ማለፍ አለብን

1) BOOTLOADER ን በመጫን ላይ

የፋይል ስም dragonboard410c_bootloader_emmc_linux-79.zip

builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/

ፋይሎቹን ይንቀሉ እና አቃፊውን ይምረጡ-

ሲዲ /አቃፊ ስም (ወደ ያልተከፈተው አቃፊ የሚወስደው መንገድ)

የሚከተለውን ኮድ ያስገቡ

sudo fastboot መሣሪያዎች

የሚጠበቀው መመለስ -

(ሄክሳዴሲማል) ፈጣን ማስነሻ

ከዚያ ይተይቡ

sudo./flashall

የሚጠበቀው መመለስ -

ጨርሷል። ጠቅላላ ጊዜ 1.000 ዎች (ያለ ስህተቶች)

የአሠራር ስርዓትን በመጫን ላይ

builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/

እነዚህን 2 ፋይሎች ያውርዱ ፦

boot-linaro-stretch-qcom-snapdragon-arm64-20170607-246.img.gz

ይህ ስሙ እስከዛሬ (ሰኔ/17) የሚገኝ የቅርብ ጊዜ ስሪት ነው ፣ ስለዚህ ስሙ ለወደፊቱ ሊለወጥ ይችላል። እርስዎ የሚፈልጉት ንድፍ “boot-linaro-VersionName” ነው። ይህ “ዘርጋ” ይባላል እና ቀዳሚው “ጄሲ” ነበር።

linaro-stretch-alip-qcom-snapdragon-arm64-20170607-246.img.gz

ይህ እስከዛሬ (ሰኔ/17) ድረስ ያለው የቅርብ ጊዜ ስሪት ሲሆን ስሙ ወደፊት ሊለወጥ ይችላል። “Linaro-VersionName-alip” የሚለውን ንድፍ ይፈልጉ።

ፋይሎችን ከ. GZ ይንቀሉ

ከተነጠቁት ፋይሎች ጋር በተያያዘ የ “ሥር” አቃፊውን ይድረሱ

ለምሳሌ -//የወረዱ ፋይሎች የተከማቹበት ቦታ ነው።

አሁን በሚከተሉት ትዕዛዞች ይጀምሩ

sudo fastboot መሣሪያዎች

sudo fastboot flash boot boot-linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img

የሚጠበቀው መመለስ (ሰዓቱን ማስታወስ ሊለያይ ይችላል)

ጨርሷል። ጠቅላላ ጊዜ: 100.00 ሰ

የኤችዲኤምአይ ወደብ በመጠቀም መዳፊት ፣ ቁልፍ ሰሌዳ እና ማሳያ/ቴሌቪዥን ያገናኙ

ይህ በእጅዎ ይኑርዎት -

ተጠቃሚ: ሊናሮ

የይለፍ ቃል: ሊናሮ

Lxterminal የሚለውን መተግበሪያ ይክፈቱ እና የተጫኑትን ጥቅሎች በተመለከተ ያሉትን ዝመናዎች ማውረድ ይቀጥሉ-

sudo apt-get ዝማኔ

ያሉትን ጥቅሎች ከዝርዝሩ ውስጥ መጫንዎን ያረጋግጡ -

sudo apt-get ማሻሻል

ፍንጭ -ሊናሮ የተመረጠው እጅግ በጣም ፈጣን በሆነ ቡት ፣ እና ማህበረሰብ በጣም በተሰማራ እና በችግር አፈታት ተኮር ነው ፣ ይህም ብዙ ጊዜን ይቆጥባል።

ደረጃ 2 የጂፒኤስ አንቴናውን በመጠቀም የእርስዎን DragonBoard 410c ማግኘት

የጂፒኤስ አንቴናውን በመጠቀም የእርስዎን DragonBoard 410c ማግኘት
የጂፒኤስ አንቴናውን በመጠቀም የእርስዎን DragonBoard 410c ማግኘት
የጂፒኤስ አንቴናውን በመጠቀም የእርስዎን DragonBoard 410c ማግኘት
የጂፒኤስ አንቴናውን በመጠቀም የእርስዎን DragonBoard 410c ማግኘት

ወደ ጂፒኤስ ሞዱል ደንበኛ የሚሆኑትን አስፈላጊ መተግበሪያዎችን በመጫን ይጀምሩ። የመተግበሪያው ስሞች GNSS-GPSD ፣ GPSD እና GPSD-CLIENTS ናቸው። ይህንን ለማድረግ ትዕዛዞቹን ይከተሉ-

sudo apt-get install gnss-gpsd gpsd gpsd- ደንበኞች

በእነዚህ መተግበሪያዎች ተጭነው በአግባቡ ለመጀመር ተጨማሪ ትዕዛዞች ያስፈልጉዎታል ፦

sudo systemctl ጀምር qdsp-start.service

sudo systemctl ጅምር gnss-gpsd.service sudo systemctl ጀምር qmi-gps-proxy.service

አሁን DragonBoard 410c ን ወደ ሰፊ ክፍት ቦታ ይውሰዱ ፣ ከሰማይ ግልፅ እይታ ጋር ፣ ከሳተላይቶች ምልክቱን እንዲቀበል ያስችለዋል። አሁን ወደ ተርሚናል ይተይቡ

gpsmon –n

ከፈተናዎቻችን ፣ መረጃ በአማካይ ከ 10 ደቂቃዎች በኋላ በማያ ገጹ ላይ መታየት ይጀምራል። በጂፒኤስ የምልክት መቀበያ ውስጥ ጣልቃ ሊገቡ ከሚችሉ ሌሎች ብዙ መሰናክሎች በተጨማሪ በመስኮቱ ላይ ካለው የ DragonBoard አቀማመጥ ፣ ወይም በቤት ውስጥ ፣ ከቦታ ወደ ቦታ ብዙ ይለወጣል።

ደረጃ 3: የ 3 ጂ/4 ጂ ዩኤስቢ ዶንግሌን በመጫን ላይ

የ 3 ጂ/4 ጂ ዩኤስቢ ዶንግሌን በመጫን ላይ
የ 3 ጂ/4 ጂ ዩኤስቢ ዶንግሌን በመጫን ላይ
የ 3 ጂ/4 ጂ ዩኤስቢ ዶንግሌን በመጫን ላይ
የ 3 ጂ/4 ጂ ዩኤስቢ ዶንግሌን በመጫን ላይ
የ 3 ጂ/4 ጂ ዩኤስቢ ዶንግሌን በመጫን ላይ
የ 3 ጂ/4 ጂ ዩኤስቢ ዶንግሌን በመጫን ላይ
የ 3 ጂ/4 ጂ ዩኤስቢ ዶንግሌን በመጫን ላይ
የ 3 ጂ/4 ጂ ዩኤስቢ ዶንግሌን በመጫን ላይ

DragonBoard 410c ን ወደ 3G/4G/GSM አውታረ መረብ ለማገናኘት ጥቂት መንገዶች አሉ-

  • ጋሻ / BreakoutBoard ን ከሲ.ኤም.ኤም.ኤም ሞደም ጋር ሲምካርድ ማስገቢያ ያለው ፣
  • የዩኤስቢ 3G/4G Dongle ን ይጠቀሙ።

ለዚህ ፕሮጀክት የሁዋዌን E3272 USB Dongle ን ለመጠቀም ወሰንን ፣ ምክንያቱም አንድ መግዛት ቀላል እና ፈጣን ነበር።

ሞደም ለማዋቀር ተርሚናሉን (የ WVDial መተግበሪያውን በመጠቀም) መጠቀም ይችላሉ ፣ ግን ይህን ለማድረግ ቀላሉ መንገድ የሊናሮ ግራፊክ ተጠቃሚ በይነገጽ (GUI) ን በመጠቀም ነው። ለእሱ እንደሚከተለው

  • በዩኤስቢ ዶንግሌ ከ DragonBoard ጋር በማያ ገጹ ታችኛው ቀኝ ጥግ ላይ ያለውን “አውታረ መረቦች” አዶን በቀኝ ጠቅ ያድርጉ ፤
  • "ግንኙነቶችን አርትዕ"> "አክል";
  • ከተቆልቋይ ምናሌ ውስጥ “የሞባይል ብሮድባንድ” ን ይምረጡ ፣
  • “ፍጠር” ላይ ጠቅ ያድርጉ።

ተገቢውን አገልግሎት አቅራቢ ከምናሌው ውስጥ መምረጥዎን ያረጋግጡ ፣ ይህም መሣሪያው በዚህ መሠረት እንዲገናኝ በማድረግ ከአዋቂው መመሪያዎችን ይከተሉ።

ደረጃ 4 - DragonBoard 410c ን ወደ Wifi መገናኛ ነጥብ / የመዳረሻ ነጥብ መለወጥ

DragonBoard 410c ን ወደ Wifi መገናኛ ነጥብ / የመዳረሻ ነጥብ መለወጥ
DragonBoard 410c ን ወደ Wifi መገናኛ ነጥብ / የመዳረሻ ነጥብ መለወጥ
DragonBoard 410c ን ወደ Wifi መገናኛ ነጥብ / የመዳረሻ ነጥብ መለወጥ
DragonBoard 410c ን ወደ Wifi መገናኛ ነጥብ / የመዳረሻ ነጥብ መለወጥ
DragonBoard 410c ን ወደ Wifi መገናኛ ነጥብ / የመዳረሻ ነጥብ መለወጥ
DragonBoard 410c ን ወደ Wifi መገናኛ ነጥብ / የመዳረሻ ነጥብ መለወጥ

DragonBoard 410c ን እንደ wifi ራውተር ወይም የመገናኛ ነጥብ (አሁን የበይነመረብ ግንኙነት ስላዋቀሩ) ለማዋቀር ቀላሉ መንገድ የስርዓቱን GUI መጠቀም ነው። ይህንን ለማድረግ ከዚህ በታች ያሉትን ደረጃዎች ይከተሉ

  • በታችኛው ቀኝ ጥግ ላይ ያለውን የአውታረ መረብ አዶ በቀኝ ጠቅ ያድርጉ
  • “ግንኙነቶችን አርትዕ እና ከዚያ“አክል”ን ይምረጡ
  • «WiFi» ን ይምረጡ
  • ጠቅ ያድርጉ ፍጠር

በ “SSID” መስክ ውስጥ መፍጠር የሚፈልጉትን የኔትወርክ ስም ይለውጡ እና “ሞድ” መስክን ወደ “መገናኛ ነጥብ” ይለውጡ።

የሚሰራ መሆኑን ለማረጋገጥ የሚከተሉትን ያረጋግጡ

  • ወደ “IPv4 ቅንብሮች” ትር ይሂዱ
  • “ዘዴው” ከሆነ ያረጋግጡ

ደረጃ 5 - SSH ን በመጠቀም ፣ በ Hotspot Connectivity በኩል ወደ DragonBoard 410c ያለገመድ መድረስ

SSH ን በመጠቀም ፣ በ Hotspot Connectivity በኩል ወደ DragonBoard 410c ያለገመድ መድረስ
SSH ን በመጠቀም ፣ በ Hotspot Connectivity በኩል ወደ DragonBoard 410c ያለገመድ መድረስ

እርስዎ በአቅራቢያዎ ቢሆኑ ወይም ባይኖሩም ከርቀት ወደ DragonBoard የሚደርሱበትን መንገድ መፍጠር ችለናል። ብዙውን ጊዜ wifi ወይም ብሉቱዝን በመጠቀም ከቦርዱ ራሱ ጋር መገናኘት ያስፈልግዎታል። ሌላ መንገድ ፣ ከተመሳሳይ የ Wifi አውታረ መረብ (ለምሳሌ ከ ራውተር) ጋር በመገናኘት እሱን መድረስ ይሆናል። ቀጣዮቹን እርምጃዎች በማከናወን ፣ እኛ ራሱን የቻለ መሣሪያን እየፈጠርን ነው ፣ ይህም የራሱን አውታረ መረብ የሚያመነጭ እና ለመድረስ ወደ ድር ራሱን ይከፍታል።

ከዚህ በታች ያለውን ኮድ በመጠቀም “ራስ -ሰር SSH” ን በመጫን መጀመር ይችላሉ-

sudo apt-get install gcc make ን ይጫኑ

wget https://www.harding.motd.ca/autossh/autossh-1.4e.tgz tar -xf autossh-1.4e.tgz cd autossh-1.4e./configure make sudo install ጫን

አሁን የ RSA ደረጃን በመጠቀም የምስጠራ ቁልፍን እናመነጫለን። ይህ ቁልፍ በ 3 ጂ ሞደም የህዝብ አይፒ በኩል ደህንነቱ በተጠበቀ ሁኔታ የሊኑክስ የመጨረሻ ነጥብ ምሳሌን ለማግኘት ያገለግላል። የዚህ ደረጃ ዋና ግብ። የሚከተለው ኮድ ለግንኙነቱ የበለጠ ደህንነት መኖሩን ለማረጋገጥ ቁልፉን ወደ ሊኑክስ የታመኑ የቁልፍ ማከማቻ ማከማቻ ይቅዳል።

ssh -keygen -t rsa

scp ~/.ssh/id_rsa.pub ተጠቃሚ@remote_server:.ssh/permission_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222: localhost: 22 ተጠቃሚ@remote_server

እነዚህን ደረጃዎች በመከተል ፣ እርስዎ አሁን የ Qualcomm DragonBoard 410c ን ወደ የደመና አገልጋይ ቀይረዋል! / o/

ደረጃ 6 ብሉቱዝን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት - ክፍል 1/2

ብሉቱዝን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት - ክፍል 1/2
ብሉቱዝን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት - ክፍል 1/2
ብሉቱዝን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት - ክፍል 1/2
ብሉቱዝን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት - ክፍል 1/2

የመኪና የግንኙነት በይነገጽ የሚከናወነው በ OBD2 ወደብ በኩል ነው። በዚህ ወደብ ውስጥ የሚለዋወጡ መረጃዎች መተርጎም አለባቸው ፣ ለዚህም የአስተርጓሚ መሣሪያ እንፈልጋለን። ሁለት የሃርድዌር አማራጮች አሉ - ELM327 ወይም STN1170።

ለዚህ ፕሮጀክት በ ELM327 ላይ የተመሠረተ ቺፕሴት ያለው የብሉቱዝ መሣሪያን ተጠቅመንበታል።

የ ELM327 ተገኝነት የ ELM327 የመጀመሪያ ደረጃ ነው ማለት አይደለም። የሚገኙት ቺፕስኬቶች አብዛኛው ክፍል በስሪት 1.5 ላይ የተመሠረተ ነው ፣ ያ የቺፕ መረጃው ተዘግቶ ወደ ገበያው ሲገባ ነበር። የመጀመሪያው ELM327 አሁን በስሪት 2.2 ላይ ነው። የዚህ ቺፕሴት ዝግመተ ለውጥ ስለ አዳዲስ መኪኖች ተጨማሪ መረጃን ያመጣል። በፈተናዎች ላይ በመመስረት ከአዳዲስ ተሽከርካሪዎች መረጃን ማግኘት ወይም ላይችሉ ስለሚችሉ ያንን ማወቅ አስፈላጊ ነው።

በ OBD2 የብሉቱዝ አስማሚ አማካኝነት የመኪናዎን OBD2 ወደብ ያግኙ። ከመሪው መንኮራኩር በታች የሆነ ቦታ ላይገኝ ይችላል። ይህንን መሣሪያ በመጠቀም እሱን መፈለግ ቀላል ሊሆን ይችላል-

ከማስታወሻ ደብተርዎ SSH ን በመጠቀም DragonBoard 410c ን ይድረሱ (አሁን እርስዎ በመኪና ውስጥ እንዳሉ ያስታውሱ እና ሰሌዳውን ለመሰካት ቴሌቪዥን/ሞኒተር የለዎትም)። የ OBD2 ብሉቱዝ መሣሪያ በመኪና ወደብ ውስጥ እንደገባ ፣ የብሉቱዝ ግንኙነቱን ለማግኘት ከዚህ በታች ያሉትን ደረጃዎች ይከተሉ።

sudo bluetoothctl

በነባሪ-ወኪል ቅኝት ላይ በወኪል ላይ ተፈላጊበዚህ ደረጃ ላይ የ MAC አድራሻውን መገልበጡ አስፈላጊ ነው ምክንያቱም ለሚቀጥሉት እርምጃዎች ያስፈልግዎታል

እነዚህን ትዕዛዞች ይተይቡ

MACADDRESS ን ይመኑ

ጥንድ MACADDRESS

ብሉቱዝ OBD2 ን ከቦርዱ ጋር ለማጣመር የፒን ኮዱን ለመተየብ ጥያቄ ሊቀርብዎት ይገባል።

ብዙውን ጊዜ የፒን ኮድ 1234 ወይም 0000 ነው - በእርስዎ ሃርድዌር ላይ የተመሠረተ ነው

አሁን “ግንኙነቱ የተሳካ” ማያ ገጽ ማየት አለብዎት። የብሉቱዝ መተግበሪያውን ለማቆም የሚከተለውን ትዕዛዝ ይጠቀሙ

አቁም

ቀጣዩ ደረጃ መሣሪያውን ከሲሪያል ወደብ ጋር ማሰር ነው-

sudo rfcomm 0 MACADDRESS 1 ማሰር

ክዋኔው የተሳካ መሆኑን ለማረጋገጥ ፣ ይተይቡ

ls /dev

ወደብ “Rfcomm0” መዘርዘር አለበት።

ደረጃ 7 ብሉቱዝን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት - ክፍል 2/2

ብሉቱዝን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት - ክፍል 2/2
ብሉቱዝን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት - ክፍል 2/2
ብሉቱዝን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት - ክፍል 2/2
ብሉቱዝን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት - ክፍል 2/2

የዚህ እርምጃ ዋና ዓላማ በ 3 ቱ መሣሪያዎች መካከል ያለው ግንኙነት እየሰራ መሆኑን ማረጋገጥ ነው-

ELM327 ፣ DragonBoard 410c እና መኪናው

ተከታታይ መልዕክቶችን በተከታታይ ወደብ በኩል ለመላክ “ማያ ገጽ” መተግበሪያን ያውርዱ

sudo apt-get install ማያ ገጽ

ተከታታይ ወደብ የ AT ትዕዛዞችን ለመላክ እና በ DragonBoard 410c እና በ ELM327 መሣሪያ መካከል ምላሾችን ለመቀበል ያገለግላል።

በ AT ትዕዛዞች ላይ ለበለጠ መረጃ የሚከተለውን አገናኝ ይድረሱ

elmelectronics.com/ELM327/AT_Commands.pdf

ማስጠንቀቂያ ፦

በዚህ እርምጃ በጣም ይጠንቀቁ! ወደ መሣሪያው የላኩት መረጃ ሁሉ ይተረጎማል እና ወደ መኪናው ይላካሉ ፣ የተሳሳተ መልእክት ከተላከ በመኪናው ተተርጉሞ ጉዳዮችን ሊያስከትል ይችላል። የራስዎን ኮድ ከመሞከርዎ በፊት ለትእዛዞቹ ትኩረት ይስጡ እና ያጥኗቸው። ከደብዳቤው በታች ያሉትን መመሪያዎች እንዲከተሉ አጥብቀን እንመክራለን።

ግንኙነቱን ለመጀመር ከዚህ በታች ያለውን የትእዛዝ ቅደም ተከተል ይከተሉ-

  • ይህ ተግባር ማያ ገጹን በመጠቀም ተከታታይ ግንኙነቱን ይጀምራል።

    ማያ /dev /rfcomm0

ተርሚናሉ እንደጫነ ፣ በዚህ ቅደም ተከተል የሚከተሉትን ትዕዛዞች ይተይቡ

ATZ

ATL1 ATH1 ATS1 ATSP0

የመጨረሻው የግንኙነት ፈተና;

በኮንሶል ውስጥ ይተይቡ;

አቲ

«ELM327 v1.5» ወይም የመሣሪያዎ ELM ስሪት መመለስ አለበት

ይህ የ ELM መሣሪያ እና የ DragonBoard 410c ግንኙነት እየሰራ መሆኑን ማረጋገጫ ነው

ፈጣን ጠቃሚ ምክር

“ማያ ገጽ” ለማቆም Ctrl+A ን እና Ctrl+D ን መተየብ አስፈላጊ ነው።

ደረጃ 8 - ፒኦኤቢድን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት

PyOBD ን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት
PyOBD ን በመጠቀም DragonBoard 410c ን ከመኪናው OBD ጋር ማገናኘት

ከመኪናዎች ጋር ሊገናኙ ከሚችሉ OBD2 መሣሪያዎች ጋር ግንኙነቱን ለማንቃት PyOBD የ Python ቤተ -መጽሐፍት ነው። በዚህ ፣ የተሽከርካሪውን ፍጥነት እና የኤሌክትሪክ ስህተቶችን ጨምሮ በርካታ መረጃዎችን ማውጣት እንችላለን።

በዚህ ደረጃ በእርስዎ DragonBoard 410c ውስጥ የሚከተሉት የፓይዘን ቤተመፃህፍት በሊናሮ ውስጥ መጫናቸውን ማረጋገጥ አለብን።

  • ፒአይፒ - የ Python ጥቅል ሥራ አስኪያጅ

    sudo apt-get install Python-pip ን ይጫኑ

  • SetupTools - የፋይል ጭነት አቀናባሪ

    sudo pip install -U pip setupstools

  • ጎማ - የጥቅል ቅርጸት ጫን

    sudo apt-get install Python-wheel

  • OBD - ከ OBD መሣሪያ ጋር ለመገናኘት የፓይዘን ቤተ -መጽሐፍት

    sudo apt-get install Python-obd ን ይጫኑ

  • ጂፒኤስ - ከጂፒኤስ መረጃን ለማግኘት የፓይዘን ቤተ -መጽሐፍት

    sudo pip መጫኛ ጂፒኤስ

  • ጥያቄዎች - የፓይዘን ጥቅል ለ RESTful

    የ sudo pip ጭነት ጥያቄዎች

የ OBD ጥቅል በትክክል እየሰራ መሆኑን ለማረጋገጥ የሚከተሉትን ደረጃዎች ይከተሉ

sudo ፓይዘን

አሁን የተርሚናል ጠቋሚው ፓይዘን እየሄደ መሆኑን ወደ “>>>” ይቀየራል። አሁን ከዚህ በታች ያሉትን ትዕዛዞች መተየብ መጀመር ይችላሉ-

  • የ OBD ቤተ -መጽሐፍትን በማስመጣት ይጀምሩ ፦

    ማስመጣት obd

  • ከ Serial Port ጋር ለመገናኘት ትዕዛዙን ይጠቀሙ-

    ግንኙነት = old. OBD (“dev/rfcomm0”)

  • ግንኙነት አልተሳካም በማለት የስህተት መልእክት ማሳየት የተለመደ ነው ፣ ስለዚህ ያ ከተከሰተ ፣ አንድ ጊዜ እንደገና ይሞክሩ።
  • ፓይዘን በኤልኤም 327 በብሉቱዝ በኩል ከሚያልፈው መኪና መረጃ እያገኘ መሆኑን ለማወቅ የሚከተለውን ይተይቡ

    connection.protocol_name ()

ደረጃ 9 - ከመኪናው መረጃን ማንበብ ፣ ፓይዘን በመጠቀም

ከመኪናው መረጃን ማንበብ ፣ ፓይዘን በመጠቀም
ከመኪናው መረጃን ማንበብ ፣ ፓይዘን በመጠቀም

ከዚህ በታች እንደ መመሪያ ፣ OBDpy የተባለ ፋይል እንፈጥራለን ፣ ኮዱ ይከተላል።

ግንኙነቶቹን ለመጀመር የ OBD ቤተ -መጽሐፍትን ወደ ፓይዘን በማስመጣት ይጀምሩ።

ባልታወቁ ምክንያቶች የእኛን ሃርድዌር በመጠቀም የመጀመሪያው የግንኙነት ሙከራ ሁል ጊዜ አይሳካም። ሁለተኛ ሙከራ ፣ ሁል ጊዜ ይሠራል። ለዚያም ነው በኮዱ ላይ ግንኙነቱን ለማድረግ የሚሞክሩ ሁለት የትእዛዝ መስመሮችን ያስተውላሉ።

ግንኙነቱ ከተሳካ በኋላ ፣ OBD ውሂብን የሚፈልግ ፣ በቅድመ -ልኬቶች መሠረት ቅርፀት የሌለው ወሰን የሌለው ዙር ጀመርን። ከዚያ በኋላ ፣ የ POST ዘዴን በመጠቀም ወደ አገልጋዩ እንዲላክ የመጠየቅ ሕብረቁምፊን በመጠቀም ዩአርኤል ይፈጥራል።

ከዚህ በታች ባለው ምሳሌ ላይ የሚከተለውን መረጃ ለማግኘት ችለናል-

  • አርኤምኤም
  • ፍጥነት

መረጃን ለመያዝ ተግባራት ሁለት መለኪያዎች ይጠቀማሉ። ለምሳሌ ፣ [1] [12] ን በመጠቀም ለ [ሞዱል] [PID] እየሰገዱ ነው። የፈንዶች ዝርዝር በ https://github.com/brendan-w/python-OBD/blob/master/obd/commands.py ላይ ይገኛል

በመጨረሻ ፣ “obd_data.dat” ተብሎ በሚጠራው ፋይል ሁሉ ላይ ከተጣመረ እና ከፋይሉ ጋር በመጨመር ዩአርኤሉን ያመንጩ።

የ OBDpy ኮድ ከዚህ በታች ነው።

ውሂቡን ካገናኘንና ከያዝን በኋላ envia_OBD.py የሚባል ፋይል እንፈጥራለን

ይህ የኮዱ ክፍል ቀለል ይላል። RESTFUL ን በመጠቀም ከጥያቄ/መረጃ መላክ ጋር የተዛመዱ ቤተ -ፍርግሞችን ያስመጡ።

POST ን ለመጠቀም እና ቀደም ሲል በ OBDpy የተሞላው የፋይሉን የመጀመሪያ መስመር ዩአርኤል ለመላክ WHILE ን ይፍጠሩ። ከዚያ በኋላ ፣ እንደገና እንዳይላክ ውሂብን ለማስወገድ ፣ ያንን መስመር ከፋይሉ ያጠፋል።

ለፋይሉ OBD.py ኮድ ከዚህ በታች ነው።

ደረጃ 10 - ለተያዙት መረጃዎች ተደጋጋሚ ስክሪፕቶች እና የውሂብ ማከማቻ ሂደት

ለተያዙት መረጃዎች ተደጋጋሚ ስክሪፕቶች እና የውሂብ ማከማቻ ሂደት
ለተያዙት መረጃዎች ተደጋጋሚ ስክሪፕቶች እና የውሂብ ማከማቻ ሂደት

እስካሁን ያደረግነው ማንኛውም ነገር DragonBoard እንደ 3G ፣ Wifi ፣ ብሉቱዝ ፣ የጂፒኤስ መረጃ እና ሌሎችም ካሉ አካላት ጋር በትክክል መገናኘቱን ለማረጋገጥ ተኮር ነበር።

ቀድሞውኑ አንዳንድ ተግባራት እና አስቀድሞ የተገለጹ ትዕዛዞችን የያዘውን ፋይል “rc.local” ለማርትዕ ከዚህ በታች ያለውን ኮድ ይጠቀሙ። እሱ በ '/etc' ላይ ይገኛል። ለማርትዕ ትዕዛዙን ይጠቀሙ-

sudo nano /etc/rc.local

አሁን DragonBoard ሲነሳ በራስ -ሰር የሚጀምሩ ልምዶችን በመፍጠር ሁሉንም አገልግሎቶች እና ተግባራት ማዋቀር አለብን። ይህንን ለማድረግ BASH ን እንጠቀም። BASH (Bourne-Again-SHell) የሊኑክስ ትዕዛዝ አስተርጓሚ መተግበሪያ ነው።

የሚከተለው ኮድ BASH ትዕዛዞች አሉት ፣ እና የብሉቱዝ/OBD MAC አድራሻ ማስገባት ያስፈልግዎታል። ድርጊቱ የተሳካለት የስርዓቱ ምላሽ የሆነውን “መውጫ 0” የሚለውን ኮድ መጨረስዎን ለማረጋገጥ የበለጠ ይጠንቀቁ።

ከሆነ [! -f/etc/ssh/ssh_host_rsa_key]

ከዚያ systemctl stop ssh.socket || እውነተኛ dpkg-reconfigure openssh-server fi sudo systemctl qdsp-start.service rfcomm bind 0 MACADDRESS 1 sudo python /home/linaro/Documents/FadaDoCarro/conectaGPS.py & sudo python/home/linaro /ሰነዶች/ፋዳዶCarro/OBD.py & sudo Python/ቤት/ሊናሮ/ሰነዶች/ፋዳዶካሮ/ኤንቪያ_ቢ.ዲፒፒ & መውጣት 0

ከአሁን ጀምሮ ፣ ዘንዶን ቦርዱን ባበሩ ቁጥር ፣ ከ 3 ጂ ጋር ይገናኛል እና የጂፒኤስ እና የ OBD መረጃን ወደ ተመረጠው አገልጋይ ይልካል።

ደረጃ 11 በመንገድ ላይ ያሉ ችግሮች

በመንገድ ላይ ያሉ ችግሮች
በመንገድ ላይ ያሉ ችግሮች

ይህንን አስተማሪ ከመፃፍዎ በፊት በመንገድ ላይ ያገኘናቸውን አንዳንድ ጉዳዮችን ከዚህ በታች ዘርዝረናል ፣ ግን እርስዎ ላይ ቢደርስ ሊረዳዎ ይችላል ብለን አሰብን።

  • ፒኦቢዲ

    ከመኪናው ጋር በሚገናኙበት ጊዜ መረጃን ለመላክ በጣም ጠንቃቃ መሆን አለብዎት። በአንደኛው ሙከራዎቻችን ውስጥ ፣ ግንኙነቱ ባልተረጋጋ ጊዜ ፣ በመሠረቱ ECU ን ያበላሸውን የተሳሳተ ትእዛዝ ልከናል። የ Gearshift በመኪና ማቆሚያ ውስጥ ተጣብቆ ነበር እና አንዳንድ የዳሽቦርዱ መብራቶች በዘፈቀደ ብልጭ ድርግም ብለው ቀጥለዋል። የተገኘው መፍትሔ አንዱን የባትሪ ኬብሎች ለ 15 ደቂቃዎች ያህል ማለያየት ነበር። ይህ ECU ን ወደ ፋብሪካው ነባሪ ሁኔታ ዳግም ያስጀምረዋል ፣ ስለዚህ እኛ ያደረግናቸውን ማናቸውም ትዕዛዞችን ወይም ለውጦችን ይሰርዛል።

  • ሊናሮ

    አልፎ አልፎ እንደገና መጀመሩን የቀጠለው በእኛ DragonBoard ላይ ችግር ነበረን። ጉዳዩ አዲስ የ OS ን ስሪት ባወጣው በሊናሮ ቡድን ተፈትቷል። ይህንን መማሪያ ከዘመነው ስሪት ጋር ጽፈናል።

  • የድራጎንቦርድ ጂፒኤስ

    የ Qualcomm's DragonBoard 410c ውስጣዊ የጂፒኤስ አንቴና የለውም ፣ ስለዚህ የጂፒኤስ ምልክትን ማግኘትን ለማሳደግ ለውጭ አንቴና አንቴና ማገናኛን መጫን አለብን። ይህ ሂደት በሚከተለው አገናኝ ውስጥ በተሻለ ሁኔታ ተብራርቷል-

ደረጃ 12 - ማጣቀሻዎች

ማጣቀሻዎች
ማጣቀሻዎች

ቡት ጫኝ

builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/

ሊናሮ

builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/

የኮሞ መጫኛ ወይም ሊናሮ እና DragonBoard 410c

www.embarcados.com.br/linux-linaro-alip-na-qualcomm-dragonboard-410c/

Documentação de GPS ለ DragonBoard

discuss.96boards.org/t/gps-software/170/16

የጂፒኤስ ማሳያ

gist.github.com/wolfg1969/4653340

Python OBD

github.com/brendan-w/python-OBD

Conectando RaspberryPi à um OBD ብሉቱዝ

gersic.com/connecting-your-raspberry-pi-to-a-bluetooth-obd-ii-adapter/

የሚመከር: