close

背景

老蘇的巨峰攝像頭壞了,一直也沒在意,因為監控也不是什麼剛需。朋友送的,比較古老,不像現在的家用監控攝像頭,都有 app,而這台巨峰攝像頭不光不支持 app,後台設置還只能用 IE,因為需要安裝 OCX 控件才行 😳

壞就壞了吧,老蘇上 拼夕夕選了一款銷量最大的,聯想 C2E,網上找不到太多的資料,從商家的宣傳看,支持 5G雙WIFI,還有 H.265 編碼等等,最重要的應該還是便宜吧

應該是買的版本不對吧,反正到手之後,第一次配置就發現用不了 5G,只能用 2.4G,存儲卡別說品牌,連個容量也沒標,手上暫時沒有讀卡器,app 里也看不出來,後來在聯想官網的介紹上發現是沒有上面這些內容的 😳

用 app 覺得功能還是可以的,監控攝像頭該有的功能都有,移動偵測、報警、對講、預置位、雲台、截圖、錄像、回放等等

雲存儲就算了,送了幾天免費體驗,一年的費用又夠買一台了

rtsp

老蘇想把 C2E 接入 HomeAssistant 或者其他的系統,首先就需要能獲取到攝像頭的 rtsp 地址,但是網上能找到海康、大華、雄邁、巨峰、天視通、中維、尚維、九安、技威、宇視、天地偉業、巨龍、深圳景安、安訊士等等,就是沒有聯想

接下來開始我們的折騰之旅,老蘇把可能的 rtsp 地址都試了一遍,萬一是 oem 的呢?可惜一一都失敗了,但也不是完全沒收穫,最起碼了解了常用的幾種 RTSP地址格式,為下一步的猜測打下來 "堅實" 的基礎 😂

網頁

首先當然是在瀏覽器中訪問 http://<攝像頭ip>,這個地址可以在兩個地方獲取

路由器的後台,可能會顯示為 JA_IPC;
app 中 --> 設置 --> 攝像頭參數 --> IP地址;

訪問的結果有點出乎老蘇的意料,地址會跳轉到 http://<攝像頭ip>/apcam/adm/asptest.asp,但是顯示找不到網頁

看來似乎也許不支持網頁配置吧

抓包

因為也沒有成功,所以就不詳細說了,簡略的介紹下:

首先嘗試了真機 + Fiddler 抓包,但是會顯示網絡錯誤
然後嘗試了用虛擬機 + Fiddler 抓包

隨便下了個 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
username:用戶名,登錄聯想慧眼 app 的手機號;
password:密碼,登錄聯想慧眼 app 的密碼;
ip:為設備的局域網 IP;
port:端口號為 554;
接入 Surveillance Station

品牌選 [用戶自定義],輸入 rtsp 地址

測試成功能看到圖像

完成之後

接入 HA

詳細的過程可以參考 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


@所有人:寫文不易,如果你都看到了這裡,請點個讚和在看,分享給更多的朋友;為確保你能收到每一篇文章,請主頁右上角設置星標。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()