Pozdravljeni,

zadnjih par dni se mucim s komunikacijo racunalnika s pan-tilt enoto preko serijskega porta. Ko se nanjo priklopim preko minicoma ji brez problema posiljam ukaze. Ko pa se nanjo priklopim z lastnim programom, v katerem serijski port nastavim enako, enota vsake toliko casa zacne sprejemati neumnosti in zacne postopek kalibracije.

Najprej sem enoti posiljal ukaze preko:

write(this->fd, _cmd, strlen(_cmd));

Kasneje sem ugotovil, da je problem v "hitrosti" posiljanja; med vsakim posameznim znakom ukaza _cmd, sem izvedel sleep(1). In to je delalo. Zato sem kopiral ukaz (npr. "pp1000 ") in ga kopiral v minicom. Srec se je sedaj tudi tu zataknilo. Poskusil sem tudi s pySerial; isti rezultat. Na koncu sem znizal baud na 4800 (namesto 9600), vendar ni pomagalo (kdo bi si mislil).

Se vecji problem je v tem, da, ko se to zgodi, pan-tilt sprejema ukaze v nedogled. Pomaga sele reboot masine.

Zanima me naslednje:

1. Kako vi posiljate ukaze preko serijskega porta (mimogrede, koda je povzeta po "serial port programming howto")?

2. Ali obstaja kak nacin za flush serijskega porta iz konzole?

lp,
Gregor
_______________________________________________
lugos-prog mailing list
[email protected]
http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-prog

Reply via email to