← Back to team overview

kernel-packages team mailing list archive

[Bug 1310248] Re: [Lenovo Thinkpad X220] wireless switch doesn't generate an acpi event

 

Came to this bug while searching on my the wireless toggle switch
doesn't work on my Thinkpad X1 Carbon after a fresh Ubuntu 14.10
install. I understand some of the reasoning above, which seems to say,
that it is not really an issue because the button press can be
intercepted through other ways and dealt with then, but  I want  to say
that is the only key that is not working out of the box, so it is really
confusing, and just plain bad user experience. Even after reading the
"solution" above, I can't get it to work on my laptop. I can use rfkill
command for now, but, oh boy, it would be great to the key properly
working.

It appears that the code in charge of handling the X1 Carbon adaptive
keyboard is here and rfkill handling is there:
https://kernel.googlesource.com/pub/scm/linux/kernel/git/jic23/iio/+/refs/heads/togreg/drivers/platform/x86/thinkpad_acpi.c

So, it's either my stock kernel doesn't have it, or something else is
broken.

Here's some info about your system.

root@x1:~# cat /proc/cmdline 
BOOT_IMAGE=/vmlinuz-3.16.0-24-generic.efi.signed root=/dev/mapper/ubuntu--vg-root ro quiet splash acpi_osi=Linux acpi_enforce_resources=lax i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1 i915.semaphores=1 vt.handoff=7

root@x1:~# uname -r
3.16.0-24-generic

root@x1:~# ls /dev/input/by-path/platform-thinkpad_acpi-event  -lh
lrwxrwxrwx 1 root root 9 Nov  2 19:45 /dev/input/by-path/platform-thinkpad_acpi-event -> ../event7

# nothing ever fires when I press all extra buttons including the
wireless one

root@x1:~# input-events 7 
/dev/input/event7
   bustype : BUS_HOST
   vendor  : 0x17aa
   product : 0x5054
   version : 16641
   name    : "ThinkPad Extra Buttons"
   phys    : "thinkpad_acpi/input0"
   bits ev : EV_SYN EV_KEY EV_MSC EV_SW

waiting for events 
timeout, quitting

# acpi events fire for all extra buttons except the wireless one!

root@x1:~# acpi_listen -t 100
ibm/hotkey LEN0068:00 00000080 00001105
ibm/hotkey LEN0068:00 00000080 00001106
ibm/hotkey LEN0068:00 00000080 00001108
ibm/hotkey LEN0068:00 00000080 0000110a
ibm/hotkey LEN0068:00 00000080 00001101
ibm/hotkey LEN0068:00 00000080 00001101
ibm/hotkey LEN0068:00 00000080 00001101
video/switchmode VMOD 00000080 00000000
ibm/hotkey LEN0068:00 00000080 0000110e

So, since nothing fires on both channels, it seems I can't manually bind
the button to rfkill either.

Please tell me what I can do to help.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1310248

Title:
  [Lenovo Thinkpad X220] wireless switch doesn't generate an acpi event

Status in “linux” package in Ubuntu:
  Triaged

Bug description:
  I use a customized acpi event script to disable bluetooth on my
  Thinkpad x220, if I toggle the hardware wifi switch (not Fn+F5):

  $ cat /etc/acpi/ibm-wireless-switch.sh
  #!/bin/sh

  test -f /usr/share/acpi-support/state-funcs || exit 0

  # Find and toggle wireless of bluetooth devices on ThinkPads

  . /usr/share/acpi-support/state-funcs

  # disable bluetooth on wireless activate to save battery
  if isAnyWirelessPoweredOn; then
      # Wireless was turned on
      logger "Wireless switch turned on: Disable bluetooth."
      echo disable > /proc/acpi/ibm/bluetooth
  fi

  This used to work fine with Ubuntu 13.10, however it stopped working
  with 14.04. More precisely the switch doesnt generate an acpi event
  anymore. To check that I used acpi_listen.

  $ acpi_listen -t 10
  # nothing happens here

  Using 14.04 with kernel version 3.11.0-19 from 13.10 the switch works fine again:
  $ acpi_listen -t 10
  ibm/hotkey HKEY 00000080 00007000

  Upstream URL: https://www.mail-archive.com/platform-
  driver-x86@xxxxxxxxxxxxxxx/msg05283.html

  ---
  ApportVersion: 2.14.1-0ubuntu3.2
  Architecture: amd64
  AudioDevicesInUse:
   USER        PID ACCESS COMMAND
   /dev/snd/controlC0:  tobias     2256 F.... pulseaudio
                        tobias     2324 F.... pulseaudio
  CurrentDesktop: KDE
  DistroRelease: Ubuntu 14.04
  InstallationDate: Installed on 2013-03-24 (438 days ago)
  InstallationMedia: Kubuntu 12.10 "Quantal Quetzal" - Release amd64 (20121017.1)
  Lsusb:
   Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
   Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
   Bus 001 Device 003: ID 04f2:b217 Chicony Electronics Co., Ltd Lenovo Integrated Camera (0.3MP)
   Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
   Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  MachineType: LENOVO 4291ZPK
  Package: linux (not installed)
  ProcFB: 0 inteldrmfb
  ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.13.0-27-generic root=UUID=9a62bd25-d065-4486-a18d-5a3f2a6c3473 ro quiet splash vt.handoff=7
  ProcVersionSignature: Ubuntu 3.13.0-27.50-generic 3.13.11
  RelatedPackageVersions:
   linux-restricted-modules-3.13.0-27-generic N/A
   linux-backports-modules-3.13.0-27-generic  N/A
   linux-firmware                             1.127.2
  Tags:  trusty
  Uname: Linux 3.13.0-27-generic x86_64
  UpgradeStatus: Upgraded to trusty on 2014-04-18 (48 days ago)
  UserGroups: adm cdrom dialout dip lpadmin plugdev sambashare sudo vboxusers
  _MarkForUpload: True
  dmi.bios.date: 07/18/2013
  dmi.bios.vendor: LENOVO
  dmi.bios.version: 8DET69WW (1.39 )
  dmi.board.asset.tag: Not Available
  dmi.board.name: 4291ZPK
  dmi.board.vendor: LENOVO
  dmi.board.version: Not Available
  dmi.chassis.asset.tag: No Asset Information
  dmi.chassis.type: 10
  dmi.chassis.vendor: LENOVO
  dmi.chassis.version: Not Available
  dmi.modalias: dmi:bvnLENOVO:bvr8DET69WW(1.39):bd07/18/2013:svnLENOVO:pn4291ZPK:pvrThinkPadX220:rvnLENOVO:rn4291ZPK:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:
  dmi.product.name: 4291ZPK
  dmi.product.version: ThinkPad X220
  dmi.sys.vendor: LENOVO

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1310248/+subscriptions