Tôi đã nhận được một đầu đọc Thẻ thông minh, mà tôi đã lấy từ một máy tính xách tay vào một ngày khác. Nó là một đầu đọc Thẻ thông minh nội bộ, mặc dù nó sử dụng USB, do đó, việc tạo cáp cho nó, không có vấn đề gì.
Có vẻ như nó được trình điều khiển USB nhận ra một cách chính xác:
[1370965.148035] usb 1-3.2: new low-speed USB device number 25 using ehci-pci
[1370965.229948] usb 1-3.2: New USB device found, idVendor=08d4, idProduct=0009
[1370965.229962] usb 1-3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[1370965.229969] usb 1-3.2: Product: Fujitsu Siemens USB Smartcard Reader
[1370965.229976] usb 1-3.2: Manufacturer: OMNIKEY AG
Vì nó là một đầu đọc thẻ thông minh Fujitsu Siemens USB Smartcard khá nhiều, nên nó sẽ hoạt động với các trình điều khiển cho "Fujitsu Siemens SmartCard USB 2A" và "Fujitsu Siemens SmartCard USB 2A". Cả hai đều giống hệt nhau, ngoại trừ biến thể "Bàn phím" được gắn vĩnh viễn vào bàn phím USB (như trong trường hợp tương tự).
Các trình điều khiển PC / SC không nhận ra đầu đọc. Các độc giả mà tôi đã đề cập ở trên được libccid hỗ trợ , nhưng pcscd
không thể nhận ra người đọc bởi ID nhà cung cấp và sản phẩm của nó:
00000286 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x08D4, PID: 0x0009, path: /dev/bus/usb/001/026
(Nó chỉ bước qua thiết bị USB tiếp theo. Cuối cùng, nó sẽ thử tất cả các thiết bị USB và không làm gì sau đó.)
Tôi muốn một số lời khuyên tôi nên làm gì bây giờ? Điều duy nhất tôi có thể làm là tải xuống nguồn trình điều khiển CCID và cố gắng hack nó trong đó, hoặc ít nhất đó là điều duy nhất tôi có thể nghĩ ra ngay bây giờ. Có bất cứ điều gì khác tôi có thể thử?
Tôi đã có thêm một chút với OpenCT :
Tôi đã phải bỏ qua một dòng trong /etc/openct.conf
:
driver cardman {
ids = {
# usb:076b/0596, # OMNIKEY CardMan 2020
# usb:076b/1784, # OMNIKEY CardMan 6020
usb:08d4/0009, # Fujitsu Siemens SCR USB Reader
};
};
Tôi không biết tại sao ID của các cardman
trình điều khiển đó được nhận xét, có lẽ trình điều khiển chưa thực sự hoạt động?
Dù sao, với điều này, tôi có thể nhận được một cái gì đó với openct-tool
:
$ openct-tool list
0 OMNIKEY CardMan 2020/6020/6120
Tôi đã đặt một thẻ EEPROM đơn giản và nó cảm nhận được thẻ này, nhưng tôi không thể đọc được từ nó:
$ openct-tool read
Detected OMNIKEY CardMan 2020/6020/6120
Card present, status changed
failed to reset card
Vì vậy, nó vẫn không hoạt động, thực sự ...
Đã từng có một trình điều khiển cho PC / SC hỗ trợ đầu đọc thẻ này: pcsc-lite-cm2020 , tuy nhiên, dường như nó đã biến mất ngay bây giờ.
Tôi đã tải xuống gói nguồn từ nhà sản xuất. Nó đã rất cũ. Tôi đã sao chép nội dung vào /usr/lib64/pcsc/drivers
, nhưng rõ ràng nó không hoạt động, vì nó được biên dịch cho kiến trúc sai.
Các nguồn duy nhất trong đó, biên dịch mô-đun hạt nhân, nhưng không phải là nguồn libcm2020.so
mà tôi cần pcscd
.
Tôi không thể tìm thấy các nguồn cho libcm2020.so
, nếu tôi thiếu một cái gì đó, và thực sự có thể biên dịch thư viện, một gợi ý nơi tìm các nguồn sẽ rất tuyệt vời.
libcm2020.so
từ/usr/lib64/pcsc/drivers/ifd-cm2020.bundle/Contents/Linux
cùng với toàn bộ.bundle
directlory. Theo các giấy phép tôi có thể tìm thấy, trình điều khiển này dường như là nguồn mở, nhưng tôi không thể tìm thấy các nguồn ở bất cứ đâu ...