大破雑記帳

個人用メモな雑記ブログ いろんなことをざっくりと。

2024-01-01から1年間の記事一覧

SKS8300-8X SerDesメモ

U-Boot RTL9300# md.l 0xbb000184 14 bb000184: 1b1b1b1b 00001b1b 00000000 00000000 ................ bb000194: 007df7df 000007df 00000000 00000000 .}.............. bb0001a4: 00800000 00800000 00000400 00000400 ................ bb0001b4: 00000…

SFP電気仕様メモ (SFF-8419)

TX_Fault unused: LOW(モジュール側) active: HIGH(モジュール側) wiring: pull-up(ホスト側) TX_Disable unused: - active: HIGH or open(ホスト側) wiring: pull-up(モジュール側) RS0/RS1 (Rate Select) unused: LOW(モジュール側) active: H…

SKS8300-8X GPIOメモ

RTL9300# rtk ext-pinGet 2 The pinNum (2) is invalid. RTL9300# md.l 0xbb00c600 10 bb00c600: 0000010c 00000000 00000000 00000000 ................ bb00c610: 00000000 00000000 00000000 00000000 ................ bb00c620: 00000000 00000000 0000…

SKS8300-8X ブート周りメモ

0x200 以降はヘッダ部分のサイズ値分のみをデコードしている気がする あとよく考えたらテスト2つの事前の0埋めは生成したバイナリ大きいので要らなかった テスト1 ブート時にイメージをロードする 0x81000000 から4byte 100ブロックを0埋めし、 /dev/zero か…

WEX-1166DHPL 公式ファームウェアメモ

0 1 2 3 4 5 6 7 8 9 A B C D E F ┌──────────────┬────────────────────────────────────────────┐ 0x00 │ Magic Number?│ Version --->│ ├──────────────┴────────────────────────────────────────────┤ │---> (Version) --->│ ├────────────────────────…

SKS8300-8X

1GbEを超えるポートを搭載しながら安価であり、Twitter等で話題になったガビガビ八丁ことSeekswan/XikeStor製スイッチシリーズの一つ。 RTL9303を搭載していることが知られ、OpenWrtの移植が期待されており、寄付を頂いて購入したもの。 弄っていくのでメモ…

WRC-X1800GS GPIOメモ

ファームウェア v1.09に前後して一度ハードウェアの変更が入っており、NANDチップの変更やGPIO割り当ての一部変更が行われているようである v1.09以降のファームウェアは両方のリビジョンで共通であり、外観上HW Rev.を区別できる箇所は無さそう GPIO HW Rev…

WRC-X1800GS メモ

ブート NAND Flash内にOSイメージ領域が2組存在。後述のbootnumにより切り替えられる U-Boot環境変数領域の bootmenu_delay がデフォルトで0に設定されている為、ブート時にU-Bootでbootmenuが出ること無くLinux Kernelのブートに進んでしまう OpenWrtベース…

WRC-X1800GS

