这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » 手把手教你怎样打造一辆基于Openwrt的wifi视频小车

共5条 1/1 1 跳转至

手把手教你怎样打造一辆基于Openwrt的wifi视频小车

菜鸟
2015-02-01 10:52:23     打赏
本次使用的为WR703N VER1.2版本路由器4MB Flash 32MB ram

警告:刷机有风险,随时都有可能变砖块。

1.要准备的工具有winscp、SecureCRT。
2.首先去
http://downloads.openwrt.org/snapshots/trunk/ar71xx/
找到WR703N的固件

2个都下载下来
openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
是从原厂刷到openwrt的包含了uboot
openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
是openwrt固件损坏时覆盖用的

首先恢复出厂设置
##############################################################################
使用网线连接路由器,用无线很有可能变砖块。而且升级固件后必须用网线开启无线功能。
刷机过程中千万不能断电,否则100%砖块
##############################################################################
3.进入路由器的管理页面192.168.1.1
找到
系统工具-软件升级
选择openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
升级

等待3分钟过后 路由器的灯常亮的时候
4.使用SecureCRT软件Telnet连接路由器


出现这个画面说明进入路由器成功。
然后修改root密码输入:passwd root

输入2次密码(输入过程中不会显示出来)
最后出现Password for root changed by root说明修改成功
5.现在用WinSCP软件

选择SCP模式用户名填root密码填刚刚修改的密码
找到/etc/config文件夹中的wireless跟network文件

修改wireless和network文件的内容

内容如下:

/etc/config/wireless

config wifi-device radio0
option type mac80211
option channel 6
option phy phy0
option hwmode 11ng
option htmode HT40- //启用150M的无线
option noscan 1
list ht_capab SHORT-GI-20
list ht_capab SHORT-GI-40
list ht_capab RX-STBC1
list ht_capab DSSS_CCK-40config wifi-iface
option device radio0
option network lan
option mode ap
option ssid TPLINK_703N //SSID,按需设置
option encryption psk2
option key 1234567890 //密码请自行设置

/etc/config/network

config 'interface' 'loopback'
option 'ifname' 'lo'
option 'proto' 'static'
option 'ipaddr' '127.0.0.1'
option 'netmask' '255.0.0.0'
config 'interface' 'lan'
option 'type' 'bridge'
option 'proto' 'static'
option 'netmask' '255.255.255.0'
option 'ipaddr' '192.168.10.1' // 仅仅为了和上级路由IP不冲突,可自行设置
config 'interface' 'wan'
option 'ifname' 'eth0'
option '_orig_ifname' 'eth0'
option '_orig_bridge' 'false'
option 'proto' 'dhcp' //WAN口设为从上级路由获取IP地址

6.更改完毕后再用SecureCRT登录路由器,使用SSH2模式登陆路由器


输入刚刚设定的root用户密码

输入reboot重启路由器

等重启完毕后

把WR703N用网线连接到有网络的路由器上,然后根据上述方式(SSH2)用wifi登录WR703N

-----------------------------------------------------------------------------

登录上WR703N后执行opkg update命令更新源, 如果返回不是上图所示表示没成功联网
执行需要一定时间
--------------------------------------------------------------------------------
下面开始装摄像头驱动可以通过设备管理器的详细信息栏查看设备ID然后百度openwrt+设备id

7.将USB摄像头插到路由器上,然后安装USB摄像头驱动
opkg install kmod-video-pwc
安装符合自己摄像头型号的驱动(我的是zc-0301)
opkg install kmod-video-gspca-zc3xx
免驱uvc镜头安装(并不是所有免驱的都支持)
opkg install kmod-video-uvc

如果遇到花屏的情况一般重启一次就不会了
如果持续花屏安装
opkg install kmod-video-pwc
-------------------------------------------------------------------------------

输入ls /dev

如果出现了video0就说明摄像头识别成功了

现在再安装WEB视频流采集软件
opkg install mjpg-streamer


安装完成后输入
mjpg_streamer -i "input_uvc.so -r 640x480 -f 30" -o "output_http.so -p 8080 -w /www"
启动一次摄像头
在输入路由器IP+:8080/?action=stream
http://192.168.1.104:8080/?action=stream
如果是uvc免驱则输入
mjpg_streamer -i "input_uvc.so -r 352x288 -y -f 15 -q 80" -o "output_http.so -p 8080 -w /www"

不出意外就能见到图像了

=================================================================================
8.TTL部分

飞线引出串口的2个焊点
TP_IN接到串口线的TX
TP_OUT接到串口线的RX
波特率采用115200
默认这个串口是输出系统信息的
这时如果拔掉LAN口网线立即就可以收到数据

再回到SecureCRT中 使用echo "test" > /dev/ttyATH0指令检测串口
如果执行成功则如下图所示


确定串口后
8.分别安装
ser2net
luci-sgi-uhttpd
lua
这3个应用

安装完成后 输入/etc/init.d/uhttp start启动http服务器
创建一个txt文件里面输入
#!/usr/bin/lua
io.output("/dev/ttyATH0")
io.write(" test1 ")


使用WinSCP复制到WR703N www这个目录下,新建一个cgi-bin文件夹放到cgi-bin文件夹内部
并修改权为777 并去掉后缀 (cgi-bin文件夹可以不创建直接丢www目录下也可以,文件名随意)

然后在浏览器中输入WR307N的IP地址+/cgi-bin/复制进来的文件名(如果放在www目录下的不用加cgi-bin)

如果访问的时候串口输出了相应的字符 说明成功

最后

本教程没有装web管理,装了之后只剩170k摄像头驱动都装不下了,如果想装好多应用,就需要找小撸给扩大存储容量才行!!!


菜鸟
2015-02-01 13:40:51     打赏
2楼
好棒~!

助工
2015-02-01 17:36:56     打赏
3楼
放心刷吧,刷坏不怕,有小撸呢,专业修砖,焊盘掉了他都能给撸上

菜鸟
2018-08-23 11:05:04     打赏
4楼

最新的OpenWrt的多功能智能车设计与实现:www.hqyj.com/zhuanti/online/?lbjdzsj


菜鸟
2019-04-17 09:20:42     打赏
5楼

刷完第一个固件出现

The remote system refused the connection.

一直解决不了,废了一个路由器


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]