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.下载 ...
随机推荐
- 27 多线程(一)——创建进程的三种方法、线程锁(同步synchornized与lock)
线程的流程 线程的创建 有三种方法,重点掌握前两种: 继承Thread类 实现Runnable接口(推荐使用:避免单继承的局限性) 实现Callable接口 根据java的思想,要少用继承,多用实现. ...
- AS3.0 字母大小写转换
字母大小写转换: /** * * *-------------------------* * | *** 字母大小写转换 *** | * *-------------------------* * * ...
- centos7 设置静态ip , 并开机联网
修改 /etc/sysconfig/network-scripts 下的文件 我的是ens32 (不同系统这个文件名字不一样) 内容如下 TYPE=Ethernet PROXY_METHOD=none ...
- CF1090H Linearization 构造、位运算、前缀和
传送门 有点神仙的题目 首先注意到对于串\(s\),\(b=s_0\)一定会比\(b = s_0 \bigoplus 1\)更优 考虑先分析linear串的性质.注意到位运算考虑按位处理.我们考虑\( ...
- LOJ2074/2157 JSOI2016/POI2011 Lightning Conductor 决策单调性DP
传送门 我们相当于要求出\(f_i = \max\limits_{j=1}^{n} (a_j + \sqrt{|i-j|})\).这个绝对值太烦人了,考虑对于\(i>j\)和\(i<j\) ...
- (六) Docker 部署 Redis 高可用集群 (sentinel 哨兵模式)
参考并感谢 官方文档 https://hub.docker.com/_/redis GitHub https://github.com/antirez/redis happyJared https:/ ...
- C#通用公共类库ZXNetStandardDepot.Common
总结了一下写项目中遇到的各种方法,总结前辈们的经验,生成了该类库,引用net standard类库,支持net core/net framework. 使用方法 1.nuget 搜索 ZXNetSta ...
- 页面、 ajax 、mock
页面1: //html <form action = "" method="post" name="loginForm"> & ...
- Java 之 JDBCTemplate
Spring JDBC Spring 框架是对 JDBC 的简单封装,提供了一个 JDBCTemplate 对象简化 JDBC 的开发. 步骤: 1.导入 jar 包 2.创建 JDBCTemplat ...
- 实战FFmpeg--iOS平台使用FFmpeg将视频文件转换为YUV文件
做播放器的开发这里面涉及的东西太多,我只能一步步往前走,慢慢深入.播放器播放视频采用的是渲染yuv文件.首先,要知道yuv文件是怎么转换得来的,其次,要知道怎么把视频文件保存为yuv文件.雷神的文章1 ...