有个应用是批量自动检测无线路由器,检测前需要自动登录路由器的管理界面进行设置,如设置wifi参数、连接模式,或者恢复出厂设置等。进入管理界面的登录用户名是admin,密码则各不相同。此外也需要知道路由器的MAC地址,因为密码和机器存在一一对应关系(检测软件可以通过arp命令获取局域网内设备的MAC地址)。
实际上路由器的背板上贴了个标签,上面印上了本设备的所有参数,要是能像平时扫二维码一样用手机照一下就能取出,那就方便了。
我写了个安卓APP,将百度开源的 PaddleOCR 集成。PaddleOCR 对印刷体的识别率非常高,而且容易集成到Android。
PaddleOCR 识别的结果是一些分离的数据,数据很多,需要进行整合处理,提取出MAC地址和管理密码。另外,有些设备的MAC地址可能分印在两行,要根据位置判断这两行是同一数据。
请看实际效果:
有两个按钮,“识别”按下时才进行识别,可以分别对准不同区域,多次识别。“发送”按钮将识别结果发到服务器,清除界面上的数据,准备下一次识别。
普通的OCR需要先拍照再识别,我做的这个扫码APP则更为方便,就像扫二维码一样。