| Linux - Wireless Networking This forum is for the discussion of wireless networking in Linux. |
| Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
 |
GNU/Linux Basic Guide
This 255-page guide will provide you with the keys to understand the philosophy of free software, teach you how to use and handle it, and give you the tools required to move easily in the world of GNU/Linux. Many users and administrators will be taking their first steps with this GNU/Linux Basic guide and it will show you how to approach and solve the problems you encounter.
Click Here to receive this Complete Guide absolutely free. |
|
 |
09-17-2007, 10:47 AM
|
#1
|
|
LQ Newbie
Registered: Feb 2007
Distribution: ubuntu
Posts: 24
Rep:
|
WLAN interface missing
Hi,
I have a DELL Inspiron 1501 with "Dell Wireless 1490 - 802.11a/b/g" as wireless card and m running on a Debian. I have loaded the bcm43xx kernel module said to be the appropriate driver.
My problem is that I cannot find any WLAN interface on my system:
Code:
laptop:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:19:B9:6C:E4:8B
inet addr:192.168.0.98 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::219:b9ff:fe6c:e48b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1968 errors:0 dropped:0 overruns:0 frame:0
TX packets:1495 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1372856 (1.3 MiB) TX bytes:184878 (180.5 KiB)
Interrupt:233
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:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1664 (1.6 KiB) TX bytes:1664 (1.6 KiB)
laptop:~# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
Any help would be appreciated.
|
|
|
|
09-18-2007, 06:42 AM
|
#2
|
|
Guru
Registered: Aug 2003
Distribution: CentOS, OS X
Posts: 5,131
Rep: 
|
bcm43xx is for Broadcom 43xx cards, so it works if your card is one of those. It's said to be a tricky card, but don't worry - it's easy to get working nevertheless.
Since Broadcom doesn't provide Linux drivers and refuses to tell much details about the whole thing, you'll have two possibilities here:
1) use the bcm43xx driver (which is native), but to make it work for the card, you need to obtain a few files off a Windows driver with a program called fwcutter ("firmware cutter"). Basically you cut some "firmware" off the Windows driver, put it in a directory where bcm43xx finds the data and have the card working, or
2) install ndiswrapper, and use it to install an appropriate Windows driver to be used for the card (bcm-something.inf and .sys) - if you can, install binary ndiswrapper and ndiswrapper-utils deb files, or if you can't, install the kernel source/headers for your current kernel version and compile ndiswrapper from source (easy, really). Version 1.47 or later should work for this card.
For both ndiswrapper and fwcutter there is a lot of information around. Here at LQ there are loads of threads and posts about how to get bcm43xx cards working, either with ndiswrapper or the native driver. I'd prefer the native driver (because then you only need to get the "firmware data" and it works without installing anything else), but ndiswrapper works also (then you'll just have to install ndiswrapper, possibly compiling it from source -- if you take this path, remember to blacklist the bcm43xx module because it could prevent ndiswrapper from working properly).
In addition (I'm not sure if you have the driver working or not, the above text is for you if you don't have) you're not using ifconfig for wireless devices, but iwconfig (to connect to a network) and iwlist (to scan for networks);
The above as root shows the available networks, if any, if your card works. Or there's a problem with the driver, it says the device doesn't support scanning or something...if eth1 is not your wireless device, change it to the proper one (like wlan0 for example).
|
|
|
|
09-19-2007, 07:27 AM
|
#3
|
|
LQ Newbie
Registered: Feb 2007
Distribution: ubuntu
Posts: 24
Original Poster
Rep:
|
Quote:
Originally Posted by b0uncer
bcm43xx is for Broadcom 43xx cards, so it works if your card is one of those. It's said to be a tricky card, but don't worry - it's easy to get working nevertheless.
Since Broadcom doesn't provide Linux drivers and refuses to tell much details about the whole thing, you'll have two possibilities here:
1) use the bcm43xx driver (which is native), but to make it work for the card, you need to obtain a few files off a Windows driver with a program called fwcutter ("firmware cutter"). Basically you cut some "firmware" off the Windows driver, put it in a directory where bcm43xx finds the data and have the card working, or
|
Yes, sorry I forgot to tell I have bcm43xx-fwcutter package installed.
Quote:
Originally Posted by b0uncer
2) install ndiswrapper, and use it to install an appropriate Windows driver to be used for the card (bcm-something.inf and .sys) - if you can, install binary ndiswrapper and ndiswrapper-utils deb files, or if you can't, install the kernel source/headers for your current kernel version and compile ndiswrapper from source (easy, really). Version 1.47 or later should work for this card.
|
I am not trying this solution yet, because I am using solution 1 and don't think the problem comes from here.
Quote:
Originally Posted by b0uncer
For both ndiswrapper and fwcutter there is a lot of information around. Here at LQ there are loads of threads and posts about how to get bcm43xx cards working, either with ndiswrapper or the native driver. I'd prefer the native driver (because then you only need to get the "firmware data" and it works without installing anything else), but ndiswrapper works also (then you'll just have to install ndiswrapper, possibly compiling it from source -- if you take this path, remember to blacklist the bcm43xx module because it could prevent ndiswrapper from working properly).
In addition (I'm not sure if you have the driver working or not, the above text is for you if you don't have)
|
I actually don't know either because I could not test it, since I know no way of testing it without having a WLAN interface somewhere. So I assume it works, and that the problem is the missing interface.
Quote:
Originally Posted by b0uncer
you're not using ifconfig for wireless devices, but iwconfig (to connect to a network) and iwlist (to scan for networks);
|
I have already tried (result after the ifconfig in my first post):
Code:
laptop:~# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
Quote:
Originally Posted by b0uncer
|
The problem is actually here. I have no eth1, so I cannot try iwlist on it. As shown above I apparently have 3 interfaces only. Trying iwlist on lo or sit0 is nonsense and eth0 is my ethernet interface, so it won't be better. If I try anyway on either of these 3 I get the "no wireless extensions." error message and same thing if I try inventing new interfaces like eth1 or wlan0.
Quote:
Originally Posted by b0uncer
The above as root shows the available networks, if any, if your card works. Or there's a problem with the driver, it says the device doesn't support scanning or something...if eth1 is not your wireless device, change it to the proper one (like wlan0 for example).
|
Usually interfaces exist before they are used, or before they get a driver. So changing anything about my driver won't change anything on the fact that I simply have no existing WLAN interface, will it?
If I look in /sys/class/net I have my 3 interfaces lo, eth0 and sit0. eth0 has all its config inside, a pointer to the appropriate PCI device, and so on, but here I have nothing speaking about my WLAN interface and its PCI device that I am positive does exist:
Code:
laptop:~# lspci -v
(.....)
05:00.0 Network controller: Broadcom Corporation BCM4310 UART (rev 01)
Subsystem: Dell Unknown device 0007
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at c0200000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 2
Capabilities: [58] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Capabilities: [d0] Express Legacy Endpoint IRQ 0
Capabilities: [100] Advanced Error Reporting
Capabilities: [13c] Virtual Channel
(.....)
And if I look in the HAL device manager, I can see my ethernet PCI device, and it does have a child element in the tree-view called "network interface" and that is eth0. And a few lines below, I can see my WLAN PCI device, but this one has no child element.
There must be somewhere I can create and configure a new interface.
|
|
|
|
| Thread Tools |
Search this Thread |
|
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -5. The time now is 01:26 PM.
|
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|