[+] OmniKey AG CardMan 3121 Error powering up card. Nie dzia

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
debiansilezia
Posty: 14
Rejestracja: 03 września 2013, 16:42

[+] OmniKey AG CardMan 3121 Error powering up card. Nie działa nic.

Post autor: debiansilezia »

Witam serdecznie, po zainstalowaniu sterownika pcscd oraz pcsc tools urządzenie nie wykrywa poprawnie zadnej karty chipowej obojętnie czy to będzie karta chipowa z bankomatu, czy karta zdrowia czy karta telewizji na kartę, którą powinno wykryć bez problemu...
Na dole przedstawiam potrzebne informacje oraz sprawy do ,których już sam doszedłem :) ...

uname -a

Kod: Zaznacz cały

 Linux debian 2.6.32-5-amd64 #1 SMP Tue May 13 16:34:35 UTC 2014 x86_64 GNU/Linux 
dpkg --print-architecture

Kod: Zaznacz cały

amd64 

lsusb

Kod: Zaznacz cały

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 0bf8:1004 Fujitsu Siemens Computers
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 076b:3021 OmniKey AG CardMan 3121
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 058f:6254 Alcor Micro Corp. USB Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lspci -k

Kod: Zaznacz cały

00:00.0 Host bridge: Intel Corporation Cedarview DRAM Controller (rev 04)
        Subsystem: Intel Corporation Device 2012
00:02.0 VGA compatible controller: Intel Corporation Cedarview Integrated Graphi                                                                                                                                                              cs Controller (rev 0b)
        Subsystem: Intel Corporation Device 2012
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 0                                                                                                                                                              2)
        Kernel driver in use: pcieport
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #                                                                                                                                                              1 (rev 02)
        Subsystem: Intel Corporation Device 2012
        Kernel driver in use: uhci_hcd
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #                                                                                                                                                              2 (rev 02)
        Subsystem: Intel Corporation Device 2012
        Kernel driver in use: uhci_hcd
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #                                                                                                                                                              3 (rev 02)
        Subsystem: Intel Corporation Device 2012
        Kernel driver in use: uhci_hcd
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #                                                                                                                                                              4 (rev 02)
        Subsystem: Intel Corporation Device 2012
        Kernel driver in use: uhci_hcd
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller                                                                                                                                                               (rev 02)
        Subsystem: Intel Corporation Device 2012
        Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)
        Subsystem: Intel Corporation Device 2012
00:1f.2 SATA controller: Intel Corporation N10/ICH7 Family SATA AHCI Controller                                                                                                                                                               (rev 02)
        Subsystem: Intel Corporation Device 2012
        Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
        Subsystem: Intel Corporation Device 2012
        Kernel driver in use: i801_smbus
01:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
        Subsystem: Intel Corporation Device 2012
        Kernel driver in use: e1000e
Po zastosowaniu komendy

Kod: Zaznacz cały

 pcsc_scan

otrzymuje taki wynik

Kod: Zaznacz cały

  pcsc_scan
PC/SC device scanner
V 1.4.16 (c) 2001-2009, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.5.5
Scanning present readers...
0: OMNIKEY CardMan 3x21 00 00

Fri Aug 22 16:23:07 2014
 Reader 0: OMNIKEY CardMan 3x21 00 00
  Card state: Card inserted, Unresponsive card,

Zastosowałem według porad znalezionych w google skrypt na starcie ,który pokazuje mi debug o to co wyrzucił
wzór skryptu:

Kod: Zaznacz cały

 
#!/bin/bash
ps aux | grep "pcscd" | grep -v "grep"  | awk '{print $2}' | xargs kill -9;
pcscd -fd &

Tam gdzie error powering up card tam w tych miejscach specjalnie wyjmowałem kartę i wkładałem.

Kod: Zaznacz cały

