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