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.下载 ...
随机推荐
- ssh常用操作
介绍ssh.sshpass.scp等linux下远程操作常用的命令 ssh 通过终端远程linux服务器的常用命令 ssh root@192.168.1.100 #以root用户链接到目标服务器,连通 ...
- [洛谷P4052][JSOI2007]文本生成器
题目大意:有$n$个字符串$s_i$,问有多少个长度为$m$的字符串至少包含$n$个字符串中的一个,字符集 A-Z .$s_i,m\leqslant100,n\leqslant60$ 题解:$AC$自 ...
- centos7.5 离线安装ntp服务
安装 #检查rpm包 rpm -qa | grep ntp #从https://pkgs.org/download/ntp 下载rpm包 ntp-4.2.6p5-28.el7.centos.x86_6 ...
- 转 js一个简单实用的弹出层
关闭 点击查看 >> <html> <head> <title>新文件标题</title> <script type=" ...
- Javap与JVM指令
一.javap命令简述 javap是jdk自带的反解析工具.它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令).本地变量表.异常表和代码行偏移量映射表.常量池等等信息.当 ...
- 【转载】 C#中List集合使用InsertRange方法在指定的位置插入另一个list集合
在C#的List集合操作过程中,如果在集合中的某个位置插入一个新的元素对象,可以使用Insert方法进行操作.其实List集合也提供了在特定的位置插入另一个集合,然后另一个集合的数据整个写入到当前集合 ...
- 2.将多个元素设置为同一行?清除浮动有几种方式?【HTML】
1.将多个元素设置为同一行:float,inline-block 清除浮动的方式: 方法一:添加新的元素 .应用 clear:both: 方法二:父级div定义 overflow: hidden: 方 ...
- MongoDB 4.2.1 安装失败,提示 verify that you have sufficient privileges to start system services 解决
官网下载地址:https://www.mongodb.com/download-center/community 问题: 解决:直接安装在根目录 测试:
- 74.js---移动端文章的瀑布流的实现。
移动端文章的瀑布流的实现. 1.首先在前端html页面已经通过PHP代码循环完全数据. 2.然后在js先全部隐藏,通过判断滑动到底部,每次加载一部分数据,直到数据全部显示完全. js代码: // ...
- 使用tmux管理终端的窗口
教程参考这里: http://louiszhai.github.io/2017/09/30/tmux/