极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 91182|回复: 30

无线wifi小车(2)--703n路由刷openwrt+摄像头

[复制链接]
发表于 2013-12-15 23:51:36 | 显示全部楼层 |阅读模式
本帖最后由 yongyuan824 于 2013-12-16 23:21 编辑

距离上次发帖大概有2月之久公司一直在加班,期间也搞了点别的,主要就是今天的主题路由刷openwrt系统挂载摄像头做无线小车的图像回传。在网上找了很久资料发现几个不错的技术论坛1.科创--学习了高压zvs、电磁炮准备后期给小车安装个防卫武器配件都整齐了简单的实验几天2.恩山和wifi机器人网--学习研究了路由刷openwrt 3.极客迷--一堆diy 4.arduino中文。首先入手的就是wr703n路由(原因:路由小巧,网上资料丰富)刷openwrt期间遇到很多问题经历了路由刷固件拆路由焊线tll刷,了解了Linux openwrt系统收获颇多。说了这么多我就是想表达一下人人为我我为人人的精神,十分感谢网友们提供的各种资料。以下资料均来自网络搜集本人亲自测试整理了一下,给大家做下参考少走点冤枉路、、、
参考的网址如下
http://www.geek-workshop.com/thread-2418-1-1.html
http://yiqieanhao.iteye.com/blog/1752602
http://blog.csdn.net/fdemon/article/details/7529707
http://www.right.com.cn/forum/thread-119352-1-1.html
http://www.right.com.cn/forum/thread-76305-1-1.html
http://yiqieanhao.iteye.com/blog/1752602
http://blog.csdn.net/eversimon/article/details/9261993
http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=584&extra=&page=1
http://www.geek-workshop.com/for ... re_pos=4&ext=CB
http://www.anywlan.com/forum.php?mod=viewthread&tid=77456
http://www.right.com.cn/forum/thread-73540-1-1.html
http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=268
http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=3320&extra=&page=4
常用的openwrt命令:root@OpenWrt:/# 暂时这些回头在补充
ls /dev 查看设备列表
exit 退出
opkg install xxx 安装软件
opkg remove kmod-usb-video 移除软件、驱动 如kmod-usb-video
vi /etc/opkg.conf 修改安装源
opkg list-installed  查看安装软件
dmesg | grep usb查看usb设备
opkg install kmod-xxx.ipk --force-depends 注意:force前面是两个中划线,强制安装软件强制安装且忽略错误提示的指令,这是一个强制安装且忽略错误提示的指令   另外,你需要核对一下你的kernel的版本号和IPK的版本号是否一致
刷机方法一
注:第一次刷从某论坛下的固件有点老,据资料说2012-12之后生产的路由都是新版本V1.6以上,老固件刷必砖我的第一次就砖了影响积极性啊
第一次砖后我用ttl刷回来的
正确步骤先是按照http://www.geek-workshop.com/thread-2418-1-1.html (这个没问题固件是trunk的最新版里的)刷好设置网络然后用上面常用的命令安装软件驱动什么的,不过4m太小只能安装必须的软件可玩性降低建议换闪存或者openwrt了解不多的刷高手编译好的固件,我遇到的问题就是新版的固件很多软件驱动安装不上无法识别优盘或摄像头等同http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=114335&reltid=130933&pre_thread_id=0&pre_pos=4&ext=此页遇到的问题(如果你喜欢研究可以翻翻我上面找到的网址自己试试反正我都试过了均没有成功)。在这卡壳一卡就是半个多月...
刷机方法二ttl刷机:注意:刷机板就是ttl转usb   主芯片Pl2303我也乱码过,换成PL2303就不乱了(taobao几块钱一个)
http://www.wifi-robots.com/thread-2593-1-1.html
http://www.wifi-robots.com/thread-108-1-1.html
http://www.unxmail.com/read.php?227 焊接串口线参考
准备工作
1、从PCB版上上引出TTL线,一般有三根:TX RX和GND,对应主板上的标记,应该是TP-IN,TP-OUT,主板上焊点较大、覆盖面积较广的一般就是GND,有USB的,外壳连接的就是GND,可以从这些地方引出。
2、USB-TTL板或串口TTL板,装好驱动,在设备管理器中查出该设备占用的COM端口号,并将其属性设置中的速率改为115200
3、电脑IP设置192.168.1.2,网关255.255.255.0,掩码192.168.1.1,网线连接路由器LAN口和电脑网线接口。
4、需要的软件PUTTY。连接好TTL,打开PUTTY,点串口,端口改为上部查出的COM端口号,速率选择115200,点确定。如果接上路由器电源以后不出码,请交换ttl的Tx和Rx两线;如果出乱码,请查COM端口的速率是不是都是115200。
5、需要的软件tftp32。将固件放到tftp32同一目录,打开ftfp32,一般默认的server interface就已经是你的网卡IP地址(对于路由器uboot的远端地址不是192.168.1.2的,在TTL中断系统启动以后,输入setenv ipaddr 192.168.1.1;setenv serverip 192.168.1.*(电脑IP地址)命令)。
TTL刷固件的命令
了解以上地址信息以后,就可以利用以上信息在不拆FLASH的情况下利用TTL向FLASH写入编程器固件或者其中的某一部分。

