You are not logged in.

#1 2021-08-09 23:18:19

PanzerCrowd
Member
Registered: 2020-09-06
Posts: 11

XF86WLAN Toggles Wifi after being Rebound

I am trying to remap my XF86WLAN key to open a network manager, however whenever I click it, it toggles the wifi to either be on or off. I believe it to be using rfkill, as the key toggles soft block on rfkill.

I have tried remaping the key using my i3 config, and xmodmap. This runs the bound command in addition to soft blocking wifi. Does anyone know how I could remap this key, without it toggling the soft block?

I have been pretty diligent with looking up answers, and I haven't found anything that works.

Last edited by PanzerCrowd (2021-08-09 23:21:25)

Offline

#2 2021-08-10 00:38:57

snakeroot
Member
Registered: 2012-10-06
Posts: 177

Re: XF86WLAN Toggles Wifi after being Rebound

It is possible that the XF86WLAN button blocks and unblocks independent of any keybindings.

https://wiki.archlinux.org/title/Networ … ill_caveat

Offline

#3 2021-08-10 00:45:13

PanzerCrowd
Member
Registered: 2020-09-06
Posts: 11

Re: XF86WLAN Toggles Wifi after being Rebound

Given this, is it possible to turn off this feature?

Offline

#4 2021-08-10 12:06:24

Lone_Wolf
Administrator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 15,310

Re: XF86WLAN Toggles Wifi after being Rebound

maybe, what are brand and model of your system ?

Also please post full output of

$ lspci -k

Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.

clean chroot building not flexible enough ?
Try clean chroot manager by graysky

Offline

#5 2021-08-10 22:38:09

PanzerCrowd
Member
Registered: 2020-09-06
Posts: 11

Re: XF86WLAN Toggles Wifi after being Rebound

I have a Lenovo Carbon X1 Thinkpad, gen 6 I believe. Here is the full output of lspci -k

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
	Subsystem: Lenovo Device 225c
	Kernel driver in use: skl_uncore
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
	Subsystem: Lenovo Device 225c
	Kernel driver in use: i915
	Kernel modules: i915
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08)
	Subsystem: Lenovo Device 225c
	Kernel driver in use: proc_thermal
	Kernel modules: processor_thermal_device
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
	Subsystem: Lenovo Device 225c
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
	Subsystem: Lenovo Device 225c
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
	Subsystem: Lenovo Device 225c
	Kernel driver in use: intel_pch_thermal
	Kernel modules: intel_pch_thermal
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
	Subsystem: Lenovo Device 225c
	Kernel driver in use: intel-lpss
	Kernel modules: intel_lpss_pci
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
	Subsystem: Lenovo Device 225c
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
	Kernel driver in use: pcieport
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
	Kernel driver in use: pcieport
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
	Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation Sunrise Point LPC Controller/eSPI Controller (rev 21)
	Subsystem: Lenovo Device 225c
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
	Subsystem: Lenovo Device 225c
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
	Subsystem: Lenovo Device 225c
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_soc_skl
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
	Subsystem: Lenovo Device 225c
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-V (rev 21)
	Subsystem: Lenovo Device 225c
	Kernel driver in use: e1000e
	Kernel modules: e1000e
02:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
	Subsystem: Intel Corporation Dual Band Wireless-AC 8265
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi
04:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
	Subsystem: Samsung Electronics Co Ltd Device a801
	Kernel driver in use: nvme
05:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
	Kernel driver in use: pcieport
06:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
	Kernel driver in use: pcieport
06:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
	Kernel driver in use: pcieport
06:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
	Kernel driver in use: pcieport
06:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
	Kernel driver in use: pcieport
07:00.0 System peripheral: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] (rev 02)
	Subsystem: Device 2222:1111
	Kernel driver in use: thunderbolt
	Kernel modules: thunderbolt
3b:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev 02)
	Subsystem: Device 2222:1111
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci

Here is also a link to my bios information if that helps

Last edited by PanzerCrowd (2021-08-10 22:41:51)

Offline

#6 2021-08-13 13:30:05

Lone_Wolf
Administrator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 15,310

Re: XF86WLAN Toggles Wifi after being Rebound

I was hoping to see a WMI device, but that's not shown.

There are several utilities that try to make lenovo WMI settings adjustable.
[1] hasn't seen recent changes, [3] is from lenovo itself and appears to be a continuation of [2] .

Maybe you can use them to change the functionality of tha hardware button.


[1] https://github.com/iksaif/thinkpad-wmi
[2] https://github.com/sugudsl/thinklmi
[3] https://github.com/lenovo/thinklmi


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.

clean chroot building not flexible enough ?
Try clean chroot manager by graysky

Offline

#7 2021-08-13 16:12:06

snakeroot
Member
Registered: 2012-10-06
Posts: 177

Re: XF86WLAN Toggles Wifi after being Rebound

The relevant kernel module is thinkpad_acpi.

The kernel documentation hasn't been updated since 2013. It can be found here.

A ThinkWiki article of like vintage can be found here.

The module's sysfs interface is located at /sys/bus/platform/drivers/thinkpad_acpi; the procfs iteration at /proc/acpi/ibm.

There does not seem to be any way to enable or disable the WLAN key (/sys/bus/platform/drivers/thinkpad_acpi/thinkpad_acpi/hotkey_radio_sw is read only). There is some reference in the documentation of altering the hotkey map and in the ThinkWiki article to tweaking the DSDT.

Offline

#8 2021-08-13 22:40:40

PanzerCrowd
Member
Registered: 2020-09-06
Posts: 11

Re: XF86WLAN Toggles Wifi after being Rebound

I'll look at these when I get a chance and give an update.

Offline

Board footer

Powered by FluxBB