いつものように、近所のハードオフのジャンクコーナーをうろついていると、HD-HG250LANのHDDなしが840円で売られていました。
PowerPCの開発環境として利用できるのでは、と思い早速購入。
LinkStationやその派生品である玄箱は、いろいろな方々がハックしていて、ネット上に情報がたくさんあるようです。
これらの情報をありがたく活用させてもらいつつ、こいつをハックしてみたいと思います。
ネット上の情報によると、HD-HGLANにも複数のロットがあるようです。
今回入手したHD-HGLANの基板には、以下のようなチップが載っていました。
MPC8241LVR266D | freescale | 266MHz駆動のPowerPC |
IT8211AF | ITE | 2チャンネルのATAコントローラ |
RTL8110S-32 | RealTek | GbEコントローラ |
D72101GJ | NEC | USB2.0コントローラ |
M29DW324DB | STMicro | FlashROM |
SP100552CBW | freescale | 用途不明のIC |
メモリは256MbitのSDRAMが4個で、合計128MB。
基板には「HGWLAN-BA」の文字がありました。
それでは、まずはシリアルコンソールから。
入手したHD-HG250LANの基板では、シリアルコンソールは基板上のJ1(4ピン)です。(下の写真の大きな赤丸の部分)
ピンヘッダは未実装ですが、ハンダは盛られていませんでした。
ただし、ピンヘッダをはんだ付けして取り付けるだけでは駄目で、近くの空きパターン(下の写真の44ピンシリアルコンソールの下の赤丸)をショートさせる必要があります。
このシリアルコンソールとの接続は、TTL-232R-3V3を使います。
J4のピンアサインは、1ピンのほうから
TXD 1 |
RXD |
VCC |
GND |
で、BLR3-TX4のシリアルコンソールと同じピン配置でした。
これに、TTL-232R-3V3を以下のように繋ぎます。
J4 | TTL-232R-3V3 |
---|---|
TXD 1 | RXD(黄) |
RXD | TXD(橙) |
VCC | 接続しない |
GND | GND(黒) |
TTL-232R-3V3には6端子のハウジングがついているのですが、1端子のハウジングを6つ買ってきて交換して使いました。
シリアルポートの設定は、
ボーレート | 57600 |
データ | 8bit |
パリティ | none |
ストップビット | 1bit |
フロー制御 | none |
つまり「57600/8/N/1/N」で接続できます。(これもBLR4-TX4と同じです)
このあたりは、この世代ぐらいのルータで一般的な設定ですね。
起動時のコンソール出力はこんな感じです。
Bootcode Ver.1.11 for [HGLAN] Build:May 17 2005 [14:11:09] isUseRevClock=0 ******* Product Information ******* ---------------------------------- Product Name: HD-HGLAN(IEMITSU) VER: 2.08 Date: 2006/2/9 12:0:6 ---------------------------------- Firmware check:done. >>root=/dev/hda1 hit any key to boot EM mode. Now Loading...done. Now Booting KERNELBASE=c0000000 r6=900030 r7=90003e cmd_line=root=/dev/hda1 --- cmd=root=/dev/hda1 Memory BAT mapping: BAT2=128Mb, BAT3=0Mb, residual: 0Mb Linux version 2.4.20_mvl31-ppc_linkstation (root@sugai-linux) (gcc version 2.95.3 20010315 (release/MontaVista)) #1 Thu, 09 Feb 2006 11:56:26 +0900 BUFFALO Network Attached Storage Series (C) 2002-2005 BUFFALO INC. On node 0 totalpages: 32768 zone(0): 32768 pages. zone(1): 0 pages. zone(2): 0 pages. Kernel command line: root=/dev/hda1 OpenPIC Version 1.2 (1 CPUs and 10 IRQ sources) at 80040000 decrementer frequency = 32.768000 MHz Calibrating delay loop... 174.48 BogoMIPS Memory: 125436k available (1448k kernel code, 568k data, 76k init, 0k highmem) Dentry cache hash table entries: 16384 (order: 5, 131072 bytes) Inode cache hash table entries: 8192 (order: 4, 65536 bytes) Mount-cache hash table entries: 2048 (order: 2, 16384 bytes) Buffer-cache hash table entries: 8192 (order: 3, 32768 bytes) Page-cache hash table entries: 32768 (order: 5, 131072 bytes) POSIX conformance testing by UNIFIX PCI: Probing PCI hardware Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket LSP Revision 1 Starting kswapd Disabling the Out Of Memory Killer Journalled Block Device driver loaded pty: 256 Unix98 ptys configured BUFFALO INC. RTC driver ver 1.00 Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled ttyS00 at 0x80004600 (irq = 25) is a ST16650 ttyS01 at 0x80004500 (irq = 24) is a ST16650 Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx IT8212: IDE controller on PCI bus 00 dev 60 IT8212: chipset revision 19 IT8212: not 100% native mode: will probe irqs later ide0: BM-DMA at 0xbffed0-0xbffed7, BIOS settings: hda:pio, hdb:pio ide1: BM-DMA at 0xbffed8-0xbffedf, BIOS settings: hdc:pio, hdd:pio hda not found. power off
HDDがないので、自動的に電源が落ちてしまいます。
HD-HGLANや玄箱には、HDDが認識できなくなった時のためのEMモードという保守用のモードがあり、ブートローダーの起動中に何かキーを押すとEMモードに入ります。
EMモードでの起動時のコンソール出力はこんな感じです。
Bootcode Ver.1.11 for [HGLAN] Build:May 17 2005 [14:11:09] isUseRevClock=0 ******* Product Information ******* ---------------------------------- Product Name: HD-HGLAN(IEMITSU) VER: 2.08 Date: 2006/2/9 12:0:6 ---------------------------------- Firmware check:done. >>root=/dev/hda1 hit any key to boot EM mode. cmd_buf=root=/dev/ram0 Now Loading...done. Now Booting KERNELBASE=c0000000 r6=900030 r7=90003e cmd_line=root=/dev/ram0 --- force EM mode Memory BAT mapping: BAT2=128Mb, BAT3=0Mb, residual: 0Mb Linux version 2.4.20_mvl31-ppc_linkstation (root@sugai-linux) (gcc version 2.95.3 20010315 (release/MontaVista)) #1 Thu, 09 Feb 2006 11:56:26 +0900 BUFFALO Network Attached Storage Series (C) 2002-2005 BUFFALO INC. On node 0 totalpages: 32768 zone(0): 32768 pages. zone(1): 0 pages. zone(2): 0 pages. Kernel command line: root=/dev/ram0 OpenPIC Version 1.2 (1 CPUs and 10 IRQ sources) at 80040000 decrementer frequency = 32.768000 MHz Calibrating delay loop... 174.48 BogoMIPS Memory: 125436k available (1448k kernel code, 568k data, 76k init, 0k highmem) Dentry cache hash table entries: 16384 (order: 5, 131072 bytes) Inode cache hash table entries: 8192 (order: 4, 65536 bytes) Mount-cache hash table entries: 2048 (order: 2, 16384 bytes) Buffer-cache hash table entries: 8192 (order: 3, 32768 bytes) Page-cache hash table entries: 32768 (order: 5, 131072 bytes) POSIX conformance testing by UNIFIX PCI: Probing PCI hardware Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket LSP Revision 1 Starting kswapd Disabling the Out Of Memory Killer Journalled Block Device driver loaded pty: 256 Unix98 ptys configured BUFFALO INC. RTC driver ver 1.00 Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled ttyS00 at 0x80004600 (irq = 25) is a ST16650 ttyS01 at 0x80004500 (irq = 24) is a ST16650 Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx IT8212: IDE controller on PCI bus 00 dev 60 IT8212: chipset revision 19 IT8212: not 100% native mode: will probe irqs later ide0: BM-DMA at 0xbffed0-0xbffed7, BIOS settings: hda:pio, hdb:pio ide1: BM-DMA at 0xbffed8-0xbffedf, BIOS settings: hdc:pio, hdd:pio hda not found. power off
EMモードでも、HDDを接続しないと駄目みたいです。
とりあえず、今日はここまで。
・頂いたメッセージは管理者のチェックの後、公開されます。
・メッセージの公開を希望されない場合には、「このメッセージを非公開にする」にチェックを入れてください。
・管理者が不適切と判断したメッセージは公開しませんので、予めご了承ください。
まだ評価がありません |
表示できるメッセージはありません。