Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Dec 2012 08:41:34 -0800
From:      Adrian Chadd <adrian@freebsd.org>
To:        Carsten Wiedmann <carsten_sttgt@gmx.de>
Cc:        freebsd-wireless@freebsd.org
Subject:   Re: kern/174722: [wlan] can't use channel 12 and 13 (14) with my wifi interface
Message-ID:  <CAJ-Vmokfe25FfuD-XMXvZLLFghd9h%2Bi%2BiSX4OsgU7LmFwahM9Q@mail.gmail.com>
In-Reply-To: <20121228151724.299770@gmx.net>
References:  <201212281250.qBSCo2kR026582@freefall.freebsd.org> <CAJ-VmomQLPVkxHW6CjOucvDQ5JBC2q4wF7uEpexCPo9kbp2mFQ@mail.gmail.com> <20121228151724.299770@gmx.net>

next in thread | previous in thread | raw e-mail | index | archive | help
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@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@freebsd.org>
>> An: Carsten Wiedmann <carsten_sttgt@gmx.de>
>> CC: freebsd-wireless@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@gmx.de> wrote:
>> > The following reply was made to PR kern/174722; it has been noted by
>> GNATS.
>> >
>> > From: "Carsten Wiedmann" <carsten_sttgt@gmx.de>
>> > To: bug-followup@FreeBSD.org, carsten_sttgt@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@freebsd.org mailing list
>> > http://lists.freebsd.org/mailman/listinfo/freebsd-wireless
>> > To unsubscribe, send any mail to
>> "freebsd-wireless-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-Vmokfe25FfuD-XMXvZLLFghd9h%2Bi%2BiSX4OsgU7LmFwahM9Q>