我正在尝试检测USB插入,而不管它是什么设备。例如:一个电话,一个电池组,一个生物识别系统等,这可能是或不可能被Linux所识别(没有驱动器,也没有任何“驱动/运行”)。据推测,Linux将检测USB插入(独立于设备),然后继续注册并仅对已识别的设备进行操作。例如,它将在/dev/bus/ USB / etc中列出已识别的USB设备详细信息。相反,我想捕获/处理插入到USB插槽中的所有内容。这大概意味着,我不能依赖像udevadm这样的东西,因为它只会影响到公认的设备。这也意味着我需要在曲线的早期捕获插入事件。我该怎么做?
我试图在USB上使用我的PS3控制器。我遇到了很多问题,对此我感到非常沮丧。我用的是xboxdrv,什么都没发生。该系统正在识别有一个控制器附加。当我使用分离内核驱动程序运行它时,我会得到以下信息。
Controller: PLAYSTATION(R)3 Controller
Vendor/Product: 054c:0268
USB Path: 001:028
Controller Type: Playstation 3 USB
Starting without uinput
Your Xbox/Xbox360 controller should
我有一个Smartbuy 16 it USB2.0闪存驱动器(带有新的内存控制器),它在任何Linux系统中都不被识别,但是在Windows上它识别并工作得很好。
当我把它连接到Linux系统上的PC上时,什么都不会发生。在dmesg中,出现了以下一行:
[ 2454.940289] usb 2-1.3: new high-speed USB device number 9 using ehci-pci
[ 2455.051632] usb 2-1.3: New USB device found, idVendor=13fe, idProduct=4300
[ 2455.051636] usb
我正在尝试使用(g_midi)将一个Raspberry转换成一个USB设备。我使用以下命令启用了g_midi:
echo "dtoverlay=dwc2" | sudo tee -a /boot/config.txt
echo "dwc2" | sudo tee -a /etc/modules
echo "g_midi" | sudo tee -a /etc/modules
reboot
现在,当我运行sudo amidi -l时,MIDI设备会出现在列表中。
当我通过USB将Pi零连接到计算机时,计算机检测到一个新的MIDI设备,我可以在Pi和
我们有一个定制的Linux发行版(通过buildroot创建)在嵌入式平台上运行。有一个中继模块,我们需要通过USB端口连接到它(该模块基于ATmega32U2微控制器)。
在Windows上测试设备时,驱动程序是通过.inf安装的,一切都很正常。我还有一台运行Ubuntu16.04的机器,它不需要额外的安装就可以识别设备( ttyACM0)。然而,在我们的嵌入式平台上,它不起作用。
当我尝试一个dmesg时,这个设备似乎被识别了:
[10902.840000] usb 1-2.3: new full-speed USB device number 8 using s5p-ehci
[1090