Getting Intel PRO/Wireless 3945ABG working on Opensuse 10.2

I’ve been asked to setup 2 IBM Thinkpad RSeries (Lenovo R60) notebooks. One with Ubunty Edgy and another with OpenSuse 10.2. Installation process running smoothly for Ubuntu where everything functioning as it should be. But for OpenSuse 10.2 I found one problem, the wireless adapter did not work.

ifconfig only list lo adapter along with eth0 which is the physical gigabit ethernet adapter.

result for lspci confirmed that the wireless adapter exist.

Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02) 15:00

I then use lsmod | grep 3945 to find out whether or not the driver was installed.

ipw3945 191520 0
ieee80211 34632 1 ipw3945
firmware_class 14080 2 pcmcia,ipw3945

So the driver is there. After done some googling, I found out that additional ‘non OSS’ packages need to be installed in order for the adapter to work.

So I launch Yast2 (Administration Interface) and select Installation Source to add ‘non-oss’ repository.

intel3945-4.png

Select Add
intel3945-1.png

I add the address below to make ‘non-oss’ packages available for installation
(you can use any other mirror if you want)

http://download.opensuse.org/distribution/10.2/repo/non-oss/
intel3945-2.png

Some downloading activities will start. Once finished, the new repository will be listed as one of package source.

intel3945-1a.png

Click finish and you will be back to the Yast2 Control center main page.
This time select ‘Software Management’
intel3945-5.png

Search for ‘ipw’. You will find 2 packages

ipw3945d
ipw-firmware

Select both packages Click ‘accept‘ to install them
intel3945-3.png

Packages will be downloaded and installed
intel3945-6.png

After the installation process completed, exit the Software Management interface.

In the Yast2 main interface, select ‘Network Devices’ > ‘Network Card’
intel3945-7.png

Since I’m so used to Ifup/Ifdown command, I select ‘traditional method with ifup’ when asked.

intel3945-11.png

Select the wireless adapter and choose ‘edit’
intel3945-8.png

Specify your network ip or leave it as it is if you have DHCP in your network environment.
Click ‘Next’.
intel3945-9.png

After that you will need to specify your local wireless parameters and finishing the process.
Yast will restart your network services.

To make sure your wireless adapter is working, open terminal, then type ‘ifconfig’ and make sure eth1 is now listed.

If not, run command ‘ipw3945d’ to launch the PRO/Wireless 3945ABG Regulatory Daemon. Use ‘ifup eth1’ to turn on the eth1.

Another useful command is ‘iwlist eth1 scan’ to list out available wireless access-point in your network.


Sponsored links

Buying expensive web hosting packages of famous web hosts like hostmonster or startlogic, is not affordable for those who are new in the online marketing field. To start your home based business, you should spend more on the website development process and less on hosting. Try for free web hosting in the beginning.

Comments

comments

