update@2023-07-19:用usb hub外界数据盘没必要,俩盘公用一个usb2.0接口,会卡i/o,256m的系统盘缓存跑完了以后写数据到移动硬盘,会导致系统卡死。还是加10块钱上玩客云吧,这玩意妥妥的就是一电子垃圾。

迅雷赚钱宝二代(ws1508)的硬件配置非常鸡肋:

  • 百兆网络就不说了,跑满速也就12.5MB/s,这是它的极限了,都跑不满usb2.0接口的带宽。
  • 早一些的批次内置存储是nand flash,虽然容量给的很大方,比如我淘的2个都标称32GB nand flash,但是有个卵用啊,因为截至目前根本就没有支持nand闪存的好用的固件。恩山论坛上唯一一个支持nand直刷的固件,是基于debian 10(buster)而且内核3.10,试着刷了几次,问题太多了。
  • usb2.0接口只有一个。接口只是usb2.0还不是最气人的,最气人的是usb接口只给了一个。在机内nand存储不可用的情况下,只能用u盘启动,意味着这唯一的usb接口就只能用来插系统盘了,根本没法扩展存储。
  • 那不用nand直刷固件,用魔改的玩客云固件吧,稳定是稳定,但毕竟是魔改的,目前用下来有一个bug:电源管理有问题,不支持通过命令关机和重启。想关机想重启,只能拔电源。

这么些天ws1508折腾下来,算是毫无收获,拿到设备第一天得出的结论依然有效:这就是电子垃圾。不仅是个电子垃圾,还毫无性价比。现在这机器的价格大概10~15元左右,问题是这价格闲鱼个人卖家还不够付邮费,商户卖家至少10个才包邮。比起来,25~30块一台的玩客云(ws1608),多10块钱,就多了8GB emmc存储 + 1个usb2.0接口 + 千兆网口 + hdmi接口 + 稳定更新的armbian固件 + 稳定的openwrt固件,这多花的10块钱简直是性价比爆表了啊。

但是

对的,这里出现了转折。但是,昨天晚上我躺着睡觉的时候,突然灵光一闪:

你说这个ws1508,它支持usb hub扩展吗?

之前也不是没考虑过这个方案,但毕竟是魔改固件,大致看了下启动脚本,里面的启动顺序是十六进制编码写死的,用usb hub的话,会不会无法识别呢。

今天起床以后,立刻就开始了验证。为了减少多次转接带来的带宽损失,这里usb hub用的是usb3.0版。

usb hub扩展示意图

实际测试下来,结论是:

它支持usb hub扩展!

但实际使用过程中也碰到了一些问题,这里做简单记录:

  • 我曾尝试过不用u盘启动,而且把系统镜像写进2.5寸hdd的移动硬盘然后直接插到ws1508的usb口上,启动失败。失败一次以后,我没有再继续尝试,暂时不清楚是我的系统镜像没写好还是其它原因
  • 用usb hub转接,插一个u盘,启动成功,和u盘直插没区别
  • 用usb hub转接,插一个u盘,启动成功后,再插上移动硬盘,一切正常,移动硬盘可以正常挂载使用
  • 用usb hub转接,插一个u盘(/dev/sda)启动成功后,再插一个移动硬盘(/dev/sdb),正常使用的情况下,断电再通电后机器自启,能成功启动并进入系统。但是,这里问题来了:两个盘的盘符编号顺序变了,u盘变成了/dev/sdb,移动硬盘变成/dev/sda
  • 虽然两个盘的顺序发生了变化,但系统运行正常,功能没有任何影响。/etc/fstab中设置开机自动挂载用的是blkid,所以盘符编号发生变化并不会有什么影响。

虽有最终结论就是:

ws1508可以用usb hub扩展存储!

能扩展存储,那可玩性就多了一个:下载机,一个u盘做启动盘,一个大容量移动硬盘做数据盘。

其实之前没有用usb hub扩展时,我考虑过3个方案:

  1. 系统直接刷进大容量移动硬盘,一盘两用。但试了一次没成功就放弃了。
  2. 系统刷进大容量u盘/sd卡/tf卡,依然是一盘两用。但闪存盘不是容易丢数据么。
  3. 用cifs-utils挂载局域网里的smb共享文件夹,把这个文件夹当下载盘。这个方案应该可行,但这不是脱裤子放屁么。如果我有一台24小时运行的主机做smb共享,那直接用那台主机当下载机不就好了。

当然,还有个最最最简单的方案:

用nand直刷的那版固件

没错,用nand直刷固件,这样usb接口就空出来了,就可以接大容量移动硬盘惹~

虽然那版固件很老,但目前debian 10(buster)还是有仓库源的,还是能通过apt install安装应用,只是仓库里的软件版本比较老而已。如果只是做下载机,软件老不老的没啥影响,说不定老软件稳定性更好bug更少。

😄