Ito ang command obdsim na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
obdsim - Gayahin ang isang ELM327 device
SINOPSIS
obdsim [ pagpipilian ]
DESCRIPTION
Ginagaya ng obdsim ang isang ELM327 device na konektado sa isa o higit pang ECU
Opsyon
-g|--generator
Pumili ng generator. Ang isang listahan ng mga wasto ay output ng --help. Tingnan ang seksyon na pinamagatang
MULTIPLE ECUS sa ibaba para sa karagdagang impormasyon.
-s|--binhi
Generator-specific na binhi. Tingnan ang seksyong may pamagat na PLUGIN SEEDS sa ibaba para sa higit pa
impormasyon. Ang -s na opsyon ay dapat na agad na sumunod sa generator
-d|--customdelay
Pagkaantala na partikular sa generator. Ito ay epektibong oras ng pagproseso para sa ECU ito
idinaragdag para sa. Ang -d na opsyon ay dapat na agad na sumunod sa generator
-l|--list-generators
Mag-print ng maikling listahan ng mga pinagsama-sama sa mga generator
-L|--list-protocols
Mag-print ng listahan ng lahat ng protocol
-p|--protocol
Ilunsad bilang protocol na ito. Ang Protocol ay nasa anyong [A]{digit}, kung saan ang opsyonal na prefix na "A".
ibig sabihin ay awtomatiko at ang digit ay mula sa --list-protocols
-n|--benchmark
Baguhin ang oras upang mag-print ng samplerate sa stdout. Ang 'mga sample' ay matagumpay na pagbabalik ng halaga,
hindi AT command o WALANG DATA/? mga tugon. Ang 'mga query' ay anuman at lahat ng mga query ng kliyente.
Ang argumento ay nasa ilang segundo, zero upang hindi paganahin.
-q|--logfile
Isulat ang lahat ng mga serial comm sa logfile na ito
-o|--launch-logger
Nagsasagawa ng [tinatanggap na mahina at hard-coded] na pagtatangka sa paglulunsad ng obdgpslogger
naka-attach sa simulator na pinag-uusapan. POSIX lang.
-c|--launch-screen
Tumatagal ng [tinatanggap na mahina at hard-coded] na pagtatangka sa paglulunsad ng screen na naka-attach sa
ang simulator na pinag-uusapan. Upang isara ang screen window na iyon, gamitin ang ctrl-a, k. POSIX lang.
-t|--tty-device
Sa halip na magbukas ng pty, subukang buksan ang entry na ito / dev sa halip. POSIX lang.
-w|--com-port
Tukuyin ang virtual com port na gagamitin sa mga bintana [eg "COM1"]. Windows lang.
-e|--genhelp
Mag-print ng tulong para sa tinukoy na generator, at lumabas.
-V|--bersyon ng elm
Magpanggap na ito kapag may nag-reset sa ATZ o katulad nito
-D|--elm-device
Magkunwaring ganito kapag may tumawag sa AT@1
-b|--bluetooth
Makinig sa bluetooth. Tingnan ang seksyong may pamagat na BLUETOOTH sa ibaba
-v|--bersyon
I-print ang numero ng bersyon at lumabas.
-h|--tulong
Mag-print ng tulong at lumabas.
ISAKSAK SEEDS
Ang bawat plugin ay tumatagal ng isang buto. Narito kung ano ang mga buto na iyon:
Random [Opsyonal] Isa itong random na binhi
Cycle [Opsyonal] [cycle time in seconds[,bilang ng mga gears]]
Logger [Obligatory] Filename ng isang obdgpslogger logfile
dlopen [Obligatoryo] Filename ng isang dynamic na naka-link na library
[Opsyonal] ",subseed" na opsyonal na binhi na ipapasa sa dlopen'd generator.
Socket [Obligado] ip-or-hostname:port
DBus [Obligatory] Filename ng isang configuration file para sa plugin
gui_fltk
[Irrelevant] Hindi pinapansin ang naipasa na binhi
Error [Irrelevant] Binabalewala ang naipasa na binhi
MADAMI ECU
Sinusuportahan ng OBDSim ang maramihang mga simulate na engine control unit (ECU).
Para sa bawat generator na tinukoy mo sa command-line, lumilikha ito ng ECU. Upang punan ang bawat isa
generator, dapat agad na sundin ng binhi ang generator na iyon sa command-line.
Halimbawa, lumilikha ito ng sim na may tatlong ecus. Ang unang ecu ay ginagaya ang naipasa
logfile, ang pangalawa ay bumubuo ng mga random na numero na may seed 42, at ang gui generator
ay hindi gumagamit ng binhi.
obdsim -g Logger -s ces2010.db -g Random -s 42 -g gui_fltk
Sinusuportahan AT UTOS
Hindi pa sinusuportahan ng OBDSim ang buong hanay ng mga utos ng ELM327. Sinasaklaw ng datasheet ng ELM327
lahat ng ito sa detalye, ngunit isang maikling paglalarawan ng bawat AT command na kasalukuyang sinusuportahan ng
narito ang obdsim:
SA{0,1,2}
Adaptive timing off/on/masigla
D{0,1} Ipakita ang DLC [data bytes] on/off
L{0,1} Linefeed on/off [laging pumasa sa CR]
H{0,1} Naka-on/off ang mga header
S{0,1} Naka-on/off ang mga space separator
E{0,1} Command echo on/off
SP[A]{0-9,AC}
Itakda ang protocol. Ang opsyonal na prefix na 'A' sa numero ay nangangahulugang "awtomatiko"
TP[A]{0-9,AC}
Subukan ang protocol. Parehong gawi tulad ng SP[a]{0-9,AC}. Palaging nagtatagumpay kung protocol ay
kilala
ST{n} Itakda ang timeout. Ang halaga ng hex ay pinarami ng 4, at sinusukat sa ms
@1 Hilingin ang paglalarawan ng elm device
@2 Hilingin ang elm device identifier
@3 Itakda ang elm device identifier
CVdddd I-calibrate ang kasalukuyang boltahe ng baterya sa dd.dd
RV Hilingin ang kasalukuyang boltahe ng baterya
D I-reset sa mga default
DP Ilarawan ang protocol
DPN Ilarawan ang protocol sa pamamagitan ng numero
Hinihiling ko ang id ng bersyon ng device
Z I-reset ang device
WS I-reset ang device, mainit na simula
EXIT Hindi talaga isang AT command; ang pagpapadala nito ay nagsasabi sa obdsim na lumabas. Karamihan ay kapaki-pakinabang sa
kasabay ng --launch-screen
BLUETOOTH
Sa oras ng pagsulat, ang bluetooth ay sinusuportahan lamang sa Linux. Upang gumana ang bluetooth,
maaaring kailanganin mong itakda ang iyong bluetooth device para i-advertise na kaya nito ang
naaangkop na mga serial protocol.
Sa aking system dito, ginagamit ko ang sumusunod na dalawang utos upang pansamantalang itakda ito [gusto mo
palitan ang iyong sariling address ng hardware]:
sudo rfcomm bind 0 00:02:72:14:41:C4 1
sudo sdptool magdagdag ng SP
NOTA
Ang default na bersyon ng sim ELM at device ay parehong sinasabing OBDGPSLogger. Ang ilang software ay maaaring
hindi ganito. Maaari kang makakita ng mga halimbawa ng sikat na hardware upang maging kapaki-pakinabang:
OBDPro
obdsim -V ELM327\ v1.3\ compatible -D OBDPros\ LLC\ v3
OBDLink
obdsim -V ELM327\ v1.3a -D SCANTOOL.NET\ LLC
Gumamit ng obdsim online gamit ang mga serbisyo ng onworks.net