在插上路由器电源,屏幕开始出码的时候,迅速点击T、P、L三个字母,会中断系统的启动,光标停在提示符下,这时就可以输入刷固件的命令了。

1. 如果只是luci/web 连不上703 请尝试先 长按复位恢复到出厂设置,并尝试WAN/LAN口登录
2. 如果第一步无效,就只能TLL救砖,先要焊接好TTL针,连接好TTL线.
3. TLL救砖用的软件:(软件附件内)
(1)超级终端:SecureCRT或putty(推荐)  
(2)TFTP服务端:tftp32  
(3)固件:一个能正常使用的固件.
4.TTL救砖用的命令(适用于未改机的4M FLASH,或是改了8M FLASH,仍用原机4M UBOOT):
在703n上使用ttl串口puttyt窗口出现Autobooting in 1 seconds这个的时候,
迅速1秒内连续按"tpl"三键,一定要快,不行就复位重来
这时串口会停止打印,命令行键入
setenv serverip 192.168.1.169
setenv ipaddr 192.168.1.1
此时设置pc tftp server ip和固件目录
回到Putty串口输入如下命令,不要输错了,不然真的砖了。
tftp 0x80000000 abcd.bin
erase 0x9f020000 +0x3c0000
cp.b 0x80000000 0x9f020000 0x3c0000
耐心等待copy完成,ok
5.如果TTL什么都没打印,那只能编译器修砖了
详细的请翻翻我找的网址有图片...

今天无意中翻到个帖子,专门针对v1.6新版集成摄像头的固件,果断开刷,一下午时间,终于看到了视频画面,纠结那么多天的问题一下解决。
http://www.wifi-robots.com/thread-6625-1-1.html 此教程只针对已经刷好factory固件升级的讲解。
我呢直接ttl刷了此处提供的factory并按教程升级,能进luci管理能挂载摄像头
不过只要你看完我上面写的,相信factory固件您很容易刷上了吧、、、
困了,整理的不够全面只是大概有时间在弄,不过相信大家能看懂吧,多交流。。。
补充:刚刚试过,完整教程在附件中(花我几十积分网上下载的)
openwrt luci界面网络设置
设置openwrt无线中继上级路由的wifi信号,这样就可以用电脑手机等连接openwrt系统的wifi,而且还能通过openwrt的中继连接到上级路由(互联网),703n的网口设置成lan口连接w5100模块,这样arduino就可通过wifi传输数据了,而且不耽误电脑手机联网同时也能控制小车,不用来回切换网络,互不耽误...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-12-16 19:27:29 | 显示全部楼层
就想试试这个,本人小白,果断收藏。
楼主能否给下703n路由购买地址?或是个703n就行?看上面好像说有什么固件版本问题。
摄像头呢,求购买地址!!
有空给个图看看呗。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-16 21:13:59 | 显示全部楼层
本帖最后由 yongyuan824 于 2013-12-16 21:17 编辑
风笛丸 发表于 2013-12-16 19:27
就想试试这个,本人小白,果断收藏。
楼主能否给下703n路由购买地址?或是个703n就行?看上面好像说有什么 ...


要想到货速度快,京东。前提是收货地址在一线城市。天猫苏宁等等各大商城都有卖,对了,淘宝上便宜点,也有卖刷好系统的,就是稍微贵几十大洋。。。进网站里搜索即可。如果是在淘宝顺便买个ttl刷机线,以备不时之用,有了ttl随便刷,基本上是砖就能救,如果没有那只能谨慎小心了,即使别人成功也可能因为自己疏忽操作不当等出意外...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-16 23:57:45 | 显示全部楼层
风笛丸 发表于 2013-12-16 19:27
就想试试这个,本人小白,果断收藏。
楼主能否给下703n路由购买地址?或是个703n就行?看上面好像说有什么 ...

摄像头选购 参考http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=74690 网上买就ok
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-16 23:58:57 | 显示全部楼层
yongyuan824 发表于 2013-12-16 23:57
摄像头选购 参考http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=74690 网上买就ok

我回头有时间好好整理一下,把我参考的所有资料都搬到 极客工坊 来
回复 支持 反对

使用道具 举报

发表于 2013-12-17 10:42:30 | 显示全部楼层
多谢,多谢。
还行请教一下功能上是不是这样
1、703n路由架在小车上,起到一个无线网卡的作用
2、小车通过703n路由和一个无线网络相连,例如说internet网
3、在任何能上网的地方,都可以访问这个小车
有几个问题还没想通
1、703n的地址,也就是小车的地址是如何获取的?动态分配?静态ip?
2、外部网络,非局域网内如何访问小车?
=====================================
光是看这个东西挺好玩,但是具体能玩到什么程度心里没数,还请方便时大概给讲点,谢谢!
摄像头图形识别也想看看能学到什么程度,能认识个方形、圆形也不错。要学的东西太多了,呵呵,还要慢慢啃啊
回复 支持 反对

