<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shamuki</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shamuki"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Shamuki"/>
	<updated>2026-04-22T11:16:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49638</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49638"/>
		<updated>2010-09-20T19:48:32Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* TouchPad */ added syndaemon vs palm detect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET36WW (1.14), ECP 6UHT28WW (1.09)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Samsung SyncMaster 225bw (1680x1050) is unuseable when connected via DVI, probably due to an EDID-related bug (see the corresponding  [https://bugzilla.novell.com/show_bug.cgi?id=613165 bug report]). Other displays are probably not affected, but feedback is lacking. &lt;br /&gt;
&lt;br /&gt;
As a workaround, create a standard mode, add it to the display and set the display to use it:&lt;br /&gt;
 xrandr --newmode &amp;quot;1680x1050+h+v&amp;quot;  119.00  1680 1728 1760 1840  1050 1053 1059 1080 +hsync +vsync;&lt;br /&gt;
 xrandr --addmode HDMI2 &amp;quot;1680x1050+h+v&amp;quot;;&lt;br /&gt;
 sleep 0.5; # arbitrary crashes might occur without this statement, probably some race condition&lt;br /&gt;
 xrandr --output HDMI2 --mode &amp;quot;1680x1050+h+v&amp;quot;;&lt;br /&gt;
Thanks to openSUSE's Stefan Dirsch for [https://bugzilla.novell.com/show_bug.cgi?id=613165#c15 pointing that out] in the bug report mentioned above.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box.&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 30&lt;br /&gt;
&lt;br /&gt;
Another way to adjust the synaptics parameters is via a file under xorg.conf.d, like&lt;br /&gt;
 /etc/X11/xorg.conf.d/20-synaptics.conf&lt;br /&gt;
&lt;br /&gt;
I found the following settings to be comfortable:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;touchpad catchall&amp;quot;&lt;br /&gt;
        Driver  &amp;quot;synaptics&amp;quot;&lt;br /&gt;
        MatchIsTouchpad &amp;quot;on&amp;quot;&lt;br /&gt;
        MatchDevicePath &amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
        Option  &amp;quot;HorizScrollDelta&amp;quot;      &amp;quot;99&amp;quot;         # enable horizontal scrolling&lt;br /&gt;
        Option  &amp;quot;VertTwoFingerScroll&amp;quot;   &amp;quot;True&amp;quot;       # enable vertical two-finger scrolling&lt;br /&gt;
        Option  &amp;quot;VertScrollDelta&amp;quot;       &amp;quot;99&amp;quot;&lt;br /&gt;
        Option  &amp;quot;TapButton1&amp;quot;            &amp;quot;1&amp;quot;          # 1-finger tap = left mouse click&lt;br /&gt;
        Option  &amp;quot;TapButton2&amp;quot;            &amp;quot;3&amp;quot;          # 2-finger tap = right mouse click&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
The synaptics manpage describes all possible options. &lt;br /&gt;
 man synaptic&lt;br /&gt;
&lt;br /&gt;
==== Palm detection vs. syndaemon ====&lt;br /&gt;
For many people, spurious mouse clicks during typing, caused by your palm touching the pad, are a major source of serious headache. There are two ways out: Enabling palm detection in the driver and syndaemon, a program which shuts off the touchpad while you're typing. &lt;br /&gt;
&lt;br /&gt;
I found syndaemon to be more useful, because it can be difficult to adjust the palm detection parameters such that it reliably suppresses palm events without also suppressing some voluntary mouse events.&lt;br /&gt;
&lt;br /&gt;
To enable palm detection, add the following lines to your xorg.conf (or the respective file under xorg.conf.d):&lt;br /&gt;
&lt;br /&gt;
        Option  &amp;quot;PalmDetect&amp;quot;            &amp;quot;True&amp;quot;       # enable palm detection&lt;br /&gt;
        Option  &amp;quot;PalmMinZ&amp;quot;              &amp;quot;50&amp;quot;&lt;br /&gt;
        Option  &amp;quot;PalmMinWidth&amp;quot;          &amp;quot;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To enable syndaemon, add a line like the following to the autostart mechanism of your favorite desktop environment:&lt;br /&gt;
 syndaemon -d -i 1.0 -K &lt;br /&gt;
This makes syndaemon start as a daemon (-d), disable the touchpad during 1.0 seconds after the last key stroke (-i 1.0), ignoring modifier keys and modifier key combos (-K). Other people find the -t option useful, which disables only tapping and scrolling, but not mouse movements. The syndaemon man page gives you all options.&lt;br /&gt;
 man syndaemon&lt;br /&gt;
&lt;br /&gt;
=== TrackPoint ===&lt;br /&gt;
The [[TrackPoint]] can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the TrackPoint. Horizontal scrolling is now enabled by default. The Opera browser moves forward and backward in its history instead, see [[How to configure the TrackPoint#Configure Opera for using trackpoint horizontal scrolling|here]] to fix it or disable horizontal scrolling completely by:&lt;br /&gt;
 xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The [[Integrated Fingerprint Reader]] is a UPEK TouchStrip (USB ID 147e:2016). The release of libfprint that ships with openSUSE 11.3 does NOT support that device. A device with the same ID is listed as being supported on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki]. Rumor has it that the development version of libfprint (v. 0.1.0_pre2) supports the reader, but a naive build from source of this lib failed to read fingerprints from the sensor. &lt;br /&gt;
&lt;br /&gt;
More information is in the [http://bugzilla.novell.com/show_bug.cgi?id=528596 corresponding bug in openSUSE's bugzilla], and on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki].&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:T410s&amp;diff=49546</id>
		<title>Category:T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:T410s&amp;diff=49546"/>
		<updated>2010-09-06T17:17:49Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Getting rid of the blue cast */ changed header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad T410s ===&lt;br /&gt;
This page gives an overview of all ThinkPad T410s related topics.&lt;br /&gt;
&lt;br /&gt;
==== Machine Type ====&lt;br /&gt;
* 2901, 2904, 2912, 2924&lt;br /&gt;
&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
*One of the following [[Intel Core i5]] processors:&lt;br /&gt;
** Intel® Core™ i5-520M (2.4GHz, 3MB L2)&lt;br /&gt;
* [[Intel HD Graphics]]&lt;br /&gt;
* One of the following displays&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1440x900 (WXGA+) resolution with LED backlight&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1440x900 (WXGA+) resolution with LED backlight and Multitouch&lt;br /&gt;
* 2, 3 or 4GB [[PC3-8500]] memory standard upgradable to 8GB&lt;br /&gt;
* One of the follow HDD&lt;br /&gt;
** 80GB SSD 1.8&amp;quot; HDD&lt;br /&gt;
** 128GB SSD 1.8&amp;quot; HDD&lt;br /&gt;
** 120GB 5400rpm 1.8&amp;quot; SATA HDD&lt;br /&gt;
** 250GB 5400rpm 1.8&amp;quot; SATA HDD&lt;br /&gt;
* [[Ultrabay|Serial Ultrabay Slim]] with one of the following:&lt;br /&gt;
** [[Serial Ultrabay Slim DVD Burner II]]&lt;br /&gt;
* 2.0MP [[Integrated camera]] on select models&lt;br /&gt;
* [[ThinkPad Bluetooth with Enhanced Data Rate (BDC-2.1)|Bluetooth]] on select models&lt;br /&gt;
* [[Intel Gigabit Ethernet (10/100/1000) PCI-Express]]&lt;br /&gt;
* Intel HD Audio with a [[CX20585]] codec&lt;br /&gt;
* [[ExpressCard slot|ExpressCard/34 slot]]&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with the following:&lt;br /&gt;
** [[Intel Centrino Advanced-N 6200]]&lt;br /&gt;
** [[Intel Centrino Advanced-N + WiMAX 6250]]&lt;br /&gt;
** [[Intel Centrino Ultimate-N 6300]]&lt;br /&gt;
** [[ThinkPad 11b/g/n Wireless LAN Mini-PCI Express Adapter II]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** None (empty)&lt;br /&gt;
** [[Qualcomm Gobi 2000]] WWAN with GPS&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on select models&lt;br /&gt;
* [[UltraNav]] (TrackPoint / Touchpad combo)&lt;br /&gt;
* [[Embedded Security Subsystem|Trusted Computing Group TPM 1.2]]&lt;br /&gt;
* [[Active Protection System]]&lt;br /&gt;
* [[Intel Active Management Technology (AMT)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:ThinkPadT410s.jpg|ThinkPad T410s|300px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux Installation ===&lt;br /&gt;
&lt;br /&gt;
Installation instructions for the {{ThinkPad|T410s|Installation instructions for the}}&lt;br /&gt;
&lt;br /&gt;
[[Category:T Series]]&lt;br /&gt;
&lt;br /&gt;
=== Automatic Display Switching on Resume ===&lt;br /&gt;
&lt;br /&gt;
* See [[Automatic Display Switching on Resume]]&lt;br /&gt;
&lt;br /&gt;
=== Color profile for the display ===&lt;br /&gt;
&lt;br /&gt;
Some people find the display to have an ugly blue cast. To get rid of it, you can download this [http://biomachinelearning.net/T410sTwoDown.icc ICC profile] which, once loaded, should give you much more neutral colors. The profile was created with [http://argyllcms.org/ ArgyllCMS], a formidable free open source color management system. Once you installed Argyll, use this line to load the profile:&lt;br /&gt;
 dispwin path/to/profile.icc&lt;br /&gt;
&lt;br /&gt;
The profile was created with display bightness two ticks below maximum. Note that although the profile is likely to improve your color rendering, it may be not optimal for your display. For better results, get a colorimeter and create your own profile. &lt;br /&gt;
&lt;br /&gt;
Your distribution might even offer packages of Argyll (e.g., openSUSE does in its [http://download.opensuse.org/repositories/multimedia:/photo/openSUSE_11.3/ multimedia:photo repository.]).&lt;br /&gt;
&lt;br /&gt;
If you want to give me some feedback about the profile, you can do so on my [[User_talk:Shamuki |Talk page]].&lt;br /&gt;
&lt;br /&gt;
[[Category:T Series]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:T410s&amp;diff=49471</id>
		<title>Category:T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:T410s&amp;diff=49471"/>
		<updated>2010-08-27T08:41:09Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad T410s ===&lt;br /&gt;
This page gives an overview of all ThinkPad T410s related topics.&lt;br /&gt;
&lt;br /&gt;
==== Machine Type ====&lt;br /&gt;
* 2901, 2904, 2912, 2924&lt;br /&gt;
&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
*One of the following [[Intel Core i5]] processors:&lt;br /&gt;
** Intel® Core™ i5-520M (2.4GHz, 3MB L2)&lt;br /&gt;
* [[Intel HD Graphics]]&lt;br /&gt;
* One of the following displays&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1440x900 (WXGA+) resolution with LED backlight&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1440x900 (WXGA+) resolution with LED backlight and Multitouch&lt;br /&gt;
* 2, 3 or 4GB [[PC3-8500]] memory standard upgradable to 8GB&lt;br /&gt;
* One of the follow HDD&lt;br /&gt;
** 80GB SSD 1.8&amp;quot; HDD&lt;br /&gt;
** 128GB SSD 1.8&amp;quot; HDD&lt;br /&gt;
** 120GB 5400rpm 1.8&amp;quot; SATA HDD&lt;br /&gt;
** 250GB 5400rpm 1.8&amp;quot; SATA HDD&lt;br /&gt;
* [[Ultrabay|Serial Ultrabay Slim]] with one of the following:&lt;br /&gt;
** [[Serial Ultrabay Slim DVD Burner II]]&lt;br /&gt;
* 2.0MP [[Integrated camera]] on select models&lt;br /&gt;
* [[ThinkPad Bluetooth with Enhanced Data Rate (BDC-2.1)|Bluetooth]] on select models&lt;br /&gt;
* [[Intel Gigabit Ethernet (10/100/1000) PCI-Express]]&lt;br /&gt;
* Intel HD Audio with a [[CX20585]] codec&lt;br /&gt;
* [[ExpressCard slot|ExpressCard/34 slot]]&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with the following:&lt;br /&gt;
** [[Intel Centrino Advanced-N 6200]]&lt;br /&gt;
** [[Intel Centrino Advanced-N + WiMAX 6250]]&lt;br /&gt;
** [[Intel Centrino Ultimate-N 6300]]&lt;br /&gt;
** [[ThinkPad 11b/g/n Wireless LAN Mini-PCI Express Adapter II]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** None (empty)&lt;br /&gt;
** [[Qualcomm Gobi 2000]] WWAN with GPS&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on select models&lt;br /&gt;
* [[UltraNav]] (TrackPoint / Touchpad combo)&lt;br /&gt;
* [[Embedded Security Subsystem|Trusted Computing Group TPM 1.2]]&lt;br /&gt;
* [[Active Protection System]]&lt;br /&gt;
* [[Intel Active Management Technology (AMT)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:ThinkPadT410s.jpg|ThinkPad T410s|300px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux Installation ===&lt;br /&gt;
&lt;br /&gt;
Installation instructions for the {{ThinkPad|T410s|Installation instructions for the}}&lt;br /&gt;
&lt;br /&gt;
[[Category:T Series]]&lt;br /&gt;
&lt;br /&gt;
=== Automatic Display Switching on Resume ===&lt;br /&gt;
&lt;br /&gt;
* See [[Automatic Display Switching on Resume]]&lt;br /&gt;
&lt;br /&gt;
=== Getting rid of the blue cast ===&lt;br /&gt;
&lt;br /&gt;
Some people find the display to have an ugly blue cast. To get rid of it, you can download this [http://biomachinelearning.net/T410sTwoDown.icc ICC profile] which, once loaded, should give you much more neutral colors. The profile was created with [http://argyllcms.org/ ArgyllCMS], a formidable free open source color management system. Once you installed Argyll, use this line to load the profile:&lt;br /&gt;
 dispwin path/to/profile.icc&lt;br /&gt;
&lt;br /&gt;
The profile was created with display bightness two ticks below maximum. Note that although the profile is likely to improve your color rendering, it may be not optimal for your display. For better results, get a colorimeter and create your own profile. &lt;br /&gt;
&lt;br /&gt;
Your distribution might even offer packages of Argyll (e.g., openSUSE does in its [http://download.opensuse.org/repositories/multimedia:/photo/openSUSE_11.3/ multimedia:photo repository.]).&lt;br /&gt;
&lt;br /&gt;
If you want to give me some feedback about the profile, you can do so on my [[User_talk:Shamuki |Talk page]].&lt;br /&gt;
&lt;br /&gt;
[[Category:T Series]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Shamuki&amp;diff=49470</id>
		<title>User talk:Shamuki</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Shamuki&amp;diff=49470"/>
		<updated>2010-08-27T08:09:58Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to my talk page!&lt;br /&gt;
&lt;br /&gt;
I'm listening... :)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Shamuki&amp;diff=49469</id>
		<title>User talk:Shamuki</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Shamuki&amp;diff=49469"/>
		<updated>2010-08-27T08:09:30Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: â†Created page with 'Welcome to my talk page!'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to my talk page!&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49467</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49467"/>
		<updated>2010-08-26T19:09:35Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* TouchPad */ updated synclient xorg hack&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET36WW (1.14), ECP 6UHT28WW (1.09)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Samsung SyncMaster 225bw (1680x1050) is unuseable when connected via DVI, probably due to an EDID-related bug (see the corresponding  [https://bugzilla.novell.com/show_bug.cgi?id=613165 bug report]). Other displays are probably not affected, but feedback is lacking. &lt;br /&gt;
&lt;br /&gt;
As a workaround, create a standard mode, add it to the display and set the display to use it:&lt;br /&gt;
 xrandr --newmode &amp;quot;1680x1050+h+v&amp;quot;  119.00  1680 1728 1760 1840  1050 1053 1059 1080 +hsync +vsync;&lt;br /&gt;
 xrandr --addmode HDMI2 &amp;quot;1680x1050+h+v&amp;quot;;&lt;br /&gt;
 sleep 0.5; # arbitrary crashes might occur without this statement, probably some race condition&lt;br /&gt;
 xrandr --output HDMI2 --mode &amp;quot;1680x1050+h+v&amp;quot;;&lt;br /&gt;
Thanks to openSUSE's Stefan Dirsch for [https://bugzilla.novell.com/show_bug.cgi?id=613165#c15 pointing that out] in the bug report mentioned above.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box.&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 30&lt;br /&gt;
&lt;br /&gt;
Another way to adjust the synaptics parameters is via a file under xorg.conf.d, like&lt;br /&gt;
 /etc/X11/xorg.conf.d/20-synaptics.conf&lt;br /&gt;
&lt;br /&gt;
I found the following settings to be comfortable:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;touchpad catchall&amp;quot;&lt;br /&gt;
        Driver  &amp;quot;synaptics&amp;quot;&lt;br /&gt;
        MatchIsTouchpad &amp;quot;on&amp;quot;&lt;br /&gt;
        MatchDevicePath &amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
        Option  &amp;quot;HorizScrollDelta&amp;quot;      &amp;quot;99&amp;quot;         # enable horizontal scrolling&lt;br /&gt;
        Option  &amp;quot;VertTwoFingerScroll&amp;quot;   &amp;quot;True&amp;quot;       # enable vertical two-finger scrolling&lt;br /&gt;
        Option  &amp;quot;VertScrollDelta&amp;quot;       &amp;quot;99&amp;quot;&lt;br /&gt;
        Option  &amp;quot;PalmDetect&amp;quot;            &amp;quot;True&amp;quot;       # enable palm detection&lt;br /&gt;
        Option  &amp;quot;PalmMinZ&amp;quot;              &amp;quot;50&amp;quot;&lt;br /&gt;
        Option  &amp;quot;PalmMinWidth&amp;quot;          &amp;quot;7&amp;quot;&lt;br /&gt;
        Option  &amp;quot;TapButton1&amp;quot;            &amp;quot;1&amp;quot;          # 1-finger tap = left mouse click&lt;br /&gt;
        Option  &amp;quot;TapButton2&amp;quot;            &amp;quot;3&amp;quot;          # 2-finger tap = right mouse click&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
The synaptics manpage describes all possible options. &lt;br /&gt;
 man synaptic&lt;br /&gt;
&lt;br /&gt;
=== TrackPoint ===&lt;br /&gt;
The [[TrackPoint]] can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the TrackPoint. Horizontal scrolling is now enabled by default. The Opera browser moves forward and backward in its history instead, see [[How to configure the TrackPoint#Configure Opera for using trackpoint horizontal scrolling|here]] to fix it or disable horizontal scrolling completely by:&lt;br /&gt;
 xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The [[Integrated Fingerprint Reader]] is a UPEK TouchStrip (USB ID 147e:2016). The release of libfprint that ships with openSUSE 11.3 does NOT support that device. A device with the same ID is listed as being supported on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki]. Rumor has it that the development version of libfprint (v. 0.1.0_pre2) supports the reader, but a naive build from source of this lib failed to read fingerprints from the sensor. &lt;br /&gt;
&lt;br /&gt;
More information is in the [http://bugzilla.novell.com/show_bug.cgi?id=528596 corresponding bug in openSUSE's bugzilla], and on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki].&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49466</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49466"/>
		<updated>2010-08-26T19:06:21Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* TouchPad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET36WW (1.14), ECP 6UHT28WW (1.09)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Samsung SyncMaster 225bw (1680x1050) is unuseable when connected via DVI, probably due to an EDID-related bug (see the corresponding  [https://bugzilla.novell.com/show_bug.cgi?id=613165 bug report]). Other displays are probably not affected, but feedback is lacking. &lt;br /&gt;
&lt;br /&gt;
As a workaround, create a standard mode, add it to the display and set the display to use it:&lt;br /&gt;
 xrandr --newmode &amp;quot;1680x1050+h+v&amp;quot;  119.00  1680 1728 1760 1840  1050 1053 1059 1080 +hsync +vsync;&lt;br /&gt;
 xrandr --addmode HDMI2 &amp;quot;1680x1050+h+v&amp;quot;;&lt;br /&gt;
 sleep 0.5; # arbitrary crashes might occur without this statement, probably some race condition&lt;br /&gt;
 xrandr --output HDMI2 --mode &amp;quot;1680x1050+h+v&amp;quot;;&lt;br /&gt;
Thanks to openSUSE's Stefan Dirsch for [https://bugzilla.novell.com/show_bug.cgi?id=613165#c15 pointing that out] in the bug report mentioned above.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box.&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 30&lt;br /&gt;
&lt;br /&gt;
Another way to adjust the synaptics parameters is via a file under xorg.conf.d, like&lt;br /&gt;
 /etc/X11/xorg.conf.d/20-synaptics.conf&lt;br /&gt;
&lt;br /&gt;
I found the following settings to be comfortable:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;touchpad catchall&amp;quot;&lt;br /&gt;
        Driver  &amp;quot;synaptics&amp;quot;&lt;br /&gt;
        MatchIsTouchpad &amp;quot;on&amp;quot;&lt;br /&gt;
        MatchDevicePath &amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
        #enable horizontal scrolling&lt;br /&gt;
        Option  &amp;quot;HorizScrollDelta&amp;quot;      &amp;quot;99&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Option  &amp;quot;VertScrollDelta&amp;quot;       &amp;quot;99&amp;quot;&lt;br /&gt;
        Option  &amp;quot;VertTwoFingerScroll&amp;quot;   &amp;quot;True&amp;quot;&lt;br /&gt;
        Option  &amp;quot;PalmDetect&amp;quot;            &amp;quot;True&amp;quot;&lt;br /&gt;
        Option  &amp;quot;PalmMinZ&amp;quot;              &amp;quot;50&amp;quot;&lt;br /&gt;
        Option  &amp;quot;PalmMinWidth&amp;quot;          &amp;quot;7&amp;quot;&lt;br /&gt;
        Option  &amp;quot;TapButton1&amp;quot;            &amp;quot;1&amp;quot;&lt;br /&gt;
        Option  &amp;quot;TapButton2&amp;quot;            &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
The synaptics manpage describes all possible options. &lt;br /&gt;
 man synaptic&lt;br /&gt;
&lt;br /&gt;
=== TrackPoint ===&lt;br /&gt;
The [[TrackPoint]] can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the TrackPoint. Horizontal scrolling is now enabled by default. The Opera browser moves forward and backward in its history instead, see [[How to configure the TrackPoint#Configure Opera for using trackpoint horizontal scrolling|here]] to fix it or disable horizontal scrolling completely by:&lt;br /&gt;
 xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The [[Integrated Fingerprint Reader]] is a UPEK TouchStrip (USB ID 147e:2016). The release of libfprint that ships with openSUSE 11.3 does NOT support that device. A device with the same ID is listed as being supported on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki]. Rumor has it that the development version of libfprint (v. 0.1.0_pre2) supports the reader, but a naive build from source of this lib failed to read fingerprints from the sensor. &lt;br /&gt;
&lt;br /&gt;
More information is in the [http://bugzilla.novell.com/show_bug.cgi?id=528596 corresponding bug in openSUSE's bugzilla], and on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki].&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49463</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49463"/>
		<updated>2010-08-25T08:31:40Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* TouchPad */ added sample synaptics.conf for /etx/X11/xorg.conf.d&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET36WW (1.14), ECP 6UHT28WW (1.09)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Samsung SyncMaster 225bw (1680x1050) is unuseable when connected via DVI, probably due to an EDID-related bug (see the corresponding  [https://bugzilla.novell.com/show_bug.cgi?id=613165 bug report]). Other displays are probably not affected, but feedback is lacking. &lt;br /&gt;
&lt;br /&gt;
As a workaround, create a standard mode, add it to the display and set the display to use it:&lt;br /&gt;
 xrandr --newmode &amp;quot;1680x1050+h+v&amp;quot;  119.00  1680 1728 1760 1840  1050 1053 1059 1080 +hsync +vsync;&lt;br /&gt;
 xrandr --addmode HDMI2 &amp;quot;1680x1050+h+v&amp;quot;;&lt;br /&gt;
 sleep 0.5; # arbitrary crashes might occur without this statement, probably some race condition&lt;br /&gt;
 xrandr --output HDMI2 --mode &amp;quot;1680x1050+h+v&amp;quot;;&lt;br /&gt;
Thanks to openSUSE's Stefan Dirsch for [https://bugzilla.novell.com/show_bug.cgi?id=613165#c15 pointing that out] in the bug report mentioned above.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box.&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 30&lt;br /&gt;
&lt;br /&gt;
Another way to adjust the synaptics parameters is via a file under xorg.conf.d, like&lt;br /&gt;
 /etc/X11/xorg.conf.d/20-synaptics.conf&lt;br /&gt;
&lt;br /&gt;
I found the following settings to be comfortable:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;touchpad catchall&amp;quot;&lt;br /&gt;
        Driver  &amp;quot;synaptics&amp;quot;&lt;br /&gt;
        MatchIsTouchpad &amp;quot;on&amp;quot;&lt;br /&gt;
        MatchDevicePath &amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
        Option  &amp;quot;HorizScrollDelta&amp;quot;      &amp;quot;99&amp;quot;&lt;br /&gt;
        Option  &amp;quot;VertScrollDelta&amp;quot;       &amp;quot;99&amp;quot;&lt;br /&gt;
        Option  &amp;quot;VertTwoFingerScroll&amp;quot;   &amp;quot;True&amp;quot;&lt;br /&gt;
        Option  &amp;quot;PalmDetect&amp;quot;            &amp;quot;True&amp;quot;&lt;br /&gt;
        Option  &amp;quot;PalmMinZ&amp;quot;              &amp;quot;50&amp;quot;&lt;br /&gt;
        Option  &amp;quot;PalmMinWidth&amp;quot;          &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
The synaptics manpage describes all possible options. &lt;br /&gt;
 man synaptic&lt;br /&gt;
&lt;br /&gt;
=== TrackPoint ===&lt;br /&gt;
The [[TrackPoint]] can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the TrackPoint. Horizontal scrolling is now enabled by default. The Opera browser moves forward and backward in its history instead, see [[How to configure the TrackPoint#Configure Opera for using trackpoint horizontal scrolling|here]] to fix it or disable horizontal scrolling completely by:&lt;br /&gt;
 xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The [[Integrated Fingerprint Reader]] is a UPEK TouchStrip (USB ID 147e:2016). The release of libfprint that ships with openSUSE 11.3 does NOT support that device. A device with the same ID is listed as being supported on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki]. Rumor has it that the development version of libfprint (v. 0.1.0_pre2) supports the reader, but a naive build from source of this lib failed to read fingerprints from the sensor. &lt;br /&gt;
&lt;br /&gt;
More information is in the [http://bugzilla.novell.com/show_bug.cgi?id=528596 corresponding bug in openSUSE's bugzilla], and on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki].&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49042</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49042"/>
		<updated>2010-07-13T18:19:21Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Graphics */ adde info on buggy Samsung 225bw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET36WW (1.14), ECP 6UHT28WW (1.09)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 RC 2 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Samsung SyncMaster 225bw (1680x1050) is unuseable when connected via DVI, probably due to an EDID-related bug (see the corresponding  [https://bugzilla.novell.com/show_bug.cgi?id=613165 bug report]). Other displays are probably not affected, but feedback is lacking. &lt;br /&gt;
&lt;br /&gt;
As a workaround, create a standard mode, add it to the display and set the display to use it:&lt;br /&gt;
 xrandr --newmode &amp;quot;1680x1050+h+v&amp;quot;  119.00  1680 1728 1760 1840  1050 1053 1059 1080 +hsync +vsync;&lt;br /&gt;
 xrandr --addmode HDMI2 &amp;quot;1680x1050+h+v&amp;quot;;&lt;br /&gt;
 sleep 0.5; # arbitrary crashes might occur without this statement, probably some race condition&lt;br /&gt;
 xrandr --output HDMI2 --mode &amp;quot;1680x1050+h+v&amp;quot;;&lt;br /&gt;
Thanks to openSUSE's Stefan Dirsch for [https://bugzilla.novell.com/show_bug.cgi?id=613165#c15 pointing that out] in the bug report mentioned above.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box.&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 30&lt;br /&gt;
&lt;br /&gt;
=== TrackPoint ===&lt;br /&gt;
The [[TrackPoint]] can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the TrackPoint. Horizontal scrolling is now enabled by default. The Opera browser moves forward and backward in its history instead, see [[How to configure the TrackPoint#Configure Opera for using trackpoint horizontal scrolling|here]] to fix it or disable horizontal scrolling completely by:&lt;br /&gt;
 xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The [[Integrated Fingerprint Reader]] is a UPEK TouchStrip (USB ID 147e:2016). The release of libfprint that ships with openSUSE 11.3 does NOT support that device. A device with the same ID is listed as being supported on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki]. Rumor has it that the development version of libfprint (v. 0.1.0_pre2) supports the reader, but a naive build from source of this lib failed to read fingerprints from the sensor. &lt;br /&gt;
&lt;br /&gt;
More information is in the [http://bugzilla.novell.com/show_bug.cgi?id=528596 corresponding bug in openSUSE's bugzilla], and on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki].&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49041</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=49041"/>
		<updated>2010-07-13T18:12:35Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Integrated Fingerprint Reader */ added more info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET36WW (1.14), ECP 6UHT28WW (1.09)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 RC 2 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Samsung SyncMaster 225bw (1680x1050) is unuseable when connected via DVI, probably due to an EDID-related bug (see the corresponding  [https://bugzilla.novell.com/show_bug.cgi?id=613165 bug report]). Other displays are probably not affected, but feedback is lacking. Please edit this paragraph if you have an 1680x1050 display working flawlessly via DVI on a T410s.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box.&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 30&lt;br /&gt;
&lt;br /&gt;
=== TrackPoint ===&lt;br /&gt;
The [[TrackPoint]] can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the TrackPoint. Horizontal scrolling is now enabled by default. The Opera browser moves forward and backward in its history instead, see [[How to configure the TrackPoint#Configure Opera for using trackpoint horizontal scrolling|here]] to fix it or disable horizontal scrolling completely by:&lt;br /&gt;
 xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The [[Integrated Fingerprint Reader]] is a UPEK TouchStrip (USB ID 147e:2016). The release of libfprint that ships with openSUSE 11.3 does NOT support that device. A device with the same ID is listed as being supported on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki]. Rumor has it that the development version of libfprint (v. 0.1.0_pre2) supports the reader, but a naive build from source of this lib failed to read fingerprints from the sensor. &lt;br /&gt;
&lt;br /&gt;
More information is in the [http://bugzilla.novell.com/show_bug.cgi?id=528596 corresponding bug in openSUSE's bugzilla], and on the [http://reactivated.net/fprint/wiki/Libfprint fprint wiki].&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=48797</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=48797"/>
		<updated>2010-06-14T09:34:43Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Graphics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET36WW (1.14), ECP 6UHT28WW (1.09)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 Milestone 7 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Enabling compositing crashes X due to a bug in the Intel 2010Q1 graphics package. Fixed packages are available [https://bugzilla.novell.com/show_bug.cgi?id=608149].&lt;br /&gt;
&lt;br /&gt;
Samsung SyncMaster 225bw (1680x1050) is unuseable when connected via DVI, probably due to an EDID-related bug (see the corresponding  [https://bugzilla.novell.com/show_bug.cgi?id=613165 bug report]). Other displays are probably not affected, but feedback is lacking. Please edit this paragraph if you have an 1680x1050 display working flawlessly via DVI on a T410s.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
Because of bug [https://bugzilla.novell.com/show_bug.cgi?id=591703], the laptop pattern must be installed manually using YaST. Then, YaST must be used to switch to NetworkManager instead of traditional ifup.&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box, if the kernel-firmware package is installed. In {{OpenSUSE}} 11.3 Milestone 7 the bug mentioned above [https://bugzilla.novell.com/show_bug.cgi?id=591703] prevents that package to be installed automatically. To install it manually, use YaST or do (as root)&lt;br /&gt;
 zypper in kernel-firmware&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 30&lt;br /&gt;
&lt;br /&gt;
=== TrackPoint ===&lt;br /&gt;
The [[TrackPoint]] can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the TrackPoint. Horizontal scrolling is now enabled by default. The Opera browser moves forward and backward in its history instead, see [[How to configure the TrackPoint#Configure Opera for using trackpoint horizontal scrolling|here]] to fix it or disable horizontal scrolling completely by:&lt;br /&gt;
 xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The [[Integrated Fingerprint Reader]] is a UPEK TouchStrip (USB vendor ID 0x147e). But the driver is only included in the development version of libfprint. Since the current release 0.0.6 is provided by the distribution, the reader does not work.&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=48796</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=48796"/>
		<updated>2010-06-14T09:33:31Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Graphics */ updated graphics problem.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET36WW (1.14), ECP 6UHT28WW (1.09)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 Milestone 7 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Enabling compositing crashes X due to a bug in the Intel 2010Q1 graphics package. Fixed packages are available [https://bugzilla.novell.com/show_bug.cgi?id=608149].&lt;br /&gt;
&lt;br /&gt;
Samsung SyncMaster 225bw (1680x1050) is unuseable when connected via DVI, probably due to an EDID-related bug (see the corresponding  [https://bugzilla.novell.com/show_bug.cgi?id=613165 bug report]).&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
Because of bug [https://bugzilla.novell.com/show_bug.cgi?id=591703], the laptop pattern must be installed manually using YaST. Then, YaST must be used to switch to NetworkManager instead of traditional ifup.&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box, if the kernel-firmware package is installed. In {{OpenSUSE}} 11.3 Milestone 7 the bug mentioned above [https://bugzilla.novell.com/show_bug.cgi?id=591703] prevents that package to be installed automatically. To install it manually, use YaST or do (as root)&lt;br /&gt;
 zypper in kernel-firmware&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 30&lt;br /&gt;
&lt;br /&gt;
=== TrackPoint ===&lt;br /&gt;
The [[TrackPoint]] can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the TrackPoint. Horizontal scrolling is now enabled by default. The Opera browser moves forward and backward in its history instead, see [[How to configure the TrackPoint#Configure Opera for using trackpoint horizontal scrolling|here]] to fix it or disable horizontal scrolling completely by:&lt;br /&gt;
 xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The [[Integrated Fingerprint Reader]] is a UPEK TouchStrip (USB vendor ID 0x147e). But the driver is only included in the development version of libfprint. Since the current release 0.0.6 is provided by the distribution, the reader does not work.&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Gettalong15&amp;diff=48783</id>
		<title>User talk:Gettalong15</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Gettalong15&amp;diff=48783"/>
		<updated>2010-06-13T11:21:57Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: â†Created page with 'Hi Getalong15,  I hope this page works as a way to contact you - I didn't find any email address.   I read your article on automatic display switching for the t410s. Since...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Getalong15,&lt;br /&gt;
&lt;br /&gt;
I hope this page works as a way to contact you - I didn't find any email address. &lt;br /&gt;
&lt;br /&gt;
I read your article on automatic display switching for the t410s. Since you appear to have a docking station and use it with an external monitor, I wonder whether you have encountered a problem similar to mine - a flashing screen when a 1680x1050 monitor is connected via DVI on the docking station.  1280x1024 works just fine. &lt;br /&gt;
&lt;br /&gt;
Can you confirm the problem with 1680x1050 screens, or should I have my docking station replaces?&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
&lt;br /&gt;
Michael&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=48753</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=48753"/>
		<updated>2010-06-10T08:42:13Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Graphics */ added problem with 1680x1050 displays on DVI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET36WW (1.14), ECP 6UHT28WW (1.09)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 Milestone 7 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Enabling compositing crashes X due to a bug in the Intel 2010Q1 graphics package. Fixed packages are available [https://bugzilla.novell.com/show_bug.cgi?id=608149].&lt;br /&gt;
&lt;br /&gt;
1680x1050 displays connected via DVI on the docking station are unusable (see the corresponding  [https://bugzilla.novell.com/show_bug.cgi?id=613165 bug report]).&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
Because of bug [https://bugzilla.novell.com/show_bug.cgi?id=591703], the laptop pattern must be installed manually using YaST. Then, YaST must be used to switch to NetworkManager instead of traditional ifup.&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box, if the kernel-firmware package is installed. In {{OpenSUSE}} 11.3 Milestone 7 the bug mentioned above [https://bugzilla.novell.com/show_bug.cgi?id=591703] prevents that package to be installed automatically. To install it manually, use YaST or do (as root)&lt;br /&gt;
 zypper in kernel-firmware&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 30&lt;br /&gt;
&lt;br /&gt;
=== TrackPoint ===&lt;br /&gt;
The [[TrackPoint]] can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the TrackPoint. Horizontal scrolling is now enabled by default. The Opera browser moves forward and backward in its history instead, see [[How to configure the TrackPoint#Configure Opera for using trackpoint horizontal scrolling|here]] to fix it or disable horizontal scrolling completely by:&lt;br /&gt;
 xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The [[Integrated Fingerprint Reader]] is a UPEK TouchStrip (USB vendor ID 0x147e). But the driver is only included in the development version of libfprint. Since the current release 0.0.6 is provided by the distribution, the reader does not work.&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=48738</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=48738"/>
		<updated>2010-06-08T22:16:17Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* TouchPad */ fixed typo in code (camelcase TouchPad), adjusted sensitivity to something more useful&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET36WW (1.14), ECP 6UHT28WW (1.09)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 Milestone 7 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Enabling compositing crashes X due to a bug in the Intel 2010Q1 graphics package. Fixed packages are available [https://bugzilla.novell.com/show_bug.cgi?id=608149].&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
Because of bug [https://bugzilla.novell.com/show_bug.cgi?id=591703], the laptop pattern must be installed manually using YaST. Then, YaST must be used to switch to NetworkManager instead of traditional ifup.&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box, if the kernel-firmware package is installed. In {{OpenSUSE}} 11.3 Milestone 7 the bug mentioned above [https://bugzilla.novell.com/show_bug.cgi?id=591703] prevents that package to be installed automatically. To install it manually, use YaST or do (as root)&lt;br /&gt;
 zypper in kernel-firmware&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0&lt;br /&gt;
 xinput set-prop &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 30&lt;br /&gt;
&lt;br /&gt;
=== Trackpoint ===&lt;br /&gt;
The Trackpoint can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the Trackpoint. If you do not like the horizontal scrolling enabled by default, since some browser might move forward and backward in their history, disable it by:&lt;br /&gt;
 xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The [[Integrated Fingerprint Reader]] is a UPEK TouchStrip (USB vendor ID 0x147e). But the driver is only included in the development version of libfprint. Since the current release 0.0.6 is provided by the distribution, the reader does not work.&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=48724</id>
		<title>Installing OpenSUSE 11.3 on a ThinkPad T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_11.3_on_a_ThinkPad_T410s&amp;diff=48724"/>
		<updated>2010-06-07T12:43:52Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Network */ added info on wifi.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Model ==&lt;br /&gt;
Lenovo Thinkpad {{T410s}} 2912-W1C, BIOS 6UET33WW (1.11), Embedded Controller 6UHT27WW (1.08)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
This installation instruction describes these parts that do not or do not completely work after my {{OpenSUSE}} 11.3 Milestone 7 DVD installation using KDE 4 as window manager.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Enabling compositing crashes X due to a bug in the Intel 2010Q1 graphics package. Fixed packages are available [https://bugzilla.novell.com/show_bug.cgi?id=608149].&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
Because of bug [https://bugzilla.novell.com/show_bug.cgi?id=591703], the laptop pattern must be installed manually using YaST. Then, YaST must be used to switch to NetworkManager instead of traditional ifup.&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
The [[Intel Centrino Ultimate-N 6300]] adapter works out of the box, if the kernel-firmware package is installed. In OpenSUSE 11.3 Milestone 7 there's a [https://bugzilla.novell.com/show_bug.cgi?id=591703 bug] which prevents that package to be installed automatically. To install it manually, do (as root)&lt;br /&gt;
 zypper in kernel-firmware&lt;br /&gt;
Note that your T410s might come with another adapter installed, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
=== Wireless WAN ===&lt;br /&gt;
The optional Wireless WAN (WWAN) adapter [[Qualcomm Gobi 2000]] does not work out of the box. First, the current (2.6.34) qcserial kernel driver module does not support the 2000 version of the Qualcomm Gobi. Second, the application that uploads the firmware to the WWAN device is broken since kernel 2.6.32 [https://bugzilla.kernel.org/show_bug.cgi?id=15134]. Thus, you need kernel 2.6.35 or to backport the related patches manually [https://bugzilla.novell.com/show_bug.cgi?id=611270].&lt;br /&gt;
&lt;br /&gt;
== UltraNav ==&lt;br /&gt;
&lt;br /&gt;
=== TouchPad ===&lt;br /&gt;
The TouchPad is configured by the KDE system settings, e.g., the mouse clicks triggered by tapping. However, for enabling two-finger scrolling, some XInput properties must be set:&lt;br /&gt;
{{cmduser|xinput set-prop &amp;quot;SynPS/2 Synaptics Touchpad&amp;quot; &amp;quot;Synaptics Two-Finger Scrolling&amp;quot; 1 0}}&lt;br /&gt;
{{cmduser|xinput set-prop &amp;quot;SynPS/2 Synaptics Touchpad&amp;quot; &amp;quot;Synaptics Two-Finger Pressure&amp;quot; 40}}&lt;br /&gt;
&lt;br /&gt;
=== Trackpoint ===&lt;br /&gt;
The Trackpoint can be used to perform scrolling, similar to Windows, by holding down the middle button and moving the Trackpoint. If you do not like the horizontal scrolling enabled by default, since some browser might move forward and backward in their history, disable it by:&lt;br /&gt;
{{cmduser|xinput set-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 -1 -1 4 5}}&lt;br /&gt;
&lt;br /&gt;
== Integrated Fingerprint Reader ==&lt;br /&gt;
The fingerprint sensor is a UPEK TouchStrip (USB vendor ID 0x147e). But the driver is only included in the development version of libfprint. Since the current release 0.0.6 is provided by the distribution, the reader does not work.&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Centrino_Ultimate-N_6300&amp;diff=48723</id>
		<title>Intel Centrino Ultimate-N 6300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Centrino_Ultimate-N_6300&amp;diff=48723"/>
		<updated>2010-06-07T12:43:48Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: added info on linux support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
== Intel Centrino Ultimate-N 6300 ==&lt;br /&gt;
This is a Mini-PCI Express WiFi Adapter, supported by the iwlagn driver&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Chipset: ?&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g ,802.11n&lt;br /&gt;
* 3x3 MIMO up to 450Mbps&lt;br /&gt;
* PCI ID: 8086:????&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:IntelWiFi6200.jpg|Intel Centrino Advanced-N 6200]]&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
=== Lenovo Partnumbers ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux support ===&lt;br /&gt;
This card is supported out of the box on kernel 2.6.34; older kernels probably support it, too. On openSUSE 11.3, the linux-firmware package is required for the card to function. &lt;br /&gt;
&lt;br /&gt;
=== Models featuring this Technology ===&lt;br /&gt;
* {{T410}}, {{T410s}}&lt;br /&gt;
* {{T510}}&lt;br /&gt;
* {{W510}}, {{W701}}, {{W701ds}}&lt;br /&gt;
* {{X201}}&lt;br /&gt;
&lt;br /&gt;
=== External Links===&lt;br /&gt;
* http://www.intel.com/network/connectivity/products/wireless/adapters/6200-6300/index.htm&lt;br /&gt;
* http://intellinuxwireless.org/ - Intel website for Linux drivers&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=33213</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=33213"/>
		<updated>2007-09-18T13:38:30Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* AR5418 is still too new? */ added pointer to solution&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Atheros AR5008 or Atheros AR5418&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n (draft)&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;!--[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Different chipsets? ===&lt;br /&gt;
It has been reported that different chipsets may be used by Lenovo for this controller. This may, however, be only an issue of outdated PCI IDs. To clarify, please update your PCI IDs and report the name of the chipset. On a [[T60]] running OpenSuse 10.2, the following code does the job:&lt;br /&gt;
&lt;br /&gt;
 # update-pciids&lt;br /&gt;
 # lspci|grep Atheros&lt;br /&gt;
 03:00.0 Network controller: Atheros Communications, Inc. AR5418 802.11a/b/g/n Wireless PCI Express Adapter (rev 01)&lt;br /&gt;
&lt;br /&gt;
If you get a different name for the chipset despite having the most current PCI IDs, please report it here! Note that, since pciids only translates numeric IDs to human-readable IDs, it is very unlikely (if not impossible) that the chip with PCI ID 0168:0024 gets annotated as different chipsets.&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
42T0825 [http://www-307.ibm.com/pc/support/site.wss/MIGR-64222.html]&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's now (04.04.07) added [http://madwifi.org/wiki/news/20070328/experimental-support-for-ar5008-802-11n experimental support] for the AR5008 chipset to a new branch in MadWifi.  I have compiled this driver successfully, but it's still at an experimental stage, so no promises are given. [[How_to_checkout_and_install_madwifi_experimental_driver_for_ar5008 | Howto]]&lt;br /&gt;
&lt;br /&gt;
There is an old ticket for this card at [http://madwifi.org/ticket/1001 madwifi, #1001].&lt;br /&gt;
&lt;br /&gt;
There is an new ticket for this card at [http://madwifi.org/ticket/1243 madwifi-branch, #1243].&lt;br /&gt;
&lt;br /&gt;
To install this driver, just checkout the branch madwifi-hal-0.9.30.13.&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/madwifi&lt;br /&gt;
 cd /tmp/madwifi&lt;br /&gt;
 svn checkout http://svn.madwifi.org/branches/madwifi-hal-0.9.30.13/&lt;br /&gt;
 cd madwifi-hal-0.9.30.13/&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 *choose [r]&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
News fron the madwifi-branch:&lt;br /&gt;
&lt;br /&gt;
 *  milestone changed from version 0.9.x - progressive release candidate phase to version 0.9.4.&lt;br /&gt;
 FYI: the madwifi-hal-0.9.30.13 branch has been merged to trunk &lt;br /&gt;
 (and the branch has been removed). If you don't want to wait until the next release (v0.9.4), &lt;br /&gt;
 you could go with a snapshot or checkout from trunk - just make sure that your code is &amp;gt;= r2360.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Until the madwifi driver stabilizes you might want to get the [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-66449 Windows driver] from Lenovo's support site and use a recent version of [http://sourceforge.net/project/showfiles.php?group_id=93482&amp;amp;package_id=99148 ndiswrapper (&amp;gt;= 1.29)]. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== AR5418 is still too new? ===&lt;br /&gt;
If anyone is able to get the AR5418 to work with madwifi, please add your procedure for getting it to work - in the meantime, [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | ndiswrapper works]] with the windows driver.&lt;br /&gt;
&lt;br /&gt;
'''Update 10.06.2007 from Stevie:'''&lt;br /&gt;
&lt;br /&gt;
I have the AR5418 chipset and with the snapshot release r2431 this chipset works (with wpa-psk). Just try it...&lt;br /&gt;
&lt;br /&gt;
[[User:Timmsc|Timmsc]]:&lt;br /&gt;
&lt;br /&gt;
A number of folks have reported getting errors while using recent versions of madwifi with Feisty on the T60p with the AR5418.  When the NMI is received, the wifi dies.  If anyone knows the solution, please elaborate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Uhhuh. NMI received for unknown reason b0 on CPU 0.&lt;br /&gt;
You have some hardware problem, likely on the PCI bus.&lt;br /&gt;
Dazed and confused, but trying to continue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wifi0: rx FIFO overrun; resetting&lt;br /&gt;
wifi0: rx FIFO overrun; resetting&lt;br /&gt;
wifi0: rx FIFO overrun; resetting&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the following threads and bug reports:&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?p=3152517]&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=500729]&lt;br /&gt;
[https://answers.launchpad.net/ubuntu/+question/5537]&lt;br /&gt;
[https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/116752]&lt;br /&gt;
[http://sourceforge.net/mailarchive/forum.php?thread_name=20070809145900.GD16023%40hank.org&amp;amp;forum_name=madwifi-users]&lt;br /&gt;
&lt;br /&gt;
{{HINT|There's a [http://madwifi.org/ticket/1017 ticket on madwifi] with a potential solution for the rx FIFO overrun problem.}}&lt;br /&gt;
&lt;br /&gt;
=== Hardware switch ===&lt;br /&gt;
&lt;br /&gt;
Some ThinkPads have a hardware switch that must be in the '''on''' position for the radio to work, regardless of driver state:&lt;br /&gt;
&lt;br /&gt;
[[Image:Wireless-switch.png|(ThinkPad R60 radio switch in the ON position)]]&lt;br /&gt;
&lt;br /&gt;
In addition to hard-switching the wireless card, the switch also generates an [[Acpid|acpi event]] on transition from hi-&amp;gt;lo and vice versa. It is however the same event in both directions.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{R60}}, {{R60e}}&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}, {{X60t}} Tablet&lt;br /&gt;
* {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-66449 Windows driver at Lenovo]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=33212</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=33212"/>
		<updated>2007-09-18T13:35:01Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* AR5418 is still too new? */ added link to madwifi ticket&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Atheros AR5008 or Atheros AR5418&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n (draft)&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;!--[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Different chipsets? ===&lt;br /&gt;
It has been reported that different chipsets may be used by Lenovo for this controller. This may, however, be only an issue of outdated PCI IDs. To clarify, please update your PCI IDs and report the name of the chipset. On a [[T60]] running OpenSuse 10.2, the following code does the job:&lt;br /&gt;
&lt;br /&gt;
 # update-pciids&lt;br /&gt;
 # lspci|grep Atheros&lt;br /&gt;
 03:00.0 Network controller: Atheros Communications, Inc. AR5418 802.11a/b/g/n Wireless PCI Express Adapter (rev 01)&lt;br /&gt;
&lt;br /&gt;
If you get a different name for the chipset despite having the most current PCI IDs, please report it here! Note that, since pciids only translates numeric IDs to human-readable IDs, it is very unlikely (if not impossible) that the chip with PCI ID 0168:0024 gets annotated as different chipsets.&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
42T0825 [http://www-307.ibm.com/pc/support/site.wss/MIGR-64222.html]&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's now (04.04.07) added [http://madwifi.org/wiki/news/20070328/experimental-support-for-ar5008-802-11n experimental support] for the AR5008 chipset to a new branch in MadWifi.  I have compiled this driver successfully, but it's still at an experimental stage, so no promises are given. [[How_to_checkout_and_install_madwifi_experimental_driver_for_ar5008 | Howto]]&lt;br /&gt;
&lt;br /&gt;
There is an old ticket for this card at [http://madwifi.org/ticket/1001 madwifi, #1001].&lt;br /&gt;
&lt;br /&gt;
There is an new ticket for this card at [http://madwifi.org/ticket/1243 madwifi-branch, #1243].&lt;br /&gt;
&lt;br /&gt;
To install this driver, just checkout the branch madwifi-hal-0.9.30.13.&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/madwifi&lt;br /&gt;
 cd /tmp/madwifi&lt;br /&gt;
 svn checkout http://svn.madwifi.org/branches/madwifi-hal-0.9.30.13/&lt;br /&gt;
 cd madwifi-hal-0.9.30.13/&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 *choose [r]&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
News fron the madwifi-branch:&lt;br /&gt;
&lt;br /&gt;
 *  milestone changed from version 0.9.x - progressive release candidate phase to version 0.9.4.&lt;br /&gt;
 FYI: the madwifi-hal-0.9.30.13 branch has been merged to trunk &lt;br /&gt;
 (and the branch has been removed). If you don't want to wait until the next release (v0.9.4), &lt;br /&gt;
 you could go with a snapshot or checkout from trunk - just make sure that your code is &amp;gt;= r2360.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Until the madwifi driver stabilizes you might want to get the [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-66449 Windows driver] from Lenovo's support site and use a recent version of [http://sourceforge.net/project/showfiles.php?group_id=93482&amp;amp;package_id=99148 ndiswrapper (&amp;gt;= 1.29)]. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== AR5418 is still too new? ===&lt;br /&gt;
If anyone is able to get the AR5418 to work with madwifi, please add your procedure for getting it to work - in the meantime, [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | ndiswrapper works]] with the windows driver.&lt;br /&gt;
&lt;br /&gt;
'''Update 10.06.2007 from Stevie:'''&lt;br /&gt;
&lt;br /&gt;
I have the AR5418 chipset and with the snapshot release r2431 this chipset works (with wpa-psk). Just try it...&lt;br /&gt;
&lt;br /&gt;
[[User:Timmsc|Timmsc]]:&lt;br /&gt;
&lt;br /&gt;
A number of folks have reported getting errors while using recent versions of madwifi with Feisty on the T60p with the AR5418.  When the NMI is received, the wifi dies.  If anyone knows the solution, please elaborate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Uhhuh. NMI received for unknown reason b0 on CPU 0.&lt;br /&gt;
You have some hardware problem, likely on the PCI bus.&lt;br /&gt;
Dazed and confused, but trying to continue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wifi0: rx FIFO overrun; resetting&lt;br /&gt;
wifi0: rx FIFO overrun; resetting&lt;br /&gt;
wifi0: rx FIFO overrun; resetting&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the following threads and bug reports:&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?p=3152517]&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=500729]&lt;br /&gt;
[https://answers.launchpad.net/ubuntu/+question/5537]&lt;br /&gt;
[https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/116752]&lt;br /&gt;
[http://sourceforge.net/mailarchive/forum.php?thread_name=20070809145900.GD16023%40hank.org&amp;amp;forum_name=madwifi-users]&lt;br /&gt;
&lt;br /&gt;
There's also a [http://madwifi.org/ticket/1017 ticket on madwifi].&lt;br /&gt;
&lt;br /&gt;
=== Hardware switch ===&lt;br /&gt;
&lt;br /&gt;
Some ThinkPads have a hardware switch that must be in the '''on''' position for the radio to work, regardless of driver state:&lt;br /&gt;
&lt;br /&gt;
[[Image:Wireless-switch.png|(ThinkPad R60 radio switch in the ON position)]]&lt;br /&gt;
&lt;br /&gt;
In addition to hard-switching the wireless card, the switch also generates an [[Acpid|acpi event]] on transition from hi-&amp;gt;lo and vice versa. It is however the same event in both directions.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{R60}}, {{R60e}}&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}, {{X60t}} Tablet&lt;br /&gt;
* {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-66449 Windows driver at Lenovo]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=30515</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=30515"/>
		<updated>2007-06-17T13:18:16Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Different chipsets */ request for clarification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Atheros AR5008 or Atheros AR5418&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n (draft)&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;!--[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Different chipsets? ===&lt;br /&gt;
It has been reported that different chipsets may be used by Lenovo for this controller. This may, however, be only an issue of outdated PCI IDs. To clarify, please update your PCI IDs and report the name of the chipset. On a [[T60] running OpenSuse 10.2, the following code does the job:&lt;br /&gt;
&lt;br /&gt;
 # update-pciids&lt;br /&gt;
 # lspci|grep Atheros&lt;br /&gt;
 03:00.0 Network controller: Atheros Communications, Inc. AR5418 802.11a/b/g/n Wireless PCI Express Adapter (rev 01)&lt;br /&gt;
&lt;br /&gt;
If you get a different name for the chipset despite having the most current PCI IDs, please report it here! Note that, since pciids only translates numeric IDs to human-readable IDs, it is very unlikely (if not impossible) that the chip with PCI ID 0168:0024 gets annotated as different chipsets.&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
42T0825 [http://www-307.ibm.com/pc/support/site.wss/MIGR-64222.html]&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's now (04.04.07) added [http://madwifi.org/wiki/news/20070328/experimental-support-for-ar5008-802-11n experimental support] for the AR5008 chipset to a new branch in MadWifi.  I have compiled this driver successfully, but it's still at an experimental stage, so no promises are given. [[How_to_checkout_and_install_madwifi_experimental_driver_for_ar5008 | Howto]]&lt;br /&gt;
&lt;br /&gt;
There is an old ticket for this card at [http://madwifi.org/ticket/1001 madwifi, #1001].&lt;br /&gt;
&lt;br /&gt;
There is an new ticket for this card at [http://madwifi.org/ticket/1243 madwifi-branch, #1243].&lt;br /&gt;
&lt;br /&gt;
To install this driver, just checkout the branch madwifi-hal-0.9.30.13.&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/madwifi&lt;br /&gt;
 cd /tmp/madwifi&lt;br /&gt;
 svn checkout http://svn.madwifi.org/branches/madwifi-hal-0.9.30.13/&lt;br /&gt;
 cd madwifi-hal-0.9.30.13/&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 *choose [r]&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
News fron the madwifi-branch:&lt;br /&gt;
&lt;br /&gt;
 *  milestone changed from version 0.9.x - progressive release candidate phase to version 0.9.4.&lt;br /&gt;
 FYI: the madwifi-hal-0.9.30.13 branch has been merged to trunk &lt;br /&gt;
 (and the branch has been removed). If you don't want to wait until the next release (v0.9.4), &lt;br /&gt;
 you could go with a snapshot or checkout from trunk - just make sure that your code is &amp;gt;= r2360.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Until the madwifi driver stabilizes you might want to get the [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-66449 Windows driver] from Lenovo's support site and use a recent version of [http://sourceforge.net/project/showfiles.php?group_id=93482&amp;amp;package_id=99148 ndiswrapper (&amp;gt;= 1.29)]. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== AR5418 is still to new? ===&lt;br /&gt;
If anyone is able to get the AR5418 to work with madwifi, please add your procedure for getting it to work - in the meantime, [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | ndiswrapper works]] with the windows driver.&lt;br /&gt;
&lt;br /&gt;
'''Update 10.06.2007 from Stevie:'''&lt;br /&gt;
&lt;br /&gt;
I have the AR5418 chipset and with the snapshot release r2431 this chipset works (with wpa-psk). Just try it...&lt;br /&gt;
&lt;br /&gt;
=== Hardware switch ===&lt;br /&gt;
&lt;br /&gt;
Some ThinkPads have a hardware switch that must be in the '''on''' position for the radio to work, regardless of driver state:&lt;br /&gt;
&lt;br /&gt;
[[Image:Wireless-switch.png|(ThinkPad R60 radio switch in the ON position)]]&lt;br /&gt;
&lt;br /&gt;
In addition to hard-switching the wireless card, the switch also generates an [[Acpid|acpi event]] on transition from hi-&amp;gt;lo and vice versa. It is however the same event in both directions.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{R60}}, {{R60e}}&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}, {{X60t}} Tablet&lt;br /&gt;
* {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-66449 Windows driver at Lenovo]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Wireless_Network_Adapters&amp;diff=30514</id>
		<title>Wireless Network Adapters</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Wireless_Network_Adapters&amp;diff=30514"/>
		<updated>2007-06-17T13:02:33Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Atheros */ previous edit broke link to component page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
This document covers IBM integrated (MiniPCI), Cardbus and PC Card (PCMCIA) Wi-Fi devices.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Finding out which adapter you have ==&lt;br /&gt;
For MiniPCI or Cardbus adapters run the command:&lt;br /&gt;
:{{cmdroot|lspci -n &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; grep &amp;quot;Class 0200&amp;quot;}}&lt;br /&gt;
If that produces no output, run this command instead:&lt;br /&gt;
:{{cmdroot|lspci -n &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; grep &amp;quot;0200&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
(Alternatively, grep for &amp;quot;0280&amp;quot; which identifies &amp;quot;Network&amp;quot; controllers, as opposed to &amp;quot;0200&amp;quot; which identifies &amp;quot;Ethernet&amp;quot; controllers.)&lt;br /&gt;
&lt;br /&gt;
And compare the PCI IDS with the ones below.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| This will also return the PCI IDS of any Ethernet adapters, as Ethernet adapters and Wireless adapters share the same PCI Class ID.}}&lt;br /&gt;
&lt;br /&gt;
== MiniPCI adapters ==&lt;br /&gt;
=== Atheros ===&lt;br /&gt;
*[[IBM Dual-Band 11a/b Wi-Fi Wireless Mini PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 168c:0012)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[IBM 11b/g Wireless LAN Mini PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 168c:0013)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[IBM 11a/b/g Wireless LAN Mini PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 168c:1014)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[IBM 11a/b/g Wireless LAN Mini PCI Adapter II]] &amp;lt;tt&amp;gt;(PCI-ID: 168c:1014)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 168c:1014)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter]] (AR5BXB72) &amp;lt;tt&amp;gt;(PCI-ID: 168c:0024)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[SparkLAN WMIA-166AG Wireless LAN Mini PCI Adapter (AR5006XS)]] &amp;lt;tt&amp;gt;(PCI-ID: 168c:001b)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cisco ===&lt;br /&gt;
*[[Cisco Aironet Wireless 802.11b]] &amp;lt;tt&amp;gt;(PCI-ID: 14b9:a504)&amp;lt;/tt&amp;gt;&lt;br /&gt;
=== Intel ===&lt;br /&gt;
*[[Intel PRO/Wireless LAN 2100 3B Mini PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 8086:1043)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Intel PRO/Wireless 2200BG Mini-PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 8086:4220)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Intel PRO/Wireless 2915ABG Mini-PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 8086:4224)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
&lt;br /&gt;
=== Prism ===&lt;br /&gt;
*[[IBM High Rate Wireless LAN Mini-PCI Adapter with Modem]] &amp;lt;tt&amp;gt;(PCI-ID: 1260:3873)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[IBM High Rate Wireless LAN Mini-PCI Adapter with Modem II]] &amp;lt;tt&amp;gt;(PCI-ID: 1260:3873)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[IBM High Rate Wireless LAN Mini-PCI Adapter III]]&lt;br /&gt;
&lt;br /&gt;
=== Error 1802 - &amp;quot;Unauthorized&amp;quot; MiniPCI network card ===&lt;br /&gt;
Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
For a resolution, see the [[Problem with unauthorized MiniPCI network card]] page.&lt;br /&gt;
&lt;br /&gt;
== Cardbus adapters ==&lt;br /&gt;
Cardbus is a 32bits bus that runs at 33MHz, and is in many ways simular to the PCI bus. In fact under Linux Cardbus adapters are handled by the PCI subsystem.&amp;lt;br&amp;gt;&lt;br /&gt;
You can differentiate a PC Card adapter from a Cardbus adapter as the later has a gold coloured grounding strip&lt;br /&gt;
=== IBM 11 a/b/g Wireless Cardbus Adapter ===&lt;br /&gt;
Chipset: Atheros&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: [[madwifi]]&amp;lt;br&amp;gt;&lt;br /&gt;
Supported wireless modes: 802.11a, 802.11b, 802.11g&lt;br /&gt;
&lt;br /&gt;
Specifications: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51855 MIGR-51855]&amp;lt;br&amp;gt;&lt;br /&gt;
Users Guide: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51959 MIGE-51855]&amp;lt;br&amp;gt;&lt;br /&gt;
Service Parts: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51874 MIGR-51874]&lt;br /&gt;
Looking for a reverse PCI to cardbus (ie - want to fit a PCI card into a cardbus slot)&lt;br /&gt;
&lt;br /&gt;
=== IBM 802.11a Wireless LAN Cardbus Adapter ===&lt;br /&gt;
Chipset: Atheros&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: [[madwifi]]&amp;lt;br&amp;gt;&lt;br /&gt;
Supported wireless modes: 802.11a&lt;br /&gt;
&lt;br /&gt;
Specifications: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42209 MIGR-42209]&amp;lt;br&amp;gt;&lt;br /&gt;
Users Guide: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42233 MIGR-42233]&amp;lt;br&amp;gt;&lt;br /&gt;
Service Parts: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42231 MIGR-42231]&lt;br /&gt;
&lt;br /&gt;
== PC Card (PCMCIA) adapters ==&lt;br /&gt;
PC Card or PCMCIA (Personal Computer Memory Card International Association) as it used to be called, is an 8 or 16bits bus limited to 8MHz, in many ways simular to the old ISA bus and not suitable for highspeed devices.&lt;br /&gt;
=== Cisco Aironet 350 802.11b wireless PC card with 128bit ===&lt;br /&gt;
Chipset: Cisco&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: airo_cs&amp;lt;br&amp;gt;&lt;br /&gt;
Supported wireless modes: 802.11b&lt;br /&gt;
=== IBM High Rate Wireless LAN PC Card ===&lt;br /&gt;
Chipset: Hermes I&amp;lt;br&amp;gt;&lt;br /&gt;
Drivers: [[orinoco|orinoco_cs]]&amp;lt;br&amp;gt;&lt;br /&gt;
Supported wireless modes: 802.11b&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_get_special_keys_to_work&amp;diff=29169</id>
		<title>Talk:How to get special keys to work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_get_special_keys_to_work&amp;diff=29169"/>
		<updated>2007-04-09T18:34:38Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Toggle touchpad with Fn-F8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
The xmodmap step doesn't seem to work when using the &amp;quot;kdb&amp;quot; driver of xorg. Here are the changes I needed to make to my setup to get the &amp;quot;back&amp;quot; and &amp;quot;forward&amp;quot; keys to work (in diff -u format);&lt;br /&gt;
&lt;br /&gt;
 --- xkb/symbols/inet.oud        2004-12-01 08:36:04.000000000 +0100&lt;br /&gt;
 +++ xkb/symbols/inet    2005-03-08 19:59:32.587636120 +0100&lt;br /&gt;
 @@ -1875,6 +1875,16 @@&lt;br /&gt;
      key &amp;lt;I76&amp;gt;  {       [ XF86AudioLowerVolume  ]       };&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
 +// IBM ThinkPad 41 Internet Keys&lt;br /&gt;
 +&lt;br /&gt;
 +partial alphanumeric_keys&lt;br /&gt;
 +xkb_symbols &amp;quot;tp41&amp;quot; {&lt;br /&gt;
 +    name[Group1]= &amp;quot;IBM ThinkPad 41 Internet Keys&amp;quot;;&lt;br /&gt;
 +&lt;br /&gt;
 +    key &amp;lt;I69&amp;gt;  {       [ F22           ]       };&lt;br /&gt;
 +    key &amp;lt;I6A&amp;gt;  {       [ F21           ]       };&lt;br /&gt;
 +};&lt;br /&gt;
 +&lt;br /&gt;
  // Trust&lt;br /&gt;
  &lt;br /&gt;
  partial alphanumeric_keys&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 --- xkb/rules/xorg.lst.oud      2004-12-01 08:36:05.000000000 +0100&lt;br /&gt;
 +++ xkb/rules/xorg.lst  2005-03-07 20:55:21.000000000 +0100&lt;br /&gt;
 @@ -97,6 +97,7 @@&lt;br /&gt;
    sven         SVEN Ergonomic 2500&lt;br /&gt;
    symplon      Symplon PaceBook (tablet PC)&lt;br /&gt;
    toshiba_s3000        Toshiba Satellite S3000&lt;br /&gt;
 +  tp41         IBM ThinkPad 41 Internet Keys&lt;br /&gt;
    trust                Trust Wireless Keyboard Classic&lt;br /&gt;
    trustda      Trust Direct Access Keyboard&lt;br /&gt;
    yahoo                Yahoo! Internet Keyboard&lt;br /&gt;
&lt;br /&gt;
 --- xkb/rules/xorg.oud  2004-12-01 08:36:05.000000000 +0100&lt;br /&gt;
 +++ xkb/rules/xorg      2005-03-07 20:45:59.000000000 +0100&lt;br /&gt;
 @@ -120,7 +120,7 @@&lt;br /&gt;
                qtronix \&lt;br /&gt;
                samsung4500 samsung4510 \&lt;br /&gt;
                sk1300 sk2500 sk6200 sk7100 \&lt;br /&gt;
 -              sven symplon toshiba_s3000 trust trustda yahoo&lt;br /&gt;
 +              sven symplon toshiba_s3000 tp41 trust trustda yahoo&lt;br /&gt;
 &lt;br /&gt;
  ! model         =       symbols&lt;br /&gt;
    $inetkbds     =       +inet(%m)&lt;br /&gt;
&lt;br /&gt;
 --- xkb/rules/xorg.xml.oud      2004-12-01 08:36:05.000000000 +0100&lt;br /&gt;
 +++ xkb/rules/xorg.xml  2005-03-07 20:52:35.000000000 +0100&lt;br /&gt;
 @@ -975,6 +975,13 @@&lt;br /&gt;
      &amp;lt;/model&amp;gt;&lt;br /&gt;
      &amp;lt;model&amp;gt;&lt;br /&gt;
        &amp;lt;configItem&amp;gt;&lt;br /&gt;
 +        &amp;lt;name&amp;gt;tp41&amp;lt;/name&amp;gt;&lt;br /&gt;
 +        &amp;lt;description&amp;gt;IBM Thinkpad 41 Internet Keys&amp;lt;/description&amp;gt;&lt;br /&gt;
 +        &amp;lt;description xml:lang=&amp;quot;nl&amp;quot;&amp;gt;IBM ThinkPad 41 internet toetsen&amp;lt;/description&amp;gt;&lt;br /&gt;
 +      &amp;lt;/configItem&amp;gt;&lt;br /&gt;
 +    &amp;lt;/model&amp;gt;&lt;br /&gt;
 +    &amp;lt;model&amp;gt;&lt;br /&gt;
 +      &amp;lt;configItem&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;trust&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;description&amp;gt;Trust Wireless Keyboard Classic&amp;lt;/description&amp;gt;&lt;br /&gt;
          &amp;lt;description xml:lang=&amp;quot;fr&amp;quot;&amp;gt;clavier classique Trust Wireless&amp;lt;/description&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Do not forget to add something like &amp;quot;+inet(tp41)&amp;quot; to /etc/X11/xorg.conf:&lt;br /&gt;
        (...)&lt;br /&gt;
        Option      &amp;quot;XkbLayout&amp;quot; &amp;quot;us_intl+inet(tp41)&amp;quot;&lt;br /&gt;
        (...)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I've filled a [https://bugs.freedesktop.org/show_bug.cgi?id=9779 bug] to freedesktop bugzilla, which has been applied.  It adds inet(thinkpad) symbols with &amp;lt;I69&amp;gt;/&amp;lt;I6A&amp;gt; keys and adds thinkpad to $inetkbds list.  So, Forward/Back keys will work out-of-box with thinkpad XkbModel.  However, thinkpadintl model is not supported... --[[User:Raorn|Raorn]] 13:25, 27 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
== Not T41 specific ==&lt;br /&gt;
&lt;br /&gt;
These keys are hardly T41 specific, they can also be found on the T30, T40, T42 and I'm sure several other ThinkPads in the X, R and G lineup.&lt;br /&gt;
&lt;br /&gt;
Actually, the above patches could be completed with the information of the other special keys found on some Thinkpads (which is listed in [[How_to_get_special_keys_to_work#xmodmap_configuration]]) and submitted as a request for enhancement with [http://bugs.freedesktop.org xorg's bugzilla]. However, firefox doesn't yet recognize keysyms like XF86Back, XF86Forward, so then firefox still needs to be patched manually (unless an enhancement is requested for firefox too).&lt;br /&gt;
&lt;br /&gt;
== Fake ACPI events? ==&lt;br /&gt;
&lt;br /&gt;
Not all keys generate ACPI events. Maybe it is feasible to have the ibm-acpi module check the CMOS (instead of having tpb checking /dev/nvram) and generate fake ACPI events for those keys. Even if it is feasible, that is probably way to hacky for a kernel module ... Still, it would be nice to only have to use scripts triggered by ACPI events and not both scripts for ACPI events and scripts for tpb.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I think something like this is possible with ibm-acpi 0.10 already. It provides a proc file from which you can derive a table of CMOS states. You'd only have to figure the who is who of CMOS bits and write a daemon (or daemon like shell script) checking them regularly. This should be about what you suggest since tpb does the same thing with the bios ram. Of course generating ACPI events can not be done like that (or can it?), but you could trigger the ACPI action scripts directly then.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 01:02, 14 Mar 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
It may be possible (I have a 770x, so don't have the special keys) to add the keys as real ACPI events, by altering the DSDT.  I've done this to enable ACPI events for Fn-(every labelled F key),Home,End,PgUp,PgDn on mine, and they aren't labelled with anything physically (no thinklight and physical brightness control).  The Embedded Controller  reports all events, including keys, by calling one of the _Qxx functions (you'll find a whole pile in the sourcecode for the DSDT).  If you then insert a fucntion in the same scope as the others like:-&lt;br /&gt;
 Method (_Q12, 0, NotSerialized) { \_SB.HKEY.MHKQ (0x1003) } //Fn-F3&lt;br /&gt;
when executed, ibm-acpi will then report an acpi event numbered 0x0001003.  You should find some functions, e.g. _Q1B For Fn-F12 identical to this.&lt;br /&gt;
&lt;br /&gt;
I found some IBM DSDT's had functions that made MKHQ calls for EC functions _Q63, _Q64, _Q4E, _Q4F, but did nothing on mine---maybe these are a good starting point.  Add a whole pile, and see if you get lucky! (At your own risk, of course... :/  But it should be pretty safe).&lt;br /&gt;
&lt;br /&gt;
Yes, the above sounds pretty identical to tpb, except with /proc/ibm/ecdump instead of /dev/nvram.  The above works very nicely, however there's luck involved in finding the right number, even if it exists!&lt;br /&gt;
&lt;br /&gt;
[[User:lentinj|lentinj]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Fn+F6 does not seem to generate an event on t41p even if the mask is set to 0xffff and experimental=1 is passed to ibm_acpi&lt;br /&gt;
[[User:tf|tf]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Bind Fn to super or hyper ==&lt;br /&gt;
&lt;br /&gt;
Hello &lt;br /&gt;
&lt;br /&gt;
Is it possible to bind Fn via Xmodmap to a key modifier such as hyper or super? Thanks&lt;br /&gt;
[[User:Oub|Oub]] 13:14, 6 February 2006 (CET): &lt;br /&gt;
----&lt;br /&gt;
I doubt it. The event for the {{key|Fn}} key is generated at release (as opposed to holding it where it serves it's usual special function). Hence you can't use it as a modifier. [[User:Wyrfel|Wyrfel]] 22:52, 6 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
==Bind Fn 12 say to F34 ==&lt;br /&gt;
Thanks Wyrfel for your reply, in order to display my question better, I use a new header: can I bind all the Fn Fx to hay F34 and the like?&lt;br /&gt;
[[User:Oub|Oub]] 21:33, 10 February 2006 (CET):&lt;br /&gt;
----&lt;br /&gt;
You can do this with all key '''combinations''' that support xmodmap (see the table). That means you can't do it with {{key|Fn}}}{{key|F12}}, because that combination doesn't generate a key event at all (it only generates an APM/ACPI event. Hence there is nothing vor xmodmap to remap.&lt;br /&gt;
&lt;br /&gt;
But what is your wider focus goal? I'm sure that what you want to do can be realized, anyway: You can write an ACPI script and event file for {{key|Fn}}{{key|F12}} and have the script start some tool that sends a F34 key to the X server. I'm sure this is possible.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 00:03, 11 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
==Can't bind Fn 12 ==&lt;br /&gt;
&lt;br /&gt;
Hello &lt;br /&gt;
&lt;br /&gt;
I  am using a R51 and I have compiled ibm-acpi monolithic in the kernel (not as module, maybe this is a mistake?). Anyway, I am using &lt;br /&gt;
suspend2, which I compiled in the kernel as well. Now I have bound &lt;br /&gt;
''to hibernate '' first to Fn 4, with the following script&lt;br /&gt;
 event=button[ /]sleep  &lt;br /&gt;
 action=/usr/local/sbin/mihibernate &lt;br /&gt;
&lt;br /&gt;
This works fine. Now I want to do the same for Fn12, so following the key table I did:  &lt;br /&gt;
&lt;br /&gt;
 event=button[/] ibm/hotkey HKEY 00000080 0000100c  &lt;br /&gt;
 action=/usr/local/sbin/mihibernate &lt;br /&gt;
&lt;br /&gt;
But that does not work. What is the problem? I tried even   &lt;br /&gt;
 echo enable,0xffff &amp;gt;/proc/acpi/ibm/hotkey &lt;br /&gt;
without success. Can anybody help me? &lt;br /&gt;
[[User:Oub|Oub]] 16:27, 4 March 2006 (CET):&lt;br /&gt;
----&lt;br /&gt;
The proper event line is&lt;br /&gt;
 event=ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
Also, make sure that you are not using [thinkpad-acpi]. If &amp;lt;tt&amp;gt;event=button[ /]sleep&amp;lt;/tt&amp;gt; works for {{key|Fn}}{{key|F4}}, that indicates that you do. It might block the ibm-acpi driver. Check your kernel config and disable any thinkpad acpi driver except ibm-acpi.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 21:58, 4 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:Hello&lt;br /&gt;
:&lt;br /&gt;
:It is odd, I am pretty sure, that I do not use [thinkpad-acpi], but [ibm-acpi], although event=button[ /]sleep works for FnF4, in any case I found out that &lt;br /&gt;
:&lt;br /&gt;
: event=(button/power|ibm/hotkey HKEY 00000080 0000100c)&lt;br /&gt;
:&lt;br /&gt;
:Works! What do you think of adding a subsection to the [[How to get special keys to work]] page, with some examples, like the following:&lt;br /&gt;
:&lt;br /&gt;
:from ''/etc/acpi/events/battery'':&lt;br /&gt;
 event=(button/power|ibm/hotkey HKEY 00000080 0000100c)  &lt;br /&gt;
 action=/usr/local/sbin/hibernate&lt;br /&gt;
:from ''/etc/acpi/events/lid''&lt;br /&gt;
 event=button/lid&lt;br /&gt;
 action=/usr/local/bin/mysleepram&lt;br /&gt;
:from ''/etc/acpi/events/sleepbtn''&lt;br /&gt;
 event=(button/sleep|ibm/hotkey HKEY 00000080 00001004)&lt;br /&gt;
 action=/usr/local/bin/mysleepram&lt;br /&gt;
:&lt;br /&gt;
:(Also ''event=button/sleep '' works for me)&lt;br /&gt;
:and then restart acpi:&lt;br /&gt;
:&lt;br /&gt;
 /etc/init.d/acpid restart&lt;br /&gt;
:&lt;br /&gt;
:[[User:Oub|Oub]] 13:22, 5 March 2006 (CET):&lt;br /&gt;
----&lt;br /&gt;
What you do with&lt;br /&gt;
 event=(button/power|ibm/hotkey HKEY 00000080 0000100c)  &lt;br /&gt;
is to make a logical nonexclusive OR between&lt;br /&gt;
 event=button/power&lt;br /&gt;
and&lt;br /&gt;
 event=ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
. If the first works, the whole thing works. So that's pretty logical.&lt;br /&gt;
&lt;br /&gt;
Please, do a {{cmdroot|dmesg &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; grep thinkpad-acpi}} and do a {{cmdroot|dmesg &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; grep ibm-acpi}}. What is the output in either case?&lt;br /&gt;
&lt;br /&gt;
I see no sense in putting examples to the page that only confuse people because they are not correct. ibm-acpi generates the events listed in the table and nothing else. If you get something like &amp;lt;tt&amp;gt;button/sleep&amp;lt;/tt&amp;gt; it's not ibm-acpi generating it. You are running Debian, right? Let's hope they didn't patch the driver to generate different events.&lt;br /&gt;
&lt;br /&gt;
Also, you can always do {{cmdroot|tail -f /var/log/acpid}} to have a life view of the generated events.&lt;br /&gt;
&lt;br /&gt;
I am pretty sure that you are using thinkpad-acpi or - if not so - that something else must interfere.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 04:49, 6 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
&lt;br /&gt;
:Hi &lt;br /&gt;
:&lt;br /&gt;
:Ok I admit everything is very odd. For the start, I seem to use &lt;br /&gt;
:ibm-acpi. As I said I am Debian,  but I compiled my own kernel :(2.6.10)(but not as a module, maybe this was a bad idee??)  and I used :the ibm-acpi driver which comes shipped with that kernel. I did not :download the driver from the official http://ibm-acpi.sourceforge.net/ :site. Here is the output of &lt;br /&gt;
:&lt;br /&gt;
:dmesg | grep acpi&lt;br /&gt;
 Kernel command line: ro  root=/dev/hda6 acpi_sleep=s3_bios&lt;br /&gt;
 tbxface-0118 [02] acpi_load_tables      : ACPI Tables successfully acquired&lt;br /&gt;
 evxfevnt-0094 [03] acpi_enable           : Transition to ACPI mode successful&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [df6ddaa8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1464768]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1467328]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146bba8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146b628]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146b3e8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146b268]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146dde8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1470d68]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1470568]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c14719a8]&lt;br /&gt;
 ibm_acpi: IBM ThinkPad ACPI Extras v0.8&lt;br /&gt;
 ibm_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 acpi_bus-0081 [08] acpi_bus_get_device   : Error getting context for object [c1467328]&lt;br /&gt;
 ibm_acpi: dock device not present&lt;br /&gt;
&lt;br /&gt;
:I don't understand the errors but anyway. Now the odd thing is that indeed the following works&lt;br /&gt;
:&lt;br /&gt;
 event=button[ /]sleep&lt;br /&gt;
 action=/usr/local/sbin/hibernate &lt;br /&gt;
:but   &lt;br /&gt;
 event=button[/]sleep  &lt;br /&gt;
 action=/usr/local/sbin/hibernate &lt;br /&gt;
&lt;br /&gt;
:Does not work. But from what you said, using the ibm_acpi neither of '''these strings ''' should  work? So I don't understand what is going on. [[User:Oub|Oub]] 20:28, 6 March 2006 (CET):&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
With any reasonably new kernel (2.6.16 in Thinkpad terms :-) ) and a good DSDT (say, like the one that comes inside the T43), you can get two classes of events: ACPI events (as in native ACPI events), and ibm-acpi hotkey events.&lt;br /&gt;
&lt;br /&gt;
This has nothing to do with thinkpad-acpi.&lt;br /&gt;
&lt;br /&gt;
Look under /proc/acpi/buttons.  If you have sleep and maybe hibernate/suspend in there (I don't know how fn+f12 is called when properly supported through ACPI DSDT, the T43 doesn't support it like that), then your Thinkpad can, and will generate proper ACPI events without the help of ibm-acpi.  This is valid for a complete ACPI config of kernel 2.6.16 with all modules loaded.&lt;br /&gt;
&lt;br /&gt;
And it will generate regular ibm-acpi hotkey events if you enable the feature and use the correct mask, which may or may not confuse the thinkpad (I am not sure the correct DSDT handlers the BIOS expect to run are called in this case).&lt;br /&gt;
&lt;br /&gt;
-- [[User:Hmh|hmh]] 2006-05-26 13:20 UTC&lt;br /&gt;
&lt;br /&gt;
==Turn on/off Wifi on Fn5 ==&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
I hope this is the last question. I use a crude way to activate and deactivate my wificard: I remove and insert the relevant modules, with 2 simple scripts. Now the question is how can I bind Fn5 so, that it turns on and off the wificard? With my approach I need to fire up two scripts, and that I cannot bind to one button. Thanks &lt;br /&gt;
[[User:Oub|Oub]] 17:57, 5 March 2006 (CET):&lt;br /&gt;
&lt;br /&gt;
Try a {{cmdroot|cat /proc/acpi/ibm/bluetooth}}. Maybe it returns the state. If not, the other way would be to check if the USB bluetooth controller device is listed in {{path|/proc/bus/usb}} somewhere. It shouldn't be there if bluetooth is switched off and should be there if it is on.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 04:49, 6 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Split page?==&lt;br /&gt;
This page is getting too long. Maybe we should split it. I'd suggest moving the &amp;quot;Example applications&amp;quot; to a seperate page. &lt;br /&gt;
&lt;br /&gt;
[[User:Pebolle|Paul Bolle]] 22:46, 3 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
==DIY Firefox 1.5 xpi==&lt;br /&gt;
Here's how I maneged a Firefox 1.5 compatible plugin (source: google). Note that the wiki eats some of the xml tags (so look at the source too)&lt;br /&gt;
&lt;br /&gt;
 $ ls -1R tp41.xpi&lt;br /&gt;
 tp41.xpi/:&lt;br /&gt;
 chrome&lt;br /&gt;
 chrome.manifest&lt;br /&gt;
 install.rdf&lt;br /&gt;
 &lt;br /&gt;
 tp41.xpi/chrome:&lt;br /&gt;
 content&lt;br /&gt;
 &lt;br /&gt;
 tp41.xpi/chrome/content:&lt;br /&gt;
 tp41keysOverlay.xul&lt;br /&gt;
&lt;br /&gt;
 $ cat tp41.xpi/chrome.manifest&lt;br /&gt;
 content     tp41keys    chrome/content/&lt;br /&gt;
 overlay chrome://browser/content/browser.xul chrome://tp41keys/content/tp41keysOverlay.xul&lt;br /&gt;
&lt;br /&gt;
 $ cat tp41.xpi/install.rdf&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;RDF xmlns=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
      xmlns:em=&amp;quot;http://www.mozilla.org/2004/em-rdf#&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Description about=&amp;quot;urn:mozilla:install-manifest&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;em:id&amp;gt;tp41keys@tp41keys.org&amp;lt;/em:id&amp;gt;&lt;br /&gt;
     &amp;lt;em:version&amp;gt;1.0&amp;lt;/em:version&amp;gt;&lt;br /&gt;
     &amp;lt;em:type&amp;gt;2&amp;lt;/em:type&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;!-- Target Application this extension can install into,&lt;br /&gt;
          with minimum and maximum supported versions. --&amp;gt;&lt;br /&gt;
     &amp;lt;em:targetApplication&amp;gt;&lt;br /&gt;
       &amp;lt;Description&amp;gt;&lt;br /&gt;
         &amp;lt;em:id&amp;gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&amp;lt;/em:id&amp;gt;&lt;br /&gt;
         &amp;lt;em:minVersion&amp;gt;1.0+&amp;lt;/em:minVersion&amp;gt;&lt;br /&gt;
         &amp;lt;em:maxVersion&amp;gt;1.5.0.*&amp;lt;/em:maxVersion&amp;gt;&lt;br /&gt;
       &amp;lt;/Description&amp;gt;&lt;br /&gt;
     &amp;lt;/em:targetApplication&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;!-- Front End MetaData --&amp;gt;&lt;br /&gt;
     &amp;lt;em:name&amp;gt;IBM ThinkPad 41 Keys&amp;lt;/em:name&amp;gt;&lt;br /&gt;
     &amp;lt;em:description&amp;gt;Two Browser Navigation Keys&amp;lt;/em:description&amp;gt;&lt;br /&gt;
     &amp;lt;em:creator&amp;gt;Paul Bolle&amp;lt;/em:creator&amp;gt;&lt;br /&gt;
     &amp;lt;em:homepageURL&amp;gt;http://www.example.com/tp41keys.xpi&amp;lt;/em:homepageURL&amp;gt;&lt;br /&gt;
   &amp;lt;/Description&amp;gt;&lt;br /&gt;
 &amp;lt;/RDF&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ cat tp41.xpi/chrome/content/tp41keysOverlay.xul&lt;br /&gt;
 &amp;lt;?xml version='1.0'?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE overlay&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;overlay id='tp41keysOverlay'&lt;br /&gt;
     xmlns='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'&amp;gt;&lt;br /&gt;
 &amp;lt;!-- For Firefox --&amp;gt;&lt;br /&gt;
     &amp;lt;keyset id='mainKeyset'&amp;gt;&lt;br /&gt;
         &amp;lt;key id='tp41BackKey' keycode='VK_F21' command='Browser:Back' /&amp;gt;&lt;br /&gt;
         &amp;lt;key id='tp41ForwardKey' keycode='VK_F22' command='Browser:Forward' /&amp;gt;&lt;br /&gt;
     &amp;lt;/keyset&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/overlay&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ cat .mozilla/firefox/*.default/extensions/tp41keys\@tp41keys.org &lt;br /&gt;
 ~/tp41.xpi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ibm-acpi hint==&lt;br /&gt;
&lt;br /&gt;
I would like to add a hint under ibm-acpi to enable all hotkeys at boot, but I can not seem to get the HINT template to work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{HINT|To enable all hotkeys on boot in debian, create the file /etc/modprobe.d/ibm_acpi containing 'options ibm_acpi hotkey=enable,0xffff'}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It outputs:&lt;br /&gt;
&lt;br /&gt;
{{HINT|To enable all hotkeys on boot in debian, create the file /etc/modprobe.d/ibm_acpi containing 'options ibm_acpi hotkey=enable,0xffff'}}&lt;br /&gt;
&lt;br /&gt;
Any ideas on how to get this to work? Also, does it even belong in the page?&lt;br /&gt;
&lt;br /&gt;
--[[User:Paul Strefling|Paul Strefling]] 23:22, 10 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use ''ibm-apci'' as a module and have  {{path|/proc}} filesystem enabled, you can tune it by&lt;br /&gt;
adding to  {{path|/etc/modules.d/ibm_acpi}}:&lt;br /&gt;
&lt;br /&gt;
     post-install ibm-acpi /bin/echo enable,0x00d0 &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
I added it after ''alias ibm-acpi ibm_acpi''. I'm not sure - if the order make sence. Params can be differ - it is an example.&lt;br /&gt;
&lt;br /&gt;
Also works fine with {{cmdroot|modprobe}} (don't forget to run  {{cmdroot|modules-update}} after editing  {{path|/etc/modules.d/*}}).&lt;br /&gt;
&lt;br /&gt;
(tested on Gentoo with vanilla kernel).&lt;br /&gt;
&lt;br /&gt;
==Lock Screen with hotkey on models before T60==&lt;br /&gt;
&lt;br /&gt;
In case it's of interest, it's possible to simulate the &amp;quot;lock screen&amp;quot; (Fn+F2) function of T60s on prior models. I wrote a little [http://forums.gentoo.org/viewtopic-p-3814885.html HOWTO] on the Gentoo forums explaining how to configure Fn+F3 to fire up xscreensaver instead of blanking the screen (though this could easily be changed to Fn+F2 instead). This was for my T42 but I presume it'd work on other models too. Perhaps it'd be worth mentioning in the Remarks column of the Fn+F2 row of the table at the top of the article? --[[User:Waveform|Waveform]] 03:42, 2 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
== Toggle touchpad with Fn-F8 ==&lt;br /&gt;
&lt;br /&gt;
I often want to switch off the touchpad, since I tend to produce spurious taps while typing, sending my cursor to random places on the screen. To toggle touchpad operation, I use this little script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # toggle touchpad operation&lt;br /&gt;
 # August 2, 2006&lt;br /&gt;
 # (c) Michael Schmuker&lt;br /&gt;
 #&lt;br /&gt;
 if synclient -l | grep TouchpadOff | grep -q 0; then &lt;br /&gt;
     synclient TouchpadOff=1;&lt;br /&gt;
     kdialog --passivepopup &amp;quot;Touchpad is OFF&amp;quot; 2;&lt;br /&gt;
 else &lt;br /&gt;
     synclient TouchpadOff=0;&lt;br /&gt;
     kdialog --passivepopup &amp;quot;Touchpad is ON&amp;quot; 2;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
This checks if the touchpad is on or off, and toggles its state accordingly. Note that it uses kdialog to display a notification on the desktop. This obviously works only with KDE, but there certainly is a similar mechanism for other desktop environments.&lt;br /&gt;
&lt;br /&gt;
Now this script needs to be bound to the Fn-F8-key. On Suse 10.2, the ACPI-events produced by the thinkpad special keys are processed by powersaved. You need to edit the file {{path|/usr/lib/powersave/scripts/thinkpad_acpi_events}}.&lt;br /&gt;
There, thinkpad-ACPI events are bound to their actions. Where it comes to Fn-F8, just change it to the following (supposed you put the above script to {{path|/usr/local/bin/toggleTouchpad}} and make it executable):&lt;br /&gt;
 4104)   HOTKEY=&amp;quot;Fn+F8&amp;quot; #toggle touchpad on/off&lt;br /&gt;
    /usr/local/bin/toggleTouchpad&lt;br /&gt;
 ;;&lt;br /&gt;
Save the file, and the next time you press Fn-F8 you will toggle your touchpad. &lt;br /&gt;
&lt;br /&gt;
Unfortunately, the notification via kdialog is not working when toggling with Fn-F8. If anyone finds out how to solve this: Let us know!&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_get_special_keys_to_work&amp;diff=29168</id>
		<title>Talk:How to get special keys to work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_get_special_keys_to_work&amp;diff=29168"/>
		<updated>2007-04-09T18:32:15Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: Toggle touchpad with Fn-F8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
The xmodmap step doesn't seem to work when using the &amp;quot;kdb&amp;quot; driver of xorg. Here are the changes I needed to make to my setup to get the &amp;quot;back&amp;quot; and &amp;quot;forward&amp;quot; keys to work (in diff -u format);&lt;br /&gt;
&lt;br /&gt;
 --- xkb/symbols/inet.oud        2004-12-01 08:36:04.000000000 +0100&lt;br /&gt;
 +++ xkb/symbols/inet    2005-03-08 19:59:32.587636120 +0100&lt;br /&gt;
 @@ -1875,6 +1875,16 @@&lt;br /&gt;
      key &amp;lt;I76&amp;gt;  {       [ XF86AudioLowerVolume  ]       };&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
 +// IBM ThinkPad 41 Internet Keys&lt;br /&gt;
 +&lt;br /&gt;
 +partial alphanumeric_keys&lt;br /&gt;
 +xkb_symbols &amp;quot;tp41&amp;quot; {&lt;br /&gt;
 +    name[Group1]= &amp;quot;IBM ThinkPad 41 Internet Keys&amp;quot;;&lt;br /&gt;
 +&lt;br /&gt;
 +    key &amp;lt;I69&amp;gt;  {       [ F22           ]       };&lt;br /&gt;
 +    key &amp;lt;I6A&amp;gt;  {       [ F21           ]       };&lt;br /&gt;
 +};&lt;br /&gt;
 +&lt;br /&gt;
  // Trust&lt;br /&gt;
  &lt;br /&gt;
  partial alphanumeric_keys&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 --- xkb/rules/xorg.lst.oud      2004-12-01 08:36:05.000000000 +0100&lt;br /&gt;
 +++ xkb/rules/xorg.lst  2005-03-07 20:55:21.000000000 +0100&lt;br /&gt;
 @@ -97,6 +97,7 @@&lt;br /&gt;
    sven         SVEN Ergonomic 2500&lt;br /&gt;
    symplon      Symplon PaceBook (tablet PC)&lt;br /&gt;
    toshiba_s3000        Toshiba Satellite S3000&lt;br /&gt;
 +  tp41         IBM ThinkPad 41 Internet Keys&lt;br /&gt;
    trust                Trust Wireless Keyboard Classic&lt;br /&gt;
    trustda      Trust Direct Access Keyboard&lt;br /&gt;
    yahoo                Yahoo! Internet Keyboard&lt;br /&gt;
&lt;br /&gt;
 --- xkb/rules/xorg.oud  2004-12-01 08:36:05.000000000 +0100&lt;br /&gt;
 +++ xkb/rules/xorg      2005-03-07 20:45:59.000000000 +0100&lt;br /&gt;
 @@ -120,7 +120,7 @@&lt;br /&gt;
                qtronix \&lt;br /&gt;
                samsung4500 samsung4510 \&lt;br /&gt;
                sk1300 sk2500 sk6200 sk7100 \&lt;br /&gt;
 -              sven symplon toshiba_s3000 trust trustda yahoo&lt;br /&gt;
 +              sven symplon toshiba_s3000 tp41 trust trustda yahoo&lt;br /&gt;
 &lt;br /&gt;
  ! model         =       symbols&lt;br /&gt;
    $inetkbds     =       +inet(%m)&lt;br /&gt;
&lt;br /&gt;
 --- xkb/rules/xorg.xml.oud      2004-12-01 08:36:05.000000000 +0100&lt;br /&gt;
 +++ xkb/rules/xorg.xml  2005-03-07 20:52:35.000000000 +0100&lt;br /&gt;
 @@ -975,6 +975,13 @@&lt;br /&gt;
      &amp;lt;/model&amp;gt;&lt;br /&gt;
      &amp;lt;model&amp;gt;&lt;br /&gt;
        &amp;lt;configItem&amp;gt;&lt;br /&gt;
 +        &amp;lt;name&amp;gt;tp41&amp;lt;/name&amp;gt;&lt;br /&gt;
 +        &amp;lt;description&amp;gt;IBM Thinkpad 41 Internet Keys&amp;lt;/description&amp;gt;&lt;br /&gt;
 +        &amp;lt;description xml:lang=&amp;quot;nl&amp;quot;&amp;gt;IBM ThinkPad 41 internet toetsen&amp;lt;/description&amp;gt;&lt;br /&gt;
 +      &amp;lt;/configItem&amp;gt;&lt;br /&gt;
 +    &amp;lt;/model&amp;gt;&lt;br /&gt;
 +    &amp;lt;model&amp;gt;&lt;br /&gt;
 +      &amp;lt;configItem&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;trust&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;description&amp;gt;Trust Wireless Keyboard Classic&amp;lt;/description&amp;gt;&lt;br /&gt;
          &amp;lt;description xml:lang=&amp;quot;fr&amp;quot;&amp;gt;clavier classique Trust Wireless&amp;lt;/description&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Do not forget to add something like &amp;quot;+inet(tp41)&amp;quot; to /etc/X11/xorg.conf:&lt;br /&gt;
        (...)&lt;br /&gt;
        Option      &amp;quot;XkbLayout&amp;quot; &amp;quot;us_intl+inet(tp41)&amp;quot;&lt;br /&gt;
        (...)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I've filled a [https://bugs.freedesktop.org/show_bug.cgi?id=9779 bug] to freedesktop bugzilla, which has been applied.  It adds inet(thinkpad) symbols with &amp;lt;I69&amp;gt;/&amp;lt;I6A&amp;gt; keys and adds thinkpad to $inetkbds list.  So, Forward/Back keys will work out-of-box with thinkpad XkbModel.  However, thinkpadintl model is not supported... --[[User:Raorn|Raorn]] 13:25, 27 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
== Not T41 specific ==&lt;br /&gt;
&lt;br /&gt;
These keys are hardly T41 specific, they can also be found on the T30, T40, T42 and I'm sure several other ThinkPads in the X, R and G lineup.&lt;br /&gt;
&lt;br /&gt;
Actually, the above patches could be completed with the information of the other special keys found on some Thinkpads (which is listed in [[How_to_get_special_keys_to_work#xmodmap_configuration]]) and submitted as a request for enhancement with [http://bugs.freedesktop.org xorg's bugzilla]. However, firefox doesn't yet recognize keysyms like XF86Back, XF86Forward, so then firefox still needs to be patched manually (unless an enhancement is requested for firefox too).&lt;br /&gt;
&lt;br /&gt;
== Fake ACPI events? ==&lt;br /&gt;
&lt;br /&gt;
Not all keys generate ACPI events. Maybe it is feasible to have the ibm-acpi module check the CMOS (instead of having tpb checking /dev/nvram) and generate fake ACPI events for those keys. Even if it is feasible, that is probably way to hacky for a kernel module ... Still, it would be nice to only have to use scripts triggered by ACPI events and not both scripts for ACPI events and scripts for tpb.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I think something like this is possible with ibm-acpi 0.10 already. It provides a proc file from which you can derive a table of CMOS states. You'd only have to figure the who is who of CMOS bits and write a daemon (or daemon like shell script) checking them regularly. This should be about what you suggest since tpb does the same thing with the bios ram. Of course generating ACPI events can not be done like that (or can it?), but you could trigger the ACPI action scripts directly then.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 01:02, 14 Mar 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
It may be possible (I have a 770x, so don't have the special keys) to add the keys as real ACPI events, by altering the DSDT.  I've done this to enable ACPI events for Fn-(every labelled F key),Home,End,PgUp,PgDn on mine, and they aren't labelled with anything physically (no thinklight and physical brightness control).  The Embedded Controller  reports all events, including keys, by calling one of the _Qxx functions (you'll find a whole pile in the sourcecode for the DSDT).  If you then insert a fucntion in the same scope as the others like:-&lt;br /&gt;
 Method (_Q12, 0, NotSerialized) { \_SB.HKEY.MHKQ (0x1003) } //Fn-F3&lt;br /&gt;
when executed, ibm-acpi will then report an acpi event numbered 0x0001003.  You should find some functions, e.g. _Q1B For Fn-F12 identical to this.&lt;br /&gt;
&lt;br /&gt;
I found some IBM DSDT's had functions that made MKHQ calls for EC functions _Q63, _Q64, _Q4E, _Q4F, but did nothing on mine---maybe these are a good starting point.  Add a whole pile, and see if you get lucky! (At your own risk, of course... :/  But it should be pretty safe).&lt;br /&gt;
&lt;br /&gt;
Yes, the above sounds pretty identical to tpb, except with /proc/ibm/ecdump instead of /dev/nvram.  The above works very nicely, however there's luck involved in finding the right number, even if it exists!&lt;br /&gt;
&lt;br /&gt;
[[User:lentinj|lentinj]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Fn+F6 does not seem to generate an event on t41p even if the mask is set to 0xffff and experimental=1 is passed to ibm_acpi&lt;br /&gt;
[[User:tf|tf]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Bind Fn to super or hyper ==&lt;br /&gt;
&lt;br /&gt;
Hello &lt;br /&gt;
&lt;br /&gt;
Is it possible to bind Fn via Xmodmap to a key modifier such as hyper or super? Thanks&lt;br /&gt;
[[User:Oub|Oub]] 13:14, 6 February 2006 (CET): &lt;br /&gt;
----&lt;br /&gt;
I doubt it. The event for the {{key|Fn}} key is generated at release (as opposed to holding it where it serves it's usual special function). Hence you can't use it as a modifier. [[User:Wyrfel|Wyrfel]] 22:52, 6 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
==Bind Fn 12 say to F34 ==&lt;br /&gt;
Thanks Wyrfel for your reply, in order to display my question better, I use a new header: can I bind all the Fn Fx to hay F34 and the like?&lt;br /&gt;
[[User:Oub|Oub]] 21:33, 10 February 2006 (CET):&lt;br /&gt;
----&lt;br /&gt;
You can do this with all key '''combinations''' that support xmodmap (see the table). That means you can't do it with {{key|Fn}}}{{key|F12}}, because that combination doesn't generate a key event at all (it only generates an APM/ACPI event. Hence there is nothing vor xmodmap to remap.&lt;br /&gt;
&lt;br /&gt;
But what is your wider focus goal? I'm sure that what you want to do can be realized, anyway: You can write an ACPI script and event file for {{key|Fn}}{{key|F12}} and have the script start some tool that sends a F34 key to the X server. I'm sure this is possible.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 00:03, 11 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
==Can't bind Fn 12 ==&lt;br /&gt;
&lt;br /&gt;
Hello &lt;br /&gt;
&lt;br /&gt;
I  am using a R51 and I have compiled ibm-acpi monolithic in the kernel (not as module, maybe this is a mistake?). Anyway, I am using &lt;br /&gt;
suspend2, which I compiled in the kernel as well. Now I have bound &lt;br /&gt;
''to hibernate '' first to Fn 4, with the following script&lt;br /&gt;
 event=button[ /]sleep  &lt;br /&gt;
 action=/usr/local/sbin/mihibernate &lt;br /&gt;
&lt;br /&gt;
This works fine. Now I want to do the same for Fn12, so following the key table I did:  &lt;br /&gt;
&lt;br /&gt;
 event=button[/] ibm/hotkey HKEY 00000080 0000100c  &lt;br /&gt;
 action=/usr/local/sbin/mihibernate &lt;br /&gt;
&lt;br /&gt;
But that does not work. What is the problem? I tried even   &lt;br /&gt;
 echo enable,0xffff &amp;gt;/proc/acpi/ibm/hotkey &lt;br /&gt;
without success. Can anybody help me? &lt;br /&gt;
[[User:Oub|Oub]] 16:27, 4 March 2006 (CET):&lt;br /&gt;
----&lt;br /&gt;
The proper event line is&lt;br /&gt;
 event=ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
Also, make sure that you are not using [thinkpad-acpi]. If &amp;lt;tt&amp;gt;event=button[ /]sleep&amp;lt;/tt&amp;gt; works for {{key|Fn}}{{key|F4}}, that indicates that you do. It might block the ibm-acpi driver. Check your kernel config and disable any thinkpad acpi driver except ibm-acpi.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 21:58, 4 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:Hello&lt;br /&gt;
:&lt;br /&gt;
:It is odd, I am pretty sure, that I do not use [thinkpad-acpi], but [ibm-acpi], although event=button[ /]sleep works for FnF4, in any case I found out that &lt;br /&gt;
:&lt;br /&gt;
: event=(button/power|ibm/hotkey HKEY 00000080 0000100c)&lt;br /&gt;
:&lt;br /&gt;
:Works! What do you think of adding a subsection to the [[How to get special keys to work]] page, with some examples, like the following:&lt;br /&gt;
:&lt;br /&gt;
:from ''/etc/acpi/events/battery'':&lt;br /&gt;
 event=(button/power|ibm/hotkey HKEY 00000080 0000100c)  &lt;br /&gt;
 action=/usr/local/sbin/hibernate&lt;br /&gt;
:from ''/etc/acpi/events/lid''&lt;br /&gt;
 event=button/lid&lt;br /&gt;
 action=/usr/local/bin/mysleepram&lt;br /&gt;
:from ''/etc/acpi/events/sleepbtn''&lt;br /&gt;
 event=(button/sleep|ibm/hotkey HKEY 00000080 00001004)&lt;br /&gt;
 action=/usr/local/bin/mysleepram&lt;br /&gt;
:&lt;br /&gt;
:(Also ''event=button/sleep '' works for me)&lt;br /&gt;
:and then restart acpi:&lt;br /&gt;
:&lt;br /&gt;
 /etc/init.d/acpid restart&lt;br /&gt;
:&lt;br /&gt;
:[[User:Oub|Oub]] 13:22, 5 March 2006 (CET):&lt;br /&gt;
----&lt;br /&gt;
What you do with&lt;br /&gt;
 event=(button/power|ibm/hotkey HKEY 00000080 0000100c)  &lt;br /&gt;
is to make a logical nonexclusive OR between&lt;br /&gt;
 event=button/power&lt;br /&gt;
and&lt;br /&gt;
 event=ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
. If the first works, the whole thing works. So that's pretty logical.&lt;br /&gt;
&lt;br /&gt;
Please, do a {{cmdroot|dmesg &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; grep thinkpad-acpi}} and do a {{cmdroot|dmesg &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; grep ibm-acpi}}. What is the output in either case?&lt;br /&gt;
&lt;br /&gt;
I see no sense in putting examples to the page that only confuse people because they are not correct. ibm-acpi generates the events listed in the table and nothing else. If you get something like &amp;lt;tt&amp;gt;button/sleep&amp;lt;/tt&amp;gt; it's not ibm-acpi generating it. You are running Debian, right? Let's hope they didn't patch the driver to generate different events.&lt;br /&gt;
&lt;br /&gt;
Also, you can always do {{cmdroot|tail -f /var/log/acpid}} to have a life view of the generated events.&lt;br /&gt;
&lt;br /&gt;
I am pretty sure that you are using thinkpad-acpi or - if not so - that something else must interfere.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 04:49, 6 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
&lt;br /&gt;
:Hi &lt;br /&gt;
:&lt;br /&gt;
:Ok I admit everything is very odd. For the start, I seem to use &lt;br /&gt;
:ibm-acpi. As I said I am Debian,  but I compiled my own kernel :(2.6.10)(but not as a module, maybe this was a bad idee??)  and I used :the ibm-acpi driver which comes shipped with that kernel. I did not :download the driver from the official http://ibm-acpi.sourceforge.net/ :site. Here is the output of &lt;br /&gt;
:&lt;br /&gt;
:dmesg | grep acpi&lt;br /&gt;
 Kernel command line: ro  root=/dev/hda6 acpi_sleep=s3_bios&lt;br /&gt;
 tbxface-0118 [02] acpi_load_tables      : ACPI Tables successfully acquired&lt;br /&gt;
 evxfevnt-0094 [03] acpi_enable           : Transition to ACPI mode successful&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [df6ddaa8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1464768]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1467328]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146bba8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146b628]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146b3e8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146b268]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146dde8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1470d68]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1470568]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c14719a8]&lt;br /&gt;
 ibm_acpi: IBM ThinkPad ACPI Extras v0.8&lt;br /&gt;
 ibm_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 acpi_bus-0081 [08] acpi_bus_get_device   : Error getting context for object [c1467328]&lt;br /&gt;
 ibm_acpi: dock device not present&lt;br /&gt;
&lt;br /&gt;
:I don't understand the errors but anyway. Now the odd thing is that indeed the following works&lt;br /&gt;
:&lt;br /&gt;
 event=button[ /]sleep&lt;br /&gt;
 action=/usr/local/sbin/hibernate &lt;br /&gt;
:but   &lt;br /&gt;
 event=button[/]sleep  &lt;br /&gt;
 action=/usr/local/sbin/hibernate &lt;br /&gt;
&lt;br /&gt;
:Does not work. But from what you said, using the ibm_acpi neither of '''these strings ''' should  work? So I don't understand what is going on. [[User:Oub|Oub]] 20:28, 6 March 2006 (CET):&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
With any reasonably new kernel (2.6.16 in Thinkpad terms :-) ) and a good DSDT (say, like the one that comes inside the T43), you can get two classes of events: ACPI events (as in native ACPI events), and ibm-acpi hotkey events.&lt;br /&gt;
&lt;br /&gt;
This has nothing to do with thinkpad-acpi.&lt;br /&gt;
&lt;br /&gt;
Look under /proc/acpi/buttons.  If you have sleep and maybe hibernate/suspend in there (I don't know how fn+f12 is called when properly supported through ACPI DSDT, the T43 doesn't support it like that), then your Thinkpad can, and will generate proper ACPI events without the help of ibm-acpi.  This is valid for a complete ACPI config of kernel 2.6.16 with all modules loaded.&lt;br /&gt;
&lt;br /&gt;
And it will generate regular ibm-acpi hotkey events if you enable the feature and use the correct mask, which may or may not confuse the thinkpad (I am not sure the correct DSDT handlers the BIOS expect to run are called in this case).&lt;br /&gt;
&lt;br /&gt;
-- [[User:Hmh|hmh]] 2006-05-26 13:20 UTC&lt;br /&gt;
&lt;br /&gt;
==Turn on/off Wifi on Fn5 ==&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
I hope this is the last question. I use a crude way to activate and deactivate my wificard: I remove and insert the relevant modules, with 2 simple scripts. Now the question is how can I bind Fn5 so, that it turns on and off the wificard? With my approach I need to fire up two scripts, and that I cannot bind to one button. Thanks &lt;br /&gt;
[[User:Oub|Oub]] 17:57, 5 March 2006 (CET):&lt;br /&gt;
&lt;br /&gt;
Try a {{cmdroot|cat /proc/acpi/ibm/bluetooth}}. Maybe it returns the state. If not, the other way would be to check if the USB bluetooth controller device is listed in {{path|/proc/bus/usb}} somewhere. It shouldn't be there if bluetooth is switched off and should be there if it is on.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 04:49, 6 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Split page?==&lt;br /&gt;
This page is getting too long. Maybe we should split it. I'd suggest moving the &amp;quot;Example applications&amp;quot; to a seperate page. &lt;br /&gt;
&lt;br /&gt;
[[User:Pebolle|Paul Bolle]] 22:46, 3 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
==DIY Firefox 1.5 xpi==&lt;br /&gt;
Here's how I maneged a Firefox 1.5 compatible plugin (source: google). Note that the wiki eats some of the xml tags (so look at the source too)&lt;br /&gt;
&lt;br /&gt;
 $ ls -1R tp41.xpi&lt;br /&gt;
 tp41.xpi/:&lt;br /&gt;
 chrome&lt;br /&gt;
 chrome.manifest&lt;br /&gt;
 install.rdf&lt;br /&gt;
 &lt;br /&gt;
 tp41.xpi/chrome:&lt;br /&gt;
 content&lt;br /&gt;
 &lt;br /&gt;
 tp41.xpi/chrome/content:&lt;br /&gt;
 tp41keysOverlay.xul&lt;br /&gt;
&lt;br /&gt;
 $ cat tp41.xpi/chrome.manifest&lt;br /&gt;
 content     tp41keys    chrome/content/&lt;br /&gt;
 overlay chrome://browser/content/browser.xul chrome://tp41keys/content/tp41keysOverlay.xul&lt;br /&gt;
&lt;br /&gt;
 $ cat tp41.xpi/install.rdf&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;RDF xmlns=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
      xmlns:em=&amp;quot;http://www.mozilla.org/2004/em-rdf#&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Description about=&amp;quot;urn:mozilla:install-manifest&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;em:id&amp;gt;tp41keys@tp41keys.org&amp;lt;/em:id&amp;gt;&lt;br /&gt;
     &amp;lt;em:version&amp;gt;1.0&amp;lt;/em:version&amp;gt;&lt;br /&gt;
     &amp;lt;em:type&amp;gt;2&amp;lt;/em:type&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;!-- Target Application this extension can install into,&lt;br /&gt;
          with minimum and maximum supported versions. --&amp;gt;&lt;br /&gt;
     &amp;lt;em:targetApplication&amp;gt;&lt;br /&gt;
       &amp;lt;Description&amp;gt;&lt;br /&gt;
         &amp;lt;em:id&amp;gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&amp;lt;/em:id&amp;gt;&lt;br /&gt;
         &amp;lt;em:minVersion&amp;gt;1.0+&amp;lt;/em:minVersion&amp;gt;&lt;br /&gt;
         &amp;lt;em:maxVersion&amp;gt;1.5.0.*&amp;lt;/em:maxVersion&amp;gt;&lt;br /&gt;
       &amp;lt;/Description&amp;gt;&lt;br /&gt;
     &amp;lt;/em:targetApplication&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;!-- Front End MetaData --&amp;gt;&lt;br /&gt;
     &amp;lt;em:name&amp;gt;IBM ThinkPad 41 Keys&amp;lt;/em:name&amp;gt;&lt;br /&gt;
     &amp;lt;em:description&amp;gt;Two Browser Navigation Keys&amp;lt;/em:description&amp;gt;&lt;br /&gt;
     &amp;lt;em:creator&amp;gt;Paul Bolle&amp;lt;/em:creator&amp;gt;&lt;br /&gt;
     &amp;lt;em:homepageURL&amp;gt;http://www.example.com/tp41keys.xpi&amp;lt;/em:homepageURL&amp;gt;&lt;br /&gt;
   &amp;lt;/Description&amp;gt;&lt;br /&gt;
 &amp;lt;/RDF&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ cat tp41.xpi/chrome/content/tp41keysOverlay.xul&lt;br /&gt;
 &amp;lt;?xml version='1.0'?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE overlay&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;overlay id='tp41keysOverlay'&lt;br /&gt;
     xmlns='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'&amp;gt;&lt;br /&gt;
 &amp;lt;!-- For Firefox --&amp;gt;&lt;br /&gt;
     &amp;lt;keyset id='mainKeyset'&amp;gt;&lt;br /&gt;
         &amp;lt;key id='tp41BackKey' keycode='VK_F21' command='Browser:Back' /&amp;gt;&lt;br /&gt;
         &amp;lt;key id='tp41ForwardKey' keycode='VK_F22' command='Browser:Forward' /&amp;gt;&lt;br /&gt;
     &amp;lt;/keyset&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/overlay&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ cat .mozilla/firefox/*.default/extensions/tp41keys\@tp41keys.org &lt;br /&gt;
 ~/tp41.xpi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ibm-acpi hint==&lt;br /&gt;
&lt;br /&gt;
I would like to add a hint under ibm-acpi to enable all hotkeys at boot, but I can not seem to get the HINT template to work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{HINT|To enable all hotkeys on boot in debian, create the file /etc/modprobe.d/ibm_acpi containing 'options ibm_acpi hotkey=enable,0xffff'}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It outputs:&lt;br /&gt;
&lt;br /&gt;
{{HINT|To enable all hotkeys on boot in debian, create the file /etc/modprobe.d/ibm_acpi containing 'options ibm_acpi hotkey=enable,0xffff'}}&lt;br /&gt;
&lt;br /&gt;
Any ideas on how to get this to work? Also, does it even belong in the page?&lt;br /&gt;
&lt;br /&gt;
--[[User:Paul Strefling|Paul Strefling]] 23:22, 10 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use ''ibm-apci'' as a module and have  {{path|/proc}} filesystem enabled, you can tune it by&lt;br /&gt;
adding to  {{path|/etc/modules.d/ibm_acpi}}:&lt;br /&gt;
&lt;br /&gt;
     post-install ibm-acpi /bin/echo enable,0x00d0 &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
I added it after ''alias ibm-acpi ibm_acpi''. I'm not sure - if the order make sence. Params can be differ - it is an example.&lt;br /&gt;
&lt;br /&gt;
Also works fine with {{cmdroot|modprobe}} (don't forget to run  {{cmdroot|modules-update}} after editing  {{path|/etc/modules.d/*}}).&lt;br /&gt;
&lt;br /&gt;
(tested on Gentoo with vanilla kernel).&lt;br /&gt;
&lt;br /&gt;
==Lock Screen with hotkey on models before T60==&lt;br /&gt;
&lt;br /&gt;
In case it's of interest, it's possible to simulate the &amp;quot;lock screen&amp;quot; (Fn+F2) function of T60s on prior models. I wrote a little [http://forums.gentoo.org/viewtopic-p-3814885.html HOWTO] on the Gentoo forums explaining how to configure Fn+F3 to fire up xscreensaver instead of blanking the screen (though this could easily be changed to Fn+F2 instead). This was for my T42 but I presume it'd work on other models too. Perhaps it'd be worth mentioning in the Remarks column of the Fn+F2 row of the table at the top of the article? --[[User:Waveform|Waveform]] 03:42, 2 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
== Toggle touchpad with Fn-F8 ==&lt;br /&gt;
&lt;br /&gt;
I often want to switch off the touchpad, since I tend to produce spurious taps while typing, sending my cursor to random places on the screen. To toggle touchpad operation, I use this little script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # toggle touchpad operation&lt;br /&gt;
 # August 2, 2006&lt;br /&gt;
 # (c) Michael Schmuker&lt;br /&gt;
 #&lt;br /&gt;
 if synclient -l | grep TouchpadOff | grep -q 0; then &lt;br /&gt;
     synclient TouchpadOff=1;&lt;br /&gt;
     kdialog --passivepopup &amp;quot;Touchpad is OFF&amp;quot; 2;&lt;br /&gt;
 else &lt;br /&gt;
     synclient TouchpadOff=0;&lt;br /&gt;
     kdialog --passivepopup &amp;quot;Touchpad is ON&amp;quot; 2;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
This checks if the touchpad is on or off, and toggles its state accordingly. Note that it uses kdialog to display a notification on the desktop. This obviously works only with KDE, but there certainly is a similar mechanism for other desktop environments.&lt;br /&gt;
&lt;br /&gt;
Now this script needs to be bound to the Fn-F8-key. On Suse 10.2, the ACPI-events produced by the thinkpad special keys are processed by powersaved. You need to edit the file&lt;br /&gt;
 /usr/lib/powersave/scripts/thinkpad_acpi_events&lt;br /&gt;
There, thinkpad-ACPI events are bound to their actions. Where it comes to Fn-F8, just change it to the following (supposed you put the above script to /usr/local/bin/toggleTouchpad and make it executable):&lt;br /&gt;
 4104)   HOTKEY=&amp;quot;Fn+F8&amp;quot; #toggle touchpad on/off&lt;br /&gt;
    /usr/local/bin/toggleTouchpad&lt;br /&gt;
 ;;&lt;br /&gt;
Save the file, and the next time you press Fn-F8 you will toggle your touchpad. &lt;br /&gt;
&lt;br /&gt;
Unfortunately, the notification via kdialog is not working when toggling with Fn-F8. If anyone finds out how to solve this: Let us know!&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27444</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27444"/>
		<updated>2007-01-02T18:47:00Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Atheros AR5008&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n (draft)&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;!--[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
Unknown&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's no support by [[Madwifi]] yet (as of Dec 06, 2006). This card is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001].&lt;br /&gt;
&lt;br /&gt;
In the meantime, get the windows driver from Lenovo's support site and use a recent version of ndiswrapper. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== Hardware switch ===&lt;br /&gt;
&lt;br /&gt;
Some ThinkPads have a hardware switch that must be in the '''on''' position for the radio to work, regardless of driver state:&lt;br /&gt;
&lt;br /&gt;
[[Image:Wireless-switch.png|(ThinkPad R60 radio switch in the ON position)]]&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* T60 Series&lt;br /&gt;
* Z61 Series&lt;br /&gt;
* maybe others too, please post&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27116</id>
		<title>How to install ndiswrapper for the ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27116"/>
		<updated>2006-12-18T22:08:43Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* No suspend with ndiswrapper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
===Quirks===&lt;br /&gt;
====Card gets stuck in 802.11n mode====&lt;br /&gt;
I had the machine running under windows, where no WLAN was available. When booting into Linux, the card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. I tried to change settings via iwconfig, without any effect (not even an error message, nothing in the logs). Windows must have left the card in a state where iwconfig cannot con figure it. &lt;br /&gt;
&lt;br /&gt;
I rebooted into Windows and connected to a 802.11g WLAN. Then, the card works again under Linux. If anyone finds out how to reset the card to 802.11g without having to boot windows: Let us know!&lt;br /&gt;
&lt;br /&gt;
{{HINT|Well, yes, it seems I have a workaround for this particular problem. There are some hints in the  [http://ndiswrapper.sourceforge.net/mediawiki/index.php/FAQ#How_can_I_set_bit_rate.3F ndiswrapper-FAQ]. As I had the same problem as above, WLAN was unusable before. &lt;br /&gt;
Setting ''&amp;quot;iwpriv wlan0 network_type g&amp;quot;'' (or ''&amp;quot;iwpriv wlan0 network_type b&amp;quot;'' as you like) switches the card back to 2.4GHz channels.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably other versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27071</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27071"/>
		<updated>2006-12-17T12:03:19Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Atheros AR5008&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;!--[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
Unknown&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's no support by [[Madwifi]] yet (as of Dec 06, 2006). This card is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001].&lt;br /&gt;
&lt;br /&gt;
In the meantime, get the windows driver from Lenovo's support site and use a recent version of ndiswrapper. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* maybe others too, please post&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27070</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27070"/>
		<updated>2006-12-17T11:56:57Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Atheros AR5008&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
Unknown&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's no support by [[Madwifi]] yet (as of Dec 06, 2006). This card is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001].&lt;br /&gt;
&lt;br /&gt;
In the meantime, get the windows driver from Lenovo's support site and use a recent version of ndiswrapper. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* maybe others too, please post&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27069</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27069"/>
		<updated>2006-12-17T11:56:09Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: AR5008&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
Unknown&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's no support by [[Madwifi]] yet (as of Dec 06, 2006). This card is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001].&lt;br /&gt;
&lt;br /&gt;
In the meantime, get the windows driver from Lenovo's support site and use a recent version of ndiswrapper. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* maybe others too, please post&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26942</id>
		<title>How to install ndiswrapper for the ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26942"/>
		<updated>2006-12-10T11:53:33Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
===Quirks===&lt;br /&gt;
====Card gets stuck in 802.11n mode====&lt;br /&gt;
I had the machine running under windows, where no WLAN was available. When booting into Linux, the card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. I tried to change settings via iwconfig, without any effect (not even an error message, nothing in the logs). Windows must have left the card in a state where iwconfig cannot con figure it. &lt;br /&gt;
&lt;br /&gt;
I rebooted into Windows and connected to a 802.11g WLAN. Then, the card works again under Linux. If anyone finds out how to reset the card to 802.11g without having to boot windows: Let us know!&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably older versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26941</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26941"/>
		<updated>2006-12-10T11:37:22Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: removed non-functional link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Unknown&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
Unknown&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's no support by [[Madwifi]] yet (as of Dec 06, 2006). This card is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001].&lt;br /&gt;
&lt;br /&gt;
In the meantime, get the windows driver from Lenovo's support site and use a recent version of ndiswrapper. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* maybe others too, please post&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26940</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26940"/>
		<updated>2006-12-10T11:35:55Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Linux WiFi driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Unknown&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
Unknown&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's no support by [[Madwifi]] yet (as of Dec 06, 2006). This card is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001].&lt;br /&gt;
&lt;br /&gt;
In the meantime, get the driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-66449] and use a recent version of ndiswrapper. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* maybe others too, please post&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26939</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26939"/>
		<updated>2006-12-10T11:35:26Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: added Link to download Windows driver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Unknown&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
Unknown&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's no support by [[Madwifi]] yet (as of Dec 06, 2006). This card is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001].&lt;br /&gt;
&lt;br /&gt;
In the meantime, get the driver from [www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-66449] and use a recent version of ndiswrapper. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* maybe others too, please post&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26938</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26938"/>
		<updated>2006-12-10T11:32:13Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: adapted Layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter ===&lt;br /&gt;
This is a WiFi Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Unknown&lt;br /&gt;
* Integrated Mac Processor and Radio Chip: Atheros, unknown model&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g, 802.11n&lt;br /&gt;
* PCI ID: 168c:0024&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Atheros_mini_express_wifi(thumbnail).jpg|Atheros mini-PCIe WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
Unknown&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
There's no support by [[Madwifi]] yet (as of Dec 06, 2006). This card is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001].&lt;br /&gt;
&lt;br /&gt;
In the meantime, you can use a recent version of ndiswrapper. I've compiled a [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter | Howto]] for this card.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* maybe others too, please post&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.madwifi.org MadWifi project page]&lt;br /&gt;
* [http://madwifi.org/ticket/1001 MadWifi ticket #1001]&lt;br /&gt;
* [http://ndiswrapper.sourceforge.net/ ndiswrapper at SourceForge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=26937</id>
		<title>HOWTOs - Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=26937"/>
		<updated>2006-12-10T11:21:32Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* Wireless LAN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
This page holds information on how to make additional hardware work on your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
The pages linked here hold instructions for installing or configuring certain drivers to make them work with ThinkPad hardware. For an overview of the drivers themselves please look at the [[Drivers]] page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectivity==&lt;br /&gt;
*[[How to setup Bluetooth|Bluetooth]] &amp;lt;tt&amp;gt;(How to enable and configure Bluetooth)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to make use of IrDA | IrDA]] &amp;lt;tt&amp;gt;(How to get IrDA working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
* [[Additional options for the radeon driver | RADEON Driver for X]] &amp;lt;tt&amp;gt;(Additional options for the radeon driver)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[Fglrx | Proprietary RADEON Driver for X (fglrx)]]&lt;br /&gt;
* [[r300 |  Open Source RADEON (ATI) Driver for X]]&lt;br /&gt;
* [[How to get TV-Out working on ATI graphic cards | TV-out on ATI chips]] &amp;lt;tt&amp;gt;(Get TV-out working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to compile an experimental X server]]&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
*[[How to configure the TrackPoint|TrackPoint configuration]] &amp;lt;tt&amp;gt;(How to make your TrackPoint behave as you wish)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerManagement==&lt;br /&gt;
* [[How to get SpeedStep working on Coppermine-piix4-smi based ThinkPads | SpeedStep on piix4]] &amp;lt;tt&amp;gt;(How to make SpeedStep (cpufreq) work on Coppermine-piix4-smi based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to get SpeedStep working on_P4-class-Celeron_based_ThinkPads | SpeedStep on P4-class Celeron]] &amp;lt;tt&amp;gt;(How to get SpeedStep working on P4-class-Celeron based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure cpufreqd | cpufreqd]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the cpufreqd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to use cpufrequtils | cpufrequtils]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to use the cpufrequtils frequency scaling utils)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powernowd | powernowd]] {{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powernowd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powersaved | powersaved]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powersaved frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Safety &amp;amp; Security==&lt;br /&gt;
*[[How to enable the fingerprint reader|Fingerprint Reader]] &amp;lt;tt&amp;gt;(How to make pam use the fingerprint reader)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to protect the harddisk through APS]] &amp;lt;tt&amp;gt;(How to make automatic emergency disk head parking work)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
*[[Script for configuring the CS4239 sound chip in PnP mode|CS4239 sound chip in PNP mode]] &amp;lt;tt&amp;gt;(How to make it work on the ThinkPad 600E)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wireless LAN==&lt;br /&gt;
* [[How to install ndiswrapper for the Intel 2200bg WLAN adaptor | ndiswrapper for Intel 2200bg]] &amp;lt;tt&amp;gt;(ndiswrapper configuration for intel/pro 2200BG)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install ndiswrapper for the IBM 11a/b/g WLAN adaptor | ndiswrapper for IBM 11 a/b/g]] &amp;lt;tt&amp;gt;(ndiswrapper for IBM 11 a/b/g)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install ndiswrapper for the ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter | ndiswrapper for &lt;br /&gt;
ThinkPad 11a/b/g/n]]&amp;lt;tt&amp;gt;(ndiswrapper for ThinkPad 11a/b/g/n)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2100]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2100)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2200]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2200/2915)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[madwifi]] &amp;lt;tt&amp;gt;(Linux driver for atheros chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[orinoco]] &amp;lt;tt&amp;gt;(Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[hostap]] &amp;lt;tt&amp;gt;(Alternative Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install wpa_supplicant|wpa_supplicant]] &amp;lt;tt&amp;gt;(How to compile and configure wpa_supplicant)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional Hardware==&lt;br /&gt;
* [[How to install the IBM Ultracam II driver | IBM UltraCam II]] &amp;lt;tt&amp;gt;(How to make the IBM UltraCam II work under Linux)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[How to get the internal SD-CARD working]] &amp;lt;tt&amp;gt;(Howto patch and build the modules)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Don't forget that the newer kernels have fancier cpu frequency governors like OnDemand and Conservative that are easy to configure via SysFS.  These governors are adequate in many situations and do not require user-space daemons such as cpufreqd, powersaved, or powernowd. Read more about it on the [[How to make use of Dynamic Frequency Scaling|Dynamic Frequency Scaling page]].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26936</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26936"/>
		<updated>2006-12-10T11:16:42Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: moved Howto to appropriate section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
There's a howto for this driver at [[How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter]].&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
===Comments===&lt;br /&gt;
Help me improve this page! [http://thinkwiki.org/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;amp;action=edit Edit] the above page, or post your comments here.&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26935</id>
		<title>How to install ndiswrapper for the ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26935"/>
		<updated>2006-12-10T11:14:22Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* ndiswrapper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network's or ndiswrapper's fault. I was unable to reproduce this, though.&lt;br /&gt;
&lt;br /&gt;
Update: The same prob just occurred to me with the Lenovo driver. I had the machine running under windows, where no WLAN was available. It must have left the card in a state where iwconfig cannot con figure it. Maybe it's related to the 802.11n caps of the card. When I connect to a 802.11g WLAN with windows, the card works again under Linux. If anyone finds out how to reset the card to 802.11g without having to boot windows: Let us know!&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably older versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26934</id>
		<title>How to install ndiswrapper for the ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26934"/>
		<updated>2006-12-10T11:13:48Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network's or ndiswrapper's fault. I was unable to reproduce this, though.&lt;br /&gt;
&lt;br /&gt;
Update: The same prob just occurred to me with the Lenovo driver. I had the machine running under windows, where no WLAN was available. It must have left the card in a state where iwconfig cannot con figure it. Maybe it's related to the 802.11n caps of the card. When I connect to a 802.11g WLAN with windows, the card works again under Linux. If anyone finds out how to reset the card to 802.11g without having to boot windows: Let us know!&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably older versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26922</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26922"/>
		<updated>2006-12-09T01:15:28Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network's or ndiswrapper's fault. I was unable to reproduce this, though.&lt;br /&gt;
&lt;br /&gt;
Update: The same prob just occurred to me with the Lenovo driver. I had the machine running under windows, where no WLAN was available. It must have left the card in a state where iwconfig cannot con figure it. Maybe it's related to the 802.11n caps of the card. When I connect to a 802.11g WLAN with windows, the card works again under Linux. If anyone finds out how to reset the card to 802.11g without having to boot windows: Let us know!&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably older versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
===Comments===&lt;br /&gt;
Help me improve this page! [http://thinkwiki.org/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;amp;action=edit Edit] the above page, or post your comments here.&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26921</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26921"/>
		<updated>2006-12-09T01:12:54Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network's or ndiswrapper's fault. I was unable to reproduce this, though.&lt;br /&gt;
&lt;br /&gt;
Update: The same prob just occurred to me with the Lenovo driver. I had the machine running under windows, where no WLAN was available. It must have left the card in a state where iwconfig cannot con figure it. Maybe it's related to the 802.11n caps of the card. When I connect to a 802.11g WLAN with windows, the card works again under Linux. If anyone finds out how to reset the card to 802.11g without having to boot windows: Let us know!&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably older versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
===Comments===&lt;br /&gt;
Please post your comments here.&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26920</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26920"/>
		<updated>2006-12-09T01:09:53Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network's or ndiswrapper's fault. I was unable to reproduce this, though.&lt;br /&gt;
&lt;br /&gt;
Update: The same prob just occurred to me with the Lenovo driver. I had the machine running under windows, where no WLAN was available. It must have left the card in a state where iwconfig cannot con figure it. Maybe it's related to the 802.11n caps of the card. When I connect to a 802.11g WLAN with windows, the card works again under Linux. If anyone finds out how to reset the card to 802.11g without having to boot windows: Let us know!&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably older versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26902</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26902"/>
		<updated>2006-12-08T19:28:35Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network's or ndiswrapper's fault. I was unable to reproduce this, though.&lt;br /&gt;
&lt;br /&gt;
Update: The same prob just occurred to me with the Lenovo driver. I had the machine running under windows, where no WLAN was available. It must have left the card in a state where iwconfig cannot con figure it. Maybe it's related to the 802.11n caps of the card.&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably older versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26859</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26859"/>
		<updated>2006-12-06T21:28:36Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* ndiswrapper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network's or ndiswrapper's fault. I was unable to reproduce this, though.&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably older versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26847</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26847"/>
		<updated>2006-12-06T14:22:54Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* No suspend with ndiswrapper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network or ndiswrapper's fault. Have to wait until tonight to see if I can reproduce the failure, though.&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably older versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26846</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26846"/>
		<updated>2006-12-06T14:20:21Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* No suspend with ndiswrapper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network or ndiswrapper's fault. Have to wait until tonight to see if I can reproduce the failure, though.&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
When the ndiswrapper module is loaded, the machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test). Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
On Suse 10.1, you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following two variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26842</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26842"/>
		<updated>2006-12-06T12:20:08Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: /* No suspend with ndiswrapper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network or ndiswrapper's fault. Have to wait until tonight to see if I can reproduce the failure, though.&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
When the ndiswrapper module is loaded, the machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test). Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
Maybe there's also a way to tell the suspend machinery to unload the module before suspending and reloading it when waking up. Any hints are welcome!&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26841</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26841"/>
		<updated>2006-12-06T12:19:09Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network or ndiswrapper's fault. Have to wait until tonight to see if I can reproduce the failure, though.&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
When the ndiswrapper module is loaded, the machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test). Unload the ndiswrapper module before suspending. Maybe there's also a way to tell the suspend machinery to unload the module before suspending and reloading it when waking up. Any hints are welcome!&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26840</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26840"/>
		<updated>2006-12-06T12:05:24Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a [[Madwifi]] driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network or ndiswrapper's fault. Have to wait until tonight to see if I can reproduce the failure, though.&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
[[Madwifi]] has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26839</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26839"/>
		<updated>2006-12-06T12:00:06Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with [http://ndiswrapper.sourceforge.net/ ndiswrapper], a madwifi driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network or ndiswrapper's fault. Have to wait until tonight to see if I can reproduce the failure, though.&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
madwifi has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26838</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26838"/>
		<updated>2006-12-06T11:58:23Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with ndiswrapper, a madwifi driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30).&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network or ndiswrapper's fault. Have to wait until tonight to see if I can reproduce the failure, though.&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
madwifi has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26837</id>
		<title>ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=26837"/>
		<updated>2006-12-06T11:55:07Z</updated>

		<summary type="html">&lt;p&gt;Shamuki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the unknown Atheros device, PCI ID 168c:0024. I only got it working with ndiswrapper, a madwifi driver is not yet available (as of Dec 06, 2006).&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===ndiswrapper===&lt;br /&gt;
Got it working on my T60 2007VEH by installing the windows driver via ndiswrapper. You need a recent version of ndiswrapper (I used driver version 1.30).&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Search for your Thinkpad model and look out for the &amp;quot;Wireless LAN ThinkPad 11abgn for Windows&amp;quot; driver.&lt;br /&gt;
* extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
I must add that a few days ago, with another access point, the exact same procedure did not work. The card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. It also had WEP encryption in effect, which the AP in this howto does not have (it's a VPN). I suceeded to connect with another PCMCIA WLAN card, also driven by ndiswrapper, so it wasn't the network or ndiswrapper's fault. Have to wait until tonight to see if I can reproduce the failure, though.&lt;br /&gt;
&lt;br /&gt;
===madwifi===&lt;br /&gt;
madwifi has no support yet for this card (as of Dec 06, 2006). Current models of the MacBook seem to be equipped with this card, too. Support is tracked by [http://madwifi.org/ticket/1001 madwifi ticket #1001]. There you'll also find some useful links. It was my source of information while trying to get this piece of hardware working, so thanks go out to the community at madwifi!&lt;br /&gt;
&lt;br /&gt;
: [[User:Shamuki|Shamuki]] 12:41, 6 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Shamuki</name></author>
		
	</entry>
</feed>