手机版
你好,游客 登录 注册
背景:
阅读新闻

TP-Link 703N刷OpenWrt的实践

[日期:2013-05-19] 来源:Linux社区  作者:Linux [字体: ]

4)软件安装

因为主要目的还是要用703N来控制arduino,因此必须要安装一些软件。

#opkg update  (获取包列表,就像apt-get update 和 yum update)

OpenMrt有这个非常赞,感觉好像在用Ubuntu一样,非常畅快,速度也好。

#opkg install kmod-us-serial-ftdi (USB转串口包,用于和arduino通讯)

#opkg install ser2net (串口转TCP,可通过TCP控制arduino,是本次刷机的主要目的)

因为703N的ROM很小,刷完OpenWrt只剩1.1M左右的空间,因此若有剩余空间,以下软件强烈推荐:

#opkg install luci      (Web管理界面)

#opkg install minicom  (串口调试)

安装完luci后,要手工重新启动uhttpd,/etc/init.d/uhttpd start。

可放入/etc/rc.local来做开机启动。

opkg的其他命令:

opkg remove <package>                删除包

opkg remove --aoturemove <package>  删除包并且删除所有关联依赖包

opkg list                            列出所有可安装的包(update的结果)

opkg list-installed                  列出所有的已安装包

opkg info <package>                  查看包信息

至此,703N刷入OpenWrt的流程就已结束。下面的流程与控制外设相关,与OpenWrt并无太多关联。

5)Arduino设备插入

将arduino设备插入703的usb口,查看/dev可发现有新设备被增加了。在Mega1280的场合,设备名为:/dev/ttyUSB0。

6)Ser2Net的设置

Ser2Net的功能与windows上的serProxy非常类似。它支持多种方式启动,比较便利的是

利用/etc/ser2net.conf配置文件,在其中追加

2222:raw:5:/dev/ttyUSB0:9600

然后,执行ser2net即可。

然后,通过telnet就可以无线控制arduino了!

重要:系统恢复的方法

途中有一次为了试图能够在703N上挂载普通usb,卸载了不上系统软件,甚至把UCI给卸载了,导致系统起来后没有SSH服务,只有DNS服务,几乎变砖。百般无奈下,终于有高人提供如下做法,真是柳暗花明,庆幸不已,否则只能TTL重刷了。

1)电源重启,在蓝灯开始闪烁的时候,按复位3秒 松开,蓝灯快速闪烁进入安全模式

2)用LAN口TELNET接入 192.168.1.1 ,然后执行firstboot命令。

按照命令提示清空了设置,重启。

3)再TELNET接入,重置ROOT用户口令,然后重启

4)重新加电,SSH接入 192.168.1.1 搞定。

linux
相关资讯       openwrt   TP-LINK 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款