大佬轻喷,非程序员观看的教程。
参考在线文件的https://docs.qq.com/doc/DVFF0amVkZ3JpUVlr
开发支持github
下载文件:firmware-20200420.tar
最新的是5月28号更新,通过三次更新升级可以稳定使用了,挂群晖和ha都没问题。
第三次更新为修改wifi的模式11g改成11ng下面有图片。
目前的刷机方案如下
理论上是可行的,本人实测0420的估计无法自动刷uboot,刷了uboot也没有自动刷另外两个,后面还是手动刷了三个文件变成0605的版本。
0420基础方案:
基础方案存在bug摄像头开10-20分钟会卡死。刷完以后看文章下面的两个进阶方案。
整个过程主要2个步骤:
新版文件刷uboot 后重启自动刷其他文件。
- 拆盖刷入OpenWrt (firmware-20200420.tar)
- 修改wifi配置,自动联网
首先准备文件firmware-20200420.tar.gz,解压后放到格式化为fat32格式的sd卡内.
sd卡需要格式化成fat32格式的,电脑不行就用diskgenius。格式化成fat32的格式,把下载的东西解压后都放进内存卡里。不要文件夹直接放文件到根目录。
设备的实际接点为gnd,txd,rxd。记住连接TTL的时候需要反过来就是
gnd--->gnd
rxd--->txd
txd--->rxd
可以焊小的排针,我这边直接拿三根线插上去了,挤挤更健康刚好不掉(看下也不要碰到短路即可)就是这样
串口连接设置如下,协议选择Serial。COM自己选择可以电脑上看看USB串口或者用arduino看看新增的串口是多少。波特率115200,8,N,1
一定要在uboot里中断,否则进入原厂系统,就会把tf卡文件系统给破坏掉,就得从头再来!!
1.先接USB-TTL 和摄像头。三根线
2.连接软件putty,SecureCRT,串口工具也可以能监听就行,软件点连接。
3.摄像头通电,软件界面马上不停的按回车。
记住一定要一次搞定就是通电的时候不停按回车进入到uboot界面,要是没进去摄像头开机了就要重新搞,因为一开机内存卡格式就被改了,再次进去卡里面东西都没了。
开机不停按回车进UBOOT。进uboot后能看到设备信息和内存卡信息
刷机代码,压缩包里的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
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左右。修改方案如图。
执行ifconfig查看wlan0后面路由器分配的IP地址,发现没连上的话就重启摄像头,会自动连接到路由器,也可以在路由器上查看分配的地址。
ifconfig
执行passwd修改密码,原始密码为空直接输两次密码,输的时候看不到密码按回车确定就好了,密码太简单是不行的会有英文提示。以后可以通过ssh远程登录系统了。
passwd
一个局域网内进192.168.xx.xxx直接进入openwrt系统就你刚刚修改的那个密码,没修改就不用密码。进92.168.xx.xxx:8080直接观看视频
完成咯:
ps:对了,如果你发现视频是倒着的,可以把摄像头转一下,不会转的可能是力气不够 /dog
进阶方案01:
(不用看这个了,学习的可以看看,直接看进阶方案02吧)
教程
过两天实测在更(chao)新(xi)个图文教程。
进阶方案02:
这个需要摄像头已经连上wifi才行,因为文件和脚本都是在服务器的一键安装
@Sean.Y 大佬的最新方案,经过多次修改的。修改了ssh密码的通过IP连接ssh,没修改的直接USB-TTL进系统,输入下面的代码执行就好了
连接ssh正常都会吧默认的就行,弹窗后点同意,在弹窗输入密码就行了有的是在命令行输入的
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)
写的动作有的人会出问题,(如果写的动作没成功的话不要执行下一步才重启,试试从头开始刷一遍。)
如下
断电重启后串口无任何反应(没有信息显示,也没有任何反馈),恭喜你成砖了.
处理方案1
拆开ZigBee模块,短接如下图两个焊点进入刷机模式,拆这个是比较麻烦的要焊下双排针,
处理方案2
1、硬核短接法,用一根杜邦线拆了熟料头,斜着插入
2、下载HiTool-BVT-4.0.18工具(群内搜索,Github网盘都有工具)
3、设备断电,设备断电,设备断电
4、点击烧写
5、设备上电!!!
6、出现绿色进度条和信息
如果不行请查看串口是否被占用,短接处是否短接
7、重启,进入串口,看到uboot信息,开始刷内核和固件。
救砖成功