X



【無線LAN】OpenWrt【強化ファーム】25

レス数が1000を超えています。これ以上書き込みはできません。
2025/02/06(木) 21:53:33.74ID:???
WSR-3200AX4Sでwifi動くのか
以前23.05.3だったかを入れたとき5GhzがW52でしか動かないししかもスピードが全く出なかった
尼かどこかの専売モデルだったので中身が違うのかなと思ってそのときは諦めてちゃんと動く純正に戻したんだけど
24.10でaxで動いているのなら再度試してみよう
2025/02/06(木) 23:56:41.41ID:???
>>839
うーん
WSR-3200AX4Sも7MBしか使えないハズレ機種なのか…
2025/02/07(金) 00:06:28.98ID:???
>>842
問題なくWifi6として接続できてるよ。

openwrt初回起動直後は、5GHz系のmodeが空欄で、n ac ax どれも選択されてなくて使えない。
どれでもいいから選択すると動きはじめる。

バンド幅160MHzにしてみたら、電波が出なくなった。
20 40 80MHz は、いずれも動いた。

iPerf3 で11axスマホ間の計測で
20MHzだと200Mbps程度。
80MHzにして、700Mbps程度出た。

自分としては80MHzで十分すぎる速度なので、これで使うことにした。
2025/02/07(金) 00:10:53.07ID:???
>>843
そう。その件調査中。
WSR3200AX4S NAND128MB搭載なのに、overlay総容量が7.8MBしかない。
mtd11が52MB確保されてるが、中身はほぼ0xFFになってる。
mtd11はUBIでフォーマットされてることがわかった。ddで吸い取って中身を見てみた。
冒頭にUBI用のヘッダがあるが、先頭0x2000以降、ほぼ全部0xFFだった。
ごくまれにデータが入ってる。この、ごくまれに入ってるデータが重要なのだろうか。

root@WSR3200AX4S:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "Preloader"
mtd1: 00040000 00020000 "ATF"
mtd2: 00080000 00020000 "u-boot"
mtd3: 00080000 00020000 "u-boot-env"
mtd4: 00100000 00020000 "factory"
mtd5: 01800000 00020000 "firmware"
mtd6: 005fffe4 00020000 "linux"
mtd7: 01200000 00020000 "ubi"
mtd8: 01800000 00020000 "Kernel2"
mtd9: 00200000 00020000 "glbcfg"
mtd10: 00200000 00020000 "board_data"
mtd11: 03600000 00020000 "WTB"
2025/02/07(金) 00:16:39.42ID:???
mtd11 はubifsとしてマウントできた。
論理パーティションが1つあり、それもマウントできた。オプションなしでマウントしても、rwオプションをつけてもreadonlyでマウントされる。
ファイルを書くことができない。rw,remountもできない。フォーマットもできない。

ubinfoで情報表示はできる。中身のファイルは1つもない。
/dev/mtd11の中身を覗くとほぼ全部0xFFになってる。
未使用領域ならば使いたいけど、書き込みができない。

root@WSR3200AX4S:~# ubinfo /dev/ubi2
ubi2
Volumes count: 1
Logical eraseblock size: 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks: 432 (54853632 bytes, 52.3 MiB)
Amount of available logical eraseblocks: 0 (0 bytes)
Maximum count of volumes 128
Count of bad physical eraseblocks: 0
Count of reserved physical eraseblocks: 17
Current maximum erase counter value: 3
Minimum input/output unit size: 2048 bytes
Character device major/minor: 247:0
Present volumes: 0
2025/02/07(金) 00:33:50.13ID:???
mtd11に収録されている論理ボリューム、dpiと名前のついたubiボリューム 約50MB が放置されてる
root@WSR3200AX4S:/dev# ubinfo /dev/ubi2_0
Volume ID: 0 (on ubi2)
Type: dynamic
Alignment: 1
Size: 409 LEBs (51933184 bytes, 49.5 MiB)
State: OK
Name: dpi
Character device major/minor: 247:1
root@WSR3200AX4S:/dev#

本当に未使用の領域ならば大破さんが最初から使えるように対応してくれてるはずだよね。
中身はほぼ0xFFだけど、ごくまれにデータが混じってる。
だけどマウントすると、格納ファイルはゼロ。

純正に戻したときに不具合が出ないよう、openwrtではrwでマウントできなくしてあるのだろうか。
overlayが128MB中7.8MBは少なすぎる。純正に戻すつもりはないので、
この52.3MBの遊んでる領域を使うコツ、なんかヒントあります?

なにか理由があって絶対にいじったらいけない領域ならばあきらめるけど。
2025/02/07(金) 01:26:43.33ID:???
mtdの書き込み禁止はubootが管理してるってことなのかな?
設定変更を探しても見つけられない
2025/02/07(金) 06:08:06.50ID:???
dts で ro にしてるから、ってだけじゃないかな
2025/02/07(金) 07:36:37.16ID:???
e8450ubi 24.10.0 wifiも含めて問題なし
2025/02/07(金) 12:51:13.29ID:???
>>849
OpenWrtにdtbファイルないよね
どうなってるんだろう?
2025/02/07(金) 14:21:57.16ID:???
デバイスツリー無いのか
2025/02/07(金) 14:46:07.11ID:???
lsusb とかな一連の ls シリーズな引数はあるぞ。
2025/02/07(金) 22:39:50.15ID:???
WSR3200AX4S 本日やったこと
mtdをロック解除できるパーティションと、できないとで別れた

root@WSR3200AX4S:~# mtd unlock /dev/mtd0
Could not open mtd device: /dev/mtd0
Could not open mtd device: /dev/mtd0
root@WSR3200AX4S:~# mtd unlock /dev/mtd1
Could not open mtd device: /dev/mtd1
Could not open mtd device: /dev/mtd1
root@WSR3200AX4S:~# mtd unlock /dev/mtd2
Could not open mtd device: /dev/mtd2
Could not open mtd device: /dev/mtd2
root@WSR3200AX4S:~# mtd unlock /dev/mtd3
Could not open mtd device: /dev/mtd3
Could not open mtd device: /dev/mtd3
root@WSR3200AX4S:~# mtd unlock /dev/mtd4
Could not open mtd device: /dev/mtd4
Could not open mtd device: /dev/mtd4
root@WSR3200AX4S:~# mtd unlock /dev/mtd5
Unlocking /dev/mtd5 ...
2025/02/07(金) 22:40:20.20ID:???
root@WSR3200AX4S:~# mtd unlock /dev/mtd6
Could not open mtd device: /dev/mtd6
Could not open mtd device: /dev/mtd6
root@WSR3200AX4S:~# mtd unlock /dev/mtd7
Unlocking /dev/mtd7 ...
root@WSR3200AX4S:~# mtd unlock /dev/mtd8
Unlocking /dev/mtd8 ...
root@WSR3200AX4S:~# mtd unlock /dev/mtd9
Could not open mtd device: /dev/mtd9
Could not open mtd device: /dev/mtd9
root@WSR3200AX4S:~# mtd unlock /dev/mtd10
Could not open mtd device: /dev/mtd10
Could not open mtd device: /dev/mtd10
root@WSR3200AX4S:~# mtd unlock /dev/mtd11
Could not open mtd device: /dev/mtd11
Could not open mtd device: /dev/mtd11
2025/02/07(金) 22:41:39.10ID:???
mtd3: 00080000 00020000 "u-boot-env"

