问题现象:在使用时刚开始使用便直接报错
Total wait time = -1531116139.000000
USB port is obtained. path name(/dev/ttyACM0), port name(/dev/ttyACM0)
USB port detected: /dev/ttyACM0
Connect BROM failed: STATUS_ERR
Disconnect!
BROM Exception! ( ERROR : STATUS_ERR (-1073676287) , MSP ERROE CODE : 0x00
第一步:
sudo gedit /etc/udev/rules.d/53-android.rules
这个文件是用于adb调试的, 在打开的文件中增加以下文本:
添加:
SUBSYSTEM=="usb", SYSFS{idVendor}=="0e8d", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}="0e8d", ATTR{idProduct}="2000", SYMLINK+="android_adb"
第二步:
sudo gedit /etc/udev/rules.d/53-MTKinc.rules
这个文件是用于下载的,在打开的文件中增加以下文本:
添加:
SUBSYSTEM=="usb", SYSFS{idVendor}=="0e8d", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}="0e8d", ATTR{idProduct}="2000", SYMLINK+="android_adb"
KERNEL=="ttyACM*", MODE="0666"
注意:idVendor idProduct 通过命令lsusb可以获得。
例如:
Bus 001 Device 017: ID 0e8d:2000 MediaTek Inc. MT65xx Preloader
第三步:重新加载驱动
sudo chmod a+rx /etc/udev/rules.d/53-android.rules
sudo chmod a+rx /etc/udev/rules.d/53-MTKinc.rules
sudo /etc/init.d/udev restart
备注:idVendor 与 idProduct的通过lsusb命令查看
KERNEL=="ttyACM*", MODE="0666"是给flash_tool运行过程中生成的设备文件增加权限,这样不需要管理员权限即可运行。