国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

小米攝像機升級失敗,小米攝像機黃燈常亮修復(fù),全網(wǎng)最硬核修復(fù)

這篇具有很好參考價值的文章主要介紹了小米攝像機升級失敗,小米攝像機黃燈常亮修復(fù),全網(wǎng)最硬核修復(fù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景

2020年買了個小米云臺相機pro,后來搬家沒怎么用,放家里吃灰一年多,前兩天突然翻到想著拿來用一用,結(jié)果開機后提示要升級,我就點了升級,結(jié)果升級好重啟后就一直沒反應(yīng)了,一直黃燈常亮。升級期間也沒斷電干啥的,結(jié)果就不能開機了。然后網(wǎng)上找方法說可以下載固件放到sd卡里重啟就能恢復(fù),結(jié)果試了下,幾個小時過去了,也沒能修好,于是打電話給小米客服,說可以寄過去幫忙修。東西寄過去兩天后,售后來電話說試了不能用tf卡自動升級,要換主板,這個機器過了一年保修了,換主板要收80。然后我說這個主板硬件是好的,你能不能拆開來刷個固件修下,他說不行。聽到這瞬間就來氣了,主板肯定是好的,升級失敗肯定是軟件問題并不是硬件問題,我以我做軟硬件工程師的經(jīng)驗來看,這絕對是軟件的BootLoader有個bug,升級時寫flash數(shù)據(jù)錯誤導(dǎo)致的。軟件工程師的責(zé)任,出了問題居然要消費者來買單,這點責(zé)任都擔(dān)不起,售后維修連個最基礎(chǔ)的刷固件的方案都給不出,真的時失望至極,果斷拒絕維修。不知道這個售后是真不會刷固件還是假的不會刷固件,還是說要以換主板的名義來收費,實際換主板的操作只是刷了個固件。收到相機后各種爬網(wǎng)找資料,找方法,看見遇到我這個問題的人不在少數(shù),所以把我總結(jié)的方法分享給大家。

刷機方法

準(zhǔn)備

  • linux系統(tǒng)的電腦,推薦使用ubuntu
  • 十字螺絲刀
  • 吹風(fēng)機,或者熱風(fēng)槍
  • ch341a 編程器,沒這個可以去淘寶買,幾十塊一個,如下圖
    小米攝像機升級失敗,小米攝像機黃燈常亮修復(fù),全網(wǎng)最硬核修復(fù)

相機拆機

  1. 準(zhǔn)備十字螺絲刀,熱風(fēng)槍
  2. 用吹風(fēng)機把底部貼紙吹熱,腳墊吹熱,
  3. 趁熱去除相機底部四個腳墊,腳墊里隱藏著四個螺絲,用十字螺絲刀擰下
  4. 趁熱撕下貼紙,防止二維碼損壞,壞了就不能掃碼鏈接了,貼紙下也有一顆螺絲,直接擰下。
  5. 從底部往相機內(nèi)部拆,遇到螺絲拆螺絲,遇到排線小心取下排線,最后把主板拆出來。

主板如下圖所示
小米攝像機升級失敗,小米攝像機黃燈常亮修復(fù),全網(wǎng)最硬核修復(fù)

下圖所示的xh25l12833f是flash芯片,相機固件就存這里。
小米攝像機升級失敗,小米攝像機黃燈常亮修復(fù),全網(wǎng)最硬核修復(fù)

修補固件

這里的主要思路是,將原相機損壞部分的數(shù)據(jù)通過其他能用的相機的完好的數(shù)據(jù)來替換,并且保留原相機數(shù)據(jù)。其實如果有其他相機的整個固件直接刷進去應(yīng)該也能用,但是我估計會導(dǎo)致你的相機的序列號和別人的沖突。下面我也把修補好的固件分享給大家,供大家使用

  1. 連接相機,如下圖所示,注意不要接反了,接反了編程器的紅燈不會亮。
    小米攝像機升級失敗,小米攝像機黃燈常亮修復(fù),全網(wǎng)最硬核修復(fù)

  2. 讀取原相機固件 ,得到backup.bin文件

 sudo apt update
 sudo apt install flashrom
 sudo flashrom -p ch341a_spi -r backup.bin -c MX25L12805D
  1. 去這里 下載對應(yīng)相機的的恢復(fù)固件,我的型號是MJSXJ06CM,下載解壓開得到tf_update.img
  2. 去網(wǎng)上找一個自己對應(yīng)型號相機的能用的固件dumped_firmware.bin,我的MJSXJ06CM在這里找到的
  3. 使用binwalk工具分析backup.bin,tf_update.img,的內(nèi)容
$ binwalk backup.bin 

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
80649         0x13B09         xz compressed data
81388         0x13DEC         CRC32 polynomial table, little endian
327744        0x50040         xz compressed data
2424832       0x250000        Squashfs filesystem, little endian, version 4.0, compression:xz, size: 7370730 bytes, 2104 inodes, blocksize: 131072 bytes, created: 2020-09-15 08:29:51
10158080      0x9B0000        JFFS2 filesystem, little endian
11804260      0xB41E64        JFFS2 filesystem, little endian
15387028      0xEAC994        JFFS2 filesystem, little endian
16646255      0xFE006F        Unix path: /usr/share/zoneinfo/Asia/Shanghai
$ binwalk tf_update.img 

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
64            0x40            xz compressed data
2097152       0x200000        Squashfs filesystem, little endian, version 4.0, compression:xz, size: 7370730 bytes, 2104 inodes, blocksize: 131072 bytes, created: 2020-09-15 08:29:51
9830400       0x960000        JFFS2 filesystem, little endian

說明:
這里的DECIMAL,代表十進制的起始地址,如要提取tf_update.img 中Squashfs filesystem文件系統(tǒng),就在終端輸入
dd if=tf_update.img of=rootfs.bin bs=1 count=7733248 skip=2097152
這里的skip代表起始地址,count代表讀取內(nèi)容的大小,bs代表塊的大小設(shè)為1計算簡單點一個塊一個字節(jié),通過下一個數(shù)據(jù)的起始地址減當(dāng)前數(shù)據(jù)起始地址得到9830400-2097152 = 7733248

最后一個分區(qū)的count 使用文件大小的size來減去這個分區(qū)起始地址來計算

  1. 編輯一個腳本文件run.sh,根據(jù)以上分析內(nèi)容,添加如下內(nèi)容
#!/bin/bash
mkdir files
mkdir out
dd if=tf_update.img of=files/kernel.bin bs=1 count=2097152 skip=0 #從文件tf_update.img,讀取從地址0開始,大小為2097152字節(jié)的數(shù)據(jù)
dd if=tf_update.img of=files/rootfs.bin bs=1 count=7733248 skip=2097152 #讀取從地址2097152開始,大小為7733248字節(jié)的數(shù)據(jù)
dd if=tf_update.img of=files/data.bin bs=1 count=6488144 skip=9830400
dd if=dumped_firmware.bin of=files/vendor1.bin bs=1 count=131072 skip=16646144 
dd if=backup.bin of=files/vendor2.bin bs=1 count=65536 skip=16711680

cp dumped_firmware.bin -f out/flash.bin 

dd if=files/kernel.bin of=out/flash.bin bs=1 count=2097152 seek=327680 # 把數(shù)據(jù)kernel.bin從地址327680覆蓋2097152個數(shù)據(jù)到flash.bin
dd if=files/rootfs.bin of=out/flash.bin bs=1 count=7733248 seek=2424832
dd if=files/data.bin of=out/flash.bin bs=1 count=6488144 seek=10158080
dd if=files/vendor1.bin of=out/flash.bin bs=1 count=131072 seek=16646144 #這里的seek由上面data的地址加數(shù)據(jù)大小得到10158080 + 6488144 = 16646144
dd if=files/vendor2.bin of=out/flash.bin bs=1 count=65536 seek=16711680 

注意:型號是如果是MJSXJ06CM的相機這個腳本可以直接使用,如果是其他型號,需要對照著修改以上參數(shù),flash.bin的數(shù)據(jù)大小必須保證為16,777,216字節(jié)。

  1. 執(zhí)行修復(fù)固件,將上面準(zhǔn)備的文件run.sh dumped_firmware.bin tf_update.img backup.bin 放在同一個文件夾下,在終端輸入sh run.sh,等待腳本執(zhí)行完畢,在文件夾out下找到flash.bin,即為修好的固件。

刷入固件

直接在終端執(zhí)行

$ sudo flashrom -p ch341a_spi -w  out/flash.bin -c MX25L12805D

如果嫌麻煩,并且和我的相機型號一樣,同為MJSXJ06CM的也可以直接刷我修補好的固件,放心沒有添加任何后門程序的哈。
上一步操作執(zhí)行完后裝機,不出意外相機應(yīng)該能正常啟動了。

破解相機

破解相機,登錄相機后臺,參考連接文章來源地址http://www.zghlxwxcb.cn/news/detail-498652.html

A firmware hack is possible, but requires some tools:

CH341A flash programmer
SOIC8 clip and some dupont wires
Complete device teardown
Basic steps are:

Create a flash backup:
flashrom -p ch341a_spi -r backup.bin

Download the firmware and put it into the same folder.

Run this script to patch the backup:

#!/bin/bash
# extract firmware
mkdir -p files
dd if=tf_recovery.img of=files/kernel.bin bs=1 count=2097152
dd if=tf_recovery.img of=files/rootfs.bin bs=1 count=7733248 skip=2097152
dd if=tf_recovery.img of=files/data.bin bs=1 count=6488064 skip=9830400
dd if=backup.bin of=files/vendor.bin bs=1 count=131072 skip=16646144

# patch jffs2 partition
sudo modprobe mtdblock
sudo modprobe mtdram total_size=6336
sudo dd if=files/data.bin of=/dev/mtdblock0 bs=1
mkdir mount
sudo mount -t jffs2 /dev/mtdblock0 mount
echo '#!/bin/sh' | sudo tee -a mount/bin/log_diag_platform.sh
echo '/mnt/sdcard/override.sh' | sudo tee -a mount/bin/log_diag_platform.sh
sudo chmod 755 mount/bin/log_diag_platform.sh
sudo umount mount
rmdir mount
sudo dd if=/dev/mtdblock0 of=files/data.bin bs=1

# update flash backup
mkdir -p out
cp backup.bin -f out/flash.bin
dd if=files/kernel.bin of=out/flash.bin bs=1 count=2097152 seek=327680
dd if=files/rootfs.bin of=out/flash.bin bs=1 count=7733248 seek=2424832
dd if=files/data.bin of=out/flash.bin bs=1 count=6488064 seek=10158080
dd if=files/vendor.bin of=out/flash.bin bs=1 count=131072 seek=16646144
Re-flash the modified backup:
flashrom -p ch341a_spi -w out/flash.bin

Prepare the sdcard script:

/sdcard/override.sh

#!/bin/sh
main() {
  # start telnet
  /mnt/sdcard/busybox telnetd
}

if [ ! -f /tmp/.override ]; then
 touch /tmp/.override
 main
fi
Press the reset button (briefly) on the camera to launch the override script.

到了這里,關(guān)于小米攝像機升級失敗,小米攝像機黃燈常亮修復(fù),全網(wǎng)最硬核修復(fù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【UE Sequencer系列】08-副鏡頭切換、攝像機綁定搖臂的使用、攝像機綁定滑軌的使用

    【UE Sequencer系列】08-副鏡頭切換、攝像機綁定搖臂的使用、攝像機綁定滑軌的使用

    目錄 一、副鏡頭切換 ?二、攝像機綁定搖臂的使用 ?三、攝像機綁定滑軌的使用 1. 為“shot_05”新建鏡頭(復(fù)制資產(chǎn),創(chuàng)建新的關(guān)卡序列) ?同樣的步驟再創(chuàng)建一個“Shot_07_02” ?此時我們就可以對“Shot_07”中的兩個副鏡頭進行切換,通過如下操作實現(xiàn)副鏡頭切換: (“Sho

    2024年02月07日
    瀏覽(41)
  • 【UE4】 通過按鈕點擊實現(xiàn)攝像機的切換 并通過鼠標(biāo)控制新攝像機的旋轉(zhuǎn)

    【UE4】 通過按鈕點擊實現(xiàn)攝像機的切換 并通過鼠標(biāo)控制新攝像機的旋轉(zhuǎn)

    首先創(chuàng)建了4個Actor藍圖類 每個藍圖類內(nèi)只擁有一個攝像機組件 將每個actor藍圖類擺放到場景的合適位置 在關(guān)卡藍圖中創(chuàng)建自定義事件,當(dāng)該事件觸發(fā)時切換攝像機 創(chuàng)建一個控件藍圖,在控件藍圖中創(chuàng)建如下5個按鈕,并創(chuàng)建點擊事件。按鈕分別表示車上的4個鏡頭和車外自由

    2023年04月09日
    瀏覽(100)
  • Unity 攝像機

    Unity 攝像機

    攝像機分為兩種? (1)透視攝像機 (2) 正交攝像機 ?一般3D游戲使用的透視多一點,2D游戲使用正交多一點。 相機參數(shù) 清除標(biāo)記: (1)天空盒 (2)僅深度,類似于權(quán)重,優(yōu)先級,深度大的覆蓋住深度小的視線 例如 主相機顯示的卻不是當(dāng)先視線,而是新相機的視線 ,主

    2023年04月21日
    瀏覽(29)
  • Unity攝像機跟隨

    將攝像機直接拖拽到被跟隨的目標(biāo)下面即可,這樣攝像機永遠(yuǎn)在目標(biāo)的后面 缺點: 屏幕旋轉(zhuǎn)太平滑了 目標(biāo)物體在屏幕上的位置永遠(yuǎn)不變 目標(biāo)物體被銷毀時總不能把攝像機也銷毀了吧 先相機坐標(biāo)和物體坐標(biāo)做差,求得偏移量,在之后的每一幀里,將偏移量加上物體的坐標(biāo)。

    2024年02月21日
    瀏覽(31)
  • ??禂z像機配置流程

    海康攝像機配置流程

    ??禂z像機配置流程 文檔所用攝像機型號: DS-2CD2245XM-LGLSET 1、先接通攝像機電源,連上網(wǎng)線 2、在 設(shè)備網(wǎng)絡(luò)搜索 客戶端中搜索并激活設(shè)備 (1)下載 設(shè)備網(wǎng)絡(luò)搜索 ? 設(shè)備網(wǎng)絡(luò)搜索工具下載地址 (2)沒有激活的設(shè)備顯示未激活狀態(tài),此時記下所顯示的IP地址 ? (3)在谷歌

    2024年02月02日
    瀏覽(69)
  • 打架識別攝像機

    打架識別攝像機

    隨著社會治安問題的增加,打架事件在公共場所頻繁發(fā)生,給社會治安帶來了一定程度的威脅。因此,為了提高公共場所的安全性,可以利用現(xiàn)代科技,如人工智能和攝像技術(shù),開發(fā)一種打架識別攝像機。 這種攝像機可以通過人工智能算法對視頻進行實時監(jiān)測,當(dāng)監(jiān)測到有兩

    2024年01月25日
    瀏覽(23)
  • ThreeJS - 修復(fù)攝像機近距離模型或者攝像機在某些觀察角度3D模型部分或者全部不可見的問題

    最近使用three.js在場景中顯示gltf模型時候,當(dāng)我使用 THREE.OrbitControls 操作攝像機想近距離觀察gltf模型的時候發(fā)現(xiàn)一部分模型消失了,比如說假如這個模型是一匹馬,當(dāng)我遠(yuǎn)距離觀察時可以完整的看到整匹馬,但是當(dāng)我想拉近攝像頭近距離觀察馬的時候,這個時候我只能看到馬

    2023年04月08日
    瀏覽(43)
  • 海康攝像機沒有聲音問題

    1、手機app端拉流發(fā)現(xiàn)沒有聲音 2、查找海康攝像機是否有mic 3、使用??底约旱膬?nèi)部IP,預(yù)覽發(fā)現(xiàn)是有聲音的。 4、懷疑是轉(zhuǎn)碼的時候沒有音頻導(dǎo)致的,修改仍然無效 5、反復(fù)使用ffplay播放 rtsp://admin:****2021@192.168.50.64,一直沒有聲音,崩潰 ? 6、使用ffprobe 探測這個流發(fā)現(xiàn)只有一

    2024年02月09日
    瀏覽(21)
  • OpenCV之?dāng)z像機標(biāo)定

    OpenCV之?dāng)z像機標(biāo)定

    最近方向定下來是雙目立體視覺,主要是做重建這塊的研究。大致過程是圖像獲取-攝像機標(biāo)定-特征提取-匹配-三維重建,當(dāng)然開始可以進行圖像預(yù)處理,矯正,后期可以進行點云的進一步處理,如渲染表面使其更接近于現(xiàn)實物體。 圖像獲取相對來說比較簡單,用相機拍攝目

    2024年02月09日
    瀏覽(21)
  • unity Camera(攝像機)介紹

    目錄 一.攝像機類型 1.Perspective (透視攝像機) 2.Orthographic(正交攝像機) 二.攝像機屬性 1.Clear Flags 2.Background 背景色 3.Culling Mask 剔除遮罩 4.Projection 投影 5.Field Of View? ?視野范圍 6.Size 大小 7.Clipping Planes 裁剪屏幕 8.Viewport Rect 標(biāo)準(zhǔn)視圖矩形 9.Depth 深度 10.Rendering Path 渲染路徑

    2024年02月01日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包