我有一个运行的嵌入式设备。我需要检测一个USB驱动器。因此,当插入USB驱动器时,我需要自动将数据从USB复制到嵌入式设备的内部内存。
为了检测USB,我使用以下代码:
DIR* dir = opendir("/media/sda1/");
if (dir)
{
printf("USB detected\n");
//rest of the code
//to copy data from the USB
}
这正常工作,但有时复制完成后,我删除USB,但挂载点(sda1)的名称仍然在那里。因此,移除USB后,它再次尝试复制数据(因为sda1在
我是一个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是否插入?如果插
在我的Python程序中,我需要不断地检查是否有一个新的USB驱动器连接到我的设备上,运行x86 Linux (Ubuntu)。其他USB设备不应被误认为是USB驱动器,如键盘、鼠标或其他任何设备。做这件事最好的方法是什么?
在我的特殊情况下,我有一个自定义的媒体播放器设备,由运行Linux的x86单板PC驱动。
我在Windows 10 19043.1826的wsl下,所以我没有"wsl -挂载“命令,所以我发现我可以使用usbipd在wsl上获取USB设备'inside‘(Ubuntu20.04)。
最后,我得到了答案,并使用命令lsusb得到了答案:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 303a:80aa Espressif Franzininho WIFI w/Wroom
Bus 001 Device 001: ID 1d6b:0002 Linu
最近在一个新的硬盘上安装了18.04。一切似乎都正常,包括usb键盘/鼠标,但没有usb存储设备。usb存储设备(我已经尝试过三种不同的)都可以在运行Windows和Linux的其他计算机上工作。
这是lsusb的输出( usb存储设备是PNY):
Bus 002 Device 004: ID 04f2:0116 Chicony Electronics Co., Ltd KU-2971/KU-0325 Keyboard
Bus 002 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 002 Device 007: I
我正在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
我有一个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
我使用通用USB安装程序从Linux Mint DE (64位)复制最新的ISO映像,并将其安装在我的PC上,但是当我试图重新启动它时,我可以选择将连接的USB设备选择为"UEFI:. USB .“。但是当我选择它时,它不会做任何事情,屏幕会变黑几秒钟,然后正常加载windows 7。
在试图引导到USB设备之前,我应该做些什么吗?这是我第一次尝试在基于UEFI的PC上安装linux发行版,我以前从未遇到过这样的问题。提前谢谢。