2013-10-19 71 views
0

我有一個名爲SK-284的智能卡讀卡器。它支持兩種通信方式,RS232和USB。 在我的情況下,只能使用USB。當我通過USB將此設備連接到我的Linux筆記本電腦時,它不會被檢測到。我跑 '$ dmesg的' 命令檢查其ttyUSB端口它獲得被檢測的,我得到了下面的輸出,Linux上的智能卡讀卡器檢測

[ 2321.208330] usb 2-1.2: new full-speed USB device number 7 using ehci_hcd 
[ 2321.384628] generic-usb 0003:8203:8288.0003: hiddev0,hidraw1: USB HID v1.10 Device [\xffffffe6\xffffffb7\xffffffb1\xffffffb7\xffffffb1\xffffffe5\xffffff9c\xffffffb3\xffffff9c\xffffffb3\xffffffe5\xffffff88\xffffff9b\xffffff88\xffffff9b\xffffffe8\xffffff87\xffffffaa\xffffff87\xffffffaa\xffffffe6\xffffff8a\xffffff80\xffffff8a\xffffff80\xffffffe6\xffffff9c\xffffffaf\xffffff9c\xffffffaf\xffffffe6\xffffff9c\xffffff89\xffffff9c\xffffff89\xffffffe9\xffffff99\xffffff90\xffffff99\xffffff90\xffffffe5\xffffff85\xffffffac\xffffff85\xffffffac\xffffffe5\xffffff8f\xffffffb8\xffffff8f\xffffffb8 CRT450 USB 1.1] on usb-0000:00:1d.0-1.2/input0 
[ 2326.634925] usb 2-1.2: USB disconnect, device number 7 
[ 2326.855479] usb 2-1.2: new full-speed USB device number 8 using ehci_hcd 
[ 2326.954303] usb 2-1.2: config index 0 descriptor too short (expected 9, got 0) 
[ 2326.954310] usb 2-1.2: can't read configurations, error -22 
[ 2327.027211] usb 2-1.2: new full-speed USB device number 9 using ehci_hcd 
[ 2327.171371] generic-usb 0003:CEA0:2840.0004: hiddev0,hidraw1: USB HID v1.10 Device [\xffffffe6\xffffffb7\xffffffb1\xffffffb7\xffffffb1\xffffffe5\xffffff9c\xffffffb3\xffffff9c\xffffffb3\xffffffe5\xffffff88\xffffff9b\xffffff88\xffffff9b\xffffffe8\xffffff87\xffffffaa\xffffff87\xffffffaa\xffffffe6\xffffff8a\xffffff80\xffffff8a\xffffff80\xffffffe6\xffffff9c\xffffffaf\xffffff9c\xffffffaf\xffffffe6\xffffff9c\xffffff89\xffffff9c\xffffff89\xffffffe9\xffffff99\xffffff90\xffffff99\xffffff90\xffffffe5\xffffff85\xffffffac\xffffff85\xffffffac\xffffffe5\xffffff8f\xffffffb8\xffffff8f\xffffffb8 CRT284 USB 1.1] on usb-0000:00:1d.0-1.2/input0 

我的筆記本電腦規格: 操作系統:Ubuntu的12.04 內核:3.2.0-54-仿製PAE

當我將相同的設備連接到Windows 7並運行設備管理器時,它在人機接口設備(HID)下被檢測到。一些測試應用程序運行良好。

我的任務是在Linux上寫一個小代碼來檢測智能卡的設備。 那麼我在哪裏可以知道此設備使用哪個ttyUSB端口,或者其他任何方法來連接到此設備。

在此先感謝。

+0

聽起來像一個驅動程序的問題?對於硬件問題,您可能在http://superuser.com上運氣更好。該站點僅列出[Windows文件?](http://www.syncotech.com/en/service/index.php?type=76)實際上那裏有一個標有Linux的文件。嘗試安裝它。 – beroe

回答

0

您可以嘗試改變usbcore模塊的一些參數:

echo y > /sys/module/usbcore/parameters/old_scheme_first 

,然後重新插入在USB設備。

因爲它是全速設備(不是高速),你還可以做這樣的事情:

rmmod ehci-hcd 
insmod uhci-hcd 
insmod ohci-hcd 

好像有在USB通信問題。可能在USB設備端,因爲usb-host需要9個字節,但usb設備發送0個字節。