WZR-600DHP2 に OpenWRT を入れて NAS化する。

イントロダクション


結果からいうと、NAS買ったほうが早いw



本題

最初は DD-Wrtのほうが便利だと思ったので DD-Wrt の手順
  1. 壊れても泣かない心の準備をする。
  2. WZR-600DHP2 をどっかで安く見つけてくる。rakuma で 1500円でした。
  3. WZR-900DHP のほうが情報多くてよさそう。USB3だし。
  4. 初期化する。
  5. Firmware を 1.13 にする。1.14 > 1.13 も可能
  6. 初期化する。念の為
  7. http://192.168.11.1 へ ユーザー名:bufpy,パスワード:otdpopypassword
  8. 管理画面の追加された一番したのメニューから導入する。
  9. ファームのダウンロード先
  10. buffalo-wzr-600dhp2-webflash.bin これを利用した。
  11. ここまでで、DD-WRT が導入できる。
  12. 192.168.1.1 へアクセスする。
DD-WRT 設定(ブラウザでできる便利!)
  1. DHCP Server を Disable
  2. Time Zone を Japan
  3. IPv6 を Disable
  4. Wireless は Regulatory Domain を Japan
  5. Wireless Network Mode を Disable {5G,2.4G}
ここまでやって、USB HDD が認識しないことがわかったので、
OpenWRTへ切替

色々Firmware をいじっていたらOS起動しなくなったので、シリアル接続で復活手順

シリアルのメモ
USBシリアルケーブル購入 https://www.amazon.co.jp/gp/product/B00K7YYFNM/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1
チップ PL2303HX
Windows10だとドライバー問題があって非常にだるい。別製品をおすすめします。
ドライバーこれ http://www.totalcardiagnostics.com/support/Knowledgebase/Article/View/92/20/prolific-usb-to-serial-fix-official-solution-to-code-10-error

ケーブルは、黒GND、緑TxD、白RxD、赤5V
基盤端側から、緑TxD、白RxD、黒GND を接続する。赤は接続しない
コンソールは、115200 で接続しないと文字化けする。

コンソール画面
Ctrl+c を押しまくって CFE> の画面にする。
CFE> ifconfig -addr=192.168.1.1 -mask=255.255.255.0 eth0
Windows側で、 ping 192.168.1.1 で疎通チェックしておく

CFE> flash -noheader : flash1.trx

Windows側に TFTP client をインストールする。
 > cd でFirmware があるディレクトリへ移動しておくこと。
 > tftp -i 192.168.1.1 put openwrt-19.07.6-bcm53xx-buffalo-wzr-600dhp2-squashfs.trx



USB Diskマウント
基本的にこちら URL

先にWindows側で、ntfs でフォーマットしておくこと。
ntfs がおそらく一番便利

パッケージ
# opkg update
# opkg install kmod-usb-storage kmod-usb-storage-uas kmod-usb3
# opkg install usbutils  kmod-usb-uhci
# opkg install ntfs-3g fdisk
# opkg list-installed


マウント
# fdisk -l
Device ファイルを見つける。今回は /dev/sda2
# mkdir /mnt/data1
例) # ntfs-3g /dev/sda2 /mnt/data1 -o rw,big_writes

root@OpenWrt:/mnt# df -h | grep data1
/dev/sda2                 5.5T    274.5M      5.5T   0% /mnt/data1

自動マウント(USB付けてないとNGです。)

# cat /etc/rc.local 
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

sleep 1
ntfs-3g /dev/sda2 /mnt/data1 -o rw,big_writes

exit 0
sshfs
~# opkg depends -A sshfs
sshfs depends on:
        libc
        libfuse1
        fuse-utils
        glib2
        libpthread


ここまでやってどうにもUSBポートが故障してしまったので
一旦断念。また安いルータ見つけたら別途やるかも

まとめ

NAS買ったほうがはやい。
コンソールも標準で付いててほしい!!

コメント