follow me

BS-U35WFは3.5 HDD内蔵可能なMT7620N搭載Linux箱

KIMAX BS-U35WF。
このタイプのWiFi Storageとうたっている製品は、RT5350FやMT7620N搭載のケースが多いのだが、RT5350FなのかMT7620Nなのかの判断がつきにくい。
MT7620Nが欲しいが、どっちが来るのかの判断が難しい。(今回はMT7620Nだったので、BS-U35WFは当たりらしい。)
※無線は日本では電波法により使用できません。(有線Ethernet利用を目的とした使用です。)

RAMが64MBと小さいのが惜しい処。
SoCは580MHz、十分と言えば十分。
とりあえず扱い易く純正ファームから書換え
root@LEDE:~# uname -a
Linux LEDE 4.4.52 #0 Sat Mar 18 12:21:54 2017 mips GNU/Linux
root@LEDE:~#
root@LEDE:~# cat /proc/cpuinfo
system type             : MediaTek MT7620N ver:2 eco:6
machine                 : Kimax U35WF
processor               : 0
cpu model               : MIPS 24KEc V5.0
BogoMIPS                : 385.84
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb]
isa                     : mips1 mips2 mips32r1 mips32r2
ASEs implemented        : mips16 dsp
shadow register sets    : 1
kscratch registers      : 0
package                 : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available

root@LEDE:~#


KIMAX BS-U35WFを今回は選択しました。
2.5HDDのタイプとかもありますが、3.5HDDタイプを入手しました。
3.5HDDが余ってたので。。。


付属品もろもろ。
アンテナ、縦置き用スタンド、USB 3.0ケーブル、プラスドライバ、電源。


電源は中国向けプラグ。
使えないのでゴミ箱行きとなりました。


前面はプラ、壁面はメタル。
前面は無線用アンテナを張り付いています。
メタルで放熱もしています。
SoCも張り付けて放熱を考慮しています。(HDDの熱が廻るだけな気もしないですが。)


電源スイッチが付いてるのは少し嬉しい。
USBにワンセグチューナーを付けてワンセグ録画マシンにしてみてもオモシロイかもしれません。
スペック的にどうなのかは少し心配だけど。


12V 2Aですか。
常時稼働にはちょうどいいぐらいですかね。
パスワードがKIMAXとかいてるけど実際にはkimaxだった。(ユーザ名はそもそも入力箇所が無かった。。。)
ファームのバージョンが違うだけなのかサッパリわからん。


予想通りHDDが大半スペースを占めて、ちょびっとWiFi用の基板が入っているだけ。


メタルのカバーを外すと、SoC放熱を考慮しているのが解る。
基板に2枚構成。
SoC側は汎用的に作られたもの、ルータ等でも同じものを流用していると思われる。



コネクタで接続。
勿論、UARTもコネクタで出ているのでu-bootへのアクセスも可能。
が、u-bootにアクセスしなくても書換えできたので、開封する必要もなかった。


SoCはMT7620N。
Flashは25L12835F。(16MBあるのは嬉しい。こういったものでは8MBで十分なので容量ケチってるのもおおいので。)
本当にルータにUSB付けましただけの製品。
ファームもルータ機能にNAS機能付けただけで、普通にWiFiルータとしての機能が入ってた。
PPPoEも搭載してたり、どういった使用を想定しているのかよく解らないのがこの手の製品。(売れてるとも思えないけど)


インタフェース基板側は、普通にUSB経由で引っ張ってるだけ、思ってたよりは普通の出来。


SPI Flashは普通に25L12835F。
綺麗に全体を吸い出して中身を見てみる。
u-bootはMTK SDKの物を使用。uImageのヘッダーを見る限り、OpenWrtベース。
純正ファームもOpenWrtで、たいして吸い出しておく様なものは見当たらない。
        00010203 04050607 08090A0B 0C0D0E0F  0123456789ABCDEF
