<div dir="ltr">Hi,<div><br></div><div>We have hamradio Mesh network (it is 44/8 network) in different country.</div><div>Local network base on olsrd but I would like try use and maybe recommend </div><div>to change to use BABEL.</div><div>Hamradio licence operators have bandplan where we can use to communicate WIFI</div><div>between 2300 - 2400 Mhz with channel width 5/10 Mhz.</div><div>We have use Ubiquiti / TP-Link, Mikrotik hardware which use Atheros radio chip. </div><div>Atheros radio chip allow working on hamradio bandplan.</div><div>We have modified OpenWRT compat-wireless ATH drivers to use OpenWRT on</div><div>frequency below channel 1 (below 2400 Mhz). The channel below 1 hvae numbering</div><div>0, -1,-2 -3 .... </div><div><br></div><div>We can use olsrd on our frequency and channels below 1 but when I try use BABEL on our</div><div>frequency I have in log message</div><div><br></div><div>Couldn't determine channel of interface mesh0 ....<br></div><div><br></div><div>How to change sources BABEL v1.6 to use frequency below 2400 (channesl below 1)</div><div><br></div><div>I have attached below main change from kernel or comapt-wireless from net/wireless/util.c </div><div>where we can use openwrt/linux on hanradio frequency:</div><div><br></div><div><pre style="color:rgb(0,0,0)">int ieee80211_channel_to_frequency(int chan, enum ieee80211_band band)
{
        /* see 802.11 17.3.8.3.2 and Annex J
         * there are overlapping channel numbers in 5GHz and 2GHz bands */
        if (chan <= 0)
                return 0; /* not supported */
        switch (band) {
        case IEEE80211_BAND_2GHZ:</pre><pre style="color:rgb(0,0,0)">     chan = (int)(char)chan;  /* add 'int' for hamradio channels */ 
<br></pre><pre style="color:rgb(0,0,0)">            if (chan == 14)
                        return 2484;
                else if (chan < 14)
                        return 2407 + chan * 5;
                break;
        case IEEE80211_BAND_5GHZ:
                if (chan >= 182 && chan <= 196)
                        return 4000 + chan * 5;
                else
                        return 5000 + chan * 5;
                break;
        case IEEE80211_BAND_60GHZ:
                if (chan < 5)
                        return 56160 + chan * 2160;
                break;
        default:
                ;
        }
        return 0; /* not supported */
}
EXPORT_SYMBOL(ieee80211_channel_to_frequency);

int ieee80211_frequency_to_channel(int freq)
{
        /* see 802.11 17.3.8.3.2 and Annex J */
        if (freq==2407)
            return 0;
        if (freq == 2484)
                return 14;
        else if (freq < 2484 && freq > 2407)
                return (freq - 2407) / 5;
        else if (freq <2407)
                return 236 + (freq - 2307)/5;  /* Hamradio frequency/channesl */
        else if (freq >= 4910 && freq <= 4980)
                return (freq - 4000) / 5;
        else if (freq <= 45000) /* DMG band lower limit */
                return (freq - 5000) / 5;
        else if (freq >= 58320 && freq <= 64800)
                return (freq - 56160) / 2160;
        else
                return 0;
}</pre><pre style="color:rgb(0,0,0)"><br></pre><pre style="color:rgb(0,0,0)">Best regards</pre><pre style="color:rgb(0,0,0)"><br></pre><pre style="color:rgb(0,0,0)">Waldek sp2ong</pre></div></div>