After emerging wireless-tools-28_pre7 my broadcom wireless doesn't work anymore. It finds my router but there is no traffic between router and card. going back to wireless-tools-28_pre6 solves the problem. Reproducible: Always Steps to Reproduce: 1. /etc/init.d/net.wlan0 start Actual Results: feed back is showing that the card finds the router and dhcpcd tries to get a ip-address but doesn't get one. No traffic between router and card. Expected Results: Getting a ip-address and a working network. dmesg gives a ndiswrapper error: ndiswrapper (iw_set_encr:692): removing encryption key 0 failed (c0010015). If iwconf is not able to set the right encryption no wonder it fails. Going back to wireless-tools-28_pre6 solves everything.
Same here with prsim54 driver: I have seen that there is the following output of iwconfig: Rx invalid crypt: 8 (or other numbers, but >0)
Ah - btw - here on x86, not on amd64
Which command leads to the failure?
Unfortuately I don't have ndiswrapper hardware anymore so I can't easily work around this one. Please give the command that results in the failure.
I had to reinstall pre7 to get the errors again, I usr pre6 because it works without problem for me. Reinstalling pre7 does indeed let the network card stop working. As far as I can see there is something wrong with iwconfig in pre7.
"It doesn't work" is not a very good bug report. Please provide details of which specific command makes it fail, and provide relevant output/log files to document this.
Configuration files with wireless tools pre6 and pre7: /etc/conf.d/net: =emtpty /etc/conf.d/wireless: essid_wlan0="hom" key_hom="s:XXXXXXXXXXXXX enc open" mode_wlan0="auto" channel_wlan0="6" preferred_aps=( "hom" ) niswrapper -l Installed ndis drivers: netbc564 driver present, hardware present lsmod | grep ndiswrapper ndiswrapper 162088 0 Command with pre6: /etc/init.d/net.wlan0 start results pre6: * Starting wlan0 * Configuring wireless network for wlan0 * wlan0 connected to "hom" at 00:09:F3:09:98:53 * in auto mode (WEP enabled - open) * Bringing up wlan0 * Configuration not set for wlan0 - assuming dhcp * dhcp * Running dhcpcd ... [ ok ] * wlan0 received address 192.168.1.100 ifconfig wlan0 (pre6): wlan0 Link encap:Ethernet HWaddr 00:90:4B:A5:1A:52 inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2804 errors:0 dropped:0 overruns:0 frame:0 TX packets:2382 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1249249 (1.1 Mb) TX bytes:198486 (193.8 Kb) Memory:e0104000-e0105fff iwconfig wlan0 (pre6): wlan0 IEEE 802.11g ESSID:"hom" Nickname:"hom" Mode:Auto Frequency:2.437 GHz Access Point: 00:09:F3:09:98:53 Bit Rate=54 Mb/s Tx-Power:24 dBm RTS thr:off Fragment thr:off Encryption key:XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XX Security mode:open Power Management:off Link Quality:100/100 Signal level:-26 dBm Noise level:-256 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:6 Invalid misc:1233 Missed beacon:0 route (pre6): Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface neuromancer * 255.255.255.255 UH 0 0 0 tun2 wintermute * 255.255.255.255 UH 0 0 0 tun1 192.168.1.0 * 255.255.255.0 U 0 0 0 wlan0 loopback localhost 255.0.0.0 UG 0 0 0 lo default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 ping 192.168.1.1 (pre6): PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. 64 bytes from 192.168.1.1: icmp_seq=1 ttl=127 time=37.5 ms 64 bytes from 192.168.1.1: icmp_seq=2 ttl=127 time=0.936 ms 64 bytes from 192.168.1.1: icmp_seq=3 ttl=127 time=0.948 ms Result pre6 does work!!! Command with pre7: /etc/init.d/net.wlan0 start results pre7: * Starting wlan0 * Configuring wireless network for wlan0 * wlan0 connected to "hom" at 00:09:F3:09:98:53 * in auto mode (WEP enabled - open) * Bringing up wlan0 * Configuration not set for wlan0 - assuming dhcp * dhcp * Running dhcpcd ... [ !! ] No message in /var/log/everything/current (pre7) No message in /var/log/kernel/current (pre7) ifconfig wlan0 (pre7): wlan0 Link encap:Ethernet HWaddr 00:90:4B:A5:1A:52 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:4720 (4.6 Kb) Memory:e0104000-e0105fff iwconfig wlan0 (pre7): wlan0 IEEE 802.11g ESSID:"hom" Nickname:"hom" Mode:Auto Frequency:2.437 GHz Access Point: 00:09:F3:09:98:53 Bit Rate=54 Mb/s Tx-Power:24 dBm RTS thr:off Fragment thr:off Encryption key:XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XX Security mode:open Power Management:off Link Quality:100/100 Signal level:-37 dBm Noise level:-256 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:46 Missed beacon:0 Route (pre7) Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface neuromancer * 255.255.255.255 UH 0 0 0 tun2 wintermute * 255.255.255.255 UH 0 0 0 tun1 loopback localhost 255.0.0.0 UG 0 0 0 lo ping 192.168.1.1 (pre7): connect: Network is unreachable Result pre7 doesn't work!!!
Are you using 64-bit WEP or 128-bit WEP? Brix: I've seen this issue before with bad configs when they made wireless-tools a little more strict on what it was taking in as input.
128 WEP, I use a 13 byte character string, the wireless accept also character input and is also set to 128
Unfortunately running the net.wlan0 script doesn't really provide any info. If you could do the steps manually.. That would help a lot more. iwconfig wlan0 mode auto iwconfig wlan0 channel 6 iwconfig wlan0 essid hom iwconfig wlan0 enc XXXXX open dhcpcd -h mysystem wlan0 And tell us where it fails and give us any error msgs. Also monitor dmesg for any errors.
Also you have some redundancy in your config... essid_wlan0="hom" key_hom="s:XXXXXXXXXXXXX enc open" mode_wlan0="auto" channel_wlan0="6" preferred_aps=( "hom" ) Trim that down to... essid_wlan0="hom" key_hom="s:XXXXXXXXXXXXX enc open" Why? Well you're telling it that ONLY use the "hom" network so there's no point in setting a preferred network. Locking to Channel 6 is not good cause it defaults to that and your AP might be listening somewhere else. And setting mode to auto is totally pointless since default is to auto.
reinstalled pre7 halted and did a boot Here is the router information (Acer WLAN-G-RU1) iwlist wlan0 scan: wlan0 Scan completed : Cell 01 - Address: 00:09:F3:09:98:53 ESSID:"hom" Protocol:IEEE 802.11g Mode:Managed Frequency:2.437 GHz (Channel 6) Quality:0/100 Signal level:-61 dBm Noise level:-256 dBm Encryption key:on Bit Rate:1 Mb/s Bit Rate:2 Mb/s Bit Rate:5.5 Mb/s Bit Rate:6 Mb/s Bit Rate:9 Mb/s Bit Rate:11 Mb/s Bit Rate:12 Mb/s Bit Rate:18 Mb/s Bit Rate:24 Mb/s Bit Rate:36 Mb/s Bit Rate:48 Mb/s Bit Rate:54 Mb/s Extra:bcn_int=100 Extra:atim=0 first I did (took a test key so I can show the real results): iwconfig wlan0 channel 6 iwconfig wlan0 mode auto iwconfig wlan0 essid hom iwconfig wlan0 key s:7L60TR3R0T5K4 enc open dhcpcd -h rio wlan0 The card is not getting a IP. But no errors either! result iwconf wlan0: wlan0 IEEE 802.11g ESSID:"hom" Mode:Managed Frequency:2.437 GHz Access Point: 00:09:F3:09:98:53 Bit Rate=54 Mb/s Tx-Power:25 dBm RTS thr:off Fragment thr:off Encryption key:0E4C-3630-5452-3352-3054-354B-34 Security mode:open Power Management:off Link Quality:100/100 Signal level:-47 dBm Noise level:-256 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:185 Missed beacon:0 I halted the machine, booted again and did: iwconfig wlan0 essid hom iwconfig wlan0 key s:7L60TR3R0T5K4 enc open dhcpcd -h rio wlan0 Again, the card is not getting a IP. Above commands didn generate a error. iwconfig wlan0 result: wlan0 IEEE 802.11g ESSID:"hom" Mode:Managed Frequency:2.437 GHz Access Point: 00:09:F3:09:98:53 Bit Rate=54 Mb/s Tx-Power:25 dBm RTS thr:off Fragment thr:off Encryption key:0E4C-3630-5452-3352-3054-354B-34 Security mode:open Power Management:off Link Quality:100/100 Signal level:-47 dBm Noise level:-256 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:185 Missed beacon:0 I reemerged ndiswrapper and installed the card with it again. Did the above again with the same result, no IP. I reemerged wirelesstools 28pre6 halted and did a boot again. Next the following commands: iwconfig wlan0 essid hom iwconfig wlan0 key s:7L60TR3R0T5K4 enc open dhcpcd -h rio wlan0 Result is a IP and a fully functioning wireless network.
Verify on the router that s:7L60TR3R0T5K4 is producing 0E4C-3630-5452-3352-3054-354B-34. Verify that pre6 is doing 0E4C-3630-5452-3352-3054-354B-34 too.
No it isn't pre6 produces: 374C-3630-5452-3352-3054-354B-34 The key is given as a string to the card and the router. 7L60TR3R0T5K4, pre6 conversion is accepted, pre7 not.
No it isn't pre6 produces: 374C-3630-5452-3352-3054-354B-34 The key is given as a string to the card and the router. 7L60TR3R0T5K4, the pre6 conversion variant is accepted, the pre7 one not.
Bug isn't resolved, reopen it as bug.
*** Bug 94561 has been marked as a duplicate of this bug. ***
I am having the nearly the exact same issue using the ipw2200 driver and wirelesss-tools-pre_7. In my case, the first two hex digits of the WEP key are being changed to 0E, just as is happening in your case. I found that with ifconfig and iwconfig I could manually set the WEP key and bring up the interface, and then use dhcpcd and get everything working, but the init script failed every time. See bug 94561 for details.
Had the time to check the wireless router and I can comfirm that the key is 374C-3630-5452-3352-3054-354B-34.on the router I changed the key in /etc/wireless.conf to: key_hom="374C-3630-5452-3352-3054-354B-34 enc open" and reemerged pre7, did a halt (completely shutdown the laptop) and a boot. /etc/init.d/net.wlan0 and iwconfig wlan0 key 374C-3630-5452-3352-3054-354B-34 enc open both resulted in a crippled key with iwconfig wlan0: 0E instead of the first two numbers (37). reemerged pre6 did a /etc/init.d/net.wlan0 start and everything functions.
Adding Uberlord to CC: as this seems likely to be an init script problem related to wireless-tools-28_pre7.
I can now reproduce the problem with the leading byte being set to 0xOE by running 'iwconfig' manually - so it's not an init script problem. Sorry about the false alarm, Uberlord. I have added =net-wireless/wireless-tools-28_pre7 to package.mask.
Interestingly, these two commands have different results: "iwconfig eth0 key XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XX" works and sets the key properly but "iwconfig eth0 key XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XX enc open" fails, setting the key to the wrong value" but "iwconfig eth0 key XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XX key open" works and sets the key properly. The error seems to happen with the "enc open" tacked on to the end. However, running these two commands in a row works properly: "iwconfig eth0 key XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XX" "iwconfig eth0 enc open"
Hi, Thanks you guys for the very detailed bug report, that did speed up resolution. 28.pre8 is available on my web site and I guess will be soon available through the normal channels, for those who like to live dangerously. Sorry for this bug (especially that this is a tricky one). Jean
Thank you for the prompt fix, Jean. I have added net-wireless/wireless-tools-28_pre8 to portage.
*** Bug 94674 has been marked as a duplicate of this bug. ***