Re: ip link versus nmcli device, WIFI firmware related
On Sun, Jan 21, 2024 at 03:58:18PM +0100, Geert Stappers wrote:
>
> Hello,
>
>
>
> Here on a laptop does `ip link` see a WIFI device,
> but `nmcli device` does not.
>
> How to make NetworkManager aware of a WIFI device?
>
Have the firmware for WIFI card installed.
What follows are the "before" and "after".
And inbetween the "how it was found" and "known good"
>
>
> root@nero:~# ip --brief link show
> lo UNKNOWN 00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
> enp8s0 UP 04:7d:7b:d4:3d:68 <BROADCAST,MULTICAST,UP,LOWER_UP>
> wwx028037ec0200 DOWN 02:80:37:ec:02:00 <BROADCAST,MULTICAST>
> flannel.1 UNKNOWN 9a:1c:92:d7:74:6e <BROADCAST,MULTICAST,UP,LOWER_UP>
> cni0 UP 9a:24:14:8e:7e:4f <BROADCAST,MULTICAST,UP,LOWER_UP>
> vethbb627e99@if2 UP c6:35:08:02:62:cf <BROADCAST,MULTICAST,UP,LOWER_UP>
> veth55e989ba@if2 UP fe:c2:75:81:20:d9 <BROADCAST,MULTICAST,UP,LOWER_UP>
> simular_lines_deleted
> root@nero:~# ip --brief link show | grep ^w
> wwx028037ec0200 DOWN 02:80:37:ec:02:00 <BROADCAST,MULTICAST>
> root@nero:~# nmcli radio wifi
> enabled
> root@nero:~# nmcli dev wifi
> root@nero:~# nmcli dev wwx028037ec0200
> Error: argument 'wwx028037ec0200' not understood. Try passing --help instead.
> root@nero:~# nmcli -f ALL dev wifi
> root@nero:~# ip link set dev wwx028037ec0200 up
> root@nero:~# ip --brief link show | grep ^w
> wwx028037ec0200 DOWN 02:80:37:ec:02:00 <NO-CARRIER,BROADCAST,MULTICAST,UP>
> root@nero:~# nmcli dev wifi
> root@nero:~# nmcli radio wifi
> enabled
> root@nero:~# nmcli dev wifi rescan
> Error: No Wi-Fi device found.
> root@nero:~# nmcli dev
> DEVICE TYPE STATE CONNECTION
> enp8s0 ethernet connected Wired connection 1
> cni0 bridge connected (externally) cni0
> flannel.1 vxlan connected (externally) flannel.1
> ttyACM1 gsm unavailable --
> veth030c0908 ethernet unmanaged --
> veth55e989ba ethernet unmanaged --
> simular_lines_deleted
> lo loopback unmanaged --
> root@nero:~#
>
>
How found
root@nero:~# dmesg | grep -i -e wifi -e 802.11
[ 7.700933] Intel(R) Wireless WiFi driver for Linux
[ 7.701191] iwlwifi 0000:02:00.0: can't disable ASPM; OS doesn't have ASPM control
[ 7.702758] iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-1000-5.ucode (-2)
[ 7.707186] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-1000-5.ucode failed with error -2
[ 7.707245] iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-1000-4.ucode (-2)
[ 7.709490] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-1000-4.ucode failed with error -2
[ 7.709539] iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-1000-3.ucode (-2)
[ 7.712091] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-1000-3.ucode failed with error -2
[ 7.716667] iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-1000-2.ucode (-2)
[ 7.721228] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-1000-2.ucode failed with error -2
[ 7.722201] iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-1000-1.ucode (-2)
[ 7.724465] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-1000-1.ucode failed with error -2
[ 7.724480] iwlwifi 0000:02:00.0: minimum version required: iwlwifi-1000-1
[ 7.726733] iwlwifi 0000:02:00.0: maximum version supported: iwlwifi-1000-5
[ 7.729207] iwlwifi 0000:02:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
root@nero:~#
The repair:
wget http://deb.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-iwlwifi_20210315-3_all.deb
sudo dpkg -i firmware-iwlwifi_20210315-3_all.deb
reboot was needed
root@nero:~# dmesg | grep -i -e wifi -e 802.11
[ 7.523821] Intel(R) Wireless WiFi driver for Linux
[ 7.524061] iwlwifi 0000:02:00.0: can't disable ASPM; OS doesn't have ASPM control
[ 7.530205] iwlwifi 0000:02:00.0: firmware: direct-loading firmware iwlwifi-1000-5.ucode
[ 7.530438] iwlwifi 0000:02:00.0: loaded firmware version 39.31.5.1 build 35138 1000-5.ucode op_mode iwldvm
[ 7.530482] iwlwifi 0000:02:00.0: firmware: failed to load iwl-debug-yoyo.bin (-2)
[ 7.841311] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEBUG disabled
[ 7.841316] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEBUGFS disabled
[ 7.841320] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEVICE_TRACING disabled
[ 7.841324] iwlwifi 0000:02:00.0: Detected Intel(R) Centrino(R) Wireless-N 1000 BGN, REV=0x6C
[ 7.854942] iwlwifi 0000:02:00.0: reporting RF_KILL (radio disabled)
[ 7.860452] iwlwifi 0000:02:00.0: RF_KILL bit toggled to disable radio.
[ 8.356275] iwlwifi 0000:02:00.0 wlp2s0: renamed from wlan0
root@nero:~# nmcli device
DEVICE TYPE STATE CONNECTION
enp8s0 ethernet connected Wired connection 1
cni0 bridge connected (externally) cni0
flannel.1 vxlan connected (externally) flannel.1
ttyACM1 gsm unavailable --
wlp2s0 wifi unavailable --
veth50f55546 ethernet unmanaged --
veth56e6cb22 ethernet unmanaged --
simular_lines
lo loopback unmanaged --
root@nero:~# nmcli dev wifi
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
root@nero:~# nmcli dev wifi rescan
Error: Scanning not allowed while unavailable.
root@nero:~# nmcli radio wifi
disabled
root@nero:~# nmcli radio wifi enable
Error: invalid 'wifi' argument: 'enable' (use on/off).
root@nero:~# nmcli radio wifi on
root@nero:~# nmcli radio wifi
disabled
root@nero:~# nmcli radio
WIFI-HW WIFI WWAN-HW WWAN
enabled disabled enabled disabled
root@nero:~# nmcli radio wifi on
root@nero:~# nmcli radio wifi on
root@nero:~# nmcli radio
WIFI-HW WIFI WWAN-HW WWAN
enabled disabled enabled disabled
root@nero:~# nmcli dev wifi rescan
Error: Scanning not allowed while unavailable.
root@nero:~#
The 'Error: Scanning not allowed while unavailable.'
is not for this thread.
Groeten
Geert Stappers
--
Silence is hard to parse
Reply to: