我有一个设备,定制的mp3播放器,pid和vid显示为a 011:a 011。
usb 1-1.1: new high-speed USB device number 4 using ehci-pci
usb 1-1.1: New USB device found, idVendor=a011, idProduct=a011
usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
usb 1-1.1: Product: Custom-Mp3
usb 1-1.1: SerialNumber: 123456789abcdef
usb 1-1.1: USB disconnect, device number 4
usb 3-3: new high-speed USB device number 2 using xhci_hcd
usb 3-3: New USB device found, idVendor=a011, idProduct=a011
usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
usb 3-3: Product: Custom-Mp3
usb 3-3: SerialNumber: 123456789abcdef
通过选择通用大容量存储设备驱动程序,我可以连接到windows 7中的这个设备。它有一个可以读写的fat32分区。
我的系统是Ubuntu 14,每样东西都能工作。我连接了一个USB拇指驱动器,它自动加载驱动程序并创建/dev/sdX
点。
如何将这个mp3播放器连接到我的linux上。如果我可以创建/dev/sdX
点,那么我就可以挂载它。
我一直在阅读并尝试使用and探测和创建一个/etc/udev/rules.d/80-mp3_a011.rules
,但是它还没有被点击。
我想先通过命令行连接一次。
接下来,我希望每次我插入它时,它都能连接起来。
最后,使用这些信息,我将为我在嵌入式系统上使用的mdev创建规则。
发布于 2016-03-18 19:18:48
。
“接下来,我想让它每次插上插头就连接起来。”
在以下位置创建了udev规则:
sudo vi /etc/udev/rules.d/80-mp3_a011.rules
添加了这一信息,简单地对usb存储进行了修改,并将我的pid:vid添加到usb存储new_id中。
ACTION=="add", ATTRS{idVendor}=="a010", ATTRS{idProduct}=="a010", RUN+="/sbin/modprobe usb-storage" RUN+="/bin/sh -c 'echo a011 a011 > /sys/bus/usb/drivers/usb-storage/new_id'"
重新启动udev
sudo /etc/init.d/udev restart
现在,一旦我连接到设备,它就像任何其他usb海量存储设备一样被处理。
“我想先通过命令行连接一次。”
sudo echo a011 a011 > /sys/bus/usb/drivers/usb-storage/new_id
没有工作,因为sudo被应用于echo命令,而不是new_id文件,或者其他类似的东西。
首先更改为根外壳,然后将PID:VID添加到new_id中。
sudo su
echo a011 a011 > /sys/bus/usb/drivers/usb-storage/new_id
https://unix.stackexchange.com/questions/270725
复制相似问题