我有一个运行的嵌入式设备。我需要检测一个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在
我正在Nitrogen6x板上工作,它运行在Yocto2.1上,支持QT5.6.2。我已经开发了一个Qt应用程序,它将支持USB键盘、鼠标和触摸屏等输入选项,并支持全高清分辨率显示。
我已经连接了一个触摸屏显示器,支持全高清分辨率的氮板使用HDMI到VGA转换器电缆,我的应用程序工作良好,正确的分辨率,并支持即插即用键盘和鼠标连接。
但是,Qt没有接收到触摸屏监视器上的触摸响应,因此触摸接口没有像预期的那样为我工作。
当我插入鼠标时,在我的氮板控制台上看到以下信息:
~ # usb 1-1.1: new low-speed USB device number 8 using ci_hdrc
i
由于我升级到15.10,我的拇指驱动器不是自动安装时,我插入我的棍子。德梅格里什么都没有。以下是syslog的日志:
Dec 30 07:28:55 thomas-linux-box kernel: [174764.056053] usb 8-1.8: new
full-speed USB device number 10 using ehci-pci
Dec 30 07:28:55 thomas-linux-box kernel: [174764.128031] usb 8-1.8: device descriptor read/64, error -32
Dec 30 07:28:55
我正在尝试编译用于USB转串行设备的Linux驱动程序,但遇到错误
/root/moxa_usb_to_serial/mxu11x0/driver/mxu11x0.c:307: error: ‘usb_serial_probe’ undeclared here (not in a function)
/root/moxa_usb_to_serial/mxu11x0/driver/mxu11x0.c:308: error: ‘usb_serial_disconnect’ undeclared here (not in a function)
我有linux
Linux host 3.10.
当我尝试为我的Silabs USB to UART桥安装驱动程序时,我遇到了一个问题。
我从这里下载了驱动程序:
我正试着把它安装在我的树莓树上,它的内核是3.6.11
在说明中,我可以看到以下内容:
make (your cp2010x driver)
cp cp2010x.ko to /libmodules/<kernel>/kernel/driver/usb/serial
insmod /libmodules/<kernel>/kernel/driver/usb/serial/usbserial.ko
insmod xp2010x.ko
然而,当我尝试调用MAKE
我是一个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是否插入?如果插
这适用于我的每一个外部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
除其他外,本教程()和阅读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