この領域をddで吸い取って中身をみたところ、ubootの起動オプションをほぼプレーンテキストで確認できた。

書き換え不可のフラグを動かしたいけど、
シリアルでつないでubootのコンソールへ降りるか、
あるいはopenwrt上で書き換えして、なにかしらの設定値を変えればよいのだろうか。

ただ、書き込み禁止かどうかをubootのオプションで
定義しているかはわからない。

kernelを書き換えないと変更不可なら、いまの自分には無理だ。
2025/02/08(土) 00:27:29.60ID:???
>>851
カーネルの後ろにくっついてるよ
2025/02/08(土) 08:21:16.84ID:???
WSR3200AX4S 余剰パーティションへ、書き込みできた!
ポイントは「insmod mtd-rw i_want_a_brick=1」
で強制的にmtd11を書き込み許可にさせる

これで52MBを自由に使える領域を獲得できた

root@WSR3200AX4S:~# insmod mtd-rw i_want_a_brick=1
root@WSR3200AX4S:~# mtd unlock /dev/mtd11
Unlocking /dev/mtd11 ...
root@WSR3200AX4S:~# ubiattach -m 11
UBI device number 1, total 432 LEBs (54853632 bytes, 52.3 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)
root@WSR3200AX4S:~# ubinfo -a
ubi1
Volumes count: 1
Logical eraseblock size: 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks: 432 (54853632 bytes, 52.3 MiB)
Amount of available logical eraseblocks: 0 (0 bytes)
Maximum count of volumes 128
Count of bad physical eraseblocks: 0
Count of reserved physical eraseblocks: 17
Current maximum erase counter value: 3
Minimum input/output unit size: 2048 bytes
Character device major/minor: 248:0
Present volumes: 0
2025/02/08(土) 08:44:35.89ID:???
Volume ID: 0 (on ubi1)
Type: dynamic
Alignment: 1
Size: 409 LEBs (51933184 bytes, 49.5 MiB)
State: OK
Name: dpi
Character device major/minor: 248:1

root@WSR3200AX4S:~# mount -t ubifs /dev/ubi1_0 /mnt/a

root@WSR3200AX4S:~# mount
/dev/ubi0_1 on /overlay type ubifs (rw,noatime,assert=read-only,ubi=0,vol=1)

/dev/ubi1_0 on /mnt/a type ubifs (rw,relatime,assert=read-only,ubi=1,vol=0)

mtd11をアンロックしたあと、ubifsとしてマウントしたところroからrwになり、書き込み出来るようになった。

ためしにデータを書いたら、使用容量24KBから28KBへ変化した。
2025/02/08(土) 08:47:08.98ID:???
ext4ではなくubifs配下なので容量は少し減るがNANDチップの劣化を自動で分散でき、
空き地の領域を約42MBとして使える。

root@WSR3200AX4S:/mnt/a# echo a > test.txt
root@WSR3200AX4S:/mnt/a# ls -l
-rw-r--r-- 1 root root 2 Feb 8 08:03 test.txt

root@WSR3200AX4S:/mnt/a# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/ubi1_0 44956 28 42592 0% /mnt/a

本当に書けてるのか確認するため、ためしにルータをリブートしたあと、再度mountした。
リブート前に書いたデータは消えてなくて参照できた。
Wifi機能も使えている。起動不能など不具合は、今のところない。

あとはoverlayを置き換えできれば目標達成になる。
2025/02/08(土) 08:57:20.22ID:???
ext4で再フォーマットすれば領域全てをフルに使えると思う。
が、43.9MB増えただけで、もう充分なので、
ubifsでフォーマット済みの空き地をこのまま使うことにした。

課題は、最初にunlockする必要があるので
単純にfstabにマウントパスを
書いただけではoverlayとして置き換えできないこと
2025/02/08(土) 14:01:57.71ID:???
>>858
i_want_a_brick=1 ってオプション名ウケるなぁ
何があってもサポートしませんよの念押し圧が強いw
2025/02/08(土) 15:29:11.19ID:???
ext4だとNAND不良ブロックに対応できないのでは
2025/02/08(土) 15:48:08.71ID:???
>>845
mtd11の本来の目的は何だろう?
"WTB"はどういう意味?
2025/02/08(土) 16:59:58.88ID:???
>>864
あくまで想像だけど、以下のオプションを入れるための領域かもしれない

https://www.buffalo.jp/service/category/detail/netblocker.html
2025/02/08(土) 18:15:59.31ID:???
ふーん
そんなのがあるのか
初回1年間は無料らしいからOpenWrtにする前にどこが書き換わるか実験すりゃ分かるな
2025/02/08(土) 19:51:06.83ID:???
cudy tr3000
3500円くらいで安い
GL-MT3000の1/3で買える
2025/02/09(日) 05:30:52.40ID:???
>>865
Web Threat blockerの頭文字か
2025/02/09(日) 08:18:06.21ID:???
>>867 欲しい。教えて下さい。
2025/02/09(日) 08:23:43.66ID:???
jdで売ってるけど送料込みで5000円くらいじゃね?
2025/02/09(日) 08:30:40.60ID:???
>>870 ありがと!
2025/02/09(日) 08:50:03.81ID:???
>>845で書いた、WTBパーティションの続報。
「ごくまれにデータが入ってる。この、ごくまれに入ってるデータが重要なのだろうか。」

ロム内に飛び飛びで存在するデータ内容を調べた。
ubifsのLogical eraseblockの管理情報だった。

NANDが劣化したとき故障部を隔離する。
その小部屋の区切りを示すヘッダが書かれてた。
124KB区切りが432箇所ある。

そのヘッダ以外の中身は、ほぼ全部0xFFだった。
2025/02/09(日) 08:53:41.31ID:???
空き地の用途は>>865で想像と書いたが、これで確定ぽい。
別の機種WSR2533で、大破さんの解説ページで軽く触れられてた。

一般の人は、このWTBサービスを契約しつつルーターのファームアップも不定期に実行する。

メインのファームウェア領域とは別の空間に
アプリと、その設定データを格納する。
と考えると、パーティションが分かれてるのは納得いく。

自分の調達した個体(中古)は、このサービスを一度も契約してなかったことになる。
2025/02/09(日) 11:38:29.45ID:???
契約歴ある個体だとubifsの中にファイルがあるってことか。
2025/02/09(日) 11:58:11.93ID:???
>>873
そのブログ探した。軽くと言うか本当に一言だけだね。
mtd11 "WTB"が一番でかいんだから、こっちを潰してOpenWrtの領域にする選択はできなかったんだろうか。
2025/02/09(日) 16:55:47.84ID:???
DSAへの変更で初期化するしかないから最初から設定したら
23.05の時になんとなく違和感があった謎が解決した!

ネットワーク、DHCPおよびDNS、全般タブのローカルドメインの
先頭に、スペースが一文字入ってた…

23.05の設定バックアップ見てて気付いた…
表示の問題で害はなかったけど、24.10にしてよかったw
2025/02/09(日) 17:08:47.06ID:???
OpenWRT公式のimagebuilder鯖のスペックが悪すぎて、作成依頼が10分タイムアウトに引っ掛かって成功しないって愚痴
結局自分でbuildするんじゃSNAPSHOTと変わんねー
2025/02/10(月) 09:30:04.81ID:???
WSR-3200AX4Sで、ソースから再ビルドせずoverlay定格値 7.5MB のまま、なんとしてでも
単体で22MBのバイナリを持つtailscaleを動かしたい。

