1. 程式人生 > >[RK3288][Android6.0] 除錯筆記 --- 攝像頭斷開後馬上又自動重連上

[RK3288][Android6.0] 除錯筆記 --- 攝像頭斷開後馬上又自動重連上

Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92

由於此問題遇到的次數比較多,而且處理時間比較長,所以做個簡單記錄。

背景

遇到一部分UVC camera在使用或者開機之後遇到斷開又自動重連上的現象。
相關Log如下:

<6>[  712.451556] usb 1-1: USB disconnect, device number 2
<3>[  712.453681] uvcvideo: Failed to resubmit video URB (-19).
<3>[  712.457734] uvcvideo: Failed to resubmit video URB (-19).
<6
>
[ 712.743156] usb 1-1: new high-speed USB device number 3 using rockchip_ehci_host <6>[ 712.911624] usb 1-1: New USB device found, idVendor=0c45, idProduct=6366 <6>[ 712.911805] usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=3 <6>[ 712.911903] usb 1-1: Product: USB 2.0 Camera <6
>
[ 712.911988] usb 1-1: Manufacturer: Sonix Technology Co., Ltd. <6>[ 712.912071] usb 1-1: SerialNumber: SN0001

原因

經過測試驗證,出現此問題的原因有三類:

1. 連線線有問題
2. 連線線和camera的連線有問題
3. camera自身就有問題

測試

解決問題的過程中主要測試的case如下:
軟體:
更新到sdk最新的usb controller
硬體:
1. 外接USB hub.
2. 外接5V電源
3. 檢查電源的電壓和紋波
4. 檢查d+/d-訊號
5. 檢查EMI
6. camera接到另外的usb controller上去
7. 使用其他型號camera檢視是否有此問題(數量越多,能確認問題的概率越高)