我正在使用 Ubuntu,并购买了一个使用太阳能运行的罗技 K750 无线键盘。我想将此设备不仅用作键盘,还想用作办公室的光传感器。键盘(我从可用的 Windows 工具中知道,它以勒克斯为单位显示光照水平)将当前光传输到计算机,因此应该可以将其用作传感器。
我的问题是如何获取从键盘传输的数据。我试图在 dmesg 的帮助下识别 USB 端口,结果是(这些只是最后几行,在我放入 USB 接收器之后)
[ 379.352041] usb 5-1: new full speed USB device using uhci_hcd and address 4
[ 379.556188] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input12
[ 379.556345] generic-usb 0003:046D:C52B.0005: input,hidraw0: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:00:1d.3-1/input0
[ 379.563530] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.1/input/input13
[ 379.563794] generic-usb 0003:046D:C52B.0006: input,hiddev0,hidraw1: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1d.3-1/input1
[ 379.571558] generic-usb 0003:046D:C52B.0007: hiddev0,hidraw2: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1d.3-1/input2
lsusb 给了我
Bus 005 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 005 Device 003: ID 046a:0106 Cherry GmbH
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
不过,我很确定这意味着什么。
我试过 sudo cat /dev/usb/hiddev0,这似乎是一个可能的解决方案,但没有显示数据。(不久前我可以使用该命令从鼠标中获取数据,但现在这也不起作用)
有人知道如何从设备中获取数据吗?
编辑sudo cat /dev/tty0 有效,但是我似乎没有得到可以显示的符号...终端显示“9�9�9�9�� ���������”。
Edit2我不确定这个信号是否来自我的键盘。当我按“aaabbbcccabcd”然后使用 od -x 解决不可读的文本时,我得到
0000000 1e9e b030 b030 2eae ae2e 9e1e 2030 00a0
0000017
看不到图案。。。