如何从无线键盘获取RAW USB输入

时间:2011-08-29 12:51:51

标签: usb device raw-data

我正在使用Ubuntu并购买了一台使用太阳能供电的罗技K750无线键盘。我想使用这个设备不仅可以作为键盘,还可以作为我办公室的光传感器。键盘(我知道它可用的Windows工具,它显示lux中的亮度级)将当前的光线传输到计算机,因此应该可以将它用作传感器。

我的问题是如何从键盘传输数据。我试图在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 我不确定这个信号是否来自我的键盘。当我按“aaabbbccccd”然后使用od -x解析不可读的文本时我得到了

0000000 1e9e b030 b030 2eae ae2e 9e1e 2030 00a0
0000017

我看不到模式......

2 个答案:

答案 0 :(得分:2)

我最近在Google上搜索过,我找到了这个网站:https://github.com/aheadley/logitech-solar-k750-linux 它可能对您和Linux世界有所帮助。我更像是Windows用户,所以我不能用Ubuntu / Linux和Python编码给你太多建议。源代码是Python语言。希望这可以帮助你到达某个地方。

答案 1 :(得分:2)

我最近买了这个键盘,然后由Debian开发人员Julian Danjou在using upower with Logitech unifying devices and the solar K750 in particular上发了一篇博客文章。这篇文章提到他为一个发光物业所做的工作可能会出现在下一个版本的upower,v0.9.19。在那之前,我打算在他们的存储库中试用该版本(参见freedesktop.org上的upower页面)。

如果您打算自己深入研究,那么该博客(以及K750上的先前条目)会注意到它使用HID ++协议进行连接,并链接到草案规范。昨天我看到Julian Danjou的推文说他的工作正在进行中 - 你可能想直接联系他。

编辑 - 更新:这项工作现在(部分?)集成到gnome电源管理器中(通过upower)。

此外,这项工作已经继续并发展成为控制罗技Unifying适配器(配对,取消配对)以及检查亮度的应用程序,称为“Solaar”:https://github.com/pwr/Solaar 这是一个很好的帮助:)