Teach 疑難排解
依類別列出 IPRO AI Teach 常見的狀況。畫面與主控台上的訊息照原文列出,方便對照;每個工具頁也有該工具的疑難排解。
先確認這幾件事
- USB-C 線可以傳資料。 只能充電的線會讓板子亮燈,但電腦列舉不出任何 USB 裝置。
- USB-C 接在 Reef 自己的 USB-C(USB1)。 IPRO Debug Probe 的 USB 埠只提供主控台與燒錄,Teach 工具不經過它。
- 板子跑的是 Edge AI 韌體。 主控台的開機訊息有
IPRO7AI Reef Teach: image, voice, sensor 與 mode: 一行。
- 板子的模式與要用的頁面相符。
image 對 Teach、voice 對 Audio、sensor 對 Sensor;不符時頁面上方會出現 Switch to …。
- 沒有其他程式占用板子的 USB 序列埠。 同一時間只能有一個程式開啟它。
連線與模式
| 症狀 |
原因 |
處理 |
| 電腦上沒有出現 Reef 的 USB 裝置 |
USB-C 線只能充電,或韌體沒有開機 |
換一條可傳資料的線;看主控台的開機訊息 |
| LED2(電源指示燈)不亮 |
USB-C 沒有供電,或保險絲因過電流暫時斷開 |
換一條線或一個 USB 埠;拔掉 40-pin 排針上的擴充板後再試 |
Studio 顯示 The Reef is in <模式> mode. |
板子目前在別的模式 |
按頁面上的 Switch to … |
按 Switch to … 後顯示 This Reef's firmware runs one Teach only. |
板上不是 Edge AI 韌體,而是只有單一工具的韌體 |
依燒錄 Edge AI 韌體改燒 ipro_reef_teach |
按 Switch to … 後顯示 The Reef did not switch. |
切換指令沒有完成,例如序列埠被占用 |
關閉其他開著板子序列埠的程式再按一次;或在主控台輸入 mode <模式> |
| 頁面找到了另一片板子 |
多片 Reef 同時接在電腦上 |
一次只接一片;命令列以 --port 指定 |
開機訊息或 ipro-ai model list 顯示 install_interrupted |
上次部署沒有完成(斷電、重置、拔線) |
重新部署 |
開機訊息或 ipro-ai model list 顯示 crc |
已提交的模型內容損壞 |
重新部署 |
開機訊息或 ipro-ai model list 顯示 no_xip |
分割區無法讀取 |
以 partition_reef_teach.toml 重新燒錄韌體 |
部署被拒,訊息含 size |
模型超過分格容量 |
改用較小的模型(感測器的 Medium、Small,或影像的 MobileNetV1 0.25) |
燒錄
| 症狀 |
原因 |
處理 |
燒錄工具結束了,但輸出沒有 [All Success] |
燒錄失敗;工具失敗時也以 0 結束 |
確認板子在下載模式、序列埠正確,再燒一次 |
交握成功,但 Flash ID 為 00000000,ErrorCode 003D |
Flash 腳位設定錯誤 |
燒錄指令加上 --chip-variant IPRO7AI |
| 燒錄工具回報交握失敗或打不開序列埠 |
終端機程式仍占用序列埠,或板子不在下載模式 |
關閉終端機程式;重新進入下載模式 |
macOS 用 utils/ipro_flash.sh 時出現 [Errno 83] Device error,ErrorCode 0003 |
探針讓 Reef 進入下載模式後,它的序列埠短暫消失 |
等一兩秒,再執行一次同樣的指令 |
| macOS 上開啟序列埠後卡住沒有反應 |
用了 /dev/tty.* |
改用 /dev/cu.* |
主控台沒有任何輸出,reboot_dl 沒有作用 |
韌體當掉,shell 不在 |
用按鍵(按住 SW1、按一下 SW2、放開 SW1)或探針進入下載模式,重新燒錄 |
| 主控台看不到任何字 |
排線兩端腳序相同,或開到探針的另一個序列埠 |
改用兩端腳序對調的排線;開啟探針的「IPRO7 UART」序列埠,115200 baud |
| 燒到了另一片板子 |
多片板子同時接在電腦上,--port 指到別片 |
燒錄前以主控台的開機訊息確認板子;不確定時一次只接一片 |
| 改燒 Edge AI 韌體後,影像與感測器都沒有模型 |
原本的韌體使用標準分割表,模型分格的位置不同 |
正常現象;以 Studio 重新部署 |
| 用 Studio Board 頁的 Flash 燒錄後,Teach 工具不正常 |
Board 頁以標準分割表寫入,沒有 mfg 酬載 |
以 IntelProCube 依燒錄 Edge AI 韌體重新燒錄 |
影像辨識
| 症狀 |
原因 |
處理 |
相機清單裡沒有 IPRO7 UVC Cam;Studio 顯示 No board with the Teach firmware on USB. |
板子不在 image 模式,或 USB-C 線只能充電 |
切到 image 模式;換一條可傳資料的線 |
Teach 頁顯示 IPRO AI Studio is not allowed to use the camera. |
macOS 拒絕過相機權限 |
「系統設定 → 隱私權與安全性 → 相機」打開 IPRO AI Studio,再重新開啟 Studio |
| Windows 上 Teach 頁沒有相機畫面 |
系統的相機隱私權設定不允許桌面應用程式 |
「設定 → 隱私權與安全性 → 相機」允許桌面應用程式存取相機 |
| macOS 上所有程式都看不到相機畫面 |
另一個程式仍占用相機 |
關閉那個程式,再拔插 USB-C |
主控台反覆出現 no camera answers |
相機沒有接上,或 SW7 不在 CAM |
拔掉 USB-C,檢查相機排線,把 SW7 撥到 CAM |
| 40-pin 排針上的部分 GPIO 沒有反應 |
這些腳經相機切換晶片,SW7 在 CAM |
使用相機時這是正常的;要用這些 GPIO 時把 SW7 撥到 GPIO(相機電源會關閉) |
畫面顯示 NO MODEL: NO MODEL IN MFG |
還沒有部署模型 |
用 Teach 頁部署 |
畫面顯示 NO MODEL: DEPLOY INTERRUPTED |
上次部署沒有完成 |
重新部署 |
畫面顯示 NO MODEL: NO MFG PARTITION |
燒錄時用的分割表沒有 mfg 分割區 |
以 partition_reef_teach.toml 重新燒錄韌體 |
畫面顯示 NO MODEL: WRONG MODEL |
分格裡是別種模型 |
重新部署一次 |
部署後 Camera 區顯示 The board went away. Waiting for it… |
板子正在重新開機 |
正常現象,相機會自己回來;沒有回來就拔插 USB-C |
訓練結果顯示 <A> taken for <B> |
錄製時物品離開了方框 |
對這兩類按 Review,刪除不好的圖片後重新訓練 |
| 實際使用時常把某一類誤判成另一類 |
某些角度或光線的資料不夠,或兩類外觀相近 |
在誤判的角度與光線下補錄,再訓練、部署 |
聲紋辨識
| 症狀 |
原因 |
處理 |
Audio 頁顯示板子沒有聲紋模型,或主控台顯示 NO MODEL |
板上沒有有效的聲紋模型 |
以帶 --mfg 的指令重新燒錄,或以 ipro-ai deploy 部署聲紋模型,見更換聲紋模型 |
| 打不開板子的序列埠 |
別的程式占用了板子的序列埠 |
關閉其他使用該序列埠的程式後再試 |
註冊失敗,原因 Too little speech was heard |
聽到的語音太少 |
說大聲一點或靠近一點,持續朗讀到時間結束 |
| 未註冊的人一直被標上某位已註冊者的名字 |
一般模式下名稱門檻偏低;喇叭播放的聲音尤其如此 |
開啟陌生人模式,或調高 Name match |
| 已註冊的人常被標成 Speaker k |
註冊時的位置、麥克風或音量和實際使用時不同,或名稱門檻太高 |
在實際位置以 Reef 的麥克風重新註冊;或稍微調低 Name match |
| 同一個人被拆成好幾位 Speaker |
新講者門檻太高 |
調低 New speaker,或替其中一位取名 |
| 沒人說話時也出現標籤 |
音樂、電視等持續聲音被當成語音 |
移除背景聲源,在安靜的環境使用 |
| 換了聲紋模型後,已註冊的人都不見了 |
聲紋與模型綁在一起 |
以新模型重新註冊 |
| 無法在主控台以中文名字註冊或取名 |
主控台只接受 ASCII 字元 |
在 Audio 頁輸入名字 |
感測器辨識
| 症狀 |
原因 |
處理 |
Put it on the board 顯示 Connect a Reef running the Edge AI firmware to its own USB-C port. |
找不到在 sensor 模式的板子 |
確認韌體與 USB-C 線;USB-C 要接在 Reef 本身的埠 |
Not ready to train |
板子沒連上,或有錄音的類別不到 2 類(異常偵測模式要剛好 1 類) |
連上板子並補錄類別 |
too short: hold for at least one window |
按住的時間比一個視窗還短 |
按久一點 |
<k> of <n> classes have no held-out data |
有類別每次錄的時間太短,無法保留驗證資料 |
每次按住超過視窗長度的 2 倍 |
Import CSV… 顯示 <N> columns |
CSV 的欄數和資料來源的通道數不同 |
一欄一個通道、一列一個取樣點 |
Open… 顯示 Not a Sensor Teach folder |
資料夾裡沒有 sensor_teach.json |
開啟由 Save… 存的資料夾 |
部署失敗:the board did not come back with the model within 30 s |
板子沒有在 30 秒內帶著新模型回來 |
拔插 USB-C 後確認主控台的開機訊息,再部署一次 |
| 換了資料來源後,原本訓練好的模型不能用 |
模型只適用於訓練時的資料來源 |
在新的資料來源上重新錄製與訓練 |
即時結果在狀態轉換時出現 UNKNOWN |
視窗同時含兩種狀態 |
正常現象;以連續幾次的結果判斷 |
| 異常偵測在正常的重負載下也報警 |
正常資料沒有涵蓋這種負載 |
在各種正常負載、轉速下補錄正常資料,重新訓練 |
執行中與看門狗
| 症狀 |
原因 |
處理 |
| 沒有操作,板子卻自己重新開機(主控台重新出現開機訊息) |
系統停住後,韌體內建的看門狗在約 5.6~8 秒內把板子重新開機;例如 NPU 執行了損毀的模型 |
板子回到原本的模式,模型都保留。重新部署驗證過的模型;記下當時的操作與主控台訊息,回報 INTELPRO |
| 想確認看門狗是否啟用 |
|
主控台輸入 watchdog 查看狀態;watchdog test 停止餵狗,板子應在數秒內重新開機 |
| 部署過程中拔掉 USB-C 或重置 |
部署在提交前被中斷 |
該工具沒有模型(install_interrupted),重新部署即可;另外兩個工具的模型不受影響 |
ipro-ai 命令列
ipro-ai 的裝置與模型命令以固定的結束碼回報結果,加上 --json 時標準輸出只有一份 JSON,error.type 說明錯誤種類。
| 結束碼 |
意思 |
處理 |
0 |
成功 |
|
1 |
檢查不符:套件損壞、verify 不一致、部署後讀回的 CRC 或大小不對 |
確認板上模型的 CRC 與套件相同;重新產生套件 |
2 |
用法錯誤:參數、檔案讀不到、USB 上有多片板子卻沒有給 --port |
修正參數;以 --port 指定板子 |
3 |
找不到裝置,或序列埠在途中消失 |
確認 USB-C 線與韌體;用 ipro-ai device list 查看 |
4 |
板子拒絕(例如 TDEP ERR crc)或回覆看不懂 |
依回覆內容處理;重新部署 |
5 |
逾時:板子沒有回答,或重新開機後沒有回來 |
看主控台的開機訊息;用 ipro-ai device list 確認 |
6 |
不相容:韌體沒有這個功能(例如 Edge AI 韌體沒有回滾)、工具種類或 ABI 不合、放不下 |
依訊息改用合適的模型或命令 |
7 |
工具內部錯誤 |
保留 --json 的輸出,回報 INTELPRO |
回報問題
聯絡 INTELPRO 時,請附上:
- 主控台從開機到出問題的完整訊息(IPRO Debug Probe 的「IPRO7 UART」序列埠,115200 baud)。
ipro-ai device info --json 的輸出:韌體、平台版本、模式與板上模型。
- IPRO AI Studio 的版本(Windows 在 Help 選單、macOS 在應用程式選單的 About IPRO AI Studio)與作業系統。
- 操作步驟,以及畫面上顯示的訊息原文。