I'm trying to use the ndis-wrapper to activate Wlan on my Lenovo 3000 N500 4233 72G OpenSolaris snv_111 x86. It uses the Broadcom Corporation BCM4312 802.11b/g. The details of my laptop are the following:
* Lenovo 3000 N500 4233 * T3400(2.16GHz) - 2GB RAM * 250GB 5400rpm HD * 15.4in 1280x800 LCD * CDRW/DVDRW * 802.11bg wireless, Bluetooth * Camera, 6c Li-Ion * DVD burner - GMA 4500M Attached the command line detail of my try. I will be grateful is somebody could help me. [b]root at latosca:/media/volumen-Kurro/Software/wifi# /usr/X11/bin/scanpci ?v[/b] pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x8086 device 0x2a40 Intel Corporation Mobile 4 Series Chipset Memory Controller Hub pci bus 0x0000 cardnum 0x02 function 0x00: vendor 0x8086 device 0x2a42 Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller pci bus 0x0000 cardnum 0x02 function 0x01: vendor 0x8086 device 0x2a43 Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller pci bus 0x0000 cardnum 0x1a function 0x00: vendor 0x8086 device 0x2937 Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 pci bus 0x0000 cardnum 0x1a function 0x01: vendor 0x8086 device 0x2938 Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 pci bus 0x0000 cardnum 0x1a function 0x02: vendor 0x8086 device 0x2939 Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 pci bus 0x0000 cardnum 0x1a function 0x07: vendor 0x8086 device 0x293c Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 pci bus 0x0000 cardnum 0x1b function 0x00: vendor 0x8086 device 0x293e Intel Corporation 82801I (ICH9 Family) HD Audio Controller pci bus 0x0000 cardnum 0x1c function 0x00: vendor 0x8086 device 0x2940 Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 pci bus 0x0000 cardnum 0x1c function 0x01: vendor 0x8086 device 0x2942 Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 pci bus 0x0000 cardnum 0x1c function 0x02: vendor 0x8086 device 0x2944 Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 pci bus 0x0000 cardnum 0x1c function 0x03: vendor 0x8086 device 0x2946 Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 pci bus 0x0000 cardnum 0x1c function 0x05: vendor 0x8086 device 0x294a Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 pci bus 0x0000 cardnum 0x1d function 0x00: vendor 0x8086 device 0x2934 Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 pci bus 0x0000 cardnum 0x1d function 0x01: vendor 0x8086 device 0x2935 Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 pci bus 0x0000 cardnum 0x1d function 0x02: vendor 0x8086 device 0x2936 Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 pci bus 0x0000 cardnum 0x1d function 0x07: vendor 0x8086 device 0x293a Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 pci bus 0x0000 cardnum 0x1e function 0x00: vendor 0x8086 device 0x2448 Intel Corporation 82801 Mobile PCI Bridge pci bus 0x0000 cardnum 0x1f function 0x00: vendor 0x8086 device 0x2919 Intel Corporation ICH9M LPC Interface Controller pci bus 0x0000 cardnum 0x1f function 0x02: vendor 0x8086 device 0x2929 Intel Corporation ICH9M/M-E SATA AHCI Controller pci bus 0x0000 cardnum 0x1f function 0x03: vendor 0x8086 device 0x2930 Intel Corporation 82801I (ICH9 Family) SMBus Controller pci bus 0x0002 cardnum 0x00 function 0x00: vendor 0x197b device 0x2382 JMicron Technologies, Inc. SD/MMC Host Controller pci bus 0x0002 cardnum 0x00 function 0x02: vendor 0x197b device 0x2381 JMicron Technologies, Inc. Standard SD Host Controller pci bus 0x0002 cardnum 0x00 function 0x03: vendor 0x197b device 0x2383 JMicron Technologies, Inc. MS Host Controller [b]pci bus 0x0004 cardnum 0x00 function 0x00: vendor 0x14e4 device 0x4315 Broadcom Corporation BCM4312 802.11b/g[/b] pci bus 0x0007 cardnum 0x00 function 0x00: vendor 0x14e4 device 0x1713 Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express [b]root at latosca:/media/volumen-Kurro/Software/wifi# more /etc/release[/b] OpenSolaris 2009.06 snv_111b X86 Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms. Assembled 07 May 2009 [b]root at latosca:/media/volumen-Kurro/Software/wifi# isainfo -v[/b] 32-bit i386 applications ssse3 ahf cx16 mon sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu [b]root at latosca:/media/volumen-Kurro/Software/wifi/Driver-lenovo# ls[/b] BCM43XX.CAT BCM43XX64.CAT bcmwl5.inf BCMWL5.SYS BCMWL564.SYS [b]root at latosca:/media/volumen-Kurro/Software/wifi/Driver-lenovo# iconv -f utf-16 -t ascii bcmwl5.inf > ndis.inf[/b] [b]root at latosca:/media/volumen-Kurro/Software/wifi/Driver-lenovo# cp bcmwl5.sys ndis.sys[/b] root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# pwd /media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386 root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# ls -la total 35 drwxrwxrwx 1 root root 16384 2009-08-28 16:15 . drwxrwxrwx 1 root root 16384 2009-08-28 16:15 .. -rwxrwxrwx 1 root root 2936 2009-06-14 09:31 Makefile root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# cp ../../Driver- Driver-lenovo/ Driver-old/ root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# cp ../../Driver-lenovo/ndis. ndis.inf ndis.sys root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# cp ../../Driver-lenovo/ndis.* . root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# ls -la total 1595 drwxrwxrwx 1 root root 16384 2009-08-28 16:15 . drwxrwxrwx 1 root root 16384 2009-08-28 16:15 .. -rwxrwxrwx 1 root root 2936 2009-06-14 09:31 Makefile -rwxrwxrwx 1 root root 310430 2009-08-28 16:17 ndis.inf -rwxrwxrwx 1 root root 1286144 2009-08-28 16:17 ndis.sys root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# [b]root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# make ndiscvt[/b] Could not lock file `.make.state'; symlink(.make.state, .make.state.lock) failed - Bad file number-- NO LOCKING for read /usr/sfw/bin/gcc -I../include -O -c ../err.c -o err.o /usr/sfw/bin/gcc -I../include -O -c ../inf.c -o inf.o /usr/sfw/bin/gcc -I../include -O -c ../ndiscvt.c -o ndiscvt.o /usr/sfw/bin/gcc -I../include -O -c ../subr_pe.c -o subr_pe.o /usr/ccs/bin/yacc -d -v ../inf-parse.y conflicts: 1 reduce/reduce mv y.tab.c inf-parse.c /usr/sfw/bin/gcc -I../include -O -c inf-parse.c -o inf-parse.o rm -f inf-token.c /usr/sfw/bin/flex -t ../inf-token.l > inf-token.c /usr/sfw/bin/gcc -I../include -O -c inf-token.c -o inf-token.o /usr/sfw/bin/gcc -I../include -O -o ndiscvt err.o inf.o ndiscvt.o subr_pe.o inf-token.o inf-parse.o Could not lock file `/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386/.make.dependency.00431a59.1025.6'; symlink(/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386/.make.dependency.00431a59.1025.6, /media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386/.make.dependency.00431a59.1025.6.lock) failed - Operation not applicable Could not lock file `.make.state'; symlink(.make.state, .make.state.lock) failed - Bad file numbermake: Warning: Writing to /tmp/.make.state.1025.XXXXXX Current working directory /media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386 root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# ls -la total 1758 drwxrwxrwx 1 root root 16384 2009-08-28 16:15 . drwxrwxrwx 1 root root 16384 2009-08-28 16:15 .. -rwxrwxrwx 1 root root 6596 2009-08-28 16:19 .make.state -rwxrwxrwx 1 root root 2656 2009-08-28 16:19 err.o -rwxrwxrwx 1 root root 19994 2009-08-28 16:19 inf-parse.c -rwxrwxrwx 1 root root 5048 2009-08-28 16:19 inf-parse.o -rwxrwxrwx 1 root root 48147 2009-08-28 16:19 inf-token.c -rwxrwxrwx 1 root root 13656 2009-08-28 16:19 inf-token.o -rwxrwxrwx 1 root root 9936 2009-08-28 16:19 inf.o -rwxrwxrwx 1 root root 2936 2009-06-14 09:31 Makefile -rwxrwxrwx 1 root root 310430 2009-08-28 16:17 ndis.inf -rwxrwxrwx 1 root root 1286144 2009-08-28 16:17 ndis.sys -rwxrwxrwx 1 root root 43012 2009-08-28 16:19 ndiscvt -rwxrwxrwx 1 root root 6800 2009-08-28 16:19 ndiscvt.o -rwxrwxrwx 1 root root 3964 2009-08-28 16:19 subr_pe.o -rwxrwxrwx 1 root root 3476 2009-08-28 16:19 y.output -rwxrwxrwx 1 root root 214 2009-08-28 16:19 y.tab.h [b]root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# ./ndiscvt -i ndis.inf -s ndis.sys -o ndis.h[/b] $Windows NT$ reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum no default seen reg = 0: Ndi\params\Country\enum no default seen reg = 0: Ndi\params\Country\enum no default seen reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum no default seen reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# [b]root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# make ndis[/b] Could not lock file `.make.state'; symlink(.make.state, .make.state.lock) failed - Bad file number-- NO LOCKING for read /usr/sfw/bin/gcc -g -O2 -D_KERNEL -D__i386__ -I../include -I. -c ../if_ndis.c -o if_ndis.o ./ndiscvt -i ndis.inf -s ndis.sys -o ndis.h $Windows NT$ reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum no default seen reg = 0: Ndi\params\Country\enum no default seen reg = 0: Ndi\params\Country\enum no default seen reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum no default seen reg = 0: Ndi\params\Country\enum reg = 0: Ndi\params\Country\enum /usr/sfw/bin/gcc -g -O2 -D_KERNEL -D__i386__ -I../include -I. -c ../ndis_prop.c -o ndis_prop.o /opt/onbld/bin/i386/ctfconvert -g -l NDISWRAPPER if_ndis.o /opt/onbld/bin/i386/ctfconvert -g -l NDISWRAPPER ndis_prop.o /usr/ccs/bin/ld -r -o bcmndis if_ndis.o ndis_prop.o Could not lock file `/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386/.make.dependency.00431a59.1068.3'; symlink(/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386/.make.dependency.00431a59.1068.3, /media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386/.make.dependency.00431a59.1068.3.lock) failed - Operation not applicable /opt/onbld/bin/i386/ctfmerge -l NDISWRAPPER -o bcmndis bcmndis Could not lock file `.make.state'; symlink(.make.state, .make.state.lock) failed - Bad file numbermake: Warning: Writing to /tmp/.make.state.1068.XXXXXX Current working directory /media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386 root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# [b]root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# cp bcmndis /kernel/drv/bcmndis root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# make ndisapi[/b] Could not lock file `.make.state'; symlink(.make.state, .make.state.lock) failed - Bad file number-- NO LOCKING for read /usr/sfw/bin/gcc -g -O -D_KERNEL -D__i386__ -I../include -c ../subr_ndis.c -o subr_ndis.o /usr/sfw/bin/gcc -g -O -D_KERNEL -D__i386__ -I../include -c ../subr_ntoskrnl.c -o subr_ntoskrnl.o /usr/sfw/bin/gcc -g -O -D_KERNEL -D__i386__ -I../include -c ../subr_pe.c -o subr_pe.o /usr/sfw/bin/gcc -g -O -D_KERNEL -D__i386__ -I../include -c ../subr_hal.c -o subr_hal.o /usr/sfw/bin/gcc -g -O -D_KERNEL -D__i386__ -I../include -c ../kern_ndis.c -o kern_ndis.o /usr/sfw/bin/gcc -g -O -D_KERNEL -D__i386__ -I../include -c ../kern_windrv.c -o kern_windrv.o /opt/onbld/bin/i386/ctfconvert -g -l NDISWRAPPER subr_ndis.o /opt/onbld/bin/i386/ctfconvert -g -l NDISWRAPPER subr_ntoskrnl.o /opt/onbld/bin/i386/ctfconvert -g -l NDISWRAPPER subr_pe.o /opt/onbld/bin/i386/ctfconvert -g -l NDISWRAPPER subr_hal.o /opt/onbld/bin/i386/ctfconvert -g -l NDISWRAPPER kern_ndis.o /opt/onbld/bin/i386/ctfconvert -g -l NDISWRAPPER kern_windrv.o /usr/ccs/bin/ld -r -o ndisapi subr_ndis.o subr_ntoskrnl.o subr_pe.o subr_hal.o kern_ndis.o kern_windrv.o Could not lock file `/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386/.make.dependency.00431a59.1085.6'; symlink(/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386/.make.dependency.00431a59.1085.6, /media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386/.make.dependency.00431a59.1085.6.lock) failed - Operation not applicable /opt/onbld/bin/i386/ctfmerge -l NDISWRAPPER -o ndisapi subr_ndis.o subr_ntoskrnl.o subr_pe.o subr_hal.o kern_ndis.o kern_windrv.o Could not lock file `.make.state'; symlink(.make.state, .make.state.lock) failed - Bad file numbermake: Warning: Writing to /tmp/.make.state.1085.XXXXXX Current working directory /media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386 [b]root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# cp ndisapi /kernel/misc[/b] /usr/X11/bin/scanpci -v pci bus 0x0004 cardnum 0x00 function 0x00: vendor 0x14e4 device 0x4315 Broadcom Corporation BCM4312 802.11b/g [b]root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# add_drv -i ??pci14e4,4315?? bcmndis[/b] devfsadm: driver failed to attach: bcmndis Warning: Driver (bcmndis) successfully added to system but failed to attach root at latosca:/media/volumen-Kurro/Software/wifi/ndis-1.2.3/i386# ifconfig -a lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 bge0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu 1500 index 2 inet 192.168.1.36 netmask ffffff00 broadcast 192.168.1.255 ether 0:23:5a:17:aa:dc vboxnet0: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 0.0.0.0 netmask 0 ether 0:8:27:22:2c:1c lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1 inet6 ::1/128 bge0: flags=2004841<UP,RUNNING,MULTICAST,DHCP,IPv6> mtu 1500 index 2 inet6 fe80::223:5aff:fe17:aadc/10 ether 0:23:5a:17:aa:dc -- This message posted from opensolaris.org