Debian

Targus USB 數字鍵盤在 Debian Wheezy 中不起作用

  • April 7, 2014

我正在執行全新安裝的 Wheezy x86 並嘗試連接 USB 供應商/型號 ID 為 05A4 / 9840 的 Targus 數字鍵盤(型號 AKP10US)。(FWIW 系統也在 VirtualBox 中執行)

然而,數字鍵盤上似乎唯一起作用的鍵是EnterBack。對於其他鍵,我會看到像字元串一樣的逃逸,或者我只是聽到聲音(聽起來像鍵盤緩衝區完整類型的聲音)。

例如,在終端中按下時0我看到^[[2~,按下時.我聽到聲音。(作為與連接到 OSX 的數字鍵盤的比較,即使 OSX 說Unknown keyboard我仍然可以得到正確的擊鍵。但在 Windows 7 上它又不同了,我只有可用的 +-/* <tab><enter>鍵)

傾銷出來dmesg我得到

[  233.313462] usb 2-2: new full-speed USB device number 3 using ohci_hcd
[  233.525221] usb 2-2: New USB device found, idVendor=05a4, idProduct=9840
[  233.525221] usb 2-2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[  233.525221] usb 2-2: Product: USB Compliant Keypad
[  233.552503] input: USB Compliant Keypad as /devices/pci0000:00/0000:00:06.0/usb2/2-2/2-2:1.0/input/input7
[  233.552669] generic-usb 0003:05A4:9840.0002: input,hidraw1: USB HID v1.10 Keyboard [USB Compliant Keypad] on usb-0000:00:06.0-2/input0

因為lsusb -v我得到

Bus 002 Device 003: ID 05a4:9840 Ortek Technology, Inc. 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               1.10
 bDeviceClass            0 (Defined at Interface level)
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0         8
 idVendor           0x05a4 Ortek Technology, Inc.
 idProduct          0x9840 
 bcdDevice            1.10
 iManufacturer           0 
 iProduct                1 USB Compliant Keypad
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength           34
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xa0
     (Bus Powered)
     Remote Wakeup
   MaxPower               48mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      1 Boot Interface Subclass
     bInterfaceProtocol      1 Keyboard
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.10
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      65
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0008  1x 8 bytes
       bInterval              13
Device Status:     0x0000
 (Bus Powered)

因此,Debian 似乎找到了鍵盤,但並沒有按照需要將其連接起來。

那麼我可以配置什麼(沒有核心編譯等)來正確啟用這個鍵盤?還是它實際上工作正常而我只是不知道?

編輯

我剛剛將一個全尺寸的 USB 鍵盤插入系統,除了數字小鍵盤的數字外,一切都立即正常工作。這些行為與上述幾乎相同。但是,一旦我按下Numlock,即使是數字 kets 也起作用了。所以我的猜測是數字鍵盤工作正常,但該驅動程序沒有應用於Numlock來自它的密鑰程式碼。

真正的D’Oh時刻在這裡

問題 Numlock

解決方案是:

系統設置 -> 鍵盤 -> 佈局設置 -> 選項 -> 其他兼容性選項

我檢查了Numeric keypad keys always enter digits (as in Mac OS)

現在一切都如我所料

引用自:https://unix.stackexchange.com/questions/123527