除其他外,本教程()和阅读Linux设备驱动程序书中的某些章节时,我无法获得探测函数中的pr_debug()语句来显示dmesg中的任何输出。
这是我的密码:
#include <linux/module.h> /*included for all kernel modules*/
#include <linux/kernel.h> /*included for KERN_DEBUG*/
#include <linux/init.h> /*included for __init and __exit macros*/
#include
我想要使用的外部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
我有一个罗技键盘K830,它曾经很好地与Linux (Ubuntu16.4长期)工作,但在2017年9月更新后开始出现故障。
我总是使用键盘,通过通用的接收器,连接到USB端口。我还使用罗技鼠标通过它的通用接收器,鼠标不显示任何问题。
当我插入接收器并打开它时,键盘就可以正常工作了,但经过一段可变的时间之后,它似乎失去了与接收器的连接。重新插入接收器和重新启动键盘的组合使键盘工作了新的可变时间。2017年9月之前,键盘与接收器无缝地工作。
当我插入键盘并输入lsusb时,我会看到如下所列的键盘:
Bus 002 Device 098: ID 046d:c52b Logitech, Inc. U
我尝试了两个新的USB键盘,直到Linux开始启动。
当我启动时我看到:
[ 8.365211] usb 3-2: New USB device found, idVendor=1a2c, idProduct=0b23
[ 8.404863] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 8.444623] usb 3-2: Product: USB Keyboard
[ 10.641472] EXT4-fs (sda2): mounted filesystem with order
我想使用Sainsmart USB Explorer将连接到。我到处都找过了,但找不到任何关于这样做的信息。
我已经使用上的USB Host shield库成功连接了使用Sainsmart USB Host shield的,但我需要使用具有GLCD屏蔽的XBee,并且我不能在LCD屏蔽上堆叠USB屏蔽。Arduino USB主机库似乎只支持鼠标或键盘。
我正在寻找一种方法,以防止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
我的问题是,当我重新启动我的计算机,Ubuntu识别我的无线键盘和鼠标usb,但它不识别我的usb无线网络适配器。以下是我的lsusb结果:
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 046d:c52e Logitech, Inc. MK260 Wireless Combo Receiver
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d
这适用于我的每一个外部HDD,USB3.0端口运行良好。当我在它(2.0)中连接鼠标接收器时,它工作得很好。
lsusb连接到USB2.0
时输出
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:0139 Realtek Semiconductor Corp. RTS5139 Card Reader Controller
Bus 001 Device 003: ID 04f2:b3d8 Chicony Electronics Co., Ltd
Bus 001
我有一个带有嵌入式系统的板,它是基于buildroot的。在"make linux-menuconfig“中,我想为USB-RS232适配器"Moxa UPORT 1110”添加适当的驱动程序。我在"make linux-menuconfig“中做了标记: Device Drivers-> USB support -> USB Serial Converter support-> USB MoxaUPORT Serial Driver 将适配器与设备连接后,linux将无法识别该设备。 当我检查"lsusb“时,我得到: lsusb
Bus