Portál AbcLinuxu, 7. května 2025 10:00

Dotaz: smartreader+, čtečka čipových karet - problém s funkčností po restartu

27.9.2011 23:59 pecou | skóre: 1
smartreader+, čtečka čipových karet - problém s funkčností po restartu
Přečteno: 420×
Odpovědět | Admin

Vlastním čtečku čipových karet smartreader+ jejíž účelem je možnost číst čipové karty, v daném případě satelitní karty pro DVB-S tuner. Čtečka používá USB-serial převodník FTDI. Dokáže pracovat v režimu smartreader nebo v režimu mouse, kdy vytvoří port ttyUSBx.

V režimu smartreader funguje bezchybně. Jediným a dost výrazným problémem je, že v tomto režimu se zadávají hodnoty device a bus (např. 002:003). Zde je problém, že po restartu nebo odpojení a připojení čtečky jsou hodnoty pokaždé jiné.

V režimu mouse se vytvoří již zmíněný sériový port ttyUSBx. Zde je kámen úrazu. Pokud za provozu vložím čtečku do USB portu, systém ji detekuje a vytvoří funkční port na ttyUSBx. Problém nastane, pokud restartuji počítač. Po restartu je též čtečka detekována, je vytvořen port na ttyUSBx, ale sériová komunikace je víceméně nefunkční. Čipovou kartu zdetekuje, ale již ji nezinicializuje a též utilita, která je ke čtečce k dispozici se čtečkou nedokáže komunikovat. Jediné co pomáhá, je čtečku na nějakou dobu vyndat z USB a pak zasunout, případně zrestartovat počítač bez čtečky a pak ji znova zapojit. Poté ji systém znova zdetekuje a čtečka opět funguje.

Otázka tedy zní, co způsobuje problém s funkčností čtečky v režimu mouse po restartu, kdy je využíván převodník USB->serial FTDI?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.9.2011 17:57 benn | skóre: 18
Rozbalit Rozbalit vše Re: smartreader+, čtečka čipových karet - problém s funkčností po restartu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ono hodnoty device a bus lze určit pomocí VendorID a ProductID, teda pokud ta čtečka je jenom jedna. Např. (ty čísla si změň):
lsusb -d  0403:6001 | awk '{print $2":"$4}'
Teď záleží jakým způsobem se ty hodnoty zadávají do programu.

S druhým problémem jsem se kdysi setkal, ale byly to USB kamerky. Po zapnutí napájení linuxové desky a se zapojenou USB kamerkou se někdy kamerka špatně zinicializovala a "sypala" poškozený obraz. Pokud se kamerka znovu vrazila do USB portu, tak vždy fungovala jak měla. Zřejmě to souviselo s náběhem 5V napájení. Samozřejmě to nemusí být tvůj případ, proto bych jen tak namátkově zkusil znovu zavést ovladač pro FTDI čipy:
rmmod ftdi_sio
modprobe ftdi_sio
A zkusit aplikaci, co ona na to. Pak už jedině zkusit třeba tu čtečku připojit přes USB HUB s vlastním (externím) napájením. Nebo jiné PC s linuxem, zda se něco změní.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.