Openwrt路由器上安装python
在路由器安装python之前,还是经过了一番折腾的。淘宝上买了个已经刷好系统的小米迷你路由器,但里面安装的不是预期的Pandorbox,而是LEDE。
这个固件已经带了大量自带的软件,128的内存实在太局促,改个密码分分钟都提示我空间爆了。
于是我决定刷个新的固件,这个命令很简单,后面的firmware还是OS1是通过cat /proc/mtd命令来确定的。
cat /proc/mtd
dev: size erasesize name
mtd0: 01000000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "Config"
mtd3: 00010000 00010000 "Factory"
mtd4: 00c80000 00010000 "OS1"
mtd5: 00b19a3b 00010000 "rootfs"
mtd6: 00200000 00010000 "OS2"
mtd7: 00100000 00010000 "overlay"
mtd8: 00010000 00010000 "crash"
mtd9: 00010000 00010000 "reserved"
mtd10: 00010000 00010000 "Bdata"
大概几分钟后路由器一直蓝灯,而pytty上一直显示rebooting,我才意识到该用网线把电脑和路由器连起来。并不像攻略上说的断了后自动会连上,还以为变砖,吓死了。幸好重启路由后发现无线网络上出现pandorabox的WIFI,然而,点进去却要求输入PIN码,没找到正确的,路由器盒子早扔了。
我意识到也许是路由器固件默认的IP不一样,192.168.0.1,192.168.1.1,192.168.31.1,总归有一个是正确的吧,重新插了网线,猜中了,是192.168.1.1,那么事情就简单了,进入网页配置页面设置好就行了。
潘多拉比LEDE好多了,主要是比较简洁,没安装那么多重复没用的软件,占用空间小。还有硬盘休眠,真是省心。然而,我还是没找到路由器的PIN码。
可是安装好后却死活运行不了,我注意到别人的pandorbox系统跟我的不大一样,既然处理器上显示MT7620A,那我还是找这个版本的pandorbox好了。
http://downloads.pandorabox.com.cn/Snapshoot/2016-09-22/mt7620-lite/
还是
看下怎么安装python吧,这里又遇到了空间的问题,随便安装个什么就容易塞爆。这里我走了岔路,为了扩展分区到U盘,交换分区替换掉重启后路由器变成砖了,后来又靠bleed web才恢复过来。http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/
[root@PandoraBox:/root]#opkg -dest usb install /mnt/sda1/ipk/libgcc_4.8-linaro-1_ramips_24kec.ipk
[root@PandoraBox:/root]#opkg -dest usb install /mnt/sda1/ipk/libc_0.9.33.2-1_ramips_24kec.ipk
[root@PandoraBox:/root]#opkg -dest usb install /mnt/sda1/ipk/libpthread_0.9.33.2-1_ramips_24kec.ipk
[root@PandoraBox:/root]#opkg -dest usb install /mnt/sda1/ipk/zlib_1.2.8-1_ramips_24kec.ipk
[root@PandoraBox:/root]#opkg -dest usb install /mnt/sda1/ipk/python-mini_2.7.3-2_ramips_24kec.ipk
[root@PandoraBox:/root]#opkg -dest usb install /mnt/sda1/ipk/libffi_3.0.13-1_ramips_24kec.ipk
[root@PandoraBox:/root]#opkg -dest usb install /mnt/sda1/ipk/python_2.7.3-2_ramips_24kec.ipk
[root@PandoraBox:/mnt/sda1/opkg]#opkg -d usb install /mnt/sda1/ipk/libopenssl_1.0.2f-1_ramips_24kec.ipk
[root@PandoraBox:/mnt/sda1/opkg]#opkg -d usb install /mnt/sda1/ipk/python-openssl_2.7.3-2_ramips_24kec.ipk
[root@PandoraBox:/mnt/sda1/opkg/usr/bin]#opkg -d usb install /mnt/sda1/ipk/python-json_3_4-1_ramips_24kec.ipk
[root@PandoraBox:/root]#opkg -dest usb install /mnt/sda1/ipk/libpolarssl_1.3.9-2_ramips_24kec.ipk
Installing libpolarssl (1.3.9-2) to usb...
Configuring libpolarssl.
[root@PandoraBox:/root]#opkg -dest usb install /mnt/sda1/ipk/libcurl_7.38.0-1_ramips_24kec.ipk
Installing libcurl (7.38.0-1) to usb...
Configuring libcurl.
[root@PandoraBox:/root]#opkg -dest usb install /mnt/sda1/ipk/python-curl_7.19.0-1_ramips_24kec.ipk
Installing python-curl (7.19.0-1) to usb...
Configuring python-curl.
[root@PandoraBox:/mnt/sda1/projects/openwrtpytest/utils]#opkg -d usb install /mnt/sda1/ipk/libexpat_2.1.0-1_ramips_24kec.ipk
Installing libexpat (2.1.0-1) to usb...
Configuring libexpat.
[root@PandoraBox:/mnt/sda1/projects/openwrtpytest/utils]#opkg -d usb install /mnt/sda1/ipk/python-expat_2.7.3-2_ramips_24kec.ipk
Installing python-expat (2.7.3-2) to usb...
Configuring python-expat.
安装好后
root@PandoraBox:/mnt/sda1/opkg/usr/bin]#/mnt/sda1/opkg/usr/bin/python
装好后并非就万事无忧了,发现还有很多丰富好用的库要么装不了,要么运行不了
pip也是会报错,所以我都是从一个虚拟机ubuntu上用pip安装好库后全部拷贝到
/mnt/sda1/opkg/usr/lib/python2.7
大部分可以直接使用,还有些是实在用不了,只好找替代库
这些麻烦些也能用,然而,我至今没在上面安装成功数据库,mysql,mongodb,sqlite,redis,统统运行不了
失败的尝试就不写了。。。烦心
Openwrt路由器上安装python的更多相关文章
- Openwrt 路由器上 安装 svn server
Openwrt 上也可以搭建 svn 服务了,这样就不用开着 ubuntu 了,省电. 在后台打开 ssh 服务,或者使用 telnet 服务,使用 putty 登录路由器. 如下图所示,这里刷的是 ...
- Python--Linux上安装Python
Linux 上安装 Python 官网下载:https://www.python.org/downloads/ 本文安装包下载链接:https://pan.baidu.com/s/1uL2JyoY_g ...
- [转]在Linux CentOS 6.6上安装Python 2.7.9
在Linux CentOS 6.6上安装Python 2.7.9 查看python安装版本 python -V yum中最新的也是Python 2.6.6,所以只能下载Python 2.7.9的源代码 ...
- windows上安装python虚拟环境
一.windows上安装python虚拟环境 1.安装pip install virtualenvvirtualenv --version 2.新建一个python虚拟环境virtual_env_01 ...
- 在 mac 系统上安装 python 的 MySQLdb 模块
在 mac 系统上安装 python 的 MySQLdb 模块 特别说明:本文主要参考了Mac系统怎么安装MySQLdb(MySQL-Python) 第 1 步:下载 MySQL-python-1.2 ...
- centos上安装python环境
1.安装python-pip 首先安装epel扩展源: yum -y install epel-release 更新完成之后,安装pip: yum -y install python- ...
- 将 DNSCrypt 部署到 Openwrt 路由器上+ DNSmasq 解析国内域名用本地 DNS[ZT+实践]
原文地址: 1.https://typcn.com/legacy/blog/posts/openwrt-dnscypt.html 2.http://www.openwrt.pro/post-376.h ...
- Openwrt路由器上开发微信公众号应用
利用nohup命令创建启动服务 nohup, /dev/null 2>&1,输出重定向 http://www.cnblogs.com/taosim/articles/2610170.ht ...
- 【初学者教程】在电脑上安装Python,写第一个程序
欢迎来到Python的世界 1.存在Python 2和Python 3两个版本,我该用哪个?如果书是关于2的,下载2:如果书是关于3的,就下载3.建议用Python 3,不过用2也是可以的. 2.下载 ...
随机推荐
- Django content-type组件
介绍 Django包含一个contenttypes应用程序(app),可以跟踪Django项目中安装的所有模型(Model),提供用于处理模型的高级通用接口. Contenttypes应用的核心是Co ...
- pdfplumber模块初始用
import pdfplumber import re def pdf_read(): pdf=pdfplumber.open('文件路径'")#文件路径,读取文件 page0=pdf.pa ...
- RabbitMQ学习记录1
前言 我是在解决分布式事务的一致性问题时了解到RabbitMQ的,当时主要是要基于RabbitMQ来实现我们分布式系统之间对有事务可靠性要求的系统间通信的.关于分布式事务一致性问题及其常见的解决方案, ...
- .NET Window服务启动又马上停止,报错IO.FileNotFoundException
最近公司需要开发一个Window服务推送系统,读取MongoDB写入消息队列,推送到各终端平台 但是在开发完成,最后的部署阶段,选中服务右击启动 看似正常,服务显示已启动(但实质已经被终止,因为Win ...
- 压测工具wrk的编译安装与基础使用
Linux上编译安装: [root@centos ~]# cd /usr/local/src [root@centos ~]# yum install git -y [root@centos ~]# ...
- Cookie 和 Session 总结
Cookie 和 Session 区别 cookie数据存放在客户的浏览器上,session数据放在服务器上 cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑* ...
- JavaScript 数组 遍历方法 map( ) 和 forEach( )
let arr = [1, 3, 7, 6, 9]; 不用知道元素的个数,即不用设置开始下标和结束下标. 1:forEach( )会把数组中的每个值进行操作,没有返回值,undefined let j ...
- ORM 对表操作 详解
目录 ORM对表操作详解 表结构 ORM对表的 增 删 改 查 基于对象的跨表查询 -- 类似于子查询 基于双下划的跨表查询 -- 连表 join ORM对表的操作示例 正向查 与 反向查 relat ...
- 解决cxf+springmvc发布的webservice,缺少types,portType和message标签的问题
用cxf+spring发布了webservice,发现生成的wsdl的types,message和portType都以import的方式导入的.. 原因:命名空间问题 我想要生成的wsdl在同个文件中 ...
- 谈一谈做iOS播放器库开发所涉及的知识点
在自己研究生毕业的时候,想着能找上一份做视频编解码的工作,可惜没有如愿,最后到了一家iOS游戏渠道公司去做游戏支付业务的SDK开发,我的iOS正式开发生涯就这么开始了. 在那家iOS游戏渠道没做上一年 ...