我有一个USB温度计,我使用的Windows捆绑驱动程序。它只读取空气温度,PC机读取这个值。
现在我想在Linux下使用它,例如在Raspberry Pi中。我插入了它,唯一能弄明白的就是从syslog获取设备信息:
Jan 25 10:31:01 pi kernel: [ 202.825771] usb 1-1.1.2: new full-speed USB device number 7 using dwc_otg
Jan 25 10:31:01 pi kernel: [ 202.916413] usb 1-1.1.2: New USB device found, idVendor=
我想要使用的外部USB键盘被识别为USB设备,但是当Linux被引导时,它就没有功能了。它在插入Windows桌面时工作,在grub中工作,但在系统启动时不起作用。
该设备可在USB端口上看到(05a4:8003):
$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 046d:c078 Lo
我刚刚在一个全新的系统上安装了20.04,加上一些应用程序(gimp、blender、inkscape、cinelerra、emacs等等)。从一开始,右边的按钮菜单就没有工作了,实际上右边的按钮已经死了。左边和中部似乎正常运作,与系统没有其他明显的问题。起初,我认为这可能是firefox的问题,但Nautilus中的问题是一样的。
我已经做了一些搜索,但找不到一个线程来描述同样的问题,有问题的触摸屏,但我使用的USB鼠标,以前工作,没有问题附加到笔记本电脑运行16.04。
$ uname -a
Linux spotknife 5.4.0-28-generic #32-Ubuntu SMP W
我有一个新的基士龙Q1键盘。和许多用户一样,我发现在我的Ubuntu20.04工作站上,函数键不能正常工作。标准的修复方法是设置/sys/module/hid_apple/parameters/fnmode。我的问题是,不管我是将键盘设置为apple还是windows模式,hid_apple驱动程序都没有加载,它似乎在使用hid_generic。
除非这已经改变了,据我所知,这个键盘在linux看来应该是苹果键盘,在任何一种模式下都是如此。如何确保加载“正确”驱动程序?
~$ sudo dmesg | grep usb
[ 941.739948] usb 1-2: USB disconne
我正在寻找一种方法,以防止usbcore注册一个新的界面usbhid或其他在“请求”探针后。
C函数Linux内核模块(mUSBdriver.c)
...
static int mUSBdriver_probe(struct usb_interface *interface, const struct usb_device_id *id){
printk(KERN_INFO "mUSBdriver: new USB device PLUGGED!");
return 0; // indicate we will manage this device
大约一周前我的USB鼠标停止工作了。它显示的力量和工作约1秒后,插入它。几个月前,我使用了16.04,那时它还处于测试版,并且从那时起我就一直在用很少的问题来更新它。然而,为了使它在那之后发挥作用,我不得不使用终端发出
sudo rmmod usbhid
sudo modprobe usbhid
这似乎并不是一个新的鼠标问题,虽然我有问题是没有那么老。
当鼠标插上电源时输出的lsusb,但没有响应。
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2a In
所以我有一只天才GX Gila游戏鼠标。它不起作用。之前安装了Arch并运行了各种故障排除步骤,我得出的结论是Linux将其检测为键盘。鼠标有各种各样的宏键,我会猜到它们作为键盘组件。现在,我并不太在意如何让它们在Ubuntu中工作,但是将其简单地作为鼠标操作将是很好的。
这是lsusb的输出。
Bus 001 Device 002: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 002 Device 004: ID 05e3:0716 Genesys Logic, Inc. USB 2.0 Multislot Card Reader/Writer
我想使用用户空间库在Linux中写入和读取USB HID设备的响应。我在谷歌上搜索了一段时间,发现libhid可以解决这个问题。
因此,当我使用hid_interrupt_write和hid_interrupt_read发送和接收数据时,发生了以下错误:
error submitting URB: No such file or directory
但是,当我尝试使用hid_set_output_report和hid_get_input_report对设备进行写入和读取时,出现了以下错误:
error sending control message: Connection timed out.
我正在通过USB连接一个Legrand Keor SP UPS设备到我的Debian linux。问题是/dev/ttyUSB0没有创建,因此我无法与设备通信。
连接之后,我可以看到它添加在lsusb中:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
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