Hello,
I am trying to use the Intel 2200BG mini-PCI WLAN card with the PC Engines
WRAP.1E-2 board (http://www.pcengines.ch/wrap.htm). My problem is that the card
seems not to be recognized by the kernel/iwi driver - no iwi device appears
when booting/in dmesg. I wonder if anybody has experience in using this
particular hardware combination?
This is with OpenBSD 3.8 (stable) and Flashdist 20050612. My kernel config is a
NET4801 (originally for Soekris boards but works fine on this one) with slight
modification to include the line for the iwi device. I am installing the 2.3
version of the 2200BG firmware files on the WRAP box:
-rw-r--r-- 1 root wsrc 6472 Apr 14 00:52 etc/firmware/iwi-boot
-rwxr-xr-x 1 root wsrc 191142 Apr 14 00:52 etc/firmware/iwi-bss
-rwxr-xr-x 1 root wsrc 185660 Apr 14 00:52 etc/firmware/iwi-ibss
-rwxr-xr-x 1 root wsrc 12007 Apr 14 00:52 etc/firmware/iwi-license
-rwxr-xr-x 1 root wsrc 187836 Apr 14 00:52 etc/firmware/iwi-monitor
-rw-r--r-- 1 root wsrc 16334 Apr 14 00:52 etc/firmware/iwi-ucode-bss
-rw-r--r-- 1 root wsrc 16312 Apr 14 00:52 etc/firmware/iwi-ucode-ibss
-rw-r--r-- 1 root wsrc 16344 Apr 14 00:52 etc/firmware/iwi-ucode-monitor
Full kernel config below and console output while booting:
# OpenBSD config for networking on the Soekris Engineering
# net4801 embedded systems-
# [EMAIL PROTECTED]
machine i386 # architecture, used by config; REQUIRED
#option NTP # hooks supporting the Network Time Protocol
option DDB # in-kernel debugger
#option DDB_SAFE_CONSOLE # allow break into ddb during boot
#makeoptions DEBUG="-g" # compile full symbol table
#makeoptions PROF="-pg" # build profiled kernel
#option GPROF # kernel profiling, kgmon(8)
option DIAGNOSTIC # internal consistency checks
option KTRACE # system call tracing, a la ktrace(1)
#option KMEMSTATS # collect malloc(9) statistics
option CRYPTO # Cryptographic framework
option FFS # UFS
option MFS # Memory FS
#option FFS_SOFTUPDATES # Soft updates
option TCP_SACK # Selective Acknowledgements for TCP
#option TCP_FACK # Forward Acknowledgements for TCP
option TCP_SIGNATURE # TCP MD5 Signatures, for BGP routing sessions
option FDESC # /dev/fd
option FIFO # FIFOs; RECOMMENDED
option KERNFS # /kern
#option NULLFS # loopback file system
option PROCFS # /proc
#option UMAPFS # NULLFS + uid and gid remapping
option INET # IP + ICMP + TCP + UDP
option ALTQ # ALTQ base
#option ALTQ_NOPCC # We don't have Pentium features on 486....
# NOPCC may be necessary if the Geode's TSC is really as buggy as it sounds
#option INET6 # IPv6 (needs INET)
#option PULLDOWN_TEST # use m_pulldown for IPv6 packet parsing
option IPSEC # IPsec
#option PPP_BSDCOMP # PPP BSD compression
#option PPP_DEFLATE
option BOOT_CONFIG # add support for boot -c
#option I486_CPU
option I586_CPU
#option I686_CPU
option USER_PCICONF # user-space PCI configuration
#option KGDB # Remote debugger support; exclusive of DDB
#option "KGDB_DEVNAME=\"pccom\"",KGDBADDR=0x2f8,KGDBRATE=9600
#option DUMMY_NOPS # speed hack; recommended
# Work around -current breakage
option PTRACE
maxusers 32 # estimated number of users
config bsd root on wd0a
mainbus0 at root
cpu0 at mainbus0
bios0 at mainbus0
apm0 at bios0 flags 0x0000 # flags 0x0101 to force protocol version 1.1
pcibios0 at bios0 flags 0x0000 # use 0x30 for a total verbose
isa0 at mainbus0
isa0 at pcib?
pci* at mainbus0
ohci* at pci? # Open Host Controller
usb* at ohci?
#
# The MediaGX (Geode) uses a PIT clock at standard frequency so there is
# no special setting here like there is for the Elan SC520
#
option PCCOMCONSOLE
option CONSPEED=19200
option PCIVERBOSE
uhub* at usb? # USB Hubs
uhub* at uhub? # USB Hubs
umodem* at uhub? # USB Modems/Serial
ucom* at umodem?
#ubsa* at uhub? # Belkin serial adapter
#ucom* at ubsa?
#uftdi* at uhub? # FTDI FT8U100AX serial adapter
#ucom* at uftdi?
#uplcom* at uhub? # I/O DATA USB-RSAQ2 serial adapter
#ucom* at uplcom?
#umct* at uhub? # MCT USB-RS232 serial adapter
#ucom* at umct?
#uaudio* at uhub? # USB Audio
#umidi* at uhub?
#ulpt* at uhub? # USB Printers
#umass* at uhub? # USB Mass Storage devices
#scsibus* at umass?
#aue* at uhub? # ADMtek AN986 Pegasus Ethernet
#cue* at uhub? # CATC USB-EL1201A based Ethernet
#kue* at uhub? # Kawasaki KL5KUSB101B based Ethernet
#upl* at uhub? # Prolific PL2301/PL2302 host-to-host `network'
#url* at uhub? # Realtek RTL8150L based adapters
#urio* at uhub? # Diamond Multimedia Rio 500
#uyap* at uhub? # [EMAIL PROTECTED] firmware loader
#udsbr* at uhub? # D-Link DSB-R100 radio
#radio* at udsbr
ugen* at uhub? # USB Generic driver
pchb* at pci? # PCI-Host bridges
geodesc* at pci? # NSC Geode System Controller
nsclpcsio* at isa? port 0x2e # NS PC87366 LPC Super I/O
nsclpcsio* at isa? port 0x4e
gpio* at nsclpcsio?
gscsio* at isa? port 0x2e # NS Geode SC1100 Super I/O
gscsio* at isa? port 0x15c
iic* at gscsio? # ACCESS.bus 1 & 2
#maxds* at iic? # Maxim DS1631/1624/1721
# uncomment?
#lmtemp* at iic? # NS LM75/LM77 temperature sensor
ppb* at pci? # PCI-PCI bridges
pci* at ppb?
pci* at pchb?
pcib* at pci? # PCI-ISA bridge
gscpcib* at pci? # NS Geode SC1100 PCI-ISA bridge
gpio* at gscpcib?
npx0 at isa? port 0xf0 irq 13 # math coprocessor
isadma0 at isa?
#pcppi0 at isa?
#sysbeep0 at pcppi?
pccom0 at isa? port 0x3f8 irq 4 # standard PC serial ports
pccom1 at isa? port 0x2f8 irq 3
# IDE controllers
pciide* at pci? flags 0x0000
wdc0 at isa? port 0x1f0 irq 14 flags 0x00
wd* at wdc? flags 0x0000
wd* at pciide? flags 0x0000
sis* at pci? # SiS 900/7016 ethernet
#lmc* at pci? # Lan Media / SBE card
#san* at pci? # Sangoma PCI AFT card
#musycc* at pci? # Conexant HDLC controller
#art* at musycc?
nsphyter* at mii? # NS and compatible PHYs
# crypto support
hifn* at pci? # Hi/fn 7xxx crypto card
# Wireless network cards
wi* at pci? # Intersil Prism MiniPCI wireless card
ath* at pci? # Atheros MiniPCI wireless card
iwi* at pci? #intel bg2200
#pseudo-device pctr 1
pseudo-device crypto 1
pseudo-device ksyms 1
pseudo-device systrace 1
pseudo-device pf # packet filter
pseudo-device pflog # pf log if
pseudo-device pfsync # pf sync if
# clonable devices
pseudo-device loop # network loopback
pseudo-device bpfilter # packet filter
pseudo-device trunk # Trunking support
pseudo-device carp # CARP protocol support
pseudo-device sl # CSLIP
pseudo-device ppp # Async PPP
pseudo-device tun # network tunneling over tty
pseudo-device enc # IPSEC encapsulating interface
pseudo-device bridge # network bridging support
pseudo-device vlan # IEEE 802.1Q VLAN
pseudo-device gre # GRE encapsulation interface
pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
#pseudo-device strip 1 # Starmode Radio IP interface
pseudo-device pty 32 # pseudo-terminals
# for IPv6
#pseudo-device faith 1 # IPv[46] tcp relay translation i/f
pseudo-device pppoe 1 # PPP over Ethernet (RFC 2516)
pseudo-device sppp 1 # Cisco HDLC / PPP
PC Engines WRAP.1C/1D/1E v1.08
640 KB Base Memory
130048 KB Extended Memory
01F0 Master 848A SAMSUNG CF/ATA
Phys C/H/S 1010/16/63 Log C/H/S 1010/16/63
Using drive 0, partition 3;
Loading;.....
probing: pc0 com0 pci mem[640K 127M a20=on]
disk: hd0
>> OpenBSD/i386 BOOT 2.10
switching console to com0
>> OpenBSD/i386 BOOT 2.10
com0: changing speed to 19200 baud in 5 seconds, change your terminal to match!
com0: 19200 baud
boot>
booting hd0a:/bsd: 1796100+312776 [52+102192+92866]=0x232968
entry point at 0x100120
[ using 195484 bytes of bsd ELF symbol table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
Copyright (c) 1995-2005 OpenBSD. All rights reserved. http://www.OpenBSD.org
OpenBSD 3.8 (NET4801) #1: Fri Apr 14 00:46:07 EEST 2006
[EMAIL PROTECTED]:/usr/src/sys/arch/i386/compile/NET4801
RTC BIOS diagnostic error 80<clock_battery>
cpu0: Geode(TM) Integrated Processor by National Semi ("Geode by NSC"
586-class) 267 MHz
cpu0: FPU,TSC,MSR,CX8,CMOV,MMX
cpu0: TSC disabled
real mem = 133804032 (130668K)
avail mem = 119353344 (116556K)
using 1658 buffers containing 6791168 bytes (6632K) of memory
RTC BIOS diagnostic error 80<clock_battery>
mainbus0 (root)
bios0 at mainbus0: AT/286+(fa) BIOS, date 05/02/05, BIOS32 rev. 0 @ 0xfc5f2
pcibios0 at bios0: rev 2.1 @ 0xf0000/0x10000
pcibios0: pcibios_get_intr_routing - function not supported
pcibios0: PCI IRQ Routing information unavailable.
pcibios0: PCI bus #0 is the last bus
bios0: ROM list: 0xe0000/0x8000
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (bios)
pchb0 at pci0 dev 0 function 0 "Cyrix GXm PCI" rev 0x00
sis0 at pci0 dev 14 function 0 "NS DP83815 10/100" rev 0x00: DP83816A, irq 10,
address 00:0d:b9:01:8
nsphyter0 at sis0 phy 0: DP83815 10/100 PHY, rev. 1
sis1 at pci0 dev 15 function 0 "NS DP83815 10/100" rev 0x00: DP83816A, irq 9,
address 00:0d:b9:01:e9
nsphyter1 at sis1 phy 0: DP83815 10/100 PHY, rev. 1
sis2 at pci0 dev 16 function 0 "NS DP83815 10/100" rev 0x00: DP83816A, irq 11,
address 00:0d:b9:01:a
nsphyter2 at sis2 phy 0: DP83815 10/100 PHY, rev. 1
gscpcib0 at pci0 dev 18 function 0 "NS SC1100 ISA" rev 0x00
gpio0 at gscpcib0: 64 pins
"NS SC1100 SMI/ACPI" rev 0x00 at pci0 dev 18 function 1 not configured
pciide0 at pci0 dev 18 function 2 "NS SCx200 IDE" rev 0x01: DMA, channel 0
wired to compatibility, y
wd0 at pciide0 channel 0 drive 0: <SAMSUNG CF/ATA>
wd0: 1-sector PIO, LBA, 497MB, 1018080 sectors
wd0(pciide0:0:0): using PIO mode 4
"NS SCx200 AUDIO" rev 0x00 at pci0 dev 18 function 3 not configured
geodesc0 at pci0 dev 18 function 5 "NS SC1100 X-Bus" rev 0x00: iid 6 revision 3
wdstatus 0
isa at gscpcib0 not configured
isa0 at mainbus0
isadma0 at isa0
gscsio0 at isa0 port 0x2e/2: SC1100 SIO rev 1: ACB1 ACB2
iic0 at gscsio0
iic1 at gscsio0
npx0 at isa0 port 0xf0/16: using exception 16
pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pccom0: console
biomask f1ef netmask ffef ttymask ffef
dkcsum: wd0 matches BIOS drive 0x80
root on wd0a
rootdev=0x0 rrootdev=0x300 rawdev=0x302
clock: unknown CMOS layout
WARNING: clock time much less than file system time
WARNING: using file system time
WARNING: CHECK AND RESET THE DATE!
/dev/rwd0a: file system is clean; not checking
mfs: mounting /tmp...
Warning: inode blocks/cyl group (13) >= data blocks (8) in last
cylinder group. This implies 256 sector(s) cannot be allocated.
mfs: populating /tmp...
databases: dev
securelevel: kern.securelevel: 0 -> 1
watchdog: kern.watchdog.period: 0 -> 32
watchdog: kern.watchdog.auto: 1 -> 1
hostname: setting hostname to sphinx...
inet: configuring IP on system interfaces...
route: adding default route...
add net default: gateway 208.192.32.1
pf/nat: configuring and enabling...
pf enabled
syslogd: starting log daemon...
ssh: starting daemon...
Apr 14 10:29:07 sphinx dhcpd: No subnet declaration for sis0 (208.192.32.2).
Apr 14 10:29:07 sphinx dhcpd: Please write a subnet declaration in your
dhcpd.conf file for the
Apr 14 10:29:07 sphinx dhcpd: network segment to which interface sis0 is
attached.
Apr 14 10:29:07 sphinx dhcpd: exiting.
OpenBSD/i386 (sphinx) (tty00)
Any hints for troubleshooting are appreciated.
Thanks,
Risto Varanka
...................................................................
Luukku Plus paketilla pddset eroon tila- ja turvallisuusongelmista.
Hanki Luukku Plus ja helpotat eldmddsi. http://www.mtv3.fi/luukku