Omega 2S+: No WiFi Support with OpenWRT 21.02
-
@crispyoz this is the output of lsmod:
root@OpenWrt:/# lsmod
cfg80211 286959 3 mt7603e,mt76,mac80211
compat 1346 2 mac80211,cfg80211
crc_ccitt 1774 0
gpio_button_hotplug 7058 0
ip_tables 10275 2 iptable_mangle,iptable_filter
ip6_tables 10087 2 ip6table_mangle,ip6table_filter
ip6t_REJECT 1298 0
ip6table_filter 754 0
ip6table_mangle 1234 0
ipt_REJECT 1234 0
iptable_filter 722 0
iptable_mangle 978 0
leds_gpio 3058 0
mac80211 534529 2 mt7603e,mt76
mmc_block 27130 0
mmc_core 91816 2 mmc_block,mtk_sd
mt76 40830 1 mt7603e
mt7603e 39804 0
mtk_sd 15170 0
nf_log_common 3000 2 nf_log_ipv4,nf_log_ipv6
nf_log_ipv4 3602 0
nf_log_ipv6 4274 0
nf_reject_ipv4 2313 1 ipt_REJECT
nf_reject_ipv6 2670 1 ip6t_REJECT
nls_base 5354 1 usbcore
ohci_hcd 24424 1 ohci_platform
ohci_platform 3442 0
usb_common 3134 2 ohci_hcd,usbcore
usbcore 144625 2 ohci_platform,ohci_hcd
x_tables 16295 17 ipt_REJECT,xt_time,xt_tcpudp,xt_multiport,xt_mark,xt_mac,xt_limit,xt_comment,xt_TCPMSS,xt_LOG,iptable_mangle,iptable_filter,ip_tables,ip6table_mangle,ip6table_filter,ip6_tables,ip6t_REJECT
xt_LOG 818 0
xt_TCPMSS 3218 0
xt_comment 562 0
xt_limit 1394 0
xt_mac 690 0
xt_mark 722 0
xt_multiport 1362 0
xt_tcpudp 1874 0
xt_time 1970 0
-
@crispyoz
root@OpenWrt:/# iw list
Wiphy phy0
wiphy index: 0
max # scan SSIDs: 4
max scan IEs length: 2257 bytes
max # sched scan SSIDs: 0
max # match sets: 0
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Device supports AP-side u-APSD.
Device supports T-DLS.
Available Antennas: TX 0x1 RX 0x1
Configured Antennas: TX 0x1 RX 0x1
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
* P2P-client
* P2P-GO
Band 1:
Capabilities: 0x17e
HT20/HT40
SM Power Save disabled
RX Greenfield
RX HT20 SGI
RX HT40 SGI
RX STBC 1-stream
Max AMSDU length: 3839 bytes
No DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: No restriction (0x00)
HT TX/RX MCS rate indexes supported: 0-7
Frequencies:
* 2412 MHz [1] (14.0 dBm)
* 2417 MHz [2] (14.0 dBm)
* 2422 MHz [3] (14.0 dBm)
* 2427 MHz [4] (14.0 dBm)
* 2432 MHz [5] (14.0 dBm)
* 2437 MHz [6] (14.0 dBm)
* 2442 MHz [7] (14.0 dBm)
* 2447 MHz [8] (14.0 dBm)
* 2452 MHz [9] (14.0 dBm)
* 2457 MHz [10] (14.0 dBm)
* 2462 MHz [11] (14.0 dBm)
* 2467 MHz [12] (14.0 dBm) (no IR)
* 2472 MHz [13] (14.0 dBm) (no IR)
* 2484 MHz [14] (14.0 dBm) (no IR)
valid interface combinations:
* #{ IBSS } <= 1, #{ managed, AP, mesh point, P2P-client, P2P-GO } <= 4,
total <= 4, #channels <= 1, STA/AP BI must match
HT Capability overrides:
* MCS: ff ff ff ff ff ff ff ff ff ff
* maximum A-MSDU length
* supported channel width
* short GI for 40 MHz
* max A-MPDU length exponent
* min MPDU start spacing
max # scan plans: 1
max scan plan interval: -1
max scan plan iterations: 0
Supported extended features:
* [ RRM ]: RRM
* [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
* [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
* [ AQL ]: Airtime Queue Limits (AQL)
* [ SCAN_RANDOM_SN ]: use random sequence numbers in scans
* [ SCAN_MIN_PREQ_CONTENT ]: use probe request with only rate IEs in scans
* [ CONTROL_PORT_NO_PREAUTH ]: disable pre-auth over nl80211 control port support
* [ DEL_IBSS_STA ]: deletion of IBSS station support
* [ SCAN_FREQ_KHZ ]: scan on kHz frequency support
* [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: tx status for nl80211 control port support
-
@crispyoz root@OpenWrt:/# iw dev
phy#0
Interface wlan0
ifindex 5
wdev 0x2
addr 40:a3:6b:c3:17:1f
type AP
txpower 14.00 dBm
multicast TXQ:
qsz-byt qsz-pkt flows drops marks overlmt hashcol tx-bytes tx-packets
0 0 0 0 0 0 0 0 0
-
@IBH Strange, everything looks correct to me, but iw status does not show the SSID. After you made changes to the wireless file, try rebootig and wait for a minute before running wifi status. Also try making these changes:
uci set wireless.radio0.channel='auto'
uci set wireless.sta.disabled='1'
uci commit wirelessThen reboot.
-
@crispyoz I've tried that too but still no luck
-
@IBH Maybe try using the 21.02 firmware released by OpenWRT: onion_omega2p-squashfs-sysupgrade.bin at https://downloads.openwrt.org/releases/21.02.5/targets/ramips/mt76x8/
If the wifi works using that firmware, then it points to an issue with the customized firmware you've built.
-
@IBH I put my firmware binary on my github, you just need to add the wifi configuration I posted earlier. If that works for you I can share my build config. If the Onin version works for you as provided by @Lazar-Demin go with that one as mine is based up on the standard OpenWrt build.
-
@crispyoz Thank you , we are using same as you an Openwrt build and we don't use onion-openwrt . Will check with your firmware binary and @Lazar-Demin's firmware too. In fact, it is strange that we have the wlan interface and everything looks good but we couldn't see the SSID and have the connection.
-
@IBH I wonder if you tried treating the AP WiFi SSID as hidden and connect manually. Your WiFi command shows he SSID is not configured as hidden but it's just a thought. Anyway we know my config works on my build so the answer is there somewhere.
Looking at the bigger picture, you probably should be using OpenWrt 22 anyway.
-
@crispyoz Do you know how we can verify if the AP WiFi SSID was treating as hidden ?
For OpenWrt 22, which tag you used for the upgrade from 21 to 22? does it openwrt-22.03 ?
-
@IBH Looking at the output of your "wifi status" command I can see the SSID is not configured to be hidden, I was just pondering if the issue was related to something on your build that caused it to be hidden.
For OpenWrt 22 I used "openwrt-22.03"
-
Hi @crispyoz, wifi works fine with your build image :
Could you please tell me if you have rebased the branch openwrt-22.03 into your branch ? Could you please share the steps you have done for upgrading your openwrt build ?THank you so much for your time and help.
-
@IBH I don't rebase. Just a git clone, then make menuconfig make kernel_menuconfig add my changes to uci defaults and files directories then make.
-
@crispyoz Do you have a GitHub repo where you've pushed your OpenWrt 22.03 clone with your config changes?
In fact, If I'm not wrong you git clone the base OpenWrt 22.03 (https://git.openwrt.org/openwrt/openwrt.git)then you've added your feeds and configs right?
-
@IBH My repo is currently private as I am working on something however here as the simple instructions to set up your build system:
Setup OpenWrt 22.03
cd
git clone https://git.openwrt.org/openwrt/openwrt.git openwrt22
cd openwrt22
scripts/feeds update -a
scripts/feeds install -a
git checkout openwrt-22.03
make menuconfig
Target System (MediaTek Ralink MIPS)
Subtarget (MT76x8 based boards)
Target Profile (Onion Omega2+)Then remove the /etc/config/network and /etc/config/wireless with the settings I gave you earlier in this thread.
-
@crispyoz one suggestion:
dogit checkout openwrt-22.03
beforescripts/feeds update -a
andscripts/feeds install -a
If you update and install the feeds before changing the branch, you might be using packages meant for the default branch of the openwrt/openwrt repo.
Thefeeds.conf.default
file points to different branches of the package repositories depending on the branch of openwrt/openwrt.See
feeds.conf.default
in the master branch vsfeeds.conf.default
in the openwrt-22.03 branch:
-
@Lazar-Demin @crispyoz thanks both. I got this after doings your steps:
scripts/config/conf: /lib/x86_64-linux-gnu/libc.so.6: versionGLIBC_2.33' not found (required by scripts/config/conf) scripts/config/conf: /lib/x86_64-linux-gnu/libc.so.6: version
GLIBC_2.34' not found (required by scripts/config/conf)
/home/ibh/projects/onion-22-03/sources/openwrt-22/include/toplevel.mk:118: recipe for target 'defconfig' failed
make: *** [defconfig] Error 1
FYI: I'm using docker for building.
-
@IBH Which docker image are you using?
If it's the
onion/omega2-source
docker image mentioned in https://github.com/OnionIoT/source#options-for-using-the-build-system, I would recommend against compiling OpenWRT 21 and 22 with this image since it's based on Ubuntu 18.I suggest spinning up a new ubuntu 22.04 container and following OpenWRT's build system setup instructions: https://openwrt.org/docs/guide-developer/toolchain/install-buildsystem
-
@IBH use the command ldd --version to determine which verison of glibc you have installed, you may have to install a newer version. Which OS are you building on? Windows/Linux ? As @Lazar-Demin mentioned you can create your own docker container and follow the OpenWrt instructions, personally I install on my Ubuntu system directly without using docker.
-
@crispyoz @Lazar-Demin Hi both , I'm really disappointed, it doesn't work:
network file:root@OpenWrt:/# cat /etc/init.d/network #!/bin/sh /etc/rc.common START=20 STOP=90 USE_PROCD=1 init_switch() { setup_switch() { return 0; } include /lib/network setup_switch } start_service() { init_switch procd_open_instance procd_set_param command /sbin/netifd procd_set_param respawn procd_set_param watch network.interface [ -e /proc/sys/kernel/core_pattern ] && { procd_set_param limits core="unlimited" } procd_close_instance } reload_service() { local rv=0 init_switch ubus call network reload || rv=1 /sbin/wifi reload_legacy return $rv } stop_service() { /sbin/wifi down ifdown -a sleep 1 } validate_atm_bridge_section() { uci_validate_section network "atm-bridge" "${1}" \ 'unit:uinteger:0' \ 'vci:range(32, 65535):35' \ 'vpi:range(0, 255):8' \ 'atmdev:uinteger:0' \ 'encaps:or("llc", "vc"):llc' \ 'payload:or("bridged", "routed"):bridged' } validate_route_section() { uci_validate_section network route "${1}" \ 'interface:string' \ 'target:cidr4' \ 'netmask:netmask4' \ 'gateway:ip4addr' \ 'metric:uinteger' \ 'mtu:uinteger' \ 'table:or(range(0,65535),string)' } validate_route6_section() { uci_validate_section network route6 "${1}" \ 'interface:string' \ 'target:cidr6' \ 'gateway:ip6addr' \ 'metric:uinteger' \ 'mtu:uinteger' \ 'table:or(range(0,65535),string)' } validate_rule_section() { uci_validate_section network rule "${1}" \ 'in:string' \ 'out:string' \ 'src:cidr4' \ 'dest:cidr4' \ 'tos:range(0,31)' \ 'mark:string' \ 'invert:bool' \ 'lookup:or(range(0,65535),string)' \ 'goto:range(0,65535)' \ 'action:or("prohibit", "unreachable", "blackhole", "throw")' } validate_rule6_section() { uci_validate_section network rule6 "${1}" \ 'in:string' \ 'out:string' \ 'src:cidr6' \ 'dest:cidr6' \ 'tos:range(0,31)' \ 'mark:string' \ 'invert:bool' \ 'lookup:or(range(0,65535),string)' \ 'goto:range(0,65535)' \ 'action:or("prohibit", "unreachable", "blackhole", "throw")' } validate_switch_section() { uci_validate_section network switch "${1}" \ 'name:string' \ 'enable:bool' \ 'enable_vlan:bool' \ 'reset:bool' \ 'ar8xxx_mib_poll_interval:uinteger' \ 'ar8xxx_mib_type:range(0,1)' } validate_switch_vlan() { uci_validate_section network switch_vlan "${1}" \ 'device:string' \ 'vlan:uinteger' \ 'ports:list(ports)' } service_triggers() { procd_add_reload_trigger network wireless procd_open_validate validate_atm_bridge_section validate_route_section [ -e /proc/sys/net/ipv6 ] && validate_route6_section validate_rule_section [ -e /proc/sys/net/ipv6 ] && validate_rule6_section validate_switch_section validate_switch_vlan procd_close_validate } shutdown() { ifdown -a sleep 1 }
Could you please share the config file you've used for your openwrt 22.03 ?
Could you please this network file maybe I've missed something here?