悪戦苦闘の末、書込制限を解除した空き地mtd11を利用し、単独起動できた。
https://i.imgur.com/2Heot57.jpg

詳細まとめ作成中
エレコムの容量難民の人も同じやり方で出来るかもしれない

学んだこと
/usr/bin と /usr/libは、どかさない、いじらない。一瞬でも見失うと即文鎮。
opkgの挙動。インストール先の場所へシンボリックリンクを
作っただけではエラーが出て失敗する。mount --bind で増築すれば迂回できる。

疲れた。が結果も出たしoverlayの挙動をいろいろ学べて楽しい作業だった。
2025/02/10(月) 10:41:11.58ID:???
おめでとう!

>/usr/bin と /usr/libは、どかさない、いじらない。一瞬でも見失うと即文鎮。
コンソールからsashなら大丈夫なんじゃないかな?

>詳細まとめ作成中
よろしく! WRC-X3200GST3を持ってるんで、mtd10 "reserved" を活用できたら助かる。
2025/02/10(月) 19:14:06.42ID:???
ソースからビルドしたほうが早い。検証する時間の無駄
2025/02/10(月) 21:10:53.63ID:???
>>880
2025/02/10(月) 22:23:41.81ID:???
roにしてあったリージョンを使おうとするなら
bmt関連の設定値も変えておいたほうが良いような気がした
2025/02/11(火) 00:48:28.93ID:???
WRC-X3200GST3で69MBもあるmtd10 reservedのデータを見てみたら、全部が0xFFの完全に何もない領域だった。
ということは、うまいことフォーマットして何とでもなるってことかな?
2025/02/11(火) 09:54:23.55ID:???
最初から広い空き地をOpenWrtの領域にしてくれれば良いのにな。
初回インストールが2段階になるかも知れんけど。
2025/02/11(火) 13:42:44.49ID:???
>>883
多分そういうこと
ただ、「何とでも」の方法がちょっと大変
>>878 の詳細まとめに期待
886anonymous@fusianasan
垢版 |
2025/02/11(火) 20:18:14.20ID:wGWDhmRC
何台かWRC-X3200GST3を買っておくか
2025/02/11(火) 20:46:33.58ID:???
878だけど、コードを複数のファイルに分散してたのを見直して最適化してるところ。
組み込みをシンプルにするため一つのファイルにまとめる作業をしてる

mtd番号を変えるだけでほかの機種に流用可能なように、ハードコード部分を変数に置き換えた


■エレコムの人だけに必要な作業は以下
バッファローの空き地はubifsでフォーマット済みだった。
ファイル数がゼロの未使用パーティション。
だからそのままubifsとしてマウントできた。

対して、エレコムの人は空き地の中身が全部0xFFとのこと >>883 なので、
ファイルシステムとしてマウントするにはフォーマットが必要。
ubifs(NAND劣化に対応する。推奨)か
ext4(書き込み頻度少な目用途で、容量めいっぱい使いたい場合)
で先にフォーマットしておく。
2025/02/11(火) 20:49:28.93ID:???
該当ルーターにて
insmod mtd-rw i_want_a_brick=1
が使えるかどうか

解除後にフォーマットできるのか

適当なマウントポイントへマウントできるか

書き込み出来るか

の4点を確認する必要もある

先にこのあたりを検証しとくと導入がスムーズになると思う。

書込ロック解除の方法は>>858にすべて書いてある。
パーティションの中身が0xFFならばubifsが存在せず、858に書いたコマンド3番目のマウントで失敗する。

ここを通過させるフォーマット処理は、エレコムユーザーだけの追加作業となる
2025/02/11(火) 21:00:27.07ID:???
よっしゃ
俺のWRC-X3200GST3も参戦するぜ!!
2025/02/11(火) 23:59:45.83ID:???
WRC-X3200GST3で、とりあえずmtd10をUBIフォーマット・マウントして読み書きしてみたけど問題なさそう。
ここからoverlayに追加する方法はよく知らんのでまとめに期待します。


mtd unlock /dev/mtd10
ubiformat /dev/mtd10
ubiattach -p /dev/mtd10
ubimkvol /dev/ubi1 -N data -S 527
mount -t ubifs /dev/ubi1_0 /mnt
2025/02/12(水) 01:07:37.94ID:???
あとはソースから再ビルドする場合のまとめもしたいなあ。
とりあえず、自分の方では「mt7622-elecom-wrc-x3200gst3.dts」の下記部分のread-only;を削除してそのままunlockできることは確認した。

partition@30c0000 {
label = "reserved";
reg = <0x30c0000 0x4f40000>;
read-only;
};

で、ubiのラベルがついたmtd6がrootfsとrootfs_dataに分かれていて、rootfs_dataがoverlayにマウントされてるようだけど、
そのへんをどうやれば別のところにもっていけるか、自分の断片的な知識じゃ全くわからんw
2025/02/13(木) 21:16:23.60ID:???
OpenWrt化が可能でWiFi性能が高いコスパが良いおすすめルーターはありませんか?

スペックではなく実効速度や受信感度でです。
中古でも構いません。
893842
垢版 |
2025/02/13(木) 22:27:38.95ID:???
すまんカントリーコード設定したらW52以外でも動いたわ
以前使ってたWSR-1166DHP2では特に設定しなくても動いてたはずだが気のせいかな
あとバンド幅160MHzにしても繋がる
ただ全体的にスピードが出ないのはあいかわらずなのでまたどこか設定ミスっているかもしれない
2025/02/13(木) 22:43:51.68ID:???
>>892
OpenWrtで何をやりたいんだ?
そこもはっきりしないようならRT-AX59Uあたりが何をするにも無難な気はする
2025/02/13(木) 22:44:17.51ID:???
878 空き地利用の件 ほぼスクリプト完成したので、ルータのoverlayも空き地も一旦全部消して1から動かせるのか検証してる

なぜかopkg updateすると署名検証のエラーが出て、tailscaleをインストールできない

一部はpassedで、一部がfailedになる

自分のルータがおかしいのかopenwrtサーバが不調なのか判別できず

別のデバイスFG50Eだと署名が普通に全部通過する

WSR-3200AX4Sを持ってる人居たらopkg update できるか試してもらえませんか?

root@OpenWrt:~# opkg update
Downloading
Updated list of available packages in /var/opkg-lists/openwrt_core
Downloading
Signature check passed.

Downloading
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading
Signature check failed.

Remove wrong Signature file.
2025/02/13(木) 22:50:14.25ID:???
エレコム機を自動判定するコード作成中

>>890
ubus call system board | jsonfilter -e '@.model'

これを実行した時の結果を教えてください。
ルータのモデル名が返ってくるはず


