首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出至微型USB键盘/屏幕

输出至微型USB键盘/屏幕
EN

Unix & Linux用户
提问于 2016-07-22 18:35:15
回答 1查看 434关注 0票数 0

我有一个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/输入/设备

代码语言:javascript
复制
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=7

lsusb -v

代码语言:javascript
复制
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
EN

回答 1

Unix & Linux用户

发布于 2017-05-09 16:06:01

我使用这个HID设备的/dev/input/by-path/xxxxx-event-kbd路径。此路径在设备重置或设备sys事件更改后工作。但是,在usb接口重置124次后,系统就会出现总线问题.所以我必须每天重新启动公共汽车或系统。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/302604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档