( martonmiklos | 2024. 11. 27., sze – 09:17 )

Na akkor elmesélem a teljes történetet, mert az említett probléma kb. 15 nyúlüreggel fentebb kezdődött.

Létezik egy ún. IsoBus VT szabvány ami kvázi egy mezőgazdasági Android auto/Carplay megoldás.

A valóságban valahogy úgy néz ki, hogy a gépekben (traktorban/kombányban/akármiben) van egy beépített kijelző, a gép végén egy szabvány csati amire rá lehet dugni a vetőgépet/ekét/bálázót/hígtrágyaszórót/bármit ami CAN-en keresztül feltol egy GUI-t a terminálra és onnantól lehet a vontatványt piszkálni a kabinból.

Van egy open source projekt ami implementált egy ilyen terminált PC-re ami működik mindenféle random CAN eszközökkel:

https://github.com/Open-Agriculture/AgIsoVirtualTerminal

Ezt elkezdtem szögelgetni mert nagyon jól jönne automatizált UI tesztekhez mert a cégnél fejlesztünk túloldali (implement) eszközt.
De ha már patkolom akkor úgy akarom patkolni, hogy fasza legyen, ezért elkezdtem végigdugdosni a nálunk lévő egyéb IsoBusos implementekre.

Az első egy Kverneland-os vetőgép volt aminél azért jöttek elő problémák: gombokról ikon 45 fokban elkezd száguldani a jobb alsó sarokba, stb.
Egyéb okokból  elkezdtem dokumentációt keresni a cucchoz majd szembe jött ez és innen kezdtek a nyúlüregek megnyílni:

https://www.youtube.com/watch?v=sAeUWckWsxs

https://www.kvgportal.com/Api/QUEST/api/Medias/UqQ4e8NJB2NsdZxke4ZE/595…

Ez mint kiderült egy C#-ban írt alkalmazás ami egy VirtualBoxos VM-ben futó linuxxal kommunikál VNC-n meg SOAP-on keresztül. (Véletlenül beleesett az app a dotpeekbe és szétnéztem.)
Lehet vele szimulálni a terminált, illetve hozzá mindenféle Kvernelandos vontatmányt.

Feltelepítettem egy Windowsos VM-be, az app elindul de panaszkodik a Virtualbox hiányára.

A Virtualboxot feltelepítette, de az külön nem indítható el mert a Windows 10 alatt a 5.1.28 virtualbox le van tiltva valami PAC megoldással.

Ezt próbáltam kihekkelni de nem sikerült, a vége az lett, hogy telepítettem egy 5.2.44-et.
Ez már elindul, be is lehet húzni bele a VM-et de a VM bootloásakor a host Virtualbox hanyattesik.

Próbáltam a virtuális gépet áthúzni natív Linux-ra de ennyivel megáll a bootolása:

https://imgur.com/d9Ssxf3

Egy másik kollégámnál Windows hoston ugyanezzel a Virtualbox verzióval a VM elindul de a C#-os app itt sem tud kommunikálni a VM-el.

A rootfs-t már sikerült kihámoznom a virtuális gépből az látszik, hogy vannak felhúzva virtuális CAN interfészek, illetve az opkg csomaglista alapján kb. megvannak milyen appok mennek rajta.
Azt szeretném elérni, hogy az implementeket emuláló appot ki tudjam valahogy drótozni egy fizikai CAN interfészre (igazából egy virtual CAN is jó csak az a natív Linuxomon legyen) és össze tudjam kötni az AgIsoVirtualTerminal-al.

Ha ez menne akkor lehetne bugokat vadászni az AgIsoVirtualTerminal-ban a meleg irodában :D.

A következő lépés valószínűleg az lesz, hogy fogok egy natív W7-es gépet és megnézem, hogy elindulnak-e az emulált eszközök, mert elég abandonware: a frissítéseket biztosító szerver már nem elérhető és van bennem egy kis félsz, hogy lehet, hogy az emulált eszközök nincsenek benne a VM image-ban hanem a netről szedte őket dinamikusan.