我有一个2016 DP950迷你USB数字键盘紧凑型键盘-这是一个数字键盘与一个2行16字符液晶显示屏和一个USB连接器。
我想要做的是从Linux (甚至是Windows或Mac )的屏幕上写消息。
键盘工作正常-当你插入键盘并像我期望的那样发送字符时,这个设备会显示为一个键盘。
但是这个设备只显示为USB键盘(我本来希望它可能是USB串行设备--但不是),所以写到屏幕上似乎更棘手。
当它出现-屏幕上写着“密码:”和回声'*‘当你键入一个键(虽然它发送正确的键)。我看不出密码是什么或如何设置密码的线索。USB系统声称它是某种条形码阅读器(但它不是)。
快速的想法:我环顾了一下/sys层次结构,但找不到任何可能写屏幕消息的候选对象。
愚蠢的想法:我能说服Linux系统把它当作USB串行设备吗?这似乎不太可能,而且我对USB设备的有限知识是,设备本身说明它需要什么样的驱动程序,而USB键盘驱动程序距离USB串行驱动程序有一百万英里。
偏离轨道的想法:我可以使用CTAPI吗?它不是真正的读卡器,但看起来有点像读卡器。我在玩芯片卡CTAPI Perl脚本,但是这个脚本找不到可以连接的设备(它似乎在要求一个USB端口号--这是什么!)
复杂的想法:找出内部处理器是什么,我是否能对它进行JTAG编程?没有我能找到的文档,这听起来不可行。
硬件黑客:屏幕内部有一个16路IDC连接器(尽管它的类型没有线索)。是否有一种可以用来与16x2液晶显示屏通话的标准,我可以把它连接起来?
如果它发出任何光,下面是一些相关的输出:
cat /proc/bus/输入/设备
I: Bus=0003 Vendor=13ba Product=0018 Version=0110
N: Name="Barcode Reader "
P: Phys=usb-0000:00:1d.1-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/input/input10
U: Uniq=
H: Handlers=kbd event9
B: EV=120013
B: KEY=10000 7 ff800000 7ff febeffdf f3cfffff ffffffff fffffffe
B: MSC=10
B: LED=7lsusb -v
Bus 003 Device 004: ID 13ba:0018 PCPlay Barcode PCP-BCG4209
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x13ba PCPlay
idProduct 0x0018 Barcode PCP-BCG4209
bcdDevice 0.01
iManufacturer 0
iProduct 1
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 400mA
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 62
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 2发布于 2017-05-09 16:06:01
我使用这个HID设备的/dev/input/by-path/xxxxx-event-kbd路径。此路径在设备重置或设备sys事件更改后工作。但是,在usb接口重置124次后,系统就会出现总线问题.所以我必须每天重新启动公共汽车或系统。
https://unix.stackexchange.com/questions/302604
复制相似问题