root@debian:~# sh /skrypty/pcsc.sh
: not foundsc.sh: 2:
root@debian:~# 00000000 debuglog.c:23:D ebugLogSetLevel() debug level=debug
00000454 utils.c:115:StatSynchronize() status file: /var/run/pcscd/pcscd.events/                                                                                                                                                              event.2083.16978046
01001084 pcscdaemon.c:512:main() pcsc-lite 1.5.5 daemon ready.
00491041 hotplug_libhal.c:318:get_driver() Looking a driver for VID: 0x058F, PID                                                                                                                                                              : 0x6254
00001969 hotplug_libhal.c:318:get_driver() Looking a driver for VID: 0x1D6B, PID                                                                                                                                                              : 0x0002
00002501 hotplug_libhal.c:318:get_driver() Looking a driver for VID: 0x1D6B, PID                                                                                                                                                              : 0x0001
00002515 hotplug_libhal.c:318:get_driver() Looking a driver for VID: 0x0BF8, PID                                                                                                                                                              : 0x1004
00001510 hotplug_libhal.c:318:get_driver() Looking a driver for VID: 0x0BF8, PID                                                                                                                                                              : 0x1004
00002078 hotplug_libhal.c:318:get_driver() Looking a driver for VID: 0x1D6B, PID                                                                                                                                                              : 0x0001
00002474 hotplug_libhal.c:318:get_driver() Looking a driver for VID: 0x076B, PID                                                                                                                                                              : 0x3021
00000025 hotplug_libhal.c:366:HPAddDevice() Adding USB device: usb_device_76b_30                                                                                                                                                              21_noserial_if0
01001230 readerfactory.c:1024:RFInitializeReader() Attempting startup of OMNIKEY                                                                                                                                                               CardMan 3x21 00 00 using /usr/lib/pcsc/drivers/ifdokccid_lnx_x64-3.7.0.bundle/C                                                                                                                                                              ontents/Linux/ifdokccid.so
00000496 readerfactory.c:877:RFBindFunctions() Loading IFD Handler 3.0
HID HID Global OMNIKEY CCID  X64 v3.7.0
00000146 readerfactory.c:1050:RFInitializeReader() Open Port 200000 Failed (usb:                                                                                                                                                              076b/3021:libhal:/org/freedesktop/Hal/devices/usb_device_76b_3021_noserial_if0)
00000017 readerfactory.c:914:RFUnloadReader() Unloading reader driver.
00000083 readerfactory.c:233:RFAddReader() OMNIKEY CardMan 3x21 init failed.
00001172 hotplug_libhal.c:461:HPAddDevice() trying libusb scheme with: usb:076b/                                                                                                                                                              3021:libusb:003:002
00000033 readerfactory.c:1024:RFInitializeReader() Attempting startup of OMNIKEY                                                                                                                                                               CardMan 3x21 00 00 using /usr/lib/pcsc/drivers/ifdokccid_lnx_x64-3.7.0.bundle/C                                                                                                                                                              ontents/Linux/ifdokccid.so
00000413 readerfactory.c:877:RFBindFunctions() Loading IFD Handler 3.0
HID HID Global OMNIKEY CCID  X64 v3.7.0
00292175 readerfactory.c:249:RFAddReader() Using the pcscd polling thread
00004166 hotplug_libhal.c:318:get_driver() Looking a driver for VID: 0x1D6B, PID                                                                                                                                                              : 0x0001
00002820 hotplug_libhal.c:318:get_driver() Looking a driver for VID: 0x1D6B, PID                                                                                                                                                              : 0x0001
00126925 eventhandler.c:292:EHStatusHandlerThread() Error powering up card: -214                                                                                                                                                              6435050 0x80100016
10081550 eventhandler.c:361:EHStatusHandlerThread() Card Removed From OMNIKEY Ca                                                                                                                                                              rdMan 3x21 00 00
01745086 eventhandler.c:429:EHStatusHandlerThread() Card inserted into OMNIKEY C                                                                                                                                                              ardMan 3x21 00 00
00000025 eventhandler.c:443:EHStatusHandlerThread() Error powering up card.
root@debian:~# 11284882 eventhandler.c:361:EHStatusHandlerThread() Card Removed From OMNIKEY CardMan 3x21 00 00
01341552 eventhandler.c:429:EHStatusHandlerThread() Card inserted into OMNIKEY CardMan 3x21 00 00
00000027 eventhandler.c:443:EHStatusHandlerThread() Error powering up card.

Oprócz tych spraw zainstalowałem bzip2 oraz build-essential + libusb-1.0.9.tar.bz2 + zastosowałem się do porad z tąd:

Kod: Zaznacz cały

 http://askubuntu.com/questions/284440/why-id-card-reader-is-not-working-in-ubuntu-12-04-12-10-using-omnikey3121 
sterownik
zainstalowany potem pcscd (probowałem odinstalowywać pcscd potem tamten sterownik i znowu pcscd )
więcej grzechów nie pamiętam :)

Mam nadzieję ,ze dostarczyłem dużo informacji by ktoś ogarnięty był wstanie wyciągnąć pomocną dłoń :)
Wydaje mi się ,że to wina sterownika ale mogę się mylić.... Sprawdzałem na 3 czytnikach i zawsze to samo u znajomego śmiga bez problemu i może sobie odczytywać karty jak chce.
Pozdrawiam serdecznie.
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Spróbuj tego: http://linuxsat-support.com/showthread.php?t=1712
Inna wersja rozwiązania: http://www.cardsharingtutorials.info/ad ... or-debian/