複数で投げ売りされていた際、Twitter方面でとある方より申し出があり、提供頂いたもの。 弄っていくのでメモ。 Switch zone WAN LAN port (WRC-X1800GS) INTERNET LAN2 LAN1 port (MT7530) port0 port1 port2 MAC LAN: 38:97:A4:xx:xx:38 (Ubootenv, ethadd…

WG1400HP レジスタメモ

いずれもメーカーブートローダからブートしたOpenWrt DDR dump root@OpenWrt:/# for addr in $(seq 0 4 $((0x15c))); do ADDR=$((0x18000000 + addr)); VAL=$(devmem $ADDR 32); printf "0x%08x: $VAL\n" $ADDR; done 0x18000000: 0xEFAAF33B 0x18000004: 0x…

WG600HP stock -> OpenWrt

注意点はあるけどfactoryイメージ仕立てられたので記録 メーカーファームウェアでfactoryイメージを投入して再起動されOpenWrtのinitramfsイメージで上がって来た際、U-Bootの置き換えとsysupgradeの両方をせずに電源を切るかrebootするとブートできなくなる…

WG600HPとSOFT/HARD RESET

watchdogによるresetを "SOFT-RESET"、RESETレジスタや電源によるRESETを "HARD-RESET" としている模様 電源抜き差し, OpenWrtでのreboot, メーカーブートローダ内で reboot → HARD-RESET WebUIからの再起動操作, ファームウェアアップデートによる再起動, …

WG600HPとlzma-loaderとPCIeメモ

lzma-loaderでPCIeコントローラ部最低限の初期化をしてVIDとDEVID出すやつ diff --git a/target/linux/ath79/image/lzma-loader/src/ar71xx_regs.h b/target/linux/ath79/image/lzma-loader/src/ar71xx_regs.h index e7d7683973..e1737f4fb7 100644 --- a/ta…

WG600HP & OpenWrt + mainline U-Boot

なんとかここまで来た WR8750N, WR9500Nも同様にサポート 動作OK SPI (+SPI-NOR) GPIO LED 5カ所全10個全てath9kチップ (AR938x) に接続されている為、利用可能になるのは無線のprobeが走ってから Ethernet WLAN (SoC/PCIe) 認識のみ確認 USB ただし内部ハブ…

WR9500N GPIO/PLLメモ

結局未だに諦めが悪くNetBSDなAterm弄ってる GPIO dump (メーカーブートローダからブートしたOpenWrt) # for addr in $(seq 0 4 $((0x6f))); do ADDR=$((0x18040000 + addr)); ADDR=$(printf "0x%08x\n" $ADDR); VAL=$(devmem $ADDR 32); printf "$ADDR: $VA…

Linux Kernel 6.6 rc1以降でblkdevpartsが壊れているメモ

きっかけ Check Point V-80でOpenWrtをLinux Kernel 6.6を使用してビルドしブートした際、U-BootからLinux Kernel 6.1同様に正しく blkdevparts が渡っているにも関わらず、パースに失敗してeMMC内のパーティションテーブルにあるパーティション1つしか認識…

ethernetのDT labelからのリネーム思案メモ

Ethernetデバイス(例: eth0)を、DeviceTreeの当該デバイスのノード内に存在する label プロパティに設定された値を基にしてリネームするpreinitスクリプトの案 ramips targetで label を利用できるのはtarget独自のpatchによるもの 数年前に mtk_eth_soc …

V-80メモ

ハードウェア 内部にMicroSDスロットとMiniPCIeスロットを持つ個体とその2つを持たない個体の2種類が存在 今のところ筐体ラベルに記載のある Version との対応は以下のようになっていると推測。 無線を搭載しないV-80ではMiniPCIeは不要であり、MicroSDカー…

V-80 GPIOメモ

CP110ブロック側のGPIO stockのdtsにはEthernet switchのINTらしきGPIOも定義されていたが、実際の動作見てみるとHIGH/LOWが変動しない TPMはモジュール見付からないので非搭載かも TPM無ければ同時にSPI1も未使用 SDのカード検出ピンはスロット未実装なので…

V-80

しばらく前からMarvellの64bit ARM搭載機であることを把握しており、少し気になっていたもの。 最近になってまた気になりだしてしまい、丁度中古で安価な出品もあったことから、結局確保してしまった。 サポートできるかわからないものの、弄っていくのでメ…

OpenWrtデュアルブート思案メモ

u-boot-envとかfixedなどのNVMEMから特定keyの値を取得し、DeviceTreeで指定された値と照合して、一致する場合はそのパーティションのmtdsplit他によるkernel + rootfs取り出しを実行させるやつ NVMEMのu-boot-envドライバのprobeが走るのはspi-norのmtdパー…

WSR-2533DHPL2 stock -> OpenWrt

WSR-2533DHPLSに続き、こちらも大体構成できたので投入テスト。 DHPLS同様、Image1 (Kernel)に書き込まれて再起動し、U-BootがImage1と2のチェックを行い、データが異なるのでImage1から2へのコピーが発生する。ブートはImage1。 NAND Flash上のOpenWrtで使…

WSR-2533DHPLS stock -> OpenWrt

ファームウェアの生成や取り扱い周りを大体実装し終わったので、いくつかの投入方法でテストしたうちのWebUIからfactoryイメージを投入したもの Flash内のImage1 (Kernel)に書き込まれ再起動した際、U-Bootによって2つのOSイメージがチェックされ、Image1とI…

WSR-2533DHPLS

しばらく前に市川大野のハードオフに行った際に見付け、MT7621であることを把握しており少し悩んで確保したもの。 他のデバイスを弄っていて放置していたら別の方によりPRがオープンされていたものの、弄っていくのでメモ。 Switch zone WAN LAN port (WSR-2…

WSR-2533DHPL2

これもWMC-DLGST2同様に、定期的な通院のついでに吉川のハードオフに行ってみた際見付け、MT7621であることを把握しており確保したもの。 弄っていくのでメモ。 Switch 確認中 zone WAN LAN port (WSR-2533DHPL2) INTERNET LAN1 LAN2 LAN3 port (MT7530) por…

WMC-DLGST2 (WMC-M1267GST2, WMC-S1267GS2)

定期的な通院のついでに吉川のハードオフに行ってみたところ、ジャンクとして転がっており、セットになっている両機種ともMT7621搭載機であることを把握していて悩んだ末に確保したもの。 まとめていくのでメモ。 Switch WMC-M1267GST2 zone WAN LAN port (W…

炊飯器で小豆羊羹トライ

小豆餡の炊飯器レシピを雑に変えたやつ 2024/03/21: 2回目は小豆250gで作っていい感じになったのでレシピ改訂 材料 小豆: 250g 新松戸の業務スーパーで調達したホクレンの1kgから 砂糖: 上白糖180g 寒天: 棒寒天5g 業務スーパーの10g x2本のうち前回折ったや…

WAB-S1167-PS

WAB-I1750-PS繋がりで調べた際、WAB-S600-PS同様に認知していたもの。 最近ELECOM公式でWAB-I1750-PSの在庫処分セールがあり、それが盛り上がっていた際に「WAB-S1167-PS現物か中古購入分の寄付があれば、1750と併せて作業する」と宣言した結果、寄付を頂い…

WAB-S600-PS

WAB-I1750-PS繋がりで調べた際、同じくQCA955xを搭載すると思われた為認知していたもの。 最近ELECOM公式でWAB-I1750-PSの在庫処分セールがあり、それが盛り上がっていた際に「WAB-S1167-PS現物か中古購入分の寄付があれば、1750と併せて作業する」と宣言し…