大方攝隻能錄影機(1080P雲台版)與小方智能錄影機問題分析
下面我将用大方、小方稱呼上述裝置
你們是不是為了不定期離線煩惱?
你們是不是斷電重新開機後過幾天又不行?
你們是不是用Disk TF卡經常燒?
你們是不是格式化有些時候會失敗?
你們是不是有些時候明明可以進入攝像頭,但是就是錄制視訊失敗?
你們是不是有些時候攝像頭會傻掉?
版本号
大方: 5.5.1.287
小方: 3.3.3.59
存儲方式
大方: 5.5.1.287 三星USB3.0 U盤 32GB 大學買來做設計用,已經穩定使用8年
小方: 3.3.3.59 三星 TF卡 64GB 相機存儲素材用的,已經穩定使用2年
連結方式
大方: 家用220V插座
小方: 家用220V插座
非周期性問題
大方:大機率無法對U盤進行格式化,偶爾會成功比例大概是3:1
小方: 中等機率無法對TF卡進行格式化,偶爾會成功比例大概是2:1
周期性問題
大方:
U盤存儲空間滿後,接下來的72小時内會随時裝置離線,離線後無法繼續錄制視訊。
如不斷電重新開機,大方無法自動恢複。
此時如果斷電重新開機,大方恢複裝置線上,視訊錄制功能同時恢複。
不過依舊會在72小時内随時裝置離線,并在離線後暫停視訊錄制。
小方:TF存儲空間滿後,接下來的72小時内會随時裝置離線,離線後無法繼續錄制視訊。
如不進行斷電重新開機,小方會在斷電後24小時内自動重新連線,自動連線後視訊錄制功能依舊無法使用,
如人工斷電重新開機,小方視訊錄制功能恢複。
不過依舊會在72小時内随時裝置離線,并在離線後暫停視訊錄制。
問題邏輯:
1、大方小方對儲存設備格式化是有問題的,格式化成功機率不足50%,尤其是在使用過程中出現裝置離線後,然後再對儲存設備進行格式化,失敗率最大。
2、大方小方出現裝置離線的前提,是儲存設備空間滿後才會發生,空間未滿情況下運作基本正常。
3、大房小房存儲空間滿後,機率性發生無法錄制視訊的情況,這個問題應該和儲存設備格式化問題是同一個問題,也就是固件設計上,在大方小方擦寫讀取儲存設備是有BUG的。
問題分析:
1、大方小方擦寫讀取錄入有問題。
1-1、當大方小方主機闆對存儲媒體(滿)擦寫指令的時候,這個問題很可能是寫固件的人,使用的是早起代碼,而沒有用最新的代碼進行編寫(估計是為了省事偷懶),使用者明顯感受到這段代碼明顯在擦寫、寫入、糾錯、重置、二次循環等動作上,沒有仔細推敲,并且代碼動作的時序也搞錯了。
1-2、這段原始BUG的代碼應該是編寫人員非常簡單粗暴的編寫,①删除最早時序的一段視訊檔案。②寫入記憶體目前視訊檔案。然後就沒有然後了。
1-3、可是這樣的編寫時有嚴重隐患的,删除最早時序的視訊檔案,如果删除的空間無法正好放下記憶體裡面的檔案,那麼系統既不糾錯,也不重置,就這麼愣是往裡面寫,存儲媒體本身拒絕寫入。這裡必須重申一點,這種情況下的儲存設備,如果用料不夠的話,很可能因為持續寫入持續拒絕的電壓,導緻TF卡一直處于高溫狀态,時間久了就會壞掉,這也是為什麼這麼多TF卡燒掉的原因。
1-4、接下來精彩的來了,主機闆在持續寫入,記憶體在持續寫入過程中還在存入正在發生的視訊,而儲存設備卻是拒絕寫入的,等記憶體一滿了,主機闆立馬當機,WIFI子產品離線,這也是為什麼大量的大方小方使用者裝置離線後,會陸續出現藍牙連不上,攝像頭亂轉,因為主機闆此時已經“傻掉”了。
1-5、這也側面說明了,隻有斷電(強制記憶體清空),重新開機後會,一段時間可以正常使用,可是過不了多久,依舊會重複上面的錯誤,除非儲存設備完全清空,否則記憶體爆滿導緻的主機闆當機總會發生。
1-6、這也側面說明了,為什麼斷電重新開機後,儲存設備(滿載)格式化會機率性失敗,原因就是你重新開機後還沒有格式化的時候,記憶體開始往儲存設備錄入視訊了,可是兩者互相僵着無法重置,結果你的格式化指令永遠排在後面,前面不執行,格式化永遠别想執行。
解決方案:
1、固件代碼必須更新。
1-1、在存儲空間剩下不到10%的時候,就要進行删除最早時序的視訊檔案。-----提前執行續寫代碼
1-2、在執行續寫代碼的時候,對最早時序檔案删除的要多一些,多留一些存儲空間。----早期删除預留提前量
1-3、删除最早時序檔案,記憶體寫入儲存設備不要同時進行。-----先删除,後錄入。
1-4、在擦寫錄入過程中,記憶體同時也在記錄着新的視訊,二者任何一方出現沖突,系統需重置、或者優先存儲媒體清理空間。----邏輯時序要搞清楚啊。
1-5、在記憶體就要爆滿,主機闆即将當機的時候,寫上一條重置指令,或者清空記憶體的指令。----要做邏輯保險啊。
哎多餘的我就不說了,你們寫這段代碼的人,稍微想一下吧,不可以這麼簡單粗暴的。其實這段代碼很簡單的,真心不懂的話去抄别人的也可以啊。
立即可行的解決方案:
用小米的智能插座,存儲媒體未滿的情況下,每24小時斷電重新開機。
在存儲媒體滿了的情況下,每2個小時斷電重新開機
文章來自小米社群:Mi_1317046482 大神