Japanese notation
はじめに
PowerShellでSSHアクセス
-
PowerShellの開始 (キー入力):
Win
+x
>a
>はい
※Windows7以降標準搭載
ssh root@192.168.1.1
ssh root@192.168.1.1のショートカット作成(デスクトップ)
powershell
$DESKTOP = ([Environment]::GetFolderPath("Desktop") + "\192.168.1.1.lnk")
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$DESKTOP")
$Shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
$Shortcut.Arguments = '-windowstyle hidden -ExecutionPolicy RemoteSigned "Start-Process ssh root@192.168.1.1"'
$Shortcut.IconLocation = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,0"
$Shortcut.WorkingDirectory = "."
$Shortcut.Save()
強制的に貼り付け
yes
SSHログイン出来ない場合
known_hostsクリア
-
C:\Users\yourusername\.ssh\known_hosts
※Windows隠しファイル
powershell
Clear-Content .ssh\known_hosts -Force
OpenSSHのインストール
※Windows 10 Fall Creators Update(1709)以降標準搭載
- 機能の確認
powershell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
- 機能のインストール
powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
ファームウェアについて
デバイスについて
WTR-M2133HPラインナップ
-
WTR-M2133HP
-
WTR-M2133HP-PR
- ハードウェア仕様
ARMv7 Cortex-A7 (Quad-Core)- CPU : 717 MHz x4
- RAM : 512 MB
- Flash Memory: 128 MB # 1Gb SLC
- WiFi : 5 (ac) 160 MHz # WPA3(OpenWrt)
- Ethernet : 1 Gbps x4
- USB : USB 3.0 x1
- Power : DC 12 V / 2 A
- Qualcomm IPQ4019
- Qualcomm QCA9984
- Macronix MX30LF1G18AC
OpenWrt化手順:Flash instruction
事前準備
- スクリプト: buffalo
- ディレクトリ:
C:\openwrt
警告
> 強制的に貼り付け
powershell
Set-ExecutionPolicy Unrestricted
Set-ExecutionPolicy Unrestricted
New-Item C:\openwrt -ItemType Directory -Force
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/site-u2023/buffalo/main/wtr-m2133hp.ps1" -OutFile "C:\openwrt\wtr-m2133hp.ps1"
C:\openwrt\wtr-m2133hp.ps1
デバイスをインターネット回線から物理的切断(ONU・HGWからLAN線を外す)
4. Hold down the AOSS button, then power on the router.
- AOSSボタンを押しながら電源に接続
- そのまま10秒ほど押し続けてから離す
- 以下2行のログを確認しServaを閉じる
[**/** **:**:**.***] TFTP Inf: Read file <WTR-M2133HP-initramfs.uImage>. Mode octet
[**/** **:**:**.***] TFTP Inf: <WTR-M2133HP-initramfs.uImage>: sent blks=5701 blkSz=1468, Total 8368804 bytes in 4s, err recovery=0
- ルーターが自動で再起動
※うまくいかない場合、以下からServaを起動させ再度実行
powershell
& "C:\openwrt\Serva\Serva64.exe"
-
I am"Community" user
を選択 -
左上アイコン
をダブルクリック -
TFTP
タブを選択- Service Up/Down
-
TFTP Server
にチェック
-
- THTP Server IP address
-
192.168.11.10
になっている事を確認
-
- THTP Server root directory
-
Browse
をクリック
C:\openwrt\buffalo\WXR-5950AX12-initramfs.uImage
を指定-
Select
をクリック
-
-
-
OK
をクリック
- Service Up/Down
5. After booting OpenWrt initramfs image, connect to the router by SSH.
powershell: 192.168.1.2
C:\openwrt\ip\192-168-1-2.ps1
powershell
scp -r C:\openwrt\buffalo\openwrt-21.02.7-ipq40xx-generic-buffalo_wtr-m2133hp-squashfs-nand-factory.ubi root@192.168.1.1:/tmp/openwrt-21.02.7-ipq40xx-generic-buffalo_wtr-m2133hp-squashfs-nand-factory.ub
powershell
ssh root@192.168.1.1
yes
※SSHログイン出来ない場合、以下を削除(隠しファイル)
C:\Users\yourusername\.ssh\known_hosts
powershell
Clear-Content .ssh\known_hosts -Force
7. Execute the following commands.
example
ubidetach -p /dev/mtd15
ubiformat /dev/mtd15 -f /tmp/openwrt-21.02.7-ipq40xx-generic-buffalo_wtr-m2133hp-squashfs-nand-factory.ubi
fw_setenv bootcmd bootipq
SSH
ubidetach -p /dev/mtd15
ubiformat /dev/mtd15 -f /tmp/openwrt-21.02.7-ipq40xx-generic-buffalo_wtr-m2133hp-squashfs-nand-factory.ubi
fw_setenv bootcmd bootipq
絶対に電源は抜かない事
デバイスをインターネット回線に物理的接続(ONU・HGWからLAN線に繋ぐ)
新規設定用 オールインワンスクリプト 初心者対応
デバイス更新
22.03 以降ではQCA9984ドライバーを読み込まない
SSH
wget /tmp/openwrt-23.05.2-ipq40xx-generic-buffalo_wtr-m2133hp-squashfs-sysupgrade.bin
sysupgrade -v /tmp/openwrt-23.05.2-ipq40xx-generic-buffalo_wtr-m2133hp-squashfs-sysupgrade.bin
Attended Sysupgrade
opkg update
luci-app-attendedsysupgrade
opkg install auc
純正ファームウェアリカバリ:Recover to stock firmware
絶対に電源は抜かない事
あとがき
OpenWrt化、四つ目
性能良いし、以外と省エネなんじゃないかな
- 4CPU、トライバンド、メモリ512MB、AC160Mhz、USB3.0
- フリマ等での調達費用も格安
- 純正ファーム復旧はコマンド1つ
バンドステアリングしたいけど、わざわざWPA2にしたくないなあ
中身が見たい、分解したくなってきた今日この頃・・・