Jay
Jay

极路由HC5962折腾记录

学校宿舍晚上11:30分断网,作为计算机学院的优秀学子,11:30还行。所以我们608的总裁们投资了一笔接近200w的项目——24H不断网。

手上有一块极路由4的板子,简单介绍一下这块板子:

Brand:
HiWiFi/Gee
Model:
HC5962
CPU:
MediaTek MT7621AT
CPU Cores:
2
CPU MHz:
880
Flash MB:
128NAND
RAM MB:
256
Ethernet Gbit ports:
4
WLAN Hardware:
MediaTek MT7603EN, MediaTek MT7612EN
WLAN 2.4GHz:
b/g/n
WLAN 5.0GHz:
a/n/ac
USB ports:
1x 2.0, 1x 3.0
Button count:
1

奢华的配置还得有好的软件支持才行。网上现成的op没有我需要的东西,并且有些东西没有必要,所以,自己动手,丰衣足食。

起初对11:30后断网的解决方案是蹭楼下居民区的无线网。算出来一个ChinaNet-xxxx的网络,结果是需要拨号的,唉。后来就打算使用4g进行晚上网络的延续。

4g采用了华为的E5573-322(60大洋检的锁了的机子,到手手动解锁,赚大了),是全网通。上次把它丢在厚A栋的天台上,淋了一天雨又晒了一天太阳。。。回来稍作处理接着用,质量真的没话说,除了4g天线凉了,其他一切正常。

学校的网络需要天翼客户端拨号连接。粗粗地看了一下过程,能力不足,放弃。有能力的可以去看一下,加密用的是RC4。https://4fk.me/post/gdes-auth-proto.html

这里用多网卡的方式转接,搞了一台小主机,配置如下:

计算机:
操作系统 Microsoft Windows 7 Embedded
操作系统版本升级(SP) Service Pack 1
DirectX DirectX 11.0
主板:
处理器名称 Mobile DualCore Intel Core Duo T2600, 2166 MHz (13 x 167)
主板名称 MSI Fuzzy 945GM2 (MS-9642) (1 PCI, 1 PCI-E x16, 1 DDR2 DIMM, Audio, Video, Gigabit LAN)
主板芯片组 Mobile Intel Calistoga-GME i945GME
系统内存 2038 MB (DDR2-800 DDR2 SDRAM)
DIMM1: RM2GE484CA-64FC 2 GB DDR2-800 DDR2 SDRAM (6-6-6-18 @ 400 MHz) (5-5-5-15 @ 333 MHz) (4-4-4-12 @ 266 MHz)
BIOS 类型 Award (01/22/08)
显示设备:
显示适配器 Mobile Intel(R) 945 Express Chipset Family (256 MB)
显示适配器 Mobile Intel(R) 945 Express Chipset Family (256 MB)
3D 加速器 Intel GMA 950
显示器 Digital Flat Panel (640x480) (12001)
多媒体:
声音适配器 Realtek ALC888 @ Intel 82801GBM ICH7-M - High Definition Audio Controller [B-0]
存储设备:
IDE 控制器 Intel(R) 82801G (ICH7 Family) Ultra ATA Storage Controllers - 27DF
IDE 控制器 Intel(R) 82801GBM/GHM (ICH7-M Family) Serial ATA Storage Controller - 27C4
磁盘驱动器 KingSpec KSD-SA18.1-008MJ ATA Device (7 GB, IDE)
磁盘驱动器 WDC WD800AAJS-60PSA0 ATA Device (74 GB, IDE)
硬盘 SMART 状态 OK
磁盘分区:
C: (NTFS) 7621 MB (2931 MB 可用)
D: (NTFS) 76316 MB (51997 MB 可用)
大小 82.0 GB (53.6 GB 可用)
网络设备:
主 IP 地址 192.168.137.1
主 MAC 地址 00-19-DB-E3-83-67
网络适配器 Intel(R) PRO/1000 PL Network Connection
网络适配器 Intel(R) PRO/1000 PL Network Connection (172.19.229.***)
网络适配器 Intel(R) PRO/1000 PL Network Connection (192.168.137.1)

下面进行openwrt的编译。

这里采用lean大的源码,地址https://github.com/coolsnowwolf/lede

买了一台vps,迈阿密3H2G50G,月流量2t,kvm。月付4刀。

跑centos7.5.

安装必要的依赖
yum install subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncurses-devel zlib-devel make patch unzip perl-ExtUtils-MakeMaker glibc glibc-devel glibc-static quilt ncurses-lib sed sdcc intltool sharutils bison wget git-core openssl-devel xz

使用git下载源码
git clone https://github.com/coolsnowwolf/lede

cd lede

更新源 ,安装下载好的包
./scripts/feeds update -a
./scripts/feeds install -a

然后make menuconfig。

