KL520_Update_FW fail

目前執行Kneron_youtube上簡單三步驟 實現你的第一個邊緣AI專案 3, 模型部署

更新韌體的時候會出現add devices failed

lsusb有看到裝置 3231:0100

請問該如何debug?

Comments

  • add devices failed代表電腦與dongle連接時發生錯誤,有可能是電腦環境的問題,也可能是dongle端fw的問題,可以透過下面幾個步驟檢查

    1. 所使用的電腦為X86? X64?ARM? 所使用的OS為 Win10? ubuntu? 版本為?
    2. 是否所需要的library使否都有安裝? python是否為3.8以上版本? win底下需安裝zadig,或linux底下需安裝 libusb-1.0-0-dev,whl是否正確安裝
    3. 重新插拔後是否正常? 若使用VM的話要先將裝置連結到VM環境下
    4. 若確認後還是有問題,是否能提供截圖以方便了解所使用的指令以及錯誤訊息

    這邊有篇相關的討論串,也可以參考裡面的檢查方式

  • 在Linux環境下,USB的存取是需要管理者權限的,但管理者權限下的環境與一般環境會有差異,也代表即便先前安裝好了python環境,若是在執行時改用sudo python 指令,則會發生找不到相關lib的python error。

    為避免usb權限以及python環境安裝的問題,建議可以照下面做法來開放耐能的KL520 usb控制權限

    以管理者權限創建 (或開啟)檔案 /etc/udev/rules.d/10-local.rules (也提醒,若不是用管理者權限開啟的話無法存檔),在檔案中加入下面三行

    KERNEL=="ttyUSB*",ATTRS{idVendor}=="067b",ATTRS{idProduct}=="2303",MODE="0777",SYMLINK+="kneron_uart"

    KERNEL=="ttyUSB*",ATTRS{idVendor}=="1a86",ATTRS{idProduct}=="7523",MODE="0777",SYMLINK+="kneron_pwr"

    SUBSYSTEM=="usb",ATTRS{idVendor}=="3231",ATTRS{idProduct}=="0100",MODE="0666"

    輸入完畢後將檔案存檔,後續就可以擁有USB權限來執行指令 python main.py -t KL520-update_both_fw

  • edited August 2021
    1. 所使用的電腦為X86? X64?ARM? 所使用的OS為 Win10? ubuntu? 版本為?

    目前使用ubuntu 18.04.5,windwos是使用Kneron Academy測試,windos端zadig可以偵測到usb,且能正常看到影像


    1. 是否所需要的library使否都有安裝? python是否為3.8以上版本? win底下需安裝zadig,或linux底下需安裝 libusb-1.0-0-dev,whl是否正確安裝

    已安裝libusb-1.0-0-dev與whl

    1. 重新插拔後是否正常? 若使用VM的話要先將裝置連結到VM環境下

    一樣不行

    1. 若確認後還是有問題,是否能提供截圖以方便了解所使用的指令以及錯誤訊息


  • 請問有按照這邊的說明創建檔案 /etc/udev/rules.d/10-local.rules 來確保有USB的權限嗎?

    若沒有存取usb的權限的話也會導致add device failed

  • 謝謝協助,剛剛更換了一個dongle,已解決這個問題

The discussion has been closed due to inactivity. To continue with the topic, please feel free to post a new discussion.