Carlos Corbacho | 16111c7 | 2008-02-09 01:32:25 +0000 | [diff] [blame] | 1 | Acer Laptop WMI Extras Driver |
| 2 | http://code.google.com/p/aceracpi |
| 3 | Version 0.1 |
| 4 | 9th February 2008 |
| 5 | |
| 6 | Copyright 2007-2008 Carlos Corbacho <carlos@strangeworlds.co.uk> |
| 7 | |
| 8 | acer-wmi is a driver to allow you to control various parts of your Acer laptop |
| 9 | hardware under Linux which are exposed via ACPI-WMI. |
| 10 | |
| 11 | This driver completely replaces the old out-of-tree acer_acpi, which I am |
| 12 | currently maintaining for bug fixes only on pre-2.6.25 kernels. All development |
| 13 | work is now focused solely on acer-wmi. |
| 14 | |
| 15 | Disclaimer |
| 16 | ********** |
| 17 | |
| 18 | Acer and Wistron have provided nothing towards the development acer_acpi or |
| 19 | acer-wmi. All information we have has been through the efforts of the developers |
| 20 | and the users to discover as much as possible about the hardware. |
| 21 | |
| 22 | As such, I do warn that this could break your hardware - this is extremely |
| 23 | unlikely of course, but please bear this in mind. |
| 24 | |
| 25 | Background |
| 26 | ********** |
| 27 | |
| 28 | acer-wmi is derived from acer_acpi, originally developed by Mark |
| 29 | Smith in 2005, then taken over by Carlos Corbacho in 2007, in order to activate |
| 30 | the wireless LAN card under a 64-bit version of Linux, as acerhk[1] (the |
| 31 | previous solution to the problem) relied on making 32 bit BIOS calls which are |
| 32 | not possible in kernel space from a 64 bit OS. |
| 33 | |
| 34 | [1] acerhk: http://www.cakey.de/acerhk/ |
| 35 | |
| 36 | Supported Hardware |
| 37 | ****************** |
| 38 | |
| 39 | Please see the website for the current list of known working hardare: |
| 40 | |
| 41 | http://code.google.com/p/aceracpi/wiki/SupportedHardware |
| 42 | |
| 43 | If your laptop is not listed, or listed as unknown, and works with acer-wmi, |
| 44 | please contact me with a copy of the DSDT. |
| 45 | |
| 46 | If your Acer laptop doesn't work with acer-wmi, I would also like to see the |
| 47 | DSDT. |
| 48 | |
| 49 | To send me the DSDT, as root/sudo: |
| 50 | |
Carlos Corbacho | 0881646 | 2008-03-12 20:12:55 +0000 | [diff] [blame] | 51 | cat /sys/firmware/acpi/tables/DSDT > dsdt |
Carlos Corbacho | 16111c7 | 2008-02-09 01:32:25 +0000 | [diff] [blame] | 52 | |
| 53 | And send me the resulting 'dsdt' file. |
| 54 | |
| 55 | Usage |
| 56 | ***** |
| 57 | |
| 58 | On Acer laptops, acer-wmi should already be autoloaded based on DMI matching. |
| 59 | For non-Acer laptops, until WMI based autoloading support is added, you will |
| 60 | need to manually load acer-wmi. |
| 61 | |
| 62 | acer-wmi creates /sys/devices/platform/acer-wmi, and fills it with various |
| 63 | files whose usage is detailed below, which enables you to control some of the |
| 64 | following (varies between models): |
| 65 | |
| 66 | * the wireless LAN card radio |
| 67 | * inbuilt Bluetooth adapter |
| 68 | * inbuilt 3G card |
| 69 | * mail LED of your laptop |
| 70 | * brightness of the LCD panel |
| 71 | |
| 72 | Wireless |
| 73 | ******** |
| 74 | |
| 75 | With regards to wireless, all acer-wmi does is enable the radio on the card. It |
| 76 | is not responsible for the wireless LED - once the radio is enabled, this is |
| 77 | down to the wireless driver for your card. So the behaviour of the wireless LED, |
| 78 | once you enable the radio, will depend on your hardware and driver combination. |
| 79 | |
| 80 | e.g. With the BCM4318 on the Acer Aspire 5020 series: |
| 81 | |
| 82 | ndiswrapper: Light blinks on when transmitting |
Adrian Bunk | 2079fcd | 2008-03-04 15:26:12 -0800 | [diff] [blame] | 83 | b43: Solid light, blinks off when transmitting |
Carlos Corbacho | 16111c7 | 2008-02-09 01:32:25 +0000 | [diff] [blame] | 84 | |
| 85 | Wireless radio control is unconditionally enabled - all Acer laptops that support |
| 86 | acer-wmi come with built-in wireless. However, should you feel so inclined to |
| 87 | ever wish to remove the card, or swap it out at some point, please get in touch |
| 88 | with me, as we may well be able to gain some data on wireless card detection. |
| 89 | |
| 90 | To read the status of the wireless radio (0=off, 1=on): |
| 91 | cat /sys/devices/platform/acer-wmi/wireless |
| 92 | |
| 93 | To enable the wireless radio: |
| 94 | echo 1 > /sys/devices/platform/acer-wmi/wireless |
| 95 | |
| 96 | To disable the wireless radio: |
| 97 | echo 0 > /sys/devices/platform/acer-wmi/wireless |
| 98 | |
| 99 | To set the state of the wireless radio when loading acer-wmi, pass: |
| 100 | wireless=X (where X is 0 or 1) |
| 101 | |
| 102 | Bluetooth |
| 103 | ********* |
| 104 | |
| 105 | For bluetooth, this is an internal USB dongle, so once enabled, you will get |
| 106 | a USB device connection event, and a new USB device appears. When you disable |
| 107 | bluetooth, you get the reverse - a USB device disconnect event, followed by the |
| 108 | device disappearing again. |
| 109 | |
| 110 | Bluetooth is autodetected by acer-wmi, so if you do not have a bluetooth module |
| 111 | installed in your laptop, this file won't exist (please be aware that it is |
| 112 | quite common for Acer not to fit bluetooth to their laptops - so just because |
| 113 | you have a bluetooth button on the laptop, doesn't mean that bluetooth is |
| 114 | installed). |
| 115 | |
| 116 | For the adventurously minded - if you want to buy an internal bluetooth |
| 117 | module off the internet that is compatible with your laptop and fit it, then |
| 118 | it will work just fine with acer-wmi. |
| 119 | |
| 120 | To read the status of the bluetooth module (0=off, 1=on): |
| 121 | cat /sys/devices/platform/acer-wmi/wireless |
| 122 | |
| 123 | To enable the bluetooth module: |
| 124 | echo 1 > /sys/devices/platform/acer-wmi/bluetooth |
| 125 | |
| 126 | To disable the bluetooth module: |
| 127 | echo 0 > /sys/devices/platform/acer-wmi/bluetooth |
| 128 | |
| 129 | To set the state of the bluetooth module when loading acer-wmi, pass: |
| 130 | bluetooth=X (where X is 0 or 1) |
| 131 | |
| 132 | 3G |
| 133 | ** |
| 134 | |
| 135 | 3G is currently not autodetected, so the 'threeg' file is always created under |
| 136 | sysfs. So far, no-one in possession of an Acer laptop with 3G built-in appears to |
| 137 | have tried Linux, or reported back, so we don't have any information on this. |
| 138 | |
| 139 | If you have an Acer laptop that does have a 3G card in, please contact me so we |
| 140 | can properly detect these, and find out a bit more about them. |
| 141 | |
| 142 | To read the status of the 3G card (0=off, 1=on): |
| 143 | cat /sys/devices/platform/acer-wmi/threeg |
| 144 | |
| 145 | To enable the 3G card: |
| 146 | echo 1 > /sys/devices/platform/acer-wmi/threeg |
| 147 | |
| 148 | To disable the 3G card: |
| 149 | echo 0 > /sys/devices/platform/acer-wmi/threeg |
| 150 | |
| 151 | To set the state of the 3G card when loading acer-wmi, pass: |
| 152 | threeg=X (where X is 0 or 1) |
| 153 | |
| 154 | Mail LED |
| 155 | ******** |
| 156 | |
| 157 | This can be found in most older Acer laptops supported by acer-wmi, and many |
| 158 | newer ones - it is built into the 'mail' button, and blinks when active. |
| 159 | |
| 160 | On newer (WMID) laptops though, we have no way of detecting the mail LED. If |
| 161 | your laptop identifies itself in dmesg as a WMID model, then please try loading |
| 162 | acer_acpi with: |
| 163 | |
| 164 | force_series=2490 |
| 165 | |
| 166 | This will use a known alternative method of reading/ writing the mail LED. If |
| 167 | it works, please report back to me with the DMI data from your laptop so this |
| 168 | can be added to acer-wmi. |
| 169 | |
| 170 | The LED is exposed through the LED subsystem, and can be found in: |
| 171 | |
Carlos Corbacho | 343c004 | 2008-02-24 13:34:18 +0000 | [diff] [blame] | 172 | /sys/devices/platform/acer-wmi/leds/acer-wmi::mail/ |
Carlos Corbacho | 16111c7 | 2008-02-09 01:32:25 +0000 | [diff] [blame] | 173 | |
| 174 | The mail LED is autodetected, so if you don't have one, the LED device won't |
| 175 | be registered. |
| 176 | |
Carlos Corbacho | 16111c7 | 2008-02-09 01:32:25 +0000 | [diff] [blame] | 177 | Backlight |
| 178 | ********* |
| 179 | |
| 180 | The backlight brightness control is available on all acer-wmi supported |
| 181 | hardware. The maximum brightness level is usually 15, but on some newer laptops |
| 182 | it's 10 (this is again autodetected). |
| 183 | |
| 184 | The backlight is exposed through the backlight subsystem, and can be found in: |
| 185 | |
| 186 | /sys/devices/platform/acer-wmi/backlight/acer-wmi/ |
| 187 | |
| 188 | Credits |
| 189 | ******* |
| 190 | |
| 191 | Olaf Tauber, who did the real hard work when he developed acerhk |
| 192 | http://www.informatik.hu-berlin.de/~tauber/acerhk |
| 193 | All the authors of laptop ACPI modules in the kernel, whose work |
| 194 | was an inspiration in the early days of acer_acpi |
| 195 | Mathieu Segaud, who solved the problem with having to modprobe the driver |
| 196 | twice in acer_acpi 0.2. |
| 197 | Jim Ramsay, who added support for the WMID interface |
| 198 | Mark Smith, who started the original acer_acpi |
| 199 | |
| 200 | And the many people who have used both acer_acpi and acer-wmi. |