boyun摄像头手把手刷机教程

大佬轻喷,非程序员观看的教程。
参考在线文件的https://docs.qq.com/doc/DVFF0amVkZ3JpUVlr
开发支持github

下载文件:firmware-20200420.tar
最新的是5月28号更新,通过三次更新升级可以稳定使用了,挂群晖和ha都没问题。
第三次更新为修改wifi的模式11g改成11ng下面有图片。

目前的刷机方案如下


image.png

理论上是可行的,本人实测0420的估计无法自动刷uboot,刷了uboot也没有自动刷另外两个,后面还是手动刷了三个文件变成0605的版本。

0420基础方案:

基础方案存在bug摄像头开10-20分钟会卡死。刷完以后看文章下面的两个进阶方案。
整个过程主要2个步骤:
新版文件刷uboot 后重启自动刷其他文件。

  1. 拆盖刷入OpenWrt (firmware-20200420.tar)
  2. 修改wifi配置,自动联网

首先准备文件firmware-20200420.tar.gz,解压后放到格式化为fat32格式的sd卡内.
sd卡需要格式化成fat32格式的,电脑不行就用diskgenius。格式化成fat32的格式,把下载的东西解压后都放进内存卡里。不要文件夹直接放文件到根目录。

设备的实际接点为gnd,txd,rxd。记住连接TTL的时候需要反过来就是

gnd--->gnd
rxd--->txd
txd--->rxd

可以焊小的排针,我这边直接拿三根线插上去了,挤挤更健康刚好不掉(看下也不要碰到短路即可)就是这样


接线图

image.png

串口连接设置如下,协议选择Serial。COM自己选择可以电脑上看看USB串口或者用arduino看看新增的串口是多少。波特率115200,8,N,1

image

一定要在uboot里中断,否则进入原厂系统,就会把tf卡文件系统给破坏掉,就得从头再来!!
1.先接USB-TTL 和摄像头。三根线
2.连接软件putty,SecureCRT,串口工具也可以能监听就行,软件点连接。
3.摄像头通电,软件界面马上不停的按回车。
记住一定要一次搞定就是通电的时候不停按回车进入到uboot界面,要是没进去摄像头开机了就要重新搞,因为一开机内存卡格式就被改了,再次进去卡里面东西都没了。

开机不停按回车进UBOOT。进uboot后能看到设备信息和内存卡信息


image.png

刷机代码,压缩包里的readme.txt 也有代码和教程

sf probe 0
sf lock 0
fatload mmc 0 0x82000000 u-boot.20200419.bin
sf erase 0x0 0x80000
sf write 0x82000000 0x0 $(filesize)
reset
image.png
卡着不动的界面按回车就好了

reset重启后,自动升级会看到滚屏一会。然后启动
显示成功以后卡着不动的时候按下回车就进入到openwrt系统了。

修改配置wifi:

vi /etc/config/wireless

将Openwrt和1234567890修改成自己的路由器ssid和密码
默认的路由器和密码是Openwrt/1234567890也可以专门改路由器成这个。
修改以后esc退出保存 :wq 包括英文格式的冒号,输的时候在底下显示,在中间内容显示可以多按几下esc。 改错了可以输入:q不保存退出然后再次进入修改。(不懂的查下vim使用)
保存以后执行wifi可以连接到wifi

wifi

大佬研究发现wifi模块没工作在802.11n下,修改方法为/etc/config/wireless文件【option hwmode '11g'】改为【option hwmode '11ng'】,实测速度由400KB升至3M左右。修改方案如图。


image.png

执行ifconfig查看wlan0后面路由器分配的IP地址,发现没连上的话就重启摄像头,会自动连接到路由器,也可以在路由器上查看分配的地址。

ifconfig

执行passwd修改密码,原始密码为空直接输两次密码,输的时候看不到密码按回车确定就好了,密码太简单是不行的会有英文提示。以后可以通过ssh远程登录系统了。

passwd

一个局域网内进192.168.xx.xxx直接进入openwrt系统就你刚刚修改的那个密码,没修改就不用密码。进92.168.xx.xxx:8080直接观看视频
完成咯:
ps:对了,如果你发现视频是倒着的,可以把摄像头转一下,不会转的可能是力气不够 /dog


image.png

进阶方案01:

(不用看这个了,学习的可以看看,直接看进阶方案02吧)
教程
过两天实测在更(chao)新(xi)个图文教程。

进阶方案02:

这个需要摄像头已经连上wifi才行,因为文件和脚本都是在服务器的一键安装
@Sean.Y 大佬的最新方案,经过多次修改的。修改了ssh密码的通过IP连接ssh,没修改的直接USB-TTL进系统,输入下面的代码执行就好了
连接ssh正常都会吧默认的就行,弹窗后点同意,在弹窗输入密码就行了有的是在命令行输入的


image.png
wget http://office.seances.cn:10080/update.sh -O ./update.sh && sh < ./update.sh
进阶方案,一个脚本全自动搞定

贴上脚本代码和我的理解

#!/bin/sh
#
# minihttp auto update script

rm ./update.sh

# 杀死minihttp进程
sleep 1
echo 'kill minihttp...'
killall -9 minihttp

# 下载最新的minihttp文件
sleep 1
echo 'download minihttp ...'
wget http://office.seances.cn:10080/minihttp -O /tmp/minihttp

#ini配置文件不用给权限直接覆盖()
wget http://office.seances.cn:10080/minihttp.ini -O /etc/minihttp.ini

# 复制并覆盖minihttp文件
sleep 1
echo 'overwrite minihttp ...'
cp /tmp/minihttp /usr/bin/minihttp

# 新的文件给权限
sleep 1
echo 'add execute permission...'
chmod 777 /usr/bin/minihttp

#重启minihttp
sleep 1
echo 'restart minihttp'
/usr/bin/minihttp &

如果大佬的个人服务器挂掉了或者想自己动手的,可以下载一个hfs做个临时本地服务器
文件放在电脑上把,对应脚本修改一下即可。

救砖方案

在刷机过程中最好一直看着
在这步

sf write 0x82000000 0x0 $(filesize)

写的动作有的人会出问题,(如果写的动作没成功的话不要执行下一步才重启,试试从头开始刷一遍。)
如下


image.png

断电重启后串口无任何反应(没有信息显示,也没有任何反馈),恭喜你成砖了.
处理方案1
拆开ZigBee模块,短接如下图两个焊点进入刷机模式,拆这个是比较麻烦的要焊下双排针,


image.png

处理方案2
1、硬核短接法,用一根杜邦线拆了熟料头,斜着插入


image.png

image.png

image.png

2、下载HiTool-BVT-4.0.18工具(群内搜索,Github网盘都有工具)
image.png

image.png

image.png

image.png

image.png

image.png

3、设备断电,设备断电,设备断电
4、点击烧写


image.png

image.png

5、设备上电!!!
6、出现绿色进度条和信息
如果不行请查看串口是否被占用,短接处是否短接
image.png

image.png

7、重启,进入串口,看到uboot信息,开始刷内核和固件。
救砖成功

你可能感兴趣的:(boyun摄像头手把手刷机教程)