Arduino Zero USB串行连接反复断开并提示“not an MTP device”故障求助
Arduino Zero USB串行连接反复断开并提示“not an MTP device”故障求助
各位大佬好,今天踩了个大坑,想请大家帮我支支招:我的Arduino Zero突然没法连接到Arduino IDE了,USB系统直接拒绝识别这个设备。我用Arduino IDE都快5年了,操作流程熟得不能再熟,大概率是最近USB系统的某个更新引入了新的校验逻辑,把我的Arduino误判成了其他设备然后给拒了。
我平时就习惯通过udev配置文件处理新USB设备的权限问题,所以第一时间就去翻了udev规则,结果在/etc/udev/rules.d/70-snap.core.rules里找到了一条针对Arduino的条目,vendor ID是对的:
ATTRS{idVendor}=="2341", ENV{ID_MM_DEVICE_IGNORE}="1"
我猜是不是MTP设备的识别逻辑搞的鬼,就自己新建了一个60-arduino.rules文件,加了这么一条规则想跳过MTP校验:
SUBSYSTEM=="usb", ATTR{idVendor}=="2341", MODE="666", GOTO="libmtp_rules_end"
结果完全没用,症状一点没变,设备还是连不上。
现在看内核日志,设备一直在循环断开又重连,日志里反复出现这些信息:
Jun 6 15:31:46 ghia kernel: [ 879.269801] usb 1-2: USB disconnect, device number 126 Jun 6 15:31:49 ghia kernel: [ 882.099257] usb 1-2: new full-speed USB device number 127 using xhci_hcd Jun 6 15:31:49 ghia kernel: [ 882.276896] usb 1-2: not an MTP device
现在设备就是无限循环断开-重连,根本没法稳定连接IDE烧录程序。有没有大佬遇到过类似的情况?或者能指点一下怎么让系统正确识别Arduino Zero,别再把它当成MTP设备误判了?
备注:内容来源于stack exchange,提问作者olavk
相关产品推荐
相关产品推荐

