admin管理员组

文章数量:1627944

    由于项目需求+实际条件限制,需要在某台设备上运行一个python小程序,在工业机器人和云服务器之间实现信息转发的功能。因为机器人也需要通过路由器认证连接校园网,出于简化设备的考虑(不想每次跑程序还得开电脑),我决定尝试在路由器上运行这个程序。

   本人纯小白,不熟悉linux/openwrt,也是第一次倒腾路由器,怕多生周折就没有自己刷固件,直接买了校园网认证路由器。后面的过程大多参考网上的教程。在此总结和记录一下这个过程,备忘,也希望能对其他有相同需求的朋友提供一点帮助。

任务:1.挂载U盘(因为路由器本身的空间很小)

          2.安装Python,

          3.设置python程序开机自动后台运行(如果不能自启动那它就失去了灵魂)

工具:winscp: 文件管理

          putty:命令行控制

          diskgenius:格式化U盘

1.挂载U盘

通过putty登录路由器,命令行输入指令df -h能看到磁盘容量和使用情况,插入U盘后多出了以G为单位的磁盘空间,显然就是我们挂载的U盘了。


注意:列表里面Mounted on指示的位置才是挂载的位置,也就是U盘里面文件所在的位置。

一开始我是按照按默认选项格式化的U盘,路由器也能识别出来,但是后面安装Python的时候报了错(见下图)。谷歌了一下错误信息,有个类似的说是因为fat分区不支持Linux符号链接,需要用ext3/4的格式。重新格式化U盘后再插上,这次居然直接不识别了,尴尬o(╯□╰)o


后来看这个路由器的设置页面(192.168.1.1)上有设置挂载点的功能,这个功能我没琢磨明白,因为我设置之后好像也没啥变化。但是看到设置文件系统的下拉框有几个默认选项:sqashfs、vfat、exfat。抱着试一试的心态,就把U盘格成了exfat格式,后面就没有出现问题了(其实我现在有点怀疑上面的错误是由于我安装过程的操作不对造成的,但是也懒得再用原来的文件格式再试一次了


2.安装python

通过winscp连接路由器,找到/etc/opkg.conf文件,将文件内容修改为:

dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
# notice
dest usb /mnt/sdb1/opkg
 
arch all 100
arch ramips_24kec 200
arch ramips 300
arch mips 400
arch unkown 500
 
 
src/gz barrier_breaker_base http://downloads.openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/base
src/gz barrier_breaker_luci http://downloads.openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/luci
src/gz barrier_breaker_management http://downloads.openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/management
src/gz barr

本文标签: 路由器程序OpenWRTRPPython