? Editing: Post:21.body Save Delete Cancel
Content changed Sign & Publish new content

Microyu's Blog

一个萌新的小博客
技术向/Python/C++

Follow in NewsfeedFollowing

TOC by date
TOC by tag

Latest comments:

Add new post

Title

21 hours ago · 2 min read ·
3 comments

tag:
Body
Read more

斐讯K2刷入OpenWrt实现Drcom上网

on Jun 08, 2017 · 1 min read
tag: 技术

准备工作

刷入Breed与OpenWrt

这个步骤不是这篇文章的重点,你可以参照这篇文章的步骤进行操作

斐讯K2新版 22.4.6.3非telnet页面直刷Breed详细方法(图文)

斐讯K2固件大全 链接: https://pan.baidu.com/s/1hrXWwfy 密码: fpr6


手动下载软件包

刷入OpenWrt之后不能使用opkg update命令,我也不清楚为什么,所以也就不能使用opkg install *** 来安装软件包,我们只能通过wget这种方式来手动获取软件包。

在下载之前,我们先切换到/root/tmp/目录下,然后再按照下面的软件包列表下载

python需要的软件包:

  • zlib(python-base依赖项)

  • python-base

  • libffi(python-light依赖项)

  • libbz2(python-light依赖项)

  • python-light

  • python-logging(python用于处理log的模块)

  • python-codeces(python用于处理编码的模块,这个可选,我安装的时候由于空间不够就没有安装,然后拷贝两个文件过去也可以实现这个功能,在后面我会具体说明)

  • openssh-sftp-server

  • vsftpd(用于等会开启sftp来传输脚本)

    下载地址(仅作参考,这个我下载的时候的地址,可能会因为版本更新而发生变化)

    $ wget http://downloads.openwrt.org/snapshots/trunk/ramips/mt7620/packages/base/zlib_1.2.8-1_ramips.ipk
    

安装软件包

由于斐讯K2不能被OpenWrt斐讯定制版识别,所以会导致opkg install签名无法认证而无法安装软件包,所以我们要先配置/etc/opkg.conf文件

首先,我们打开opkg.conf

$ vi /etc/opkg.conf

然后修改成如下内容

dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
option check_signature 0
arch all 100
arch ramips 200
arch ramips_24kec 300

配置完后,我们就可以使用opkg install ***来安装刚刚下载好的软件包了

上传脚本

在上传脚本之前,我们要先输入以下命令开启vsftpd

$ /etc/init.d/vsftpd enable
$ /etc/init.d/vsftpd start

然后我们到Github上下载Drcom的Python版客户端,并按照提示设置好

Drcom开源项目:

jlu-drcom-client · Github(吉林大学专版)

drcom-generic · Github(通用版)

我这里以吉林大学专版为示范,使用FileZilla等类似工具上传newclient.py到路由器根目录

配置Python模块

由于空间不足,我们无法安装python-codeces,这个模块,但是我们可以从已安装了python2.7的电脑上拷贝encoding这个文件夹以达到目的,但是我们发现,其实encoding这个文件夹也很大,于是我们删除里面的文件,只留下需要的__init__.pyhex_codec.pyaliases.py这三个文件,并将其上传到路由器的/usr/lib/python2.7目录下。

另外我们还要将电脑Python2.7目录下的hashlib.py文件上传到路由器的/usr/lib/python2.7目录下。

配置路由器

连接上路由器的WiFi,或者通过网线连接到路由器,打开浏览器输入192.168.1.1进入路由器界面

先将Wan接口修改为静态协议,然后按照学校给你的IP地址,DNS,默认网关填入,并点击保存并应用

然后我们在启动项下添加如下命令

$ python /root/newclient.py

最后重启路由器愉快的开始上网吧!

1 Comment:

user_name1 day ago
Reply
Body
edwardwangon Jun 08, 2017
Reply

Very cool

<< >>
This page is a snapshot of ZeroNet. Start your own ZeroNet for complete experience. Learn More