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-&gt;fd, _cmd, strlen(_cmd));<br>
<br>
Kasneje sem ugotovil, da je problem v &quot;hitrosti&quot; posiljanja; med vsakim
posameznim znakom ukaza _cmd, sem izvedel sleep(1). In to je delalo.
Zato sem kopiral ukaz (npr. &quot;pp1000 &quot;) 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 &quot;serial port programming howto&quot;)?<br>
<br>
2. Ali obstaja kak nacin za flush serijskega porta iz konzole?<br>
<br>
lp,<br>
Gregor<br>