简单记录极壹HC6361刷OP

昨天和今天捣鼓了两台极壹HC6361的路由器,这个奇葩机器与一般的路由有点不同,跟WR703N那种直接在官方固件就可以刷入OpenWRT ((简称“OP”))还是略有区别的。

最早买极壹的时候,是他们宣传的『极客』和『出国加速』(你懂的),所以一开始买了两个,两个都是所谓的国际版~ 还挺贵,200多一个……后来又出了五颜六色版,我就买了个粉色绿色银色三个颜色……但是这批的就变成了『非国际版』,也就说,自带的免费出国加速服务没得了~

目的:通常,我刷OP的目的很简单,一个是固件能稳定点,一个是集成SSR,还有一个是希望集成n2n~

然后,据说根据Bootloader ((下文中简称“BL”)),还分为两种极壹,一种是可以随便刷固件的『老极壹』,和一种升级官方固件后Bootloader也会被升级的『新极壹』。

定义:在这里,我把固件版本大于等于9006的机器称为『新极壹』……

那么,操刀开始。

解锁Bootloader

首先,有一个额外的步骤,是针对『新极壹』的,就是要解锁Bootloader,换而言之就是把Bootloader降级到固件9006之前的版本变成『老极壹』 ((为什么不用不死U-Boot呢?因为极壹据说有个Key在BL后,如果刷机搞丢了就再也回不去官方ROM了,因为官方BL要校验这个Key)),这个图文并茂的过程可以参照这里

    我简述一下:

  1. 把极壹HC6361通电,联网,而且必须要联网……
  2. 登录进去HC6361后台(默认192.168.199.1)看一下固件的版本是否大于等于9006,如果是的话,恭喜你需要解锁,如果小于9006,跳过解锁这个步骤。
  3. 在路由可以正常联网的情况下,点击『云插件』。
  4. 在云插件跳转后的页面,有一个『路由器信息』,点进去。
  5. 往下拉,找到高级设置,申请开通『开发者模式』。
  6. 按照提示操作,完成开发者模式认证。
  7. 根据提示安装『开发者模式插件』。
  8. 插件安装完成后,尝试通过SSH连接192.168.199.1,端口1022,用户root,密码同后台管理密码,看是否能登录。
  9. 成功登陆的话,恭喜你,暂时获得Root权限。
  10. http://rssn.cn/roms/uboot/ 下载 HC6361 的U-Boot文件 ((下载错了刷进去的话妥妥变砖,救砖就你得指望编程器了……))。
  11. 通过SCP的方式 ((为什么不用更简单的SFTP呢?因为登不进去……dropbear为了缩小体积,没有提供SFTP服务……))传到路由的 /tmp 目录中。
  12. 在SSH中执行
  13. 完事儿了路由器会重启,重启能正常打开后台的话,恭喜你,解锁U-Boot完成。
  14. 如果重启后变砖咋办?……没事,拆机上编程器,很容易的……

刷入OpenWRT

好了,经历了上面那么多啰嗦的步骤后,我们拥有了一个可以随便刷第三方固件的官方Bootloader了……这个说起来真是拗口……

接下来,又是这个极壹路由的奇葩之处了,虽然我们已经知道了我们可以随便刷ROM进去,但是在后台是刷不进去的,只能通过Bootloader的刷机功能来完成了……但与此同时,我发现了一个更奇葩的地方是OP官方并没有提供一个类似于其它OP包那样的一个xxxx-squashfs-factory.bin,真是百思不得骑姐……哦,不,是百思不得其解~

不过我还是找到了能刷的固件就对了~ 根据OP官方的Wiki指引,提供了一个Barrier Breaker版的合成固件 ((最新版是CC版,不过别急,后面升级就好了))可以通过官方BL的TFTP方式刷入~

    继续。

  1. 先下载好上面提到的BB版合成固件,并将固件更名为 recovery.bin
  2. 根据自己的系统字长下载 TFTPd32/TFTPd64 迷你服务器。
  3. 将本机有线网卡 ((一般在电脑里面显示为“本地连接”))的IPv4地址修改为 192.168.1.88
  4. 打开TFTPd32/64服务器软件,将Current Directory修改为recovery.bin存放的目录,在Server interfaces下拉选单中选择刚才的 192.168.1.88
  5. 将HC6361断电,并通过网线连接电脑的有线网卡口及路由的LAN口,也就是两个黄色口中的一个,将一根回形针撸直后顶住路由器后方的Reset孔不动,上电。
  6. 看到 TFTPd32/64 中出现文字提示和进度条时,就可以松开回形针了。如果没有出现进度条,可以尝试检查网卡IP,或者关掉本地防火墙后断电按上一步再来一次。
  7. 等到 TFTPd32/64 的进度条消失大概3~5s,HC6361的前面板指示灯会呈现跑马灯状态,这个时候千万不能断电。
  8. 将本地有线网卡的IP修改为自动获取,稍等一会儿,面板指示灯正常闪烁,如果有线网卡能获取 192.168.1.x 的地址段,说明本次刷OP成功。
  9. 接下来就可以去OP官方下载最新的 openwrt-15.05.1-ar71xx-generic-hiwifi-hc6361-squashfs-sysupgrade.bin CC版的固件然后去Luci里面升级了。

