【问题标题】:How To Get RAW USB Input from wireless Keyboard如何从无线键盘获取 RAW USB 输入
【发布时间】:2011-11-06 00:24:00
【问题描述】:

我正在使用 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,这似乎是一个可行的解决方案,但没有显示任何数据。 (前段时间我可以使用该命令从鼠标中获取数据,但现在也不起作用)

有人知道如何从设备中获取数据吗?

Edit sudo cat /dev/tty0 工作,但是我似乎没有得到可以显示的符号...终端显示“9�9�9�9�� ����� �� ��"。

Edit2 我不确定这个信号是否来自我的键盘。当我按“aaabbbcccabcd”然后使用 od -x 解析不可读的文本时,我得到了

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

我看不到图案...

【问题讨论】:

    标签: usb device raw-data


    【解决方案1】:

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

    【讨论】:

    • 链接坏了.. 很伤心。
    • 它正在运行,但注意到它是一个保留的“存档”,并建议您在名为 Solaarpwr 用户名下到 GitHub 上的另一个分支 - 截至2016/02/08 ...
    【解决方案2】:

    我最近购买了这款键盘,随后在using upower with Logitech unifying devices and the solar K750 in particular 上看到了 Debian 开发人员 Julian Danjou 的一篇博文。该帖子提到,他为亮度属性所做的工作可能会出现在 upower 的下一个版本,v0.9.19 中。在此之前,我打算在他们的存储库中试用该版本(请参阅 freedesktop.org 上的 upower 页面)。

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 2011-10-19
      • 2010-11-29
      • 1970-01-01
      相关资源
      最近更新 更多