root@FG50E:~# ubus call system board | jsonfilter -e '@.model'
Fortinet FortiGate 50E
2025/02/13(木) 23:06:14.39ID:???
さっきluciからiperf3インストールしようとしたら署名エラーで出来ず以降iperf3自体見つからなくなった
しばらく間をおいてからopkg updateしたら見つかるようになってluciからインストール出来た
2025/02/13(木) 23:08:17.57ID:???
root@OpenWrt:~# ubus call system board | jsonfilter -e '@.model'
ELECOM WRC-X3200GST3
root@OpenWrt:~#
2025/02/13(木) 23:10:01.46ID:???
>>895の件 いま実行したら解決
opkgサーバがおかしかったみたい
tailscaleインストールできて初回ログインできた
2025/02/14(金) 00:11:02.09ID:???
WRC-X3200GST3でソースからビルドして空きのmtd10を割り当ててみた。
53MBの空きができました。

https://imgur.com/a/RwZz4tM

やり方自体は非常に簡単で誰でもできるけど、今の自分のレベルでは初回はシリアルコンソールつなげないと無理
もうちょいがんばってみる
2025/02/14(金) 00:14:51.22ID:???
今北
WRC-X3200GST3でmtd10が使えることを期待して24.10.0を初期インストール

製造時期によって違いあるかも知れないので順番に確認
・24.10.0初期状態で使えるフラッシュ容量は7.6MB
・/proc/mtd は >>774 と同じだった
・hexdump /dev/mtdblock10 は全てff

しかし >>890 は失敗
root@OpenWrt:~# mtd unlock /dev/mtd10
Could not open mtd device: /dev/mtd10
Could not open mtd device: /dev/mtd10
root@OpenWrt:~# ubiformat /dev/mtd10
ubiformat: error!: cannot open "/dev/mtd10"
error 13 (Permission denied)
2025/02/14(金) 00:43:25.22ID:???
>>901
ごめん
>>890は一部省略してます。mtd10は読み込み専用に設定されてるから、
kmod-mtd-rwをインストールして
>>858さんのinsmod mtd-rw i_want_a_brick=1が先に必要です。
2025/02/14(金) 01:07:40.92ID:???
WRC-X3200GST3を使ってる方にちょっと質問ですが、dmesgのログに
OF: Bad cell count for /spi@1100d000/flash@0/partitions
っていう表示ありますか?

いろいろいじって遊んでて、いったん通常の24.10.0に戻したんですが、
元から出てたのか、なんかおかしくなったのか分からなくなりました。
もともと出てるんならいいんですが。
2025/02/14(金) 03:13:03.73ID:???
858です。

■空き地利用スクリプトできた。前提条件
openwrtの配布版をそのまま使う前提で、導入初期に一度だけ簡単なスクリプトを動かすことで、使える領域を少し増やすことを目指す

自分でソースコードからビルドすれば自由度が上がることは重々承知している。
が毎回ビルドからやり直して、どこを変更したのか自分で管理する必要がある。
これをOS更新の度に毎度毎度、自分でやれる自信がないのが、再ビルドを避けたい理由。

対応機種 WSR-3200AX4S(確認済み) ELECOM WRC-X3200GST3(実機を持ってない)

スクリプトを見れば簡単にほかの機種へ改変できるはず
たとえばFortigate FG50Eの、2つ収録されるOSの予備側をつぶせば空き地として使えそう。

■/overlayの一部の領域を拡張する
今回はOS起動直後に丸ごと/overlayを置き換える、いわゆるextroot化ではない。
mount --move を使用することでoverlay領域を完全に入れ替えできるが、
OSが立ち上がった後にこれをやると、切り替え後に各所の謎動作を過去に経験した。
設定を変更したあとリブートすると、変更した内容が元の値に戻ってるなど。
extroot(mount --move)を使わず、一部だけ拡張する方法はないか?と実験したのが今回の物。
2025/02/14(金) 03:14:29.81ID:???
■起動時に、空き地を使用可能にするコード
・やれることは、/usr/sbinに書き込まれる大きなファイル(tailscaleの22MBバイナリなど)を空き地へ配置できるので本来のoverlayの容量を消費しない

・/etc以下や、/usr/binにインストールされるツール類は、今のコードでは空き地へ移動しない。あくまで/usr/sbinだけを対象としている。
空き地へ退避させるパスを追加すればできるけど、マウントできなかったときに不具合が起きる可能性が高いので、よく検証する必要がある。
2025/02/14(金) 03:16:17.61ID:???
■以下、導入手順

1)空き地へファイルシステムの作成と動作確認
Buffalo WSR-3200AX4Sはmtd11がubifsでフォーマット済みなので、やることなし。
純正ファームで有害サイトフィルタの動作を開始した履歴のある個体は、既存ファイルが入っている可能性がある。
必要ならバックアップしてから消す

エレコムユーザーは、mtd10の空き地をubifsでフォーマットしておく。kmod-mtd-rwやubifsのフォーマッタなどは自分で入れる。
ubifsのNameは「dpi」とすればbuffaloと同じになりスクリプトをいじる必要がない。

・空き地をフォーマットして、/mnt/vacant_spaceなどへ仮でマウントして、ファイルを書き込みできる状態であることを確認しておく

2)下準備
・openwrtを初期化する。初期化後、ネットに出られるまで設定した状態で作業するのがベスト。
(使い込んで、すでに/usr/sbinに後付けファイルが作成された状態だと、失敗するかもしれない)

openwrt初期化後、以下のソフトを入れる。これを入れないと空き地のmtd書込制限を解除できない。
opkg update
opkg install kmod-mtd-rw
2025/02/14(金) 03:26:29.59ID:???
3)空き地 有効化スクリプト mount_vacant_space 設置
コードの中身は以下
https://pastebin.com/XDja96GT
908anonymous@fusianasan
垢版 |
2025/02/14(金) 03:51:58.96ID:oraxjU47
5chに貼れないし、pastebinも「このコードは危害を及ぼす恐れがある」との理由で
アカウントを持っていないと参照できない形でしか貼れなくなった
せっかく半自動で導入できるように作ったのに、まさかの結果。
続きを見たい人は以下でどうぞ
pastebin.com/WNeZy39Y
2025/02/14(金) 04:15:30.61ID:???
何を書いたらダメなのか、もうわからない
あとは適当にやってみてください
w get -O /etc/init.d/mount_vacant_space ht tps://pastebin.com/raw/XDja96GT
se d -i 's/\r//' /etc/init.d/mount_vacant_space
ch mod 755 /etc/init.d/mount_vacant_space
/et c/init.d/mount_vacant_space enable
2025/02/14(金) 04:23:18.06ID:???
3)これにて拡張終了。拡張領域を使ってみるため、tailscaleインストール
初回起動時1回だけ、/usr/sbinの内容を空き地のMOUNT_POINT/usr_sbinへ、自動でコピーされる。
なお本体のoverlayの容量を稼ぎたい理由で、cpではなくmvをしてはいけない。
コピーが終わると1744KBくらい使っている状況になる。

tailscaleをインストールしてみよう 空き容量チェックを無視するオプションをつける
(理由は別途解説)
opkg --force-space install tailscale

22MBのtailscaleバイナリはvacant_spaceへ格納された。
tailscaleが必要とする共有ライブラリと/etc配下の設定ファイルは本来のoverlayへ格納される。
空き容量7.5MBから若干減るが問題なし。

これにて、tailscale up で動作を開始できる。
2025/02/14(金) 04:27:17.45ID:???
909で書いたコマンドを実機へ入れたあと再起動してください

