Jak poznat odpojeni usbserial?

Ladislav Vaiz spam na nagano.cz
Pondělí Říjen 25 08:31:28 CEST 2004


>
> Zkuste nejake neskodne ioctl(), treba TIOCMGET.

Urcite vyzkousim
>
> No jo, ale neocekavane vytazeni za chodu muze zpusobit, ze se nekde ztrati
> nejaka data na dratech, takze obecne neexistuje zpusob, jak pri opetovnem
> pripojeni tehoz zarizeni navazat presne v tom miste, kde komunikace
> predtim skoncila.

Ano, samozrejme. Ja vsak prenasim pouze kratke pakety s informaci o
zmenach stavu na pinech zarizeni za prevodnikem. Pokud se o vytazeni
dozvim, tak neni problem zarizeni po open() uvest do definovaneho stavu.

Je v poradku, ze proces nedostane informaci o vytazeni v select(), kdyz
by ovladac o vytazeni mel vedet? Alespon vypisuje pres printk hlasky typu
"ttyUSB0 disconnected", connected as "ttyUSB1". Ocekaval bych analogii
rozpadleho TCP spojeni, tj. vraceni handle cteneho deskriptoru a chybu pri
read().

Diky La'd"a


Další informace o konferenci Linux