支持4g大概要选上usb-modeswitch,kmod-usb-net-huawei-cdc-ncm,kmod-usb-net-rndis,lsusb(可选)
Symbol: PACKAGE_usb-modeswitch [=y] │
│ Type : tristate │
│ Prompt: usb-modeswitch………………………….. USB mode switching utility │
│ Location: │
│ (1) -> Utilities │
│ Defined at tmp/.config-package.in:89776 │
│ Selects: PACKAGE_libc [=y] && PACKAGE_libusb-1.0 [=y] && PACKAGE_librt [=y] && PACKAGE_libblobmsg-json [=y] && PACKAGE_libubox [=y] && PACKAGE_libpthread [=y] && PACKAGE_libssp [=n]
Symbol: PACKAGE_kmod-usb-net-huawei-cdc-ncm [=y] │
│ Type : tristate │
│ Prompt: kmod-usb-net-huawei-cdc-ncm……. Support for Huawei CDC NCM connections │
│ Location: │
│ -> Kernel modules │
│ -> USB Support │
│ (2) -> kmod-usb-net…………… Kernel modules for USB-to-Ethernet convertors (PACKAGE_kmod-usb-net [=y]) │
│ Defined at tmp/.config-package.in:15307 │
│ Depends on: USB_SUPPORT [=y] && PACKAGE_kmod-usb-net [=y] │
│ Selects: PACKAGE_kmod-usb-wdm [=y] && PACKAGE_kmod-usb-net-cdc-ncm [=y]
Symbol: PACKAGE_kmod-usb-net-rndis [=y] │
│ Type : tristate │
│ Prompt: kmod-usb-net-rndis……………………. Support for RNDIS connections │
│ Location: │
│ -> Kernel modules │
│ -> USB Support │
│ (1) -> kmod-usb-net…………… Kernel modules for USB-to-Ethernet convertors (PACKAGE_kmod-usb-net [=y]) │
│ Defined at tmp/.config-package.in:15384 │
│ Depends on: PACKAGE_kmod-usb-net [=y] │
│ Selects: PACKAGE_kmod-usb-net-cdc-ether [=y] │
│ Selected by: MODULE_DEFAULT_kmod-usb-net-rndis [=n] && TARGET_PER_DEVICE_ROOTFS [=n] && m && MODULES [=y]
Symbol: BUSYBOX_CONFIG_LSUSB [=y] │
│ Type : boolean │
│ Prompt: lsusb │
│ Location: │
│ -> Base system │
│ -> busybox………………………….. Core utilities for embedded Linux (PACKAGE_busybox [=y]) │
│ (1) -> Linux System Utilities │
│ Defined at package/utils/busybox/config/util-linux/Config.in:418 │
│ Depends on: PACKAGE_busybox [=y] && BUSYBOX_CUSTOM [=y]
其他的软件都在luci/applications里面 ,按照需求选择。
由于是128MB的NAND闪存,原始版本的op刷完后overlay只有3m多可用空间,因此需要调整。
修改源码的/target/linux/ramips/dts/hc5962.dts,分区代码替换成:
partition@0 {
label = "u-boot";
reg = <0x0 0x80000>;
};
partition@80000 {
label = "debug";
reg = <0x80000 0x80000>;
};
factory: partition@100000 {
label = "factory";
reg = <0x100000 0x40000>;
};
partition@140000 {
label = "kernel";
reg = <0x140000 0x200000>;
};
partition@340000 {
label = "ubi";
reg = <0x340000 0x7c40000>;
};
格式为:
reg = <0x340000 0x1E00000>;
340000 起始地址
1E00000 长度
该版本的usb驱动有问题,只能使用USB3.0接口,所以你就算选了2。0的驱动也没有什么鸟用。
起初打算使用mwan3实现负载均衡&自动切换,发现这个版本的mwan3好像有兼容问题,故去之。采用定时任务来up&down interface。

像我这种懒人向来喜欢用root编译,用root编译又会报错,加上
FORCE_UNSAFE_CONFIGURE=1

解决。

最后的命令是 make -j5 V=s
FORCE_UNSAFE_CONFIGURE=1 .

这里的J后面表示核心数+2(忘了听哪个大佬说的最优配置了)
然后就是等咯,要是报错就把j后面的数字改成1,就能看在哪里出错了。

12-22 2:00更新,usb2.0口已找到解决方案

在DTS中添加

gpio_export {
    compatible = "gpio-export";
    #size-cells = <0>;

    usbpower {
        gpio-export,name = "usbpower";
        gpio-export,output = <0>;
        gpios = <&gpio0 12 0>;
    };

修改默认wifi ssid key

编辑/root/lede/package/kernel/mac80211/files/lib/wifi/mac80211.sh

        set wireless.radio${devidx}.disabled=0//默认开启WIFI
        set wireless.default_radio${devidx}=wifi-iface
        set wireless.default_radio${devidx}.device=radio${devidx}
        set wireless.default_radio${devidx}.network=lan
        set wireless.default_radio${devidx}.mode=ap
        set wireless.default_radio${devidx}.ssid=608_24H_Network//默认WIFI SSID
        set wireless.default_radio${devidx}.encryption=psk2//加密方式
        set wireless.default_radio${devidx}.key=608nb608nb//密码

 

未完待续。。。。

发表评论

textsms
account_circle
email

Jay

极路由HC5962折腾记录
学校宿舍晚上11:30分断网,作为计算机学院的优秀学子,11:30还行。所以我们608的总裁们投资了一笔接近200w的项目——24H不断网。 手上有一块极路由4的板子,简单介绍一下这块板子:…
扫描二维码继续阅读
2018-12-21