■さいごに
自分は、巨大なバイナリ tailscale さえ入れば、他は入れなくてもなんとかなる使い方なので、
ほかのパッケージを入れる検証はやってない。
各自でやって報告してもらえると参考になり助かります。
2025/02/14(金) 04:35:03.04ID:???
エレコム機は>>898で教えてもらった内容をもとにコード作りましたが実機未所有のため試してないです
dmesgをみて、Model detected の検出結果がなかったら、caseの文字列をマッチするよう変更してください
913anonymous@fusianasan
垢版 |
2025/02/14(金) 06:32:35.40ID:P/55eNZN
>>0912
WRC-X3200GST3 でも問題なく動作しています。御尽力に感謝いたします。
従来のフリースペースの7−8MBを超えるサイズのパッケージのイントールやアップグレードは注意が必要ですね。LVM的なコンバインが可能であれば楽なんですがね・・・。
2025/02/14(金) 10:43:21.61ID:???
>>913
報告ありがとう
一人でも動作OKなら、掲載したコードは想定通りに動けているので嬉しい
2025/02/14(金) 21:18:51.82ID:???
>>909
素晴らしい!
広い空き地が利用できないまま放置だったのもアレだけど、これで多くの人が救われる
5chだけにしとくのはもったいない
858さんがスクリプトのライセンスを決めてくれないかなあ
OpenWrtと同じGPL2が最適と思う
https://openwrt.org/license
858さんがGPL2を宣言してくれれば誰でもフォークできる
githubで対応機種が追加されてどんどん発展する(かも知れない)
916901
垢版 |
2025/02/14(金) 21:30:25.38ID:???
WRC-X3200GST3について

>>902
ありがとう
opkgをmtdで検索する位は自分でやるべきだった
アンロックしたらmtd10に書き込めた

>>903
24.10.0初回インストール直後のほとんど何もやってない状態でそれ出た
mtdが元々バグってんのかな?
[ 0.604412] OF: Bad cell count for /spi@1100d000/flash@0/partitions
2025/02/15(土) 05:37:27.75ID:???
>>916
ありがとう
OF: Bad cell count for .... については、調べたみたら無害のようだ。気にしないでおこう。
https://github.com/openwrt/openwrt/issues/10950#issuecomment-1280068499
2025/02/15(土) 10:19:46.59ID:???
>>915
感想ありがとう
対応機種を増やす流れは自分も考えてて、
スクリプト内のcase文で2機種を判定できるところまで仕上げて初版の公開に踏み切った。

このcase部分をコピペして、固定値を変えれば対応機種を簡単に増やせる

いまの状況は自分のルーターでうまく動いて、
類似の問題を抱えるエレコムにも使えた状況

そのほかの機種で使えた人は、機種の文字列とmtd番号を書いてもらえたらスクリプトへ追記します
収集用に、近日Googleフォームでも設置する予定

いまのコードは、誤爆防止のチェックが最低限しかないので、
実際に存在するmtdの個数を見るなどエラーチェックをもう少し実装したのち、
誰でも添削できる場所へコードを移そうと思ってます
919858
垢版 |
2025/02/15(土) 11:00:47.27ID:???
この、空き領域を使えない問題って技術的課題というより、今のopenwrt開発チームにとって
空き領域の再利用がアリなのかナシなのか、まだ結論を出せていない状況と思う

openwrtの開発に携わる人たちは空き地の存在を知ってて、そこがもったいないことも当然わかってるはず。
その領域を有効化して積極的に利用すべきか、もしくはオリジナルに戻せなくなるリスクを考えて
触るべきでないのか?どちらにすべきか方針が決まってないのが今ではないかと

決まらないうちは、安全面に配慮して空き地へ書き込み不許可で作成されているのが今の配布版openwrtになる。

そこを理解した上で、個人でいじるなら今回みたいに簡単に使用開始できる。自己責任で先行して空き領域を使うのが今回のコード、と自分では考えてる。
2025/02/15(土) 11:06:05.10ID:???
未利用のFG-50Eがある
この機会にOpenWrt化してmtdを見てみようかな
FG-50EはNORが128MiBもあるという高級機
921anonymous
垢版 |
2025/02/15(土) 11:07:36.36ID:???
ファームウェアのアップデートで書き換えが想定されている部分以外を利用するのは
完全な自己責任で推奨はしてほしくないな
データ舐めたらブリックする地雷機種もいるにはいるので
2025/02/15(土) 12:02:10.43ID:???
今回の空き地利用は、推奨するという話ではないので大丈夫だよ
923858
垢版 |
2025/02/15(土) 12:13:30.18ID:???
そもそも昔のルーターは、ここまでの空き地はなかったよね。
最近の機種は、Webフィルタ系機能でパターンファイルをオンラインで更新するのがトレンドになり、それが空き地の出現につながる。
空き地の含まれるデバイスは今後増えていく。

openwrtの公式で将来、空き地を活用する方針が仮に決まったとして、対応機種へ機能を反映するのは相当な時間が必要と思う。
2025/02/15(土) 14:20:10.81ID:???
ライセンスに書いてある通りOpenWrt自体が完全に無保証で自己責任の使用
空き領域が極端に狭くなってしまう場合は一定の検証をした上で公式が空き地を最初から利用するのはアリだと思う
純正ファームウェアに戻せなくなるなら明示の上で
925anonymous@fusianasan
垢版 |
2025/02/15(土) 15:04:01.19ID:DkEBtYEM
openwrtなんてすでに自己責任の世界じゃねーか
2025/02/15(土) 15:12:56.43ID:???
OpenWrtの個別機種対応には一定の時間が掛かる
大半は最新じゃなく周回遅れの機種で使うことになる
使い古しや中古購入でも純正ファームウェアに戻したい人はいるんだろうけど、全体から見ればかなり少数派なんじゃないかなあ
2025/02/15(土) 17:02:08.06ID:???
今日の買物
WRC-300GHBK2-I
550税込
無線は2.4GHzだけの802.11nまでで使い物にならない
フラッシュ8MiBしかないけど有線GbE×5を活用する予定
2025/02/15(土) 17:13:56.93ID:???
同じような事例で↓こういのもあるから、純正ファームでも全く使用していない領域ならそれを活用しようってのはありなんでしょう。

https://git.openwrt.org/?p=openwrt/openwrt.git;a=commitdiff;h=ad6c6361f9f85f7cf6f53558d109c82de73743a5
https://patchwork.ozlabs.org/project/openwrt/patch/20191112140214.59f2971f@kosmio.komorska/
2025/02/15(土) 17:35:31.54ID:???
空き地活用しないのはOpenWrtの方針というより大破氏の方針なのかな?
930927
垢版 |
2025/02/15(土) 19:12:29.42ID:???
WRC-300GHBK2-Iに24.10.0インストール完了
空き領域が1.0MiBしかない
フラッシュ8MiBで利用できる空き地もなし
最低限のパッケージ追加しようとして領域不足エラー
550円とは言えなかなか厳しいな、あはは
931anonymous@fusianasan
垢版 |
2025/02/15(土) 19:58:09.26ID:emIvzlh4
24.10でWPA3-SAEと高速ローミングが動いたらしいんで試してるけど上手くいかん。
誰かやってないですか
2025/02/15(土) 20:24:12.89ID:???
ローミングは知らんがWPA3 SAEは以前のバージョンから普通に使えてる
使えないなら端末かルータのハードウェアが対応してないんだろう
2025/02/15(土) 21:41:37.12ID:???
110円で買ったWZR-HP-G301NHにOpenWrt入れようとしたらどうやっても入らん
DD-WRTは一発で入った
しかしDDのカーネルって最新でもv3なのか...
2025/02/15(土) 22:49:37.28ID:???
それハマる機種みたいだな
2025/02/15(土) 22:53:48.54ID:???
たしか、MIPSとARM、果てはチップメーカーすらversionで違うという罠機種だった。
dd-wrtをインストして8年程度使ってたことあるけど、ハングアップもせず使用機器入れ替えに伴う規格の刷新までちゃんと動いてた。
2025/02/16(日) 00:53:26.31ID:???
>>933
背面のバーコード下部の4文字で判定する必要がある

