kern/174722: [wlan] can't use channel 12 and 13 (14) with my wifi interface
Adrian Chadd
adrian at freebsd.org
Fri Dec 28 16:41:36 UTC 2012
Hi,
The problem is likely because the 'ecm' flag isn't set when it creates
the channel list.
That's why I suggested setting the ecm flag, setting the regdomain or
country, then checking the channel list.
The iwi code just uses the default net80211 regulatory domain code to
populate the channel list. The ath(4) code sets things up based on its
own internal channel assembly code.
That's why I've not noticed this behaviour before.
The net80211 regulatory domain code doesn't check for channels >11 in
11b/g/bg mode if the ecm bit isn't set when the channel list is
assembled.
And that only gets done when you configure the regulatory domain -
when setting/clearing the ecm flag, it doesn't trigger reinitialising
the channel list.
Hence why I said "set ecm bit, reset channel list, let me know how it goes."
Thanks,
Adrian
On 28 December 2012 07:17, Carsten Wiedmann <carsten_sttgt at gmx.de> wrote:
> Hi Adrian,
>
> I guess you mean:
> ifconfig wlan0 regdomain ETSI
> or
> ifconfig wlan0 country DE
>
> But this makes no difference. I only have the channels 1-11.
>
> And "ifconfig wlan0" is always showing the correct:
> "regdomain ETSI country DE"
>
>
> Of course, I don't understand why it isn't enough to set "country DE" in "/etc/rc.conf"?
>
>
> From "man ifconfig" --> country:
> | Set the country code to use in calculating the regulatory con-
> | straints for operation. In particular the set of available chan-
> | nels, how the wireless device will operation on the channels, and
>
>
> From "man regdomain" (The regdomain.xml file):
> | This information is used by the ifconfig(8) program to construct regula-
> | tory state for download to the system.
>
>
> And in "/etc/regdomain.xml" I have:
> | <rd id="etsi">
> | <name>ETSI</name>
> | <sku>0x30</sku>
> | <netband mode="11b">
> | <band>
> | <freqband ref="F1_2412_2472"/>
> | <maxpower>30</maxpower>
> | <flags>IEEE80211_CHAN_B</flags>
> | </band>
> | </netband>
> | <netband mode="11g">
> | <band>
> | <freqband ref="F1_2412_2472"/>
> | <maxpower>30</maxpower>
> | <flags>IEEE80211_CHAN_G</flags>
> | </band>
> | </netband>
> | ...
>
> 2412 is channel 1
> 2472 is channel 13
>
> Regards,
> Carsten
>
> -------- Original-Nachricht --------
>> Datum: Fri, 28 Dec 2012 06:29:19 -0800
>> Von: Adrian Chadd <adrian at freebsd.org>
>> An: Carsten Wiedmann <carsten_sttgt at gmx.de>
>> CC: freebsd-wireless at freebsd.org
>> Betreff: Re: kern/174722: [wlan] can\'t use channel 12 and 13 (14) with my wifi interface
>
>> Hm, ok, so try:
>>
>> ifconfig wlan0 down
>> ifconfig wlan0 ecm
>> ifconfig wlan0 regdomain DE
>> ifconfig wlan0 up
>> ifconfig wlan0 list channel
>>
>>
>>
>> Adrian
>>
>>
>> On 28 December 2012 04:50, Carsten Wiedmann <carsten_sttgt at gmx.de> wrote:
>> > The following reply was made to PR kern/174722; it has been noted by
>> GNATS.
>> >
>> > From: "Carsten Wiedmann" <carsten_sttgt at gmx.de>
>> > To: bug-followup at FreeBSD.org, carsten_sttgt at gmx.de
>> > Cc:
>> > Subject: Re: kern/174722: [wlan] can't use channel 12 and 13 (14) with
>> my wifi
>> > interface
>> > Date: Fri, 28 Dec 2012 13:47:59 +0100
>> >
>> > Hmmm, doesn't work:
>> >
>> > freebsd# ifconfig wlan0 list regdomain
>> > :regdomain ETSI country DE anywhere ecm
>> > Channel 1 : 2412 MHz 11b Channel 6 : 2437 MHz
>> 11g
>> > Channel 1 : 2412 MHz 11g Channel 7 : 2442 MHz
>> 11b
>> > Channel 2 : 2417 MHz 11b Channel 7 : 2442 MHz
>> 11g
>> > Channel 2 : 2417 MHz 11g Channel 8 : 2447 MHz
>> 11b
>> > Channel 3 : 2422 MHz 11b Channel 8 : 2447 MHz
>> 11g
>> > Channel 3 : 2422 MHz 11g Channel 9 : 2452 MHz
>> 11b
>> > Channel 4 : 2427 MHz 11b Channel 9 : 2452 MHz
>> 11g
>> > Channel 4 : 2427 MHz 11g Channel 10 : 2457 MHz
>> 11b
>> > Channel 5 : 2432 MHz 11b Channel 10 : 2457 MHz
>> 11g
>> > Channel 5 : 2432 MHz 11g Channel 11 : 2462 MHz
>> 11b
>> > Channel 6 : 2437 MHz 11b Channel 11 : 2462 MHz
>> 11g
>> >
>> > BTW:
>> > Even "ifconfig wlan0 ecm" is changing this setting, I can't find "ecm"
>> in "man ifconfig"?
>> >
>> > _______________________________________________
>> > freebsd-wireless at freebsd.org mailing list
>> > http://lists.freebsd.org/mailman/listinfo/freebsd-wireless
>> > To unsubscribe, send any mail to
>> "freebsd-wireless-unsubscribe at freebsd.org"
More information about the freebsd-wireless
mailing list