2016年10月

CSU 路由器配置联通宽带DRCOM自动上网

好长一段时间没有更新博客了

###以下操作仅仅适用于CSU及长沙联通用户的D版认证,其他地区的用户请前往Drcom-github
最近CSU开始布置联通宽带,使用的是Drcom5.21D版认证。经过两个小时的研究,成功在极路由1S上连接上认真。
需要的东西

  • 一台支持Openwrt的路由器,需要root权限
  • 一个支持Unix换行符的编辑器(Windows下可用notepad++)
  • putty
  • Winscp
  • wireshark

操作过程:

  1. 安装Wireshark。在断开宽带的情况下,使用Wireshark抓取网卡的数据包,然后使用官方客户端连上网络,稍等一会,断开官方客户端的网络,停止抓包,将抓包的数据另存为 *.pcapng文件.
    20161027235544.png
  2. 将刚才截取到的抓包文件上传到自动配置工具,并填写密码,并下载生成的drcom.conf文件.
    内容如下
server = '119.39.119.2'
username = 'XXXXXXXX'
password = '000000'
CONTROLCHECKSTATUS = '\x20'
ADAPTERNUM = '\x02'
host_ip = '10.0.9.243'
IPDOG = '\x01'
host_name = 'fuyumi'
PRIMARY_DNS = '58.20.127.170'
dhcp_server = '119.39.119.2'
AUTH_VERSION = '\x2a\x00'
mac = 0x80fa5b18600e
host_os = 'Windows 10'
KEEP_ALIVE_VERSION = '\xd7\x02'
ror_version = False
  1. 下载如下脚本
    长沙联通.py
    并将刚才的conf的信息复制到# basic configuration段中

此时在本机上使用python运行此脚本,如果能成功联网,则可继续下面的操作,不行的话自己阅读Log

  1. 用电脑下载以下两个文件,并用winscp传到/tmp目录中
    zlib_1.2.7-1_ralink.ipk
    Python-mini
  2. 用Putty连接到路由器中,输入以下命令
su root
cd /tmp
opkg install zlib*
opkg install python*

6.将刚才的脚本通过Winscp传到路由器的/tmp目录
然后

mv /tmp/长沙联通.py /usr/bin/drcom
chmod +x /usr/bin/drcom
vi /usr/bin/drcom
在最前面加入一句#!/usr/bin/python
vi /etc/rc.local
在exit 0前添加一句
nohup drcom & >/tmp/wifi.log

重启路由器,收工。

参考资料:极路由 1s(HiWiFi) HC5661A 安装python环境和dr.com
d版drcom简略使用和配置说明