2024-01-01から1年間の記事一覧
構造 久しぶりに見直した際、なんとなく "0xFF でのxorっぽいな" とデコード試行したら正解だった 0x0 0x4 0x8 0xc +---------------------------------------------------------------+ 0x00 | Encoded Data(xor) --->| +---------------------------------…
これは mstdn.maud.io Advent Calendar 2024 の記事です。 毎年何かしらの記事を書き散らしていますが、今年は2024年のOpenWrt活動を記憶の整理も兼ねて振り返ってみることにしました。 1月下旬のはじめ なんとなく市川大野のハードオフに行ってみたところ、…
ドライバ周りも大体調整終わったのでメモも兼ねて ブート 情報表示 SSD追加接続 電源ボタンによるpoweroff ============================================================ HDL-XV series Initial boot loader Copyright (C) 2008-2010 I-O DATA DEVICE, INC…
Linux Kernel serdev serdev受信時のcountは末尾の \0 を含まない strscpy() でコピーする場合は \0 終端分を含めた count + 1 を渡す この時、serdevのbuf内のcountと同じ長さである有効データが \0 で終端されていない場合、コピー先は有効データが \0 で…
Intel 82574Lを搭載しており、ethtoolでの通常のWoL有効化だけでは足りず、EEPROM内の値の変更が必要となる場合が存在する模様 参考: __resetscript_post_reset()(メーカーファームウェア内 reset.sh) # ethtool -e eth0 Offset Values ------ ------ 0x00…
Armada 7K (88F70x0)は一つのcp110ユニット (cp0)が全てのピンを管理し、一部ピン (39-43)は利用不可 Armada 8K (88F80x0)は二つのcp110ユニット (cp0, cp1)が大体半分ずつを管理し、master (cp0) はピン32~62、slave (cp1)はピン0~31という、ユニットの数…
ThinkPad X250がWindowsでは最早将来性が無い為、思い立ってXubuntuを突っ込んだらBluetooth周りでコケたメモ BluetoothのGUIが無い → bluemanをインストールする No Bluetooth on Xubuntu Minimal : r/xubuntu YAMAHA SR-C20Aに接続しようとするとbr-connec…
V-80の確保に前後して、OpenWrt Forumにて挙げられていたことから把握しており、中古でも価格が高めである為散々悩んだ末に思い切って確保したもの。 弄っていくのでメモ。 Switch, PHY 未確認 zone WAN LAN port (V-81) INTERNET LAN1 LAN2 LAN3 port (MT75…
整形したやつ 順番としては 1番目のSATAポートで試行 (ext2/ext3) 2番目のSATAポートで試行 (ext2/ext3) 1番目のUSBポートで試行 (fat) 2番目のUSBポートで試行 (fat) ボタン操作待ち(poweroffまたはreset) hdlfixwol mw.b 0x800000 0x00 0x800000 mw.b 0x…
値からの大まかな推測 part1が何故か2カ所にあるけれども、両方使われているのかどうかは不明 0 1 2 3 4 5 6 7 8 9 A B C D E F +---------------------------------------------------------------+ 0x0000 | (unknown) | +-------------------------------…
WMC-X1800GST同様、吉川ハードオフに行った際、転がっているのを見付けてMT7621搭載機であることを把握していた為確保したもの。 弄っていくのでメモ。 Switch zone LAN port (WSC-X1800GS) LAN2 LAN1 port (MT7530) port1 port2 MAC LAN: 04:AB:18:xx:xx:6E…
吉川ハードオフに行った際、転がっているのを見付けてMT7621搭載機であることを把握していた為確保したもの。 弄っていくのでメモ。 Switch zone WAN LAN port (WMC-X1800GST) INTERNET LAN2 LAN1 port (MT7530) port0 port1 port2 MAC LAN: 04:AB:18:xx:xx:…
ビルド鯖のVMを22.04から24.04へ移行しようとしたところ、byobuを開いた際にこれまでは無かった "最後のコマンドを実行してからの経過時間" がプロンプト左側に表示されるようになっており、画面分割などを行っているとコマンド実行時に表示と実際の文字の位…
全体 メーカーファームウェアの構造において、 copyright tp (test program) firmware end の各データブロックに付されるヘッダのチェックサム算出はほぼ確定と言っていい精度に到達 firmware-utils/src/nec-usbatermfw.c at srcadd/nec-bsdfw · musashino-b…
WG1400HPからの差分のみなので、さっくりサポートを追加してテスト。 #### cwm_action_mac40to20: ht40 -> ht20 #### osif_vap_init_sub: IEEE80211_F_COEXT_DISABLE skip wlan_determine_cw() mlme_create_infra_bss : Overriding HT40 channel with HT20 c…
QCA9558を搭載するAtermのサポートに際して、既に作業中のWG1400HPに加えて確保しておきたいと思っていたもの。 ある時吉川のハードオフに行ったところ、ジャンクコーナーに転がっていたので確保した。 WG1400HPがmainline U-Bootとでほぼ仕上がって来たこと…
QCA9558を搭載するAtermのサポートに際して、既に作業中のWG1400HPと直近に確保済みのWG1800HP2に加えて確保しておきたいと思っていたもの。 ある時吉川のハードオフに行ったところ、WG1800HP2に続いてWG1800HPも転がっていたので確保した。 WG1400HPがmainl…
ひたすらSGMIIを有効化できず手詰まりになっていたけど、QCA9558側とAR8327側の両方でSGMIIを構成する必要があることを最終的に突き止め、なんとかSGMIIのeth1も動作するところまで到達した initramfs-factoryは当初WR8750NやWR9500Nなどと同様にtpブロック…
U-Boot RTL9300# md.l 0xbb000184 14 bb000184: 1b1b1b1b 00001b1b 00000000 00000000 ................ bb000194: 007df7df 000007df 00000000 00000000 .}.............. bb0001a4: 00800000 00800000 00000400 00000400 ................ bb0001b4: 00000…
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…
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…
0x200 以降はヘッダ部分のサイズ値分のみをデコードしている気がする あとよく考えたらテスト2つの事前の0埋めは生成したバイナリ大きいので要らなかった テスト1 ブート時にイメージをロードする 0x81000000 から4byte 100ブロックを0埋めし、 /dev/zero か…
0 1 2 3 4 5 6 7 8 9 A B C D E F ┌──────────────┬────────────────────────────────────────────┐ 0x00 │ Magic Number?│ Version --->│ ├──────────────┴────────────────────────────────────────────┤ │---> (Version) --->│ ├────────────────────────…
1GbEを超えるポートを搭載しながら安価であり、Twitter等で話題になったガビガビ八丁ことSeekswan/XikeStor製スイッチシリーズの一つ。 RTL9303を搭載していることが知られ、OpenWrtの移植が期待されており、寄付を頂いて購入したもの。 弄っていくのでメモ…
ファームウェア v1.09に前後して一度ハードウェアの変更が入っており、NANDチップの変更やGPIO割り当ての一部変更が行われているようである v1.09以降のファームウェアは両方のリビジョンで共通であり、外観上HW Rev.を区別できる箇所は無さそう GPIO HW Rev…
ブート NAND Flash内にOSイメージ領域が2組存在。後述のbootnumにより切り替えられる U-Boot環境変数領域の bootmenu_delay がデフォルトで0に設定されている為、ブート時にU-Bootでbootmenuが出ること無くLinux Kernelのブートに進んでしまう OpenWrtベース…
複数で投げ売りされていた際、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…
いずれもメーカーブートローダからブートした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…
注意点はあるけどfactoryイメージ仕立てられたので記録 メーカーファームウェアでfactoryイメージを投入して再起動されOpenWrtのinitramfsイメージで上がって来た際、U-Bootの置き換えとsysupgradeの両方をせずに電源を切るかrebootするとブートできなくなる…
watchdogによるresetを "SOFT-RESET"、RESETレジスタや電源によるRESETを "HARD-RESET" としている模様 電源抜き差し, OpenWrtでのreboot, メーカーブートローダ内で reboot → HARD-RESET WebUIからの再起動操作, ファームウェアアップデートによる再起動, …