うちのWZR-HP-G301NH A1A3はEthスイッチはRBタイプだった。300NHの後期版と同じ。
Buffalo WZR-HP-G300NH (rtl8366rb)として使える

WZR-HP-G302HのA2A0の個体に、A1A0のイメージを焼いてはいけない。
ややこしいことにopenwrtのサイトではWZR-HP-G302H用は今もA1A0しか配布してない。
A2A0用のイメージは公式サイトに存在しない。
WZR-HP-G300NHのRB(後期版)を焼くと使える。
2025/02/16(日) 00:56:10.02ID:???
間違えると、内部は動いてるけどLANアクセス不可になる。
ファームは正常に焼けてるからリセットしても無駄で、tftpで復旧する以外どうにもならない

そのtftpも癖があり、特定のarpを固定指定し、かつLANスイッチを間に挟まないと母艦と通信できない

この一連のグループたち、USBがついてフラッシュ32MBでoverlayを27MB使えて、安定して優秀

結果的にtftpとarp固定をマスターできる入門機になる
2025/02/16(日) 10:15:56.86ID:???
いきなりフラッシュ書き込まずinitramfsで確認するのが安全だな
939anonymous@fusianasan
垢版 |
2025/02/16(日) 12:11:05.71ID:3M3I+cBS
>>932
WPA2でのローミングは前から出来てたんだけど、今回のバージョンからWPA3でもローミング出来るらしくあれこれ設定変えてやってるけど全くAPが切り替わらなくて
2025/02/16(日) 15:16:02.19ID:???
WRC-X3200GST3で要らなそうな領域を全部つぶしてみた。
UBIで空き領域88MB確保できました。全領域読み書きしてみたが動作に問題なさそう。
https://imgur.com/a/tFfgFbl

自分用のメモをかねて参考までにやり方を書いておこうと思うw

まず、今後、純正に戻すこともないだろうけど一応各パーティションをバックアップしてから作業開始した。

mtd6: 01300000 00020000 "ubi"
mtd7: 00500000 00020000 "tm_pattern"
mtd8: 00100000 00020000 "tm_key"
mtd9: 00f00000 00020000 "user_data"
mtd10: 04500000 00020000 "reserved"

元の上記パーティションの"tm_pattern"と"tm_key"はおそらくトレンドマイクロスマートホームネットワーク機能のデータなので不要
"user_data"は何の用途か不明だがOpenWrtでは不要そう。"reserved"は完全に未使用状態なので不要。

よって、それらを全部まとめて、mt7622-elecom-wrc-x3200gst3.dtsを編集して、ubiに割り当て、再ビルドを行った。
領域が飛んでる場合は、concatの設定が必要だが、今回は連続してるので、非常に簡単。
下記の通り、ubiのラベルの領域サイズを0x1300000から0x6D00000に変更して、それ以降の"tm_pattern"、"tm_key"、"user_data"、"reserved"の定義は全部削除するだけ。

partition@8c0000 {
label = "ubi";
reg = <0x8c0000 0x1300000>;
};

partition@8c0000 {
label = "ubi";
reg = <0x8c0000 0x6D00000>;
};
続く
2025/02/16(日) 15:22:40.08ID:???
このあと、ビルドしたファイルをインストールするにはパーティションレイアウト変更状態で書き込みが必要なので、初回はシリアルコンソールが必要となる
シリアルコンソールなしでもいけるように構成できるかもしれないが自分には無理だった。
一度、書き換えてしまえばあとはシリアルコンソールは不要なので特に問題はなし。

インストール方法としてはビルドしたinitramfs-kernel.binをu-bootメニューからTFTPブートして、あとはビルドしたsquashfs-sysupgrade.binをsysupgradeで書き込めばOK.
2025/02/16(日) 15:28:23.83ID:???
下記ページのテクニックを使うと、カーネル関連をいじってもvermagicを固定可能で、オフィシャルのkmodをそのままインストールできる
tsanie.org/2021/08/20/openwrt-kernel-vermagic/

ただ、dtsファイルの変更だけならvermagicは変わらない模様
2025/02/16(日) 17:28:03.04ID:???
>>940
これってオーバレイを丸ごと空き地に移したってこと?
どうやるの?
2025/02/16(日) 17:29:25.80ID:???
素晴らしい!
ブートローダーの挙動を解析したり、難読化された純正ファームを解体するのが一番大変で、
そこは大破さんが最初に突破してくれた

それ以降のカスタマイズは比較的簡単に出来るものなんだね
自分好みにパーティションをいじれるのはメリットでかい
2025/02/16(日) 17:41:03.69ID:???
>>937 が優秀だと書いてるのが記憶に残っちゃったんだな
今日ハードオフに類似機種があったもんで必要でもないのについうっかり買っちまったよw
WZR-HP-AG300H 550円也
GじゃなくAGなのが引っ掛かるが多分同じ系統かな?
2025/02/16(日) 18:20:22.41ID:???
>>945
それは一昔前なら、ど定番中の定番機種としてOpenwrt入門機として長らく君臨していた
2025/02/16(日) 18:28:43.92ID:???
>>945
それは一連の兄弟機種の中で一番いいやつ
11an 11bgn 両方同時に使える

うちでは今でも現役で使ってるよ
RAM 128MB ROM32MBで、空き27MB
tailscaleもそのまま動く

G300NHたちは11nのみ対応でメモリが64MB
2025/02/16(日) 18:34:24.31ID:???
このスレの情報すっごい濃いな
2025/02/16(日) 18:53:21.09ID:???
>>940
mtd6 "ubi" は中身何だった?
ubifsでフォーマットされてたってことかな
950945
垢版 |
2025/02/16(日) 19:07:12.13ID:???
>>946 >>947
ああ、外してなくて良かった
しかもRAM多いのは助かる
ありがとう

それにしても802.11n世代で空き領域27MBは驚異的だね
今使ってるac世代が17MB
それをax世代でスレ話題のWRC-X3200GST3に置き換えようとしてるところ
だけど初期状態でWRC-X3200GST3の空き領域は8MB弱
年々劣化してるんじゃ?
有線で使うなら550円で買ったWZR-HP-AG300Hの方が優秀じゃないか
951940
垢版 |
2025/02/16(日) 19:16:17.63ID:???
>>949
mtd6はOoenWrt化してる場合は、2つのubiパーティションに分かれていて、1つ目がrootfs(読み込み専用部分)、2つ目がrootfs_data(Overlayマウント部分)になってます。
で、新しくビルドしたinitramfs-kernel.binでTFTPブートすると元の状態と不整合が生じるわけですが、sysupgradeが自動でそれを認識してフォーマットしなおしてくれます。
952940
垢版 |
2025/02/16(日) 19:26:39.20ID:???
で、書き換え後は下記のようになります。