050000  27051956 2377E9FB 5847A703 000FEA42  '..V#w..XG.....B
050010  80000000 80000000 51F21B60 05050203  ........Q..`....
050020  4D495053 204F7065 6E577274 204C696E  MIPS OpenWrt Lin
050030  75782D33 2E31342E 31380000 00000000  ux-3.14.18......
050040  6D000080 003C812E 00000000 0000006F  m....<.........o
Webインタフェースは独自に作成といった処。


今回とりあえず刺してみたHDDはこれ。
これを刺した状態で、消費電力は6W~7Wを推移。
まぁ、3.5HDDを刺していると考えれば良い感じですね。


勿論無線は使うと電波法に抵触するので有線Ethernetで利用する形になります。
元々、有線Ethernet目的に入手した箱なので、無線はそもそも使う気はない。


純正ファーム画面。
ファームのアップデート画面で、OpenWrt/LEDEのsysupgradeイメージが受け付けるので、何も考えずにLinux箱化が可能です。
USBメモリやSDカードとかはどうしても耐久が。。。HDD使いたいんだよね。が結構多いんですよ。


簡単にLEDEになりました。
本家には、まだOpenWrtにもLEDEにも入っていない模様。
LEDEにパッチは投稿された事がある模様だけど、再投稿が行われていない模様。
とりあえずはこのあたりで事足りる。
https://github.com/arvati/openwrt-U35WF
https://github.com/arvati/lede-U35WF


LEDE化したもののdmesgはこんな感じ。
MT7620Nって事はnetbsd化してもいいのか。
BusyBox v1.25.1 () built-in shell (ash)

     _________
    /        /\      _    ___ ___  ___
   /  LE    /  \    | |  | __|   \| __|
  /    DE  /    \   | |__| _|| |) | _|
 /________/  LE  \  |____|___|___/|___|                      lede-project.org
 \        \   DE /
  \    LE  \    /  -----------------------------------------------------------
   \  DE    \  /    Reboot (17.01-SNAPSHOT, r2993+297-b9a408c)
    \________\/    -----------------------------------------------------------

=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@LEDE:~#
root@LEDE:~# dmesg
[    0.000000] Linux version 4.4.52 (dev@dev) (gcc version 5.4.0 (LEDE GCC 5.4.0 r2993+297-b9a408c) ) #0 Sat Mar 18 12:21:54 2017
[    0.000000] Board has DDR1
[    0.000000] Analog PMU set to hw control
[    0.000000] Digital PMU set to hw control
[    0.000000] SoC Type: MediaTek MT7620N ver:2 eco:6
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00019650 (MIPS 24KEc)
[    0.000000] MIPS: machine is Kimax U35WF
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] On node 0 totalpages: 16384
[    0.000000] free_area_init_node: node 0, pgdat 8038c3b0, node_mem_map 81000000
[    0.000000]   Normal zone: 128 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 16384 pages, LIFO batch:3
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line: console=ttyS0,57600 rootfstype=squashfs,jffs2
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Writing ErrCtl register=0005e650
[    0.000000] Readback ErrCtl register=0005e650
[    0.000000] Memory: 60780K/65536K available (2898K kernel code, 141K rwdata, 696K rodata, 160K init, 203K bss, 4756K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:256
[    0.000000] CPU Clock: 580MHz
[    0.000000] clocksource: systick: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 583261500 ns
[    0.000000] systick: enable autosleep mode
[    0.000000] systick: running - mult: 214748, shift: 32
[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6590553264 ns
[    0.000012] sched_clock: 32 bits at 290MHz, resolution 3ns, wraps every 7405115902ns
[    0.015447] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)
[    0.080606] pid_max: default: 32768 minimum: 301
[    0.089917] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.102942] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.122181] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.141668] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.153921] pinctrl core: initialized pinctrl subsystem
[    0.164892] NET: Registered protocol family 16
[    0.191880] rt2880_gpio 10000600.gpio: registering 24 gpios
[    0.202896] rt2880_gpio 10000600.gpio: registering 24 irq handlers
[    0.215300] rt2880_gpio 10000638.gpio: registering 16 gpios
[    0.226271] rt2880_gpio 10000638.gpio: registering 16 irq handlers
[    0.238707] rt2880_gpio 10000660.gpio: registering 32 gpios
[    0.249679] rt2880_gpio 10000660.gpio: registering 32 irq handlers
[    0.262106] rt2880_gpio 10000688.gpio: registering 1 gpios
[    0.272904] rt2880_gpio 10000688.gpio: registering 1 irq handlers
[    0.286596] clocksource: Switched to clocksource systick
[    0.298488] NET: Registered protocol family 2
[    0.307938] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.321708] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.334304] TCP: Hash tables configured (established 1024 bind 1024)
[    0.347029] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.358562] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.371279] NET: Registered protocol family 1
[    0.379894] PCI: CLS 0 bytes, default 32
[    0.384004] rt-timer 10000100.timer: maximum frequency is 1220Hz
[    0.396915] Crashlog allocated RAM at address 0x3f00000
[    0.422294] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.433811] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.455959] io scheduler noop registered
[    0.463666] io scheduler deadline registered (default)
[    0.474074] ralink-usb-phy usbphy: invalid resource
[    0.484298] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    0.498017] console [ttyS0] disabled
[    0.505005] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 20, base_baud = 2500000) is a Palmchip BK-3103
[    0.524773] console [ttyS0] enabled
[    0.538553] bootconsole [early0] disabled
[    0.559162] spi spi0.0: force spi mode3
[    0.567343] m25p80 spi0.0: mx25l12805d (16384 Kbytes)
[    0.577477] 4 ofpart partitions found on MTD device spi0.0
[    0.588405] Creating 4 MTD partitions on "spi0.0":
[    0.597959] 0x000000000000-0x000000030000 : "u-boot"
[    0.609597] 0x000000030000-0x000000040000 : "u-boot-env"
[    0.622011] 0x000000040000-0x000000050000 : "factory"
[    0.633916] 0x000000050000-0x000001000000 : "firmware"
[    0.729308] 2 uimage-fw partitions found on MTD device firmware
[    0.741146] 0x000000050000-0x000000183e01 : "kernel"
[    0.752628] 0x000000183e01-0x000001000000 : "rootfs"
[    0.764370] mtd: device 5 (rootfs) set to be root filesystem
[    0.775845] 1 squashfs-split partitions found on MTD device rootfs
[    0.788181] 0x0000005a0000-0x000001000000 : "rootfs_data"
[    0.803947] mtk_soc_eth 10100000.ethernet: loaded mt7620 driver
[    0.816645] mtk_soc_eth 10100000.ethernet eth0: mediatek frame engine at 0xb0100000, irq 5
[    0.833667] rt2880_wdt 10000120.watchdog: Initialized
[    0.845304] NET: Registered protocol family 10
[    0.858628] NET: Registered protocol family 17
[    0.867639] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this.
[    0.892801] 8021q: 802.1Q VLAN Support v1.8
[    0.913790] VFS: Mounted root (squashfs filesystem) readonly on device 31:5.
[    0.928754] Freeing unused kernel memory: 160K (803a8000 - 803d0000)
[    3.061318] init: Console is alive
[    3.068437] init: - watchdog -
[    6.829338] usbcore: registered new interface driver usbfs
[    6.840436] usbcore: registered new interface driver hub
[    6.851158] usbcore: registered new device driver usb
[    7.036597] raid6: int32x1  gen()    25 MB/s
[    7.207167] raid6: int32x1  xor()    42 MB/s
[    7.377576] raid6: int32x2  gen()    48 MB/s
[    7.547036] raid6: int32x2  xor()    49 MB/s
[    7.716738] raid6: int32x4  gen()    65 MB/s
[    7.887174] raid6: int32x4  xor()    48 MB/s
[    8.056814] raid6: int32x8  gen()    74 MB/s
[    8.226838] raid6: int32x8  xor()    55 MB/s
[    8.235337] raid6: using algorithm int32x8 gen() 74 MB/s
[    8.245920] raid6: .... xor() 55 MB/s, rmw enabled
[    8.255465] raid6: using intx1 recovery algorithm
[    8.266107] xor: measuring software checksum speed
[    8.366583]    8regs     :   418.800 MB/sec
[    8.466582]    8regs_prefetch:   399.200 MB/sec
[    8.566580]    32regs    :   499.600 MB/sec
[    8.666578]    32regs_prefetch:   460.000 MB/sec
[    8.675767] xor: using function: 32regs (499.600 MB/sec)
[    9.279908] Btrfs loaded
[    9.325096] SCSI subsystem initialized
[    9.339295] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    9.353972] ehci-platform: EHCI generic platform driver
[    9.374763] phy phy-usbphy.0: remote usb device wakeup disabled
[    9.386573] phy phy-usbphy.0: UTMI 16bit 30MHz
[    9.395464] ehci-platform 101c0000.ehci: EHCI Host Controller
[    9.406954] ehci-platform 101c0000.ehci: new USB bus registered, assigned bus number 1
[    9.422852] ehci-platform 101c0000.ehci: irq 26, io mem 0x101c0000
[    9.439294] ehci-platform 101c0000.ehci: USB 2.0 started, EHCI 1.00
[    9.452850] hub 1-0:1.0: USB hub found
[    9.460747] hub 1-0:1.0: 1 port detected
[    9.471857] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    9.485749] ohci-platform: OHCI generic platform driver
[    9.496481] ohci-platform 101c1000.ohci: Generic Platform OHCI controller
[    9.510077] ohci-platform 101c1000.ohci: new USB bus registered, assigned bus number 2
[    9.525950] ohci-platform 101c1000.ohci: irq 26, io mem 0x101c1000
[    9.560740] hub 2-0:1.0: USB hub found
[    9.568680] hub 2-0:1.0: 1 port detected
[    9.583495] usbcore: registered new interface driver usb-storage
[    9.600122] init: - preinit -
[    9.968250] usb 1-1: new high-speed USB device number 2 using ehci-platform
[   10.712741] hub 1-1:1.0: USB hub found
[   10.729771] hub 1-1:1.0: 4 ports detected
[   10.763975] 8021q: adding VLAN 0 to HW filter on device eth0
[   10.810067] random: procd: uninitialized urandom read (4 bytes read, 18 bits of entropy available)
[   10.919800] usb 1-1.1: new high-speed USB device number 3 using ehci-platform
[   10.971646] usb-storage 1-1.1:1.0: USB Mass Storage device detected
[   10.985035] scsi host0: usb-storage 1-1.1:1.0
[   11.334656] scsi 0:0:0:0: Direct-Access     Generic  External         0205 PQ: 0 ANSI: 6
[   11.357094] sd 0:0:0:0: [sda] Attached SCSI removable disk
[   12.149287] mount_root: loading kmods from internal overlay
[   15.392158] jffs2: notice: (396) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[   15.423656] block: attempting to load /tmp/jffs_cfg/upper/etc/config/fstab
[   15.444962] block: extroot: not configured
[   15.664460] jffs2: notice: (393) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[   18.128525] block: attempting to load /tmp/jffs_cfg/upper/etc/config/fstab
[   18.147487] block: extroot: not configured
[   18.156997] mount_root: switching to jffs2 overlay
[   18.180286] urandom-seed: Seeding with /etc/urandom.seed
[   18.308530] procd: - early -
[   18.315051] procd: - watchdog -
[   18.945529] procd: - ubus -
[   18.986612] random: ubusd: uninitialized urandom read (4 bytes read, 42 bits of entropy available)
[   19.005035] random: ubusd: uninitialized urandom read (4 bytes read, 42 bits of entropy available)
[   19.023072] random: ubusd: uninitialized urandom read (4 bytes read, 42 bits of entropy available)
[   19.044860] random: ubusd: uninitialized urandom read (4 bytes read, 42 bits of entropy available)
[   19.062896] random: ubusd: uninitialized urandom read (4 bytes read, 42 bits of entropy available)
[   19.081015] random: ubusd: uninitialized urandom read (4 bytes read, 42 bits of entropy available)
[   19.099137] random: ubusd: uninitialized urandom read (4 bytes read, 43 bits of entropy available)
[   19.117460] procd: - init -
[   19.414030] ntfs: driver 2.1.32 [Flags: R/O MODULE].
[   19.439344] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   19.461271] Loading modules backported from Linux version wt-2017-01-31-0-ge882dff19e7f
[   19.477294] Backport generated by backports.git backports-20160324-13-g24da7d3c
[   19.559414] ip_tables: (C) 2000-2006 Netfilter Core Team
[   19.583165] nf_conntrack version 0.5.0 (952 buckets, 3808 max)
[   19.626616] usbcore: registered new interface driver ums-alauda
[   19.640798] usbcore: registered new interface driver ums-cypress
[   19.655254] usbcore: registered new interface driver ums-datafab
[   19.669558] usbcore: registered new interface driver ums-freecom
[   19.684005] usbcore: registered new interface driver ums-isd200
[   19.698403] usbcore: registered new interface driver ums-jumpshot
[   19.712911] usbcore: registered new interface driver ums-karma
[   19.727621] usbcore: registered new interface driver ums-sddr09
[   19.741925] usbcore: registered new interface driver ums-sddr55
[   19.756506] usbcore: registered new interface driver ums-usbat
[   19.786710] xt_time: kernel timezone is -0000
[   19.809185] PPP generic driver version 2.4.2
[   19.820730] NET: Registered protocol family 24
[   19.848670] rt2800_wmac 10180000.wmac: loaded eeprom from mtd device "factory"
[   19.863136] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 5390, rev 0500 detected
[   19.878593] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 7620 detected
[   19.892972] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[   21.124077] random: jshn: uninitialized urandom read (4 bytes read, 46 bits of entropy available)
[   21.233199] random: ubusd: uninitialized urandom read (4 bytes read, 46 bits of entropy available)
[   26.884449] 8021q: adding VLAN 0 to HW filter on device eth0
[   26.915560] device eth0.1 entered promiscuous mode
[   26.925181] device eth0 entered promiscuous mode
[   27.457233] br-lan: port 1(eth0.1) entered forwarding state
[   27.468437] br-lan: port 1(eth0.1) entered forwarding state
[   29.464484] br-lan: port 1(eth0.1) entered forwarding state
root@LEDE:~#
BS-U35WFは3.5 HDD内蔵可能なMT7620N搭載Linux箱 | 1 件のコメント | アカウント登録
サイト管理者はコメントに関する責任を負いません。
BS-U35WFは3.5 HDD内蔵可能なMT7620N搭載Linux箱
投稿者: ゲストユーザ on 2021年4月11日(日) 09:13 JST

僕も同じものを買いました。アクセスする頻度はあまり多くないので、一定時間アクセスしないときにはHDDの回転を止めたいのですが。対応方法、アドバイスいただけたら幸いです。よろしくお願いします。