估计很少有人遇到这个问题...芒果派的buildroot里默认开启了mtp,设备用usb线连接电脑上电,确实会有一个mtp设备出现。
问题是,我手上做了一个用锂电池的便携设备,从电脑上断开再连接之后不会出现mtp设备。
后来发现重新连接后重新执行 ls /sys/class/udc/ > /sys/kernel/config/usb_gadget/g1/UDC 后又会识别到设备
于是加一个udev规则和一个脚本解决。
/usr/bin/activate_udc.sh:
#!/bin/sh
ls /sys/class/udc/ > /sys/kernel/config/usb_gadget/g1/UDC
/etc/udev/rules.d/99-udc.rules
ACTION=="change", SUBSYSTEM=="udc", RUN+="/usr/bin/activate_udc.sh"
(我还加了个adb,这样可以愉快的拔掉串口线了
离线