root@OpenWrt:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "Preloader"
mtd1: 00040000 00020000 "ATF"
mtd2: 00080000 00020000 "u-boot"
mtd3: 00080000 00020000 "u-boot-env"
mtd4: 00100000 00020000 "factory"
mtd5: 00600000 00020000 "kernel"
mtd6: 06d00000 00020000 "ubi"
953940
垢版 |
2025/02/16(日) 19:28:29.12ID:???
root@OpenWrt:~# ubinfo -a
(一部省略)
ubi0
Volumes count: 2
Logical eraseblock size: 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks: 872 (110723072 bytes, 105.5 MiB)
Amount of available logical eraseblocks: 0 (0 bytes)
Maximum count of volumes 128
Count of bad physical eraseblocks: 0
Count of reserved physical eraseblocks: 19
Current maximum erase counter value: 8
Minimum input/output unit size: 2048 bytes
Character device major/minor: 249:0
Present volumes: 0, 1

Volume ID: 0 (on ubi0)
Type: dynamic
Alignment: 1
Size: 38 LEBs (4825088 bytes, 4.6 MiB)
State: OK
Name: rootfs
Character device major/minor: 249:1
-----------------------------------
Volume ID: 1 (on ubi0)
Type: dynamic
Alignment: 1
Size: 809 LEBs (102723584 bytes, 97.9 MiB)
State: OK
Name: rootfs_data
Character device major/minor: 249:2
2025/02/16(日) 20:14:03.23ID:???
なるほど
幸運な偶然で"ubi"が空き地の直前にあったってことか
2025/02/16(日) 20:20:13.53ID:???
これ公式が取り入れてくれないかなあ
バージョンアップの度にビルドはきついわ
WRC-X3200GST3は純正ファームウェアの評判最悪だし戻そうという人はほぼいないんじゃないか
956945
垢版 |
2025/02/17(月) 00:24:39.51ID:???
WZR-HP-AG300Hは何も引っ掛からず、すんなり24.10.0インストールできた
今日買った個体はC0A0だったけど他のバージョンは罠だったりする?

インストール直後のフラッシュ空き容量は24.5MiB
これはでかい
ムダな買物かと思ったが活用できそうだ
手掛けたのが大破さんではなかったから最大限の容量確保できたのかな?
2025/02/17(月) 00:36:56.60ID:???
その時代はルーターにウィルス検知パターンをDLさせてなんとかかんとか、子供に見せたくないページをルーターでフィルターなどのオプション機能なサブスクがないので、
空き領域が普通に使えるだけだ。
2025/02/17(月) 00:59:49.92ID:???
けどフラッシュ128MBの機種で8MBしか使えないとは予想できない人が多いんじゃないかな
ubootやらカーネルやらオーバレイやらそんなに食う訳ないし
2025/02/17(月) 17:35:25.25ID:???
>>956
ag300hの世代は、日本のメーカーが元気な時代だった。
公式ファームの機能実装について各社積極的で、付加機能を格納するフラッシュメモリの容量が増えた

多くの上位機種がUSBポートを搭載し、HDDをつないでxfs等でマウントできた
bittorrentをルーターだけで自動ダウンロード
双方向USBプリンタやスキャナの接続
USBデバイスサーバー
3G LTEモデムを接続して、そっち経由で通信させる、またはWANポートの有線回線が障害になったらモデム経由に切り替える(G302H)
DLNA 動画配信
宅内の外付けHDDにあるコンテンツを外部アクセス可能に、自前クラウド化
vpn拠点間pptpサーバー

これらを実装するのに32MBを必要とした
2025/02/17(月) 17:39:28.58ID:???
NECのUSBつきモデルは、USBカメラサーバーとDLNA
LogitecとIODATAは、USB地デジチューナーの取付サポート、または本体へ内蔵化して、映像をiPad等へリアルタイム配信

当時のルーター選びは、各社それぞれで力を入れるところが異なり、店舗で外箱を見て比較するのが楽しかった

今の時代は、USBで何かを活用する系の機能は全滅し、USBポートも廃止
機能はシンプル。これならメーカーは簡単に調整できるはずなのに純正ファームの大半は安定性がイマイチという謎の状況
そんな不安定な奴らもopenwrtで光が見えてくる
2025/02/17(月) 17:46:01.13ID:???
次スレ
https://mao.5ch.net/test/read.cgi/network/1721470536/
962anonymous@fusianasan
垢版 |
2025/02/17(月) 18:53:47.53ID:z9G+fbxA
openwrtについてお尋ねいたします。

私はopenwrt初心者で、ハードオフで購入したBuffalo WSR-1166DHPのファームウェア更新で、openwrt-24.10.0-ramips-mt7621-buffalo_wsr-1166dhp-initramfs-kernel.binのファイルを使用したいのですが、うまく更新できずに困っております。

参考にしたサイトはhttps://www.tthy.org/~tishi/tech/OpenWrt_on_WSR-1166DHP.htmlです。
2. factoryファームウェアで純正ファームウェアを上書き更新を試してみたのですがうまくいきません。
具体的な手順や注意点などを教えていただけると幸いです。
2025/02/17(月) 19:19:21.01ID:???
>>962
リンク先を見ると、この機種は2段階で書き込む機種であることがわかる

何をもって「試してみたのですがうまくいきません」なのか
詳細を書かないと、あなたがどこで躓いてるのか誰も判断できない

2段階更新が必須の場合、普通はinitramfsでブートだけして、その状態でsysupgradeを使う。factoryの出番は一度もない(多くの場合配布もされていない)
964sage
垢版 |
2025/02/17(月) 19:36:56.69ID:???
>>962
OpenWrt化が簡単なエレコム WRC-1167GST2 がお勧めです
2025/02/17(月) 20:02:33.98ID:???
>>964
ありがとうございます!
次ルーターを買うときは教えていただいたエレコム WRC-1167GST2にしようと思います!
2025/02/17(月) 20:05:07.21ID:???
>>963
こんな感じで躓いています
https://imgur.com/a/WoQo3Zg
2025/02/17(月) 20:23:48.84ID:???
バファロの別機種だけど24.10のinitramfsが同じエラーで拒否された
23.05でインストールしてからsysupgradeすれば行けるかも?
2025/02/17(月) 20:49:03.04ID:???
>>962
おいおい
お前、間抜けな勘違いしてるぞ
WHR-1166DHPはWSR-1166DHPと完全に別機種だからな
2025/02/17(月) 21:00:11.54ID:???
型番が1文字違うと中身が全くの別物なので要注意
それどころか型番同一でも製造時期によって中身がまるで違う罠機種もある
2025/02/17(月) 21:10:11.34ID:???
WHR-1166DHPは有線LANが100Mbpsのゴミだけど、まあ練習台として正しいファイルでやり直してみたら
971anonymous@fusianasan
垢版 |
2025/02/17(月) 22:10:53.34ID:z9G+fbxA
すみません気が付きませんでした。ご指摘ありがとうございます。
WHR-1166DHPでもopenwrtを入れることはできますでしょうか?
2025/02/17(月) 23:35:50.79ID:???
昨年の10月位?OpwnWrt公式のフォーラムでASUSのRT-AX59U?か何かで
ハードウェアに起因するバグの記事があったと思ったのですが(それ以降のハードウェアも影響)
どの記事だったか探せずにおります(こちらでも投稿あり?)。

