RK3399 industry-71 Usb身份证模块获取异常的解决办法
免费
成为会员,免费下载资料
文件大小:96.07 KB
上传者:虽万人吾往矣
时间:2023-01-29 09:29:01
下载量:0
1、RK3399 industry-71 Usb身份证模块获取异常
测试平台
Platform: RK3399
OS: industry-71
现象
客户反馈使用他们的usb身份证模块上电之后,usbmanager.getDeviceList获取异常。具体的测试流程是
客户流程:插着Usb身份证模块上电,getDeviceList获取设备个数为1,拔出身份证模块后,getDeviceList获取设备个数为0;再次接入身份证模块,getDeviceList获取设备个数为0;插上U盘,getDeviceList获取设备个数为0
实测:插着身份证模块上电后getDeviceList为1.此时插入u盘,getDeviceList仍为1.
发现只要插着身份证模块上电,后续的usb插入拔出,getDeviceList获取的数值都是异常
分析
查看插入u盘时的log,发现
01-18 09:39:17.787 486 809 E UsbHostManager: mNewDevice is not null in
endUsbDeviceAdded
查看对应的代码,发现添加设备流程是在beginUsbDeviceAdded中new
一个mNewDevice,当设备添加完成后会在endUsbDeviceAdded释放
展开》
折叠》