使用道具 举报

发表于 2013-12-17 12:39:16 | 显示全部楼层
看看资料又有新的疑问了
openwrt 就是用来驱动摄像头?不能用来控制小车前进后退之类的控制么?那要是这样岂不是用网络摄像头省事啊。
回复 支持 反对

使用道具 举报

发表于 2013-12-17 17:28:45 | 显示全部楼层
网上不是有人将ttl直接接在USB上,这样不是更简单吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-19 15:48:23 | 显示全部楼层
youyou 发表于 2013-12-17 17:28
网上不是有人将ttl直接接在USB上,这样不是更简单吗?

ttl直接引到miniusb口上可以,首先板子里空间狭窄焊接技术不到家焊不好(两个焊接点据我目测低于0.3mm)。二是我没有改造703只有4m已经安装了luci了几乎没有空间了如果在用串口(ttl)需要安装串口的驱动估计没有空间吧,我没有尝试...我没选用串口通讯还有一个原因用w5100减少开发难度,我擅长web开发网页对我来说很简单,要是用串口估计就要用到窗体开发给自己增加开发难度了(可能bs开发也能处理串口通讯吧,我没细研究或者通过openwrt的串口通讯上位机就不用串口通讯了我不是很了解。有了解的希望能指点一下)。我最起先就是觉得w5100模块在上位机上通讯很简单,所以就这样用了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-19 16:02:12 | 显示全部楼层
风笛丸 发表于 2013-12-17 12:39
看看资料又有新的疑问了
openwrt 就是用来驱动摄像头?不能用来控制小车前进后退之类的控制么?那要是这样 ...

路由安装openwrt之后其实就是相当于一个安装了linux系统的小型电脑,安装openwrt之后可以在系统中安装usb驱动和摄像头驱动,这样路由的usb口就支持usb摄像头或者其他usb设备(需要驱动支持)。你说的图像识别什么的可以在上位机(pc,手机)上做软件处理,当然linux内核的openwrt应该也能够安装处理图像的软件吧,只不过需要特别懂linux还有路由的配置要高(你可以看一下树梅派他的硬件配置估计能达到处理图像的要求)。我说明一点openwrt的路由在整个小车项目中的作用其实就是当作arduino的wifi模块通信(比arduino专用的wifi模块更具性价比)还有就是传输摄像头拍摄的视频wifi传输到上位机。arduino的配置处理图像没戏,所以视频图像的处理全交给路由了,arduino可以通过舵机控制摄像头的角度等等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-19 16:11:37 | 显示全部楼层
风笛丸 发表于 2013-12-17 12:39
看看资料又有新的疑问了
openwrt 就是用来驱动摄像头?不能用来控制小车前进后退之类的控制么?那要是这样 ...

网络摄像头首先价格,二是摄像头不可定制(usb摄像头想买什么像素就有什么样的)三是没有引出接口(我见过的没有),无法当作wifi模块连接arduino(不知道板子里有没像ttl串口那种预留的接口)。还有网络摄像头的角度等的控制是自成一套体系(有自己的控制端软件包),不能和arduino做到一起。当然可以把网络摄像头拆了,用自己的驱动板连接他里面的马达(步进电机)等(没拆过但感觉应该是步进电机之类的吧)。咱舍得把它拆了吗...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-19 16:18:08 | 显示全部楼层
风笛丸 发表于 2013-12-17 12:39
看看资料又有新的疑问了
openwrt 就是用来驱动摄像头?不能用来控制小车前进后退之类的控制么?那要是这样 ...

openwrt只能和arduino一样当作下位机吧(都安装到小车上)?控制端在上位机上。不过做那种智能化更高的,可以在arduino或openwrt写点程序用来控制简单的动作什么的,看技术水平吧,反正我达不到,我也是技术小白,因为兴趣,自学这块也刚短短3个来月...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-19 16:21:55 | 显示全部楼层
这两天正在捉摸小车车体,没上来,刚刚看到大家的问题。等小车架子弄好,我在整理图片上传吧,现在就是几个模块连接到一起测试,没有放到车身上真正行走起来
回复 支持 反对

使用道具 举报

发表于 2013-12-19 16:51:20 | 显示全部楼层
1、arduino+w5100模块 连接703n的网口,这样使arduino能够借助703n和上位机通讯,是这个意思吧。
2、刷了openwrt的703n,能够驱动摄像头,可以发送图片信息到上位机,arduino的处理能力有限,图片发给arduino意义也不大,对不?
3、那这样的话,图片发给上位机,上位机处理好吧对应的指令发送给arduino应该没问题吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-20 23:34:27 | 显示全部楼层
风笛丸 发表于 2013-12-19 16:51
1、arduino+w5100模块 连接703n的网口,这样使arduino能够借助703n和上位机通讯,是这个意思吧。
2、刷了o ...

嗯,应该是。我也是学了这么久自己总结出来的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 19:17 , Processed in 0.050111 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表