Subject: Netpliance Iopener booted with NetBSD...
To: None <port-i386@netbsd.org, current-users@netbsd.org>
From: Andrew Gillham <gillhaa@ghost.whirlpool.com>
List: current-users
Date: 03/13/2000 06:41:34
Ok, so I've officially booted NetBSD/i386 -current on my Netpliance
Iopener.  This was completed *WITHOUT* opening the case, not 2.5" IDE
hard drive was used, etc.
The steps involved are: (using a normal keyboard BTW)
	1.  Get to a root shell, via 'ESC 4' and fast typing. :)
	2.  Bring up PPP to a NetBSD machine.  Having a PBX helps.
	3.  Backup the 16MB of flash, with the following:
	    # cat /dev/hd0 | gzip -9 > hd0.gz
	    # ftp <your server>
	    ftp> put hd0.gz
	4. Replace flash with NetBSD image, by ftping compressed file.
	   # gzip -d -c file_name.gz | cat > /dev/hd0
	5. Wait a few seconds, yank power to prevent QNX updating flash.
	6. Reboot under NetBSD, enjoy.

Obviously I've boiled it down too far. :-)  If anyone out there wants
more specifics, let me know.  Currently the USB Ethernet is not ideal as
the attach is deferred until *after* the root filesystem mount.  So I
am currently using memory disk as the root.  I haven't really done much
other than grab the dmesg output and ftp it out over the USB Ethernet.
NFS mounting over the USB Ethernet seems ok for the moment, but I am still
in single-user and not doing much.  Well, ok, other than running mpg123
and making sure the audio works.  Yup, a $99 MP3 station. :)

So, for $99 you can get a cool LCD panel computer, add a $40 USB Ethernet
and make a diskless X terminal, etc.

Below is the dmesg output.

-Andrew
-- 
-----------------------------------------------------------------
Andrew Gillham                            | This space left blank
gillham@whirlpool.com                     | inadvertently.
I speak for myself, not for my employer.  | Contact the publisher.


NetBSD 1.4U (IOPENER) #0: Mon Mar 13 05:15:20 EST 2000
    root@flash:/usr/src/sys/arch/i386/compile/IOPENER
cpu0: family 5 model 4 step 1
cpu0: IDT WinChip C6 (586-class)
total memory = 30336 KB
avail memory = 24428 KB
using 404 buffers containing 1616 KB of memory
BIOS32 rev. 0 found at 0xfad40
mainbus0 (root)
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled
pchb0 at pci0 dev 0 function 0
pchb0: VIA Technologies product 0x0501 (rev. 0x03)
ppb0 at pci0 dev 1 function 0: VIA Technologies product 0x8501 (rev. 0x00)
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled
vga1 at pci1 dev 0 function 0: Trident Microsystems product 0x8420 (rev. 0x5c)
wsdisplay0 at vga1: console (80x25, vt100 emulation)
pcib0 at pci0 dev 7 function 0
pcib0: VIA Technologies product 0x0686 (rev. 0x1b)
pciide0 at pci0 dev 7 function 1: VIA Technologies VT82C586A IDE Controller
pciide0: bus-master DMA support present
pciide0: primary channel configured to compatibility mode
wd0 at pciide0 channel 0 drive 1: <SunDisk SDTB-128>
wd0: drive supports 1-sector pio transfers, lba addressing
wd0: 15680 KB, 490 cyl, 2 head, 32 sec, 512 bytes/sect x 31360 sectors
wd0: 32-bits data port
pciide0: primary channel interrupting at irq 14
wd0(pciide0:0:1): using PIO mode 0
pciide0: secondary channel configured to compatibility mode
pciide0: secondary channel ignored (disabled)
uhci0 at pci0 dev 7 function 2: VIA Technologies VT83C572 USB Controller (rev. 0x0e)
uhci0: interrupting at irq 15
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: VIA Technologie UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1 at pci0 dev 7 function 3: VIA Technologies VT83C572 USB Controller (rev. 0x0e)
uhci1: interrupting at irq 15
usb1 at uhci1: USB revision 1.0
uhub1 at usb1
uhub1: VIA Technologie UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
pchb1 at pci0 dev 7 function 4
pchb1: VIA Technologies product 0x3057 (rev. 0x20)
isa0 at pcib0
com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo
com1 at isa0 port 0x2f8-0x2ff irq 3: ns16550a, working fifo
pckbc0 at isa0 port 0x60-0x64
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
lpt0 at isa0 port 0x378-0x37b irq 7
pcppi0 at isa0 port 0x61
sysbeep0 at pcppi0
isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support
npx0 at isa0 port 0xf0-0xff: using exception 16
isapnp0: read port 0x203
ym0 at isapnp0 port 0x220/16,0x530/8,0x388/8,0x330/2,0x370/2 irq 5 drq 1,3
ym0: OPL3-SA3 Sound Board : OPL3-SA3
audio0 at ym0: full duplex, mmap
opl at ym0 not configured
biomask ff45 netmask ff45 ttymask ffc7
md0: internal 1536K image area
boot device: wd0
root device (default md0a): 
dump device (default md0b): 
file system (default nfs): ffs
root on md0a dumps on md0b
kue0 at uhub0 port 1
kue0: Linksys USB Ethernet, rev 1.00/2.02, addr 2
kue0: warm boot, no firmware download
kue0: Ethernet address 00:e0:98:70:ae:3f