getty na USB?

Adam Pribyl pribyl na lowlevel.cz
Čtvrtek Leden 12 14:05:23 CET 2012


On Thu, 12 Jan 2012, Petr Baláš wrote:

> 2012/1/11 Jiri Kosina <jikos na jikos.cz>:
>> On Wed, 11 Jan 2012, David Rohleder wrote:
>>
>>>> Seriový přenos dat není seriová linka. SATA pro připojení disku je taky
>>>> seriový přenos dat a logovat na něj boot počítače asi nebudete chtít :-).
>>>> Komunikace na USB je vždy mezi zařízením typu Master (což je PC)
>>>> a nějakým Slave zařízením. Dvě zařízení typu Master nemohou
>>>> koexistovat takže přímé spojení dvou PC nelze.
>>>
>>> No dobře, a musí být počítač vždy master? Proč se nemůže tvářit jako
>>> host? Třeba jako nějaký CDC device?
>>
>> Může, od toho existuje v Linuxu USB gadget driver (resp. gadgetfs), což je
>> obecný "framework" pro psaní emulace "slave" device na Linuxu.
>>
>> Nad gadgetfs už existuje hotový driver který přijde v tomto případě přesně
>> vhod, jmenuje se g_serial. Více viz Documentation/usb/gadget_serial.txt ve
>> zdrojácích kernelu.
>
> Mohu se mýlit ale
> http://www.linux-usb.org/gadget/ - Controller drivers
> zde vidím jen podporu pro různé SoCy a podobně ale nikde žádný
> klasický USB používané na PCčkach.

To vidite naprosto spravne. Podpora pro to, aby se zarizeni chovalo jako 
USB client (nikoli host) je zavisla na chipsetu a v Linuxu je jen pro 
nekolik malo vyvolenych. Nektere ostatni drzi vyrobci pod poklickou (intel 
pro poulsbo).

Navic klientsky rezim USB nic neresi, protoze podpora vystupu napr. grubu 
nebo zprav kernelu pri startu OS na USB neexistuje (resp. muzete tam 
napsat /dev/ttyACM0 ale dokud nenabehne USB cast kernelu nic tam neni). 
Pokud zarizeni nema UART (resp. RS232) muzete seriovou konzoli zprovoznit 
pres klasicke USB mastery jen pomoci dvou prevodniku USB<->RS232, ktere 
spojite RS232 konci k sobe (cena jednoho prevodniku je cca 400,-) a tim ze 
pridate pravidlo pro udev asi takoveto (pro FTDI):

KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", 
ACTION=="add", RUN+="/sbin/getty -L %k 9600 vt100"

Absence seriovych portu na novych PC je z pohledu hardwerare celkem 
tragedie. Proto jsou stale v kurzu stare notebooky, ktere jste maji 
seriovy port. Na serverech nastesti jeste take pretrvavaji, ale kdo vi jak 
dlouho.

> -- 
> Petr Baláš - petr at balas dot cz

Adam Pribyl


Další informace o konferenci Linux