锦上添花

还有一些额外的小东西也记录一下,命令都是在SSH执行的,Luci是网页管理界面。

  • 中文汉化
    OP刷好以后,在路由器联网时执行以下命令可以安装中文语言包:
  • 神秘的内置存储
    HC6361好像根据不同的批次,内置有8G/16G的存储,需要安装一个包才能识别并应用,同时可以安装samba把这个盘利用起来:
    装完记得重启,重启后在后台的『挂载点』那里可以看到多出来一个 /mnt/sda 的盘,大概是 8/16G 的样子,可以用来随便放点东西。如果里面已经有东西的话,按照Hiwifi的说法,之前是用来放云插件的,固件改成OP后就不需要用了,可以用以下命令格式化清空 格式化过后的分区,UUID会变,所以需要去Luci后台,把原来的挂载点删掉,新增一个就好。
  • 关于SSR
    有两个插件我觉得不错,ShadowsocksR-libev-full for OpenWrtShadowsocksR-libev for OpenWrt,下载需要的ipk包后,用SCP传到路由/tmp里面,用opkg install 包名安装就可以了。
    目前发现,ShadowsocksR-libev for OpenWrt设置界面做得比较好,但是似乎不太稳定,watchdog貌似反应很迟钝。ShadowsocksR-libev-full for OpenWrt设置做得比较简陋,就是直接用一个文本框把整个配置文件放出来了,感觉比较稳定,watchdog比较灵敏。
  • n2n
    这里有个项目(不是我的),在别处暂时只找到编译好的二进制程序,改天写个init脚本和watchdog脚本再发上来好了~

-EOF-

——————–
引用参考:
1. MaxZing:极路由1、1s等机型刷OpenWrt–成为真正的极客
2. OpenWrt Wiki:HiWiFi HC6361
3. 爱吃鱼的东仔:极路由(HiWifi HC6361)成功刷上自己编译的openwrt固件
4. 爱搜啊博客:极壹(HC6361)uboot加锁刷OPENWRT15.05.1步骤

Published by

贰壹

忙忙碌碌仍在路上的人,热爱IT,挚爱16。

2 thoughts on “简单记录极壹HC6361刷OP”

  1. [ 7.767415] scsi 0:0:0:0: Direct-Access 1.00 PQ : 0 ANSI: 4
    [ 7.778347] sd 0:0:0:0: [sda] 15663104 512-byte logical blocks: (8.02 GB/7.47 GiB)
    [ 7.786415] sd 0:0:0:0: [sda] Write Protect is off
    [ 7.789768] sd 0:0:0:0: [sda] Mode Sense: 2f 00 00 00
    [ 7.791546] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doe sn’t support DPO or FUA
    [ 7.815279] sd 0:0:0:0: [sda] Attached SCSI removable disk
    不支持啊
    root@WeiStack:~# lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    mtdblock0 31:0 0 64K 1 disk
    mtdblock1 31:1 0 64K 1 disk
    mtdblock2 31:2 0 15.8M 0 disk
    mtdblock3 31:3 0 1.3M 0 disk
    mtdblock4 31:4 0 14.4M 0 disk /rom
    mtdblock5 31:5 0 11.6M 0 disk /overlay
    mtdblock6 31:6 0 64K 1 disk
    mtdblock7 31:7 0 64K 1 disk
    root@WeiStack:~# lsmod | grep usb
    nls_base 4736 2 nls_iso8859_1,usbcore
    scsi_mod 86656 2 usb_storage,sd_mod
    usb_common 1312 1 usbcore
    usb_storage 39488 0
    usbcore 118464 3 usb_storage,ehci_platform,ehci_hcd
    root@WeiStack:~# lsmod | grep scsi
    scsi_mod 86656 2 usb_storage,sd_mod

Leave a Reply

Your email address will not be published.

Captcha Code

This site uses Akismet to reduce spam. Learn how your comment data is processed.