有個應用是批量自動檢測無線路由器,檢測前需要自動登錄路由器的管理界面進行設置,如設置wifi參數、連接模式,或者恢復出廠設置等。進入管理界面的登錄用戶名是admin,密碼則各不相同。此外也需要知道路由器的MAC地址,因為密碼和機器存在一一對應關系(檢測軟件可以通過arp命令獲取局域網內設備的MAC地址)。
實際上路由器的背板上貼了個標簽,上面印上了本設備的所有參數,要是能像平時掃二維碼一樣用手機照一下就能取出,那就方便了。
我寫了個安卓APP,將百度開源的 PaddleOCR 集成。PaddleOCR 對印刷體的識別率非常高,而且容易集成到Android。
PaddleOCR 識別的結果是一些分離的數據,數據很多,需要進行整合處理,提取出MAC地址和管理密碼。另外,有些設備的MAC地址可能分印在兩行,要根據位置判斷這兩行是同一數據。
請看實際效果:
有兩個按鈕,“識別”按下時才進行識別,可以分別對準不同區域,多次識別。“發送”按鈕將識別結果發到服務器,清除界面上的數據,準備下一次識別。
普通的OCR需要先拍照再識別,我做的這個掃碼APP則更為方便,就像掃二維碼一樣。