Z tego co rozumiem pierwsza wersja działa na sterowniku otwartym, druga na własnościowym.
W drugim rozwiązaniu jest błędny link, spróbuj z tego: http://www.hidglobal.com/drivers?field_ ... 50&os=2170
debiansilezia
Posty: 14
Rejestracja: 03 września 2013, 16:42

Post autor: debiansilezia »

znalazłem chwilkę by wrócić do tematu :/ zastosowałem obydwa rozwiązania niestety

Kod: Zaznacz cały

pcsc_scan
dalej info : Card inserted, Unresponsive card,


przyszło mi do głowy coś innego, czy istnieje możliwość zainstalowania starszej wersji pcscid bo może tutaj jest pies pogrzebany :/ ?


EDIT:

sposób jest minimalnie zmodyfikowany i zadziałał :)

Kod: Zaznacz cały

 apt-get install opensc pcscd libccid 


Następne:

Kod: Zaznacz cały

nano /etc/opensc/opensc.conf
kasujemy całą zawartość i wstawiamy tylko te 3 wpisy:

Kod: Zaznacz cały

 

reader_drivers = pcsc, ctapi;
try_emulation_first = yes;
lock_login = false;

Kod: Zaznacz cały

 reboot 
Po restarcie sprawdzamy komendą czy wykryło czytnik

Kod: Zaznacz cały

opensc-tool --list-drivers
Na końcu sprawdzamy czy karta jest zainicjowana prawidłowo

Kod: Zaznacz cały

opensc-tool --atr 



Powinno już wszystko śmigać :)
Nawet pcsc_scan...


Dziękuje za pomoc :)
Myślę ,że komuś na pewno się przyda wskazówka :)
debiansilezia
Posty: 14
Rejestracja: 03 września 2013, 16:42

Post autor: debiansilezia »

Nie otwieram nowego tematu ponieważ temat dotyczy tego samego zagadnienia, wszystko ok wykrywa wszystko np 7 czytników na jednym hubie.
Reboot system wstaje i wykrywa tylko 6. PCSC scan ta sama historia dopiero wyciągnięcie z huba i ponowne włożenie wykrywa bez problemu

reinstalowalem system to samo zarówna na ubuntu 12.04 05 jak i na debian 6 i 7 ... cd


Próbowałem wykorzystać ten skrypt:

Kod: Zaznacz cały

 
#!/bin/bash

SYSEHCI=/sys/bus/pci/drivers/ehci_hcd
SYSUHCI=/sys/bus/pci/drivers/uhci_hcd

if [[ $EUID != 0 ]] ; then
 echo This must be run as root!
 exit 1
fi

if ! cd $SYSUHCI ; then
 echo Weird error. Failed to change directory to $SYSUHCI
 exit 1
fi

for i in ????:??:??.? ; do
 echo -n "$i" > unbind
 echo -n "$i" > bind
done

if ! cd $SYSEHCI ; then
 echo Weird error. Failed to change directory to $SYSEHCI
 exit 1
fi

for i in ????:??:??.? ; do
 echo -n "$i" > unbind
 echo -n "$i" > bind
done


Jednakże często wyskakuje mi taki error i pewnie miesza mi te czytniki

Kod: Zaznacz cały

hub port status failed err -19)   connect debounce failed port 2 disabled 


W czym może być problem ?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Po tym jak wystąpi błąd sprawdź co pokazuje polecenie:

Kod: Zaznacz cały

dmesg
debiansilezia
Posty: 14
Rejestracja: 03 września 2013, 16:42

Post autor: debiansilezia »

Kod: Zaznacz cały

 http://askubuntu.com/questions/341241/ubuntu-wont-start-with-device-descriptor-read-64-error-32-what-this-messag 


Dodatkowo wywala to co opisałem poprzednio. Z tego co wydedukowałem to coś związane z hubem .
Mój hub to dlink H7 revision C1 , system zmieniłem na jessie sid. Po rozłączeniu wszystkiego i wpinaniu po jednym urządzeniu problem zniknął jednak jeśli bym rozłączył cały majdan (huby kabelki zasilanie z komputera) i podpiął identycznie za chwile błąd by wystąpił... Reasumując stawiam na problem z hubem :/
Z tego co pamiętem po wystąpieniu tego błędu poprostu urządzenie nie pojawia się w spisie

Kod: Zaznacz cały

lsusb
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

A log z dmesg?
To hub aktywny, czy pasywny (z dodatkowym zasilaniem, czy bez). Może to kwestia zbyt niskiej wydajności prądowej portu, nie wiem ile te czytniki pobierają prądu.
debiansilezia
Posty: 14
Rejestracja: 03 września 2013, 16:42

Post autor: debiansilezia »

Hub z możliwością podłączenia zasilania, niestety nie jestem w stanie dostarczyć logu z tego blędu ponieważ komputer juz poszedł do właściciela , temat mozna przymknąć.
ODPOWIEDZ