13 thoughts on “Getting Intel PRO/Wireless 3945ABG working on Opensuse 10.2”

  1. Thanks for posting this. I was surprised to see that this wireless device didn’t work out of the box in Opensuse.

  2. Which R60 model do you got in the test?

    I’ve tried to follow those same advices without success.
    I got R60 9456-HTG. and I think that there are some
    differencies between submodel that does matter.

  3. First of all I didn’t have that driver installed somehow.
    No output on lsmod | grep 394
    So I download those from ipw3945.sourgeforge.net

    Driver is installed and after setup it in Yast here is the result:


    tammi:/home/.... # ipw3945d
    ipw3945d - regulatory daemon
    Copyright (C) 2005-2006 Intel Corporation. All rights reserved.
    version: 1.7.18
    Intel PRO/Wireless 3945ABG Network Connection found at:
    /sys/bus/pci/drivers/ipw3945/0000:03:00.0
    Daemon launched as pid 4790. Exiting.
    tammi:/home/.... # ifconfig
    eth0 Link encap:Ethernet HWaddr 00:16:D3:B0:BB:1B
    inet addr:192.168.1.40 Bcast:192.168.1.255 Mask:255.255.255.0
    inet6 addr: fe80::216:d3ff:feb0:bb1b/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:954 errors:0 dropped:0 overruns:0 frame:0
    TX packets:986 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:805020 (786.1 Kb) TX bytes:169501 (165.5 Kb)
    Interrupt:201

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:40 errors:0 dropped:0 overruns:0 frame:0
    TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:2608 (2.5 Kb) TX bytes:2608 (2.5 Kb)

    tammi:/home/....

    The eth1 isn’t there.

  4. irst of all I didn’t have that driver installed somehow.
    No output on lsmod | grep 394
    So I download those from ipw3945.sourgeforge.net

    Driver is installed and after setup it in Yast here is the result:


    tammi:/home/.... # ipw3945d
    ipw3945d - regulatory daemon
    Copyright (C) 2005-2006 Intel Corporation. All rights reserved.
    version: 1.7.18
    Intel PRO/Wireless 3945ABG Network Connection found at:
    /sys/bus/pci/drivers/ipw3945/0000:03:00.0
    Daemon launched as pid 4790. Exiting.
    tammi:/home/.... # ifconfig
    eth0 Link encap:Ethernet HWaddr 00:16:D3:B0:BB:1B
    inet addr:192.168.1.40 Bcast:192.168.1.255 Mask:255.255.255.0
    inet6 addr: fe80::216:d3ff:feb0:bb1b/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:954 errors:0 dropped:0 overruns:0 frame:0
    TX packets:986 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:805020 (786.1 Kb) TX bytes:169501 (165.5 Kb)
    Interrupt:201

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:40 errors:0 dropped:0 overruns:0 frame:0
    TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:2608 (2.5 Kb) TX bytes:2608 (2.5 Kb)

    tammi:/home/....

    The eth1 isn’t there.

  5. Problem at first was that the driver wasn’t installed automatically so I downloaded it from ipw3945.sourgeforge.net

    After that ipw3945d was succesfully to load but the eth1 is missing.

    # lsmod | grep 3945
    ipw3945 194976 1
    ieee80211 50156 1 ipw3945
    firmware_class 14080 2 pcmcia,ipw3945

    # lspci
    ....
    00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller AHCI (rev 02)
    00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
    02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet PCI Express (rev 21)
    03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
    15:00.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
    15:00.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller

    # ipw3945d
    ipw3945d - regulatory daemon
    Copyright (C) 2005-2006 Intel Corporation. All rights reserved.
    version: 1.7.18
    Intel PRO/Wireless 3945ABG Network Connection found at:
    /sys/bus/pci/drivers/ipw3945/0000:03:00.0
    Daemon launched as pid 5528. Exiting.

    # iwconfig
    lo no wireless extensions.

    eth0 no wireless extensions.

    sit0 no wireless extensions.

    # ifconfig
    eth0 Link encap:Ethernet HWaddr 00:16:D3:B0:BB:1B
    inet addr:192.168.1.40 Bcast:192.168.1.255 Mask:255.255.255.0
    inet6 addr: fe80::216:d3ff:feb0:bb1b/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:5572 errors:0 dropped:0 overruns:0 frame:0
    TX packets:4021 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:7211833 (6.8 Mb) TX bytes:410852 (401.2 Kb)
    Interrupt:201

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:80 errors:0 dropped:0 overruns:0 frame:0
    TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:5216 (5.0 Kb) TX bytes:5216 (5.0 Kb)

  6. Thanks for this. A very useful article that helped me solve this problem. It’s probably worth mentioning that you need to be logged in as root to perform the commands. I didn’t realize this and spent a while figuring out why ‘command not found’ kept appearing. Thanks once again though

  7. No success. First of all there were no drivers installed by the default kernel. Now the lspci and lsmod output are the same as above. I’ve installed the packages and ipw3945d was loaded succesfully. I have setup the network with yast.

    But in the end, no eth1 anywhere!

  8. Oh no… The solution was closer than I thought.

    WLAN was disabled from the bios! Glad I check that. First I suspected the radio button but bluetooth was working fine.

    A bit big problem got now it’s easy solution.
    So now beginning time without wires… 🙂

    Thank you for your co-operation.
    Let that be as advice for all, keep it simple 🙂

    ___________________
    lat 60 10 N long 25 0 E

  9. I’m having similar problems, except that the card appears to be working as it is picking up WLANs from neighbouring houses, but not mine! It works fine in Windows XP, so there’s obviously a signal. Any ideas?

  10. thank u very much for taking the time to write this article which is very helpful to
    I followed ur instructions
    I succeeded to make my Intel PRO/Wireless 3945ABG work on Opensuse 10.2
    amazing
    keep up your good work
    I will be a regular reader of ur blog

Comments are closed.