Pozdravljeni,<br>
<br>
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.<br>
<br>
Najprej sem enoti posiljal ukaze preko:<br>
<br>
write(this->fd, _cmd, strlen(_cmd));<br>
<br>
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).<br>
<br>
Se vecji problem je v tem, da, ko se to zgodi, pan-tilt sprejema ukaze v nedogled. Pomaga sele reboot masine.<br>
<br>
Zanima me naslednje:<br>
<br>
1. Kako vi posiljate ukaze preko serijskega porta (mimogrede, koda je povzeta po "serial port programming howto")?<br>
<br>
2. Ali obstaja kak nacin za flush serijskega porta iz konzole?<br>
<br>
lp,<br>
Gregor<br>