うろ覚えな投稿で申し訳ありませんが、お判りになる方いらっしゃいませんか?
現在どのようになっているかも、御存知でしたら御教示願いたいです。

宜しく御願い致します。
2025/02/18(火) 00:29:29.55ID:???
>>971
説明とダウンロードはここ
https://openwrt.org/toh/buffalo/whr-1166d
けどこの機種はtftp必須なのか
勉強にはなるけど…
2025/02/18(火) 01:18:21.96ID:???
初めてならfactoryイメージある機種から手を付ける方が良いんじゃないかなあ
ハードオフなら千円以下であるでしょ
2025/02/18(火) 06:12:37.25ID:???
>>962
です。

無事ルーターをopenwrt化することができました!
ご協力ありがとうございました!!
976anonymous@fusianasan
垢版 |
2025/02/18(火) 11:37:12.22ID:nNiljsm8
WIFIからのluci へのアクセスを止める方法について
知ってる人が居ましたら教えて頂けますでしょうか。orz
*有線からの接続だけに限定させたい。

この内容を公式フォーラムで調べたんですが、引っかかりません。
あまり気にしないんでしょうか?

牛製の設定では
「無線LANからの設定を禁止する」という項目があります。

〇使用機種
WCR-1166DS
をWIFI-AP として使っています。
2025/02/18(火) 12:44:55.32ID:???
ネットワーク → ファイアウォール → トラフックルール → 追加
から何でも好きなようにフィルタを追加すれば良い
2025/02/18(火) 12:46:46.23ID:???
>>975
本当に初心者なのかw
2025/02/18(火) 17:16:12.26ID:???
初期状態では有線LANも無線LANもlanとbr-lanで共通になっててフィルタ書きづらい
それでwlanとbr-wlanを自分で作って分離した
2025/02/18(火) 17:33:19.25ID:???
次スレ
https://mao.5ch.net/test/read.cgi/network/1721470536/
2025/02/18(火) 18:03:55.36ID:???
>>978
はい!本当に初心者です!
初めてルーターをopenwrt化しました。
海外の方の話や動画などを見ながら試行錯誤して頑張りました!!
982940
垢版 |
2025/02/18(火) 20:54:46.38ID:???
その後、頑張って、シリアルコンソール無しでインストールする方法を構築しました。
これでルーターを分解することなく、基本的な知識さえあれば、誰でも簡単に88MBの空きを得ることができるようになった。
今、自分用に詳細手順まとめてるので、需要あれば、公開しようかなと思います。
983anonymous@fusianasan
垢版 |
2025/02/18(火) 21:10:44.15ID:LGx4MR9B
是非よろしくおねがいします。
2025/02/18(火) 21:33:43.94ID:???
たのむ
WRC-X3200GST3持ってるし、すごく勉強になる
2025/02/18(火) 21:40:02.49ID:???
mtd変更するんだからカーネル再構築は省略できないよね?
986940
垢版 |
2025/02/18(火) 22:00:00.87ID:???
再構築は省略できません。でも再構築も指定通りにコマンド入れてくだけなので基本的な知識だけあれば無問題かなと。
もう1回手順通りにやって問題なければ手順書きますのでしばらくお待ちください。
なんせ自分のPCが古くてそこそこビルドに時間がかかるのでw
987893
垢版 |
2025/02/19(水) 01:30:14.76ID:???
幅160MHzで繋ぐとクライアントPC(WifiカードはIntel AX200)から見て上りは900Mbit/sくらい出るけど下りが60Mbit/sくらいしか出てなかった
そりゃ遅いわ
80MHzだと上下とも>>844の言う通り700Mbit/s前後出た
988940
垢版 |
2025/02/19(水) 02:45:50.17ID:???
■ELECOM WRC-X3200GST3 最大限空き容量確保ビルド
この機種は128MBのNANDを搭載しているもののOpenWrt標準状態では8MBほどの空き容量しかないため、OpenWrtでは不要な領域をまとめて最大限の空き容量確保を目指す。
24.10.0において88MB程度(UBIFS)の空き領域を確保できたので、その方法をまとめた。
基本的にはハードウェア情報を記載したdtsファイルを変更してビルドするだけだが、パーティションレイアウトを変更する場合、更新方法が厄介となる。
自分はOpenWrtの開発者でもなんでもないので、変なことをやってるかもしれないし、もっとクレバーな方法があるだろうけど、一応形になったので、参考までに共有します。
たぶん大丈夫だとは思うが文鎮化しても責任は持てませんw (最悪シリアルコンソール繋げばなんとかなるが)
あとは、今後のバージョンアップの際には、まったく同じようにビルドしたファイルで通常通りアップグレードすればOK.
<続く>
989940
垢版 |
2025/02/19(水) 02:59:40.93ID:???
で、やり方のテキストを貼り付けようとしたら全然書けないので、どっか適当なアップロードサイト教えてくださいw 
よく知らないのでw
2025/02/19(水) 03:21:54.19ID:???
なら github で readme だけ書くでも良いんじゃね?
2025/02/19(水) 07:35:23.21ID:???
あるいは qiita.com
2025/02/19(水) 08:32:39.97ID:???
pastebin.comとか
2025/02/19(水) 08:49:06.29ID:???
コード公開もできるし github.com
994940
垢版 |
2025/02/19(水) 13:15:44.16ID:???
pastebinはよく使うがなぜか弾かれた。アカウント必要なサイトは基本使わない。
で、下記サイトに記載しました。

https://writening.net/page?vVtyig
2025/02/19(水) 13:47:54.95ID:???
カーネル全部ビルドしなくても、
devicetree弄るだけならdtcとかでデコンパイルするとかでもいいんじゃない
公式のバイナリからdtbが簡単に取り出せるならだけども
2025/02/19(水) 15:40:23.72ID:???
投稿乙です
自分は該当機種をまだ持っていないけど、とても参考になりました

pastebinは過去も今も、マイニングをこっそり他人にやらせるコードの起点で使ったり、
マルウェアの発射台として使われてるらしい

今回のは、pastebinからwgetして、シェルスクリプト内で活用し、その全体をまたpastebinへ
貼り付ける自動実行が、アウトと判定されたのかも

今回のような、見方によってはハック的な物は他のプラットフォームを使ったほうが不便がなさそう
2025/02/19(水) 17:16:43.31ID:???
>>996
それ、githubに置き換えても全く同じになりそうだ
2025/02/19(水) 17:48:09.39ID:???
>>994
ありがとう
けどこれ実行するの結構怖いな
tftpに失敗したらどうなるんだろう?
2025/02/19(水) 17:48:21.18ID:???
次スレ
https://mao.5ch.net/test/read.cgi/network/1721470536/
2025/02/19(水) 17:48:29.59ID:???
1000ならWRC-X3200GST3の空き地活用が公式に採用されて最初から利用可能域が広くなる
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 216日 20時間 52分 48秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。

▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/

▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況