我正在编写一个内核模块,它需要定期询问hid原始设备。我尝试了hrtimer和一个简单的计时器,每次我调用hid_hw_raw_request都会得到一个"BUG: scheduling while atomic"。如果我在定时器函数之外尝试相同的函数(例如在init中),它工作得很好(没有bug)。
如何才能周期性地调用此函数而不产生任何bug?
我试图在PC/Linux上使用PS2吉他英雄II控制器。在尝试了多个Playstation到usb适配器之后,我终于找到了一个不会导致任何输入滞后的适配器。但是,正如在linux输入邮件列表线程中所讨论的,我在检测linux下的所有按钮时遇到了问题。LinuxLinux检测控制器为ID 054c:0268 Sony Corp. Batoh Device / PlayStation 3 Controller,有13个按钮和6个轴。某些按钮不会导致/dev/input
升级到12.04后,我的Logitech M515无法工作--这是终端的一些输出:Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 roothubBus 003 Device 001: ID 1d6b:0001Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Lin