老蘇的巨峰攝像頭壞了,一直也沒在意,因為監控也不是什麼剛需。朋友送的,比較古老,不像現在的家用監控攝像頭,都有 app,而這台巨峰攝像頭不光不支持 app,後台設置還只能用 IE,因為需要安裝 OCX 控件才行 😳
壞就壞了吧,老蘇上 拼夕夕選了一款銷量最大的,聯想 C2E,網上找不到太多的資料,從商家的宣傳看,支持 5G雙WIFI,還有 H.265 編碼等等,最重要的應該還是便宜吧
應該是買的版本不對吧,反正到手之後,第一次配置就發現用不了 5G,只能用 2.4G,存儲卡別說品牌,連個容量也沒標,手上暫時沒有讀卡器,app 里也看不出來,後來在聯想官網的介紹上發現是沒有上面這些內容的 😳
用 app 覺得功能還是可以的,監控攝像頭該有的功能都有,移動偵測、報警、對講、預置位、雲台、截圖、錄像、回放等等
雲存儲就算了,送了幾天免費體驗,一年的費用又夠買一台了
rtsp老蘇想把 C2E 接入 HomeAssistant 或者其他的系統,首先就需要能獲取到攝像頭的 rtsp 地址,但是網上能找到海康、大華、雄邁、巨峰、天視通、中維、尚維、九安、技威、宇視、天地偉業、巨龍、深圳景安、安訊士等等,就是沒有聯想
接下來開始我們的折騰之旅,老蘇把可能的 rtsp 地址都試了一遍,萬一是 oem 的呢?可惜一一都失敗了,但也不是完全沒收穫,最起碼了解了常用的幾種 RTSP地址格式,為下一步的猜測打下來 "堅實" 的基礎 😂
網頁首先當然是在瀏覽器中訪問 http://<攝像頭ip>,這個地址可以在兩個地方獲取
訪問的結果有點出乎老蘇的意料,地址會跳轉到 http://<攝像頭ip>/apcam/adm/asptest.asp,但是顯示找不到網頁
看來似乎也許不支持網頁配置吧
抓包因為也沒有成功,所以就不詳細說了,簡略的介紹下:

隨便下了個 Android 模擬器的最新版,一直報證書錯誤,後來找到原因說是 Android 的版本超過 7 之後,不再信任用戶證書
老蘇找到了一篇文章,詳細介紹了如何製作系統證書,但老蘇沒嘗試,有興趣的可以去看看
文章傳送門:Android 7.0+模擬器Fiddler抓包詳細教程(http://www.tlcement.com/36021.html)
然後下了個老版本的Android 模擬器,證書不報錯了,但是運行 app 跟真機上一樣,顯示網絡錯誤,似乎聯想做了安全方面的處理
柳暗花明正在老蘇一籌莫展的時候,無意中看到了一篇 issue,原文地址:https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks/issues/1564
老蘇從標題獲得了一個重要信息,Lenovo C2E camera using Ingenic T21
雖然發帖者 boot 失敗,但是從 boot log中,老蘇找到了跟 rtsp 相關的的一段
[INFO rtsp/rtsp_demo.c:324:rtsp_new_demo] rtsp server demo starting on port 554[INFO rtsp/rtsp_demo.c:510:rtsp_new_session] add session path: /live/ch00_rtsp Video Stream ShmID = 0, codec = 3rtsp Video Stream ShmID = 1, codec = 3這個信息很重要,所以經過多次失敗後,老蘇猜測rtsp 地址會不會是👇這樣?
# RTSP 地址rtsp://username:password@ip:port/live/ch00_然後用 PotPlayer 進行嘗試,證明了老蘇這次的想法是正確的,下面這些鏈接都是可以成功接到像的
# 1080P@15 H.264rtsp://username:password@192.168.0.128:554/live/ch00_rtsp://username:password@192.168.0.128:554/live/ch00_0rtsp://username:password@192.168.0.128:554/live/ch00_0.264rtsp://username:password@192.168.0.128:554/live/ch00_0.265# 640*360@15 H.264rtsp://username:password@192.168.0.128:554/live/ch00_1編碼這塊不清楚怎麼設置,攝像頭一般可能會有 H.264,Mjpeg ,甚至 H.265 等,但如果 C2E 真的是用的君正 T21 方案,那應該肯定是不支持 H.265的
所以根據前面的測試,老蘇可以總結下 Lenovo C2E camera 的 RTSP 地址:
# 主流:1080P@15@H.264rtsp://username:password@ip:port/live/ch00_0# 子流:640*360@15@H.264rtsp://username:password@ip:port/live/ch00_1品牌選 [用戶自定義],輸入 rtsp 地址

測試成功能看到圖像
完成之後
詳細的過程可以參考 Web版視頻監控軟件ZoneMinder 一文的 接入 HomeAssistant 章節,這裡只貼一段寫入configuration.yaml的代碼
這是直連的方式,也可以通過 Surveillance Station 或者 ZoneMinder 再接入
-platform:genericname:lenovostream_source:rtsp://username:password@ip:port/live/ch00_0still_image_url:noneverify_ssl:falseusername:<你的username>password:<你的password>authentication:basic參考文檔Trying to hack Lenovo C2E camera using Ingenic T21, can't boot into uboot. · Issue #1564 · EliasKotlyar/Xiaomi-Dafang-Hacks 地址:https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks/issues/1564
@所有人:寫文不易,如果你都看到了這裡,請點個讚和在看,分享給更多的朋友;為確保你能收到每一篇文章,請主頁右上角設置星標。