我正在System76 Galago上运行Artix。当我插入USB设备时,它显示为/dev/usb/003/00X。
示例lsusb输出:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 5986:9102 Acer, Inc BisonCam,NB Pro
Bus 003 Device 002: ID 05dc:a815 Lexar Media, Inc. JumpDrive V10
Bus 003 Device 004: ID 8087:0026 Intel Cor
我想把设备和RPI3B+一起使用。问题在于驱动程序和内核。我不能让设备在RPI上工作。由于有了,这个设置应该可以工作。
在文章中,他们提到我需要安装。在其自述文件中,该说明说:
Note:
The driver should work with most Linux distributions running a 2.6.37 or
newer, but was only tested using Debian/Ubuntu and openSUSE Linux up to
kernel version 4.4.21. If using a Raspberry Pi, refer to the
我已经安装了Debian6.0操作系统(Linux内核2.6.32 )来测试我的USB应用程序以及驱动程序。
我的USB设备在USB2.0端口上运行良好,没有任何问题。
但是,当我试图在USB3.0端口上连接相同的设备时,它被列举为USB2.0,而不是我从dmesg输出中看到的USB3.0设备。
下面是我的设备的dmesg输出日志,它被枚举为USB2.0设备,而不是USB3.0,即使在USB3.0端口上也是如此。
[ 945.271232] usb 3-1.2: new high speed USB device using ehci_hcd and address 4
这是带有xhci支持
我是一个C编程新手,在这里我想检测一下Linux中是否插入了USB,我想在我的嵌入式linux设备上检测这个东西。它们都有定制的linux。所以我想要检测USB的块,在那里我必须挂载这个块。比如sda,sdb or sdc。我想用linux下的C编程来解决这个问题。
这里我有usb设备的路径/sys/bus/usb/devices,我可以看到usb的信息在这里,/sys/bus/usb/devices/1-x,所以我想获取这个usb插入位置的地址,比如sda,sdb or sdc。因此,在获取这个地址名称之后,我必须在特定的路径上挂载usb。
那么,有谁可以建议我如何检测usb是否插入?如果插
Problem Statement
在windows服务器中,提供对USB设备的访问是由GFI管理的。在Linux中是否有任何开源工具可以完成同样的工作。我想阻止基于设备类的USB设备。我在找add-on或some set of commands。我希望在Linux服务器中安装外接程序,并根据组提供对客户端系统的访问。
tried out
我看过关于“如何在linux中阻止usb存储设备”的文章。如图所示。
我正在寻找一种方法,使USB设备显示好像它有不同的供应商和产品it。我试图让一个专有的软件与USB设备一起工作,USB设备应该被支持,但是仅仅因为它的ID而被拒绝。
该软件适用于Windows,但我可以在Linux中的VM中运行它。所以我对任何一种方法都没意见,不管怎么做都行:
在Linux中更改USB ID
在Windows中更改USB
使Qemu (或其他一些类似的)更改直通中的USB ID