NAS/I-O DATA
&pinctrl_nb gpio00: I2C: i2c1 gpio01: I2C: i2c1 gpio02: gpio03: gpio04: gpio05: gpio06: gpio07: gpio08: gpio09: gpio10: gpio11: LED, orange:power gpio12: LED, green:power gpio13: LED, red:power gpio14: gpio15: gpio16: gpio17: BTN, power gp…
以前より、MarvellのARM64 SoCを搭載していることを把握していた機種。 車の購入と運転に伴ってやりたいことが1つ発生し、それの為にOpenWrtを搭載して用いる目的もあり確保した。 弄っていくのでメモ。 PHY zone LAN port (HDL-TA) LAN port eth0(88E1512) …
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…
整形したやつ 順番としては 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…
メルカリにおいて適当にI-O DATAのNASを眺めていたところ、ジャンクとして出品されていたのを見つけたもの。 2ドライブ対応で、なおかつ2.5GbE対応であることから惹かれたものの、当初は自室に置き場所が無いなどの理由から見送るつもりであった。が、徐々に…
OpenWrtにおける "kirkwood" targetのデバイスにおいて、Linux Kernelは再起動 (reboot) を以下の通り実行する。 表題の件に関係しない呼び出しは省く。また以下でのリンクは5.10のものを使用する kernel/reboot.c の kernel_restart を呼び出し(ここ) arc…
突然NASに興味を持った結果、まともに調べずHDL2-A2.0を確保し、HDD無しであった故に得られる情報が少なくドライバを書くにしても不足する部分があること、どうせなら共通化したサポートにしたいということもあり、シングルドライブモデルのこの機種も確保し…
HDL2-Aに搭載されているRenesas R8C/25マイコンの制御メモ 現状HDL-XRから引用している為多少の差異が存在する可能性有 HDL2-A公式ファームウェア上では、Linux Kernelにpoweroffとresetのハンドラの登録のみドライバで行い、それ以外のLEDやブザー、ボタン…
現時点でのOpenWrtのブートログ ファン制御 LED制御 スイッチ類 ビープスピーカー は現状GPIO等不明の為未対応。フロントのSTATUS LEDは緑で点滅し続ける。 SATAやUSBに接続されたデバイスの取り扱いやそこからのブート、ネットワーク周りは動作。 SSDを使用…
SATAに接続されたストレージからのブートの場合、1つ目のパーティションのFS内に存在するKernelバイナリをU-Bootが読み出してブートする。2ドライブモデルのHDL2-Aにおいては、OSデータを持つストレージを接続するSATAポートはおそらくどちらでも良い。 FSは…
突然NASに興味を持ち、ヤフオクなど漁った結果安価な出品があったので確保したもの。 事前情報でシリアルコンソールの入力を受け付けないという話はあったが、とりあえずトライしていくことにした。 弄っていくのでメモ。 U-Boot 事前情報通り、U-Bootにおい…