<?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=Sogrady</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=Sogrady"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Sogrady"/>
	<updated>2026-05-09T11:30:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ericsson_F3507g_Mobile_Broadband_Module&amp;diff=42314</id>
		<title>Ericsson F3507g Mobile Broadband Module</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ericsson_F3507g_Mobile_Broadband_Module&amp;diff=42314"/>
		<updated>2009-03-26T16:23:39Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Even though Ericsson claims that their F3507g MiniPCIe WWAN/GPS card is compartible with Linux, they do not provide any information how to make this card work. Here are some basics:&lt;br /&gt;
&lt;br /&gt;
* the card will not work without an inserted SIM, even the GPS function. If you want to use just GPS, any SIM would work, even if it is not attached to any active account with any GSM provider.&lt;br /&gt;
* the card provides USB interface, and is recognized by cdc_acm kernel module&lt;br /&gt;
* it registers three pseudo-TTY's, in my case /dev/ttyACM0, /dev/ttyACM1 and /dev/ttyACM2&lt;br /&gt;
* the card is controlled by sending AT-commands to one of it's pseudo-TTY's&lt;br /&gt;
* it applears that all three TTY's have identical funcionality. So, for example, we can use /dev/ttyACM0 for broadband 3G, /dev/ttyACM1 for controlling the card via AT-commands, and /dev/ttyACM2 for GPS, or in any other order.&lt;br /&gt;
&lt;br /&gt;
==Turning the card on==&lt;br /&gt;
Before the card can be used, you have to turn it on. It is done by sending &lt;br /&gt;
&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. The responce should be&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
You can do it with any terminal terminal program like &amp;quot;minicom&amp;quot;. But we are not done yet. If you SIM is protected by a PIN-code, we may have to unlock it. This is done by sending&lt;br /&gt;
&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. If your SIM is not protected by a PIN-code, or it is configured not to require one on connecting to the network, the last command is not necessary. Anyway, your card cannot be used for communication until it responds with&lt;br /&gt;
&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
Don't try to do anything until you see it.&lt;br /&gt;
&lt;br /&gt;
==Turning the card off==&lt;br /&gt;
To put the card into energy-saving mode (this is the default), you can send&lt;br /&gt;
&lt;br /&gt;
 AT+CFUN=4&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. To remove all power from the card, send&lt;br /&gt;
&lt;br /&gt;
 AT+CFUN=0&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Be carefull with the last command. It turns the card completely off, and it will no longer accept any AT-commands before the hard reset. To physically reset the card flip the wireless switch off, and then on. You can do the same by sending &amp;quot;0&amp;quot; to &amp;quot;/sys/devices/platform/thinkpad_acpi/wwan_enable&amp;quot; (to turn off) and then &amp;quot;1&amp;quot; to &amp;quot;/sys/devices/platform/thinkpad_acpi/wwan_enable&amp;quot; (to turn on).&lt;br /&gt;
&lt;br /&gt;
==Using the card as a wireless modem==&lt;br /&gt;
Once the card is turned on, we can use it to connect to a 3G network in the same way as any GPRS modem. For example to connect to AT&amp;amp;T Wireless network, your wvdial.conf would have to be something like this&lt;br /&gt;
&lt;br /&gt;
 [Dialer att]&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 Init1 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;proxy&amp;quot;&lt;br /&gt;
 Stupid mode = 1&lt;br /&gt;
 phone= *99#&lt;br /&gt;
 Username = *&lt;br /&gt;
 Password = *&lt;br /&gt;
&lt;br /&gt;
==Using the card as a GPS receiver==&lt;br /&gt;
Once the card is turned on, we can use it to get GPS info via NMEA protocol. First, you have to configure the a few NMEA options. It is done by sending &lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSCTL=X,Y,Z&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Here&lt;br /&gt;
&lt;br /&gt;
*X can be 0 (NMEA stream turned off) or 1 (NMEA stream turned on)&lt;br /&gt;
*Y can be an integer form 1 to 60, and sets the frequency of how often the card emits the NMEA sentences&lt;br /&gt;
*Z can be 0 (DGPS is turned off) or 1 (DGPS is turned on)&lt;br /&gt;
&lt;br /&gt;
so, to configure the GPSr to update every 5 seconds, and turn DGPS on, you would send&lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSCTL=1,5,1&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Once the GPSr is configured, we can get the NMEA stream on /dev/ttyACM2 by sending&lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSNPD&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM2. Once you do that, /dev/ttyACM2 will no longer accept any new AT-commands. But you still can change the the behavior of the NMEA stream by sending the appropriate&lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSCTL=X,Y,Z&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Now you can read the NMEA stream by saying&lt;br /&gt;
&lt;br /&gt;
 cat /dev/ttyACM2&lt;br /&gt;
&lt;br /&gt;
or better yet, start gpsd interface on /dev/ttyACM2.&lt;br /&gt;
&lt;br /&gt;
==Other thoughts==&lt;br /&gt;
While &amp;quot;AT+CFUN=*&amp;quot; and &amp;quot;AT+CPIN=*&amp;quot; are pretty standard commands for wireless modems and are well-documented (e.g. [http://www.sics.se/~bg/GC75-AT-Commands-R2A.pdf here] and [http://www.gsm-modem.de/gsm-modem-faq.html here]), it appears that the commands &amp;quot;AT*E2GPSCTL&amp;quot; and &amp;quot;AT*E2GPSNPD&amp;quot; are unique for Ericsson F3507g card. All credit for discovering them goes to &amp;quot;N Z&amp;quot; who left a comment in this [http://redmonk.com/sogrady/2008/09/24/apone/ thread]. I imagine one could find them via a USB sniffer on a working Windows machine (or a Linux machine with Windows running in a virtual machine). Another way to get them is to try to look for &amp;quot;gps&amp;quot; string in the Windows drivers. What is interesting, F3507g supports a few other AT-commands with &amp;quot;GPS&amp;quot; substring (you can get all supported AT-commands by sending &amp;quot;AT*&amp;quot; to /dev/ttyACM1 after activating it with &amp;quot;AT+CFUN=1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==Scripting everything==&lt;br /&gt;
&lt;br /&gt;
First you need to install the &amp;quot;ppp&amp;quot;, &amp;quot;sysfsutils&amp;quot; and &amp;quot;wvdial&amp;quot; packages with&lt;br /&gt;
&lt;br /&gt;
 apt-get install ppp wvdial sysfsutils&lt;br /&gt;
&lt;br /&gt;
I use sysfsutils to completely power off the F3507g card on boot, in order to save power (this is worth doing because on my {{X301}} running the 3G device increases the power consumption by more than 10%. I have not tested how much more power is used if the device is not online and configured in low power mode, but it reasonable to assume it is more than zero). I also power off the bluetooth, disable the white LED in the power button, and instruct the kernel to use the &amp;quot;noop&amp;quot; scheduler for the SSD. Edit /etc/sysfs.conf to look like this:&lt;br /&gt;
&lt;br /&gt;
 block/sda/queue/scheduler = noop&lt;br /&gt;
 devices/platform/thinkpad_acpi/bluetooth_enable = 0&lt;br /&gt;
 devices/platform/thinkpad_acpi/wwan_enable = 0&lt;br /&gt;
 class/leds/tpacpi::power/brightness = 0&lt;br /&gt;
&lt;br /&gt;
These will now be applied on boot, but when the laptop wakes from sleep the BIOS seems to undo some of these settings, so create a script named &amp;quot;/etc/pm/sleep.d/sysfsutils&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
     (hibernate|suspend)&lt;br /&gt;
         ;;&lt;br /&gt;
     (thaw|resume)&lt;br /&gt;
         /etc/init.d/sysfsutils start&lt;br /&gt;
         ;;&lt;br /&gt;
     *)  echo &amp;quot;somebody is calling me totally wrong.&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
Don't forget to &amp;quot;chmod a+x /etc/pm/sleep.d/sysfsutils&amp;quot;. This script will be called when the laptop wakes up and it will power-off the 3G WWAN device again.&lt;br /&gt;
&lt;br /&gt;
Now we need to set up &amp;quot;wvdial&amp;quot; to work with the 3G WWAN device. Edit /etc/wvdial.conf to look like this:&lt;br /&gt;
&lt;br /&gt;
 [Dialer 3G]&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 Init1 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;Internet&amp;quot;&lt;br /&gt;
 Stupid mode = 1&lt;br /&gt;
 phone= *99#&lt;br /&gt;
 Username = *&lt;br /&gt;
 Password = *&lt;br /&gt;
&lt;br /&gt;
If you are using kernel 2.6.28 or later, replace &amp;quot;/dev/ttyACM0&amp;quot; with &amp;quot;/dev/ttyUSB0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you are using a SIM from a mobile provider other than Vodafone UK you may need to change the access point name (APN) in the Init1 string. I found that Vodafone UK uses the APN &amp;quot;Internet&amp;quot; and T-mobile use the APN &amp;quot;general.t-mobile.uk&amp;quot;, presumably other providers also use different APN values. AT&amp;amp;T will work using the APN string &amp;quot;ISP.CINGULAR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Edit /etc/ppp/peers/wvdial to look like this:&lt;br /&gt;
&lt;br /&gt;
 noauth&lt;br /&gt;
 name wvdial&lt;br /&gt;
 usepeerdns&lt;br /&gt;
 noccp&lt;br /&gt;
 novj&lt;br /&gt;
 novjccomp&lt;br /&gt;
&lt;br /&gt;
Create a file called &amp;quot;/usr/local/bin/F3507g&amp;quot; containing the following:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 CONTROL_DEVICE=/dev/ttyACM1&lt;br /&gt;
 GPS_DEVICE=/dev/ttyACM2&lt;br /&gt;
 &lt;br /&gt;
 powerup_F3507g () {&lt;br /&gt;
         echo -n &amp;quot;Powering up F3507g card..&amp;quot;&lt;br /&gt;
         echo 1 &amp;gt; /sys/devices/platform/thinkpad_acpi/wwan_enable&lt;br /&gt;
         while [ ! -c $CONTROL_DEVICE ]; do sleep 0.5; echo -n &amp;quot;.&amp;quot;; done&lt;br /&gt;
         echo &amp;quot;done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 turnon_F3507g () {&lt;br /&gt;
         echo -n &amp;quot;Turning on F3507g card...&amp;quot;&lt;br /&gt;
         /usr/sbin/chat -v &amp;quot;&amp;quot; &amp;quot;AT+CFUN=1&amp;quot; &amp;quot;+PACSP0&amp;quot; &amp;quot;AT&amp;quot; &amp;quot;OK&amp;quot; &amp;gt; $CONTROL_DEVICE &amp;lt; $CONTROL_DEVICE&lt;br /&gt;
         echo &amp;quot;done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 turnoff_F3507g () {&lt;br /&gt;
         echo -n &amp;quot;Turning off F3507g card...&amp;quot;&lt;br /&gt;
         /usr/sbin/chat -v &amp;quot;&amp;quot; &amp;quot;AT+CFUN=4&amp;quot; &amp;quot;OK&amp;quot; &amp;gt; $CONTROL_DEVICE &amp;lt; $CONTROL_DEVICE&lt;br /&gt;
         echo &amp;quot;done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 powerdown_F3507g () {&lt;br /&gt;
         echo -n &amp;quot;Powering down F3507g card..&amp;quot;&lt;br /&gt;
         echo 0 &amp;gt; /sys/devices/platform/thinkpad_acpi/wwan_enable&lt;br /&gt;
         while [ -c $CONTROL_DEVICE ]; do sleep 0.5; echo -n &amp;quot;.&amp;quot;; done&lt;br /&gt;
         echo &amp;quot;done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 turnon_GPS () {&lt;br /&gt;
         echo -n &amp;quot;Starting NMEA stream on $GPS_DEVICE...&amp;quot;&lt;br /&gt;
         /usr/sbin/chat -v &amp;quot;&amp;quot; &amp;quot;AT*E2GPSCTL=1,3,1\r&amp;quot; &amp;quot;OK&amp;quot; &amp;quot;AT*E2GPSNPD\r&amp;quot; &amp;quot;GPGGA&amp;quot; &amp;gt; $GPS_DEVICE &amp;lt; $GPS_DEVICE&lt;br /&gt;
         echo &amp;quot; done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Make this script executable with &amp;quot;chmod a+x /usr/local/bin/F3507g&amp;quot;. If you want, you can add a line to turnon_GPS() function which will start gpsd daemon on $GPS_DEVICE. If you are using kernel 2.6.28 or later, replace &amp;quot;/dev/ttyACM*&amp;quot; with &amp;quot;/dev/ttyUSB*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your /etc/network/interfaces file&lt;br /&gt;
&lt;br /&gt;
 iface 3G inet wvdial&lt;br /&gt;
 pre-up . /usr/local/bin/F3507g; powerup_F3507g; turnon_F3507g&lt;br /&gt;
 post-down . /usr/local/bin/F3507g; turnoff_F3507g; powerdown_F3507g&lt;br /&gt;
 provider 3G&lt;br /&gt;
 &lt;br /&gt;
 iface gps inet manual&lt;br /&gt;
 pre-up . /usr/local/bin/F3507g; powerup_F3507g; turnon_F3507g; turnon_GPS&lt;br /&gt;
 post-down . /usr/local/bin/F3507g; turnoff_F3507g; powerdown_F3507g&lt;br /&gt;
&lt;br /&gt;
Now 3G connection could be started in the same way as you start any other connection interface, just by saying &amp;quot;sudo ifup 3G&amp;quot;. To shut it down, say &amp;quot;sudo ifdown 3G&amp;quot;. Similarly, GPS interface is started by &amp;quot;sudo ifup gps&amp;quot; and turned off by &amp;quot;sudo ifdown gps&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Models==&lt;br /&gt;
*{{X200}}&lt;br /&gt;
*{{X301}}&lt;br /&gt;
*{{T400}}&lt;br /&gt;
&lt;br /&gt;
==Kernels==&lt;br /&gt;
* Ubuntu: works natively only on kernels &amp;lt;= 2.6.27-10-generic. &amp;gt; 2.6.27-10-generic kernels will not power on the device appropriately in my testing. See Ubuntu bug [https://bugs.edge.launchpad.net/ubuntu/+source/linux/+bug/334413 here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X200]] [[Category:T400]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ericsson_F3507g_Mobile_Broadband_Module&amp;diff=40138</id>
		<title>Ericsson F3507g Mobile Broadband Module</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ericsson_F3507g_Mobile_Broadband_Module&amp;diff=40138"/>
		<updated>2008-12-06T17:11:13Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: /* Scripting everything */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Even though Ericsson claims that their F3507g MiniPCIe WWAN/GPS card is compartible with Linux, they do not provide any information how to make this card work. Here are some basics:&lt;br /&gt;
&lt;br /&gt;
* the card will not work without inserted SIM, even the GPS function. If you want to use just GPS, any SIM would work, even if it is not attached to any active account with any GSM provider.&lt;br /&gt;
* the card provides USB interface, and is recognized by cdc_acm kernel module&lt;br /&gt;
* it registers three pseudo-TTY's, in my case /dev/ttyACM0, /dev/ttyACM1 and /dev/ttyACM2&lt;br /&gt;
* the card is controlled by sending AT-commands to one of it's pseudo-TTY's&lt;br /&gt;
* it applears that all three TTY's are identical. So, for example, we can use /dev/ttyACM0 for broadband 3G, /dev/ttyACM1 for controlling the card via AT-commands, and /dev/ttyACM2 for GPS, or in any other order.&lt;br /&gt;
&lt;br /&gt;
==Activating the card==&lt;br /&gt;
Before the card can be used, you have to activate it. It is done by sending &lt;br /&gt;
&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. The responce should be&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
You can do it with any terminal terminal program like &amp;quot;minicom&amp;quot;, or using &amp;quot;cu&amp;quot; in &amp;quot;expect&amp;quot; script as [http://redmonk.com/sogrady/2008/09/24/apone/ here]. But we are not done yet. If you SIM is protected by a PIN-code, we may have to unlock it. This is done by sending&lt;br /&gt;
&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. If your SIM is not protected by a PIN-code, or it is configured not to require one on connecting to the network, the last command is not necessary. Anyway, your card is not active until it responds with&lt;br /&gt;
&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
Don't try to do anything until you see it.&lt;br /&gt;
&lt;br /&gt;
==Turning the card off==&lt;br /&gt;
To put the card into energy-saving mode (this is the default), you can send&lt;br /&gt;
&lt;br /&gt;
 AT+CFUN=4&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. To remove all power from the card, send&lt;br /&gt;
&lt;br /&gt;
 AT+CFUN=0&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Be carefull with the last command. It turns the card completely off, and it will no longer accept any AT-commands before the hard reset (which can be done either by rebooting the computer, or physically removing the power from the card).&lt;br /&gt;
&lt;br /&gt;
==Using the card as a wireless modem==&lt;br /&gt;
Once the card is active, we can use it to connect to 3G network in the same way as any GPRS modem. For example to connect to AT&amp;amp;T Wireless network, your wvdial.conf would have to be something like this&lt;br /&gt;
&lt;br /&gt;
 [Dialer att]&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 Init1 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;proxy&amp;quot;&lt;br /&gt;
 Stupid mode = 1&lt;br /&gt;
 phone= *99#&lt;br /&gt;
 Username = *&lt;br /&gt;
 Password = *&lt;br /&gt;
&lt;br /&gt;
==Using the card as GPSr==&lt;br /&gt;
Once the card is active, we can use it to get GPS info via NMEA protocol. First, you have to configure the a few NMEA options. It is done by sending &lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSCTL=X,Y,Z&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Here&lt;br /&gt;
&lt;br /&gt;
*X can be 0 (NMEA stream turned off) or 1 (NMEA stream turned on)&lt;br /&gt;
*Y can be an integer form 1 to 60, and sets the frequency of how often the card emits the NMEA sentences&lt;br /&gt;
*Z can be 0 (DGPS is turned off) or 1 (DGPS is turned on)&lt;br /&gt;
&lt;br /&gt;
so, to configure the GPSr to update every 5 seconds, and turn DGPS on, you would send&lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSCTL=1,5,1&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Once the GPSr is configured, we can get the NMEA stream on /dev/ttyACM2 by sending&lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSNPD&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM2. Once you do that, /dev/ttyACM2 will no longer accept any new AT-commands. But you still can change the the behavior of the NMEA stream by sending the appropriate&lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSCTL=X,Y,Z&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Now you can read the NMEA stream by saying&lt;br /&gt;
&lt;br /&gt;
 cat /dev/ttyACM2&lt;br /&gt;
&lt;br /&gt;
or better yet, start gpsd interface on /dev/ttyACM2.&lt;br /&gt;
&lt;br /&gt;
==Other thoughts==&lt;br /&gt;
While &amp;quot;AT+CFUN=*&amp;quot; and &amp;quot;AT+CPIN=*&amp;quot; are pretty standard commands for wireless modems and are well-documented (e.g. [http://www.sics.se/~bg/GC75-AT-Commands-R2A.pdf here] and [http://www.gsm-modem.de/gsm-modem-faq.html here]), it appears that the commands &amp;quot;AT*E2GPSCTL&amp;quot; and &amp;quot;AT*E2GPSNPD&amp;quot; are unique for Ericsson F3507g card. All credit for discovering them goes to N Z who left a comment in this [http://redmonk.com/sogrady/2008/09/24/apone/ thread]. I imagine one could find them via a USB sniffer on a working Windows machine (or a Linux machine with Windows running in a virtual machine). Another way to get them it to try to look for &amp;quot;gps&amp;quot; string in Windows drivers. What is interesting, is that F3507g supports few other AT-commands with &amp;quot;GPS&amp;quot; substring (you can get all supported AT-commands by sending &amp;quot;AT*&amp;quot; to /dev/ttyACM1 after activating it with &amp;quot;AT+CFUN=1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==Scripting everything==&lt;br /&gt;
&lt;br /&gt;
On my {{X301}} I have a simple script to power up and initialise the 3G device, dial out with wvdial and then power everything down again when I've finished online. This is worth doing because on the {{X301}} running the 3G device increases the power consumption by more than 10% (note: I have not tested how much more power is used if the device is not online and configured in low power mode, but it seems sensible to assume it is more than zero). I am using a UK spec {{X301}} with the supplied Vodafone SIM card. I needed to activate the SIM card on the Vodafone web site before this would work.&lt;br /&gt;
&lt;br /&gt;
This script works fine on Debian but may require changes for other distributions.&lt;br /&gt;
&lt;br /&gt;
First you need to install the &amp;quot;ppp&amp;quot;, &amp;quot;sysfsutils&amp;quot; and &amp;quot;wvdial&amp;quot; packages with&lt;br /&gt;
&lt;br /&gt;
 apt-get install ppp wvdial sysfsutils&lt;br /&gt;
&lt;br /&gt;
I use sysfsutils to completely power off the 3G WWAN device on boot, in order to save power. I also power off the bluetooth, disable the white LED in the power button, and instruct the kernel to use the &amp;quot;noop&amp;quot; scheduler for the SSD. Edit /etc/sysfs.conf to look like this:&lt;br /&gt;
&lt;br /&gt;
 block/sda/queue/scheduler = noop&lt;br /&gt;
 devices/platform/thinkpad_acpi/bluetooth_enable = 0&lt;br /&gt;
 devices/platform/thinkpad_acpi/wwan_enable = 0&lt;br /&gt;
 class/leds/tpacpi::power/brightness = 0&lt;br /&gt;
&lt;br /&gt;
These will now be applied on boot, but when the laptop wakes from sleep the BIOS seems to undo some of these settings, so create a script named &amp;quot;/etc/pm/sleep.d/sysfsutils&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
     (hibernate|suspend)&lt;br /&gt;
         ;;&lt;br /&gt;
     (thaw|resume)&lt;br /&gt;
         /etc/init.d/sysfsutils start&lt;br /&gt;
         ;;&lt;br /&gt;
     *)  echo &amp;quot;somebody is calling me totally wrong.&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
Don't forget to &amp;quot;chmod a+x /etc/pm/sleep.d/sysfsutils&amp;quot;. This script will be called when the laptop wakes up and it will power-off the 3G WWAN device again.&lt;br /&gt;
&lt;br /&gt;
Now we need to set up &amp;quot;wvdial&amp;quot; to work with the 3G WWAN device. Edit /etc/wvdial.conf to look like this:&lt;br /&gt;
&lt;br /&gt;
 [Dialer 3G]&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 Init1 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;Internet&amp;quot;&lt;br /&gt;
 Stupid mode = 1&lt;br /&gt;
 phone= *99#&lt;br /&gt;
 Username = *&lt;br /&gt;
 Password = *&lt;br /&gt;
&lt;br /&gt;
If you are using a SIM from a mobile provider other than Vodafone UK you may need to change the access point name (APN) in the Init1 string. I found that Vodafone UK uses the APN &amp;quot;Internet&amp;quot; and T-mobile use the APN &amp;quot;general.t-mobile.uk&amp;quot;, presumably other providers also use different APN values. AT&amp;amp;T will work using the APN string &amp;quot;ISP.CINGULAR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Edit /etc/ppp/peers/wvdial to look like this:&lt;br /&gt;
&lt;br /&gt;
 noauth&lt;br /&gt;
 name wvdial&lt;br /&gt;
 usepeerdns&lt;br /&gt;
 noccp&lt;br /&gt;
 novj&lt;br /&gt;
 novjccomp&lt;br /&gt;
&lt;br /&gt;
Create a file called &amp;quot;/usr/local/bin/3g-dialup&amp;quot; containing the following:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 WWANDEVICE=/dev/ttyACM2 &lt;br /&gt;
 &lt;br /&gt;
 ## Check we have appropriate permissions&lt;br /&gt;
 if [ `whoami` != &amp;quot;root&amp;quot; ]; then&lt;br /&gt;
     echo Run this script as root&lt;br /&gt;
     exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 ## Enable the WWAN hardware&lt;br /&gt;
 echo -n &amp;quot;Powering up WWAN device ..&amp;quot;&lt;br /&gt;
 echo 1 &amp;gt; /sys/devices/platform/thinkpad_acpi/wwan_enable&lt;br /&gt;
 while [ ! -c $WWANDEVICE ]; do sleep 0.5; echo -n &amp;quot;.&amp;quot;; done&lt;br /&gt;
 echo &amp;quot; OK&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo -n &amp;quot;Initialising WWAN modem ...&amp;quot;&lt;br /&gt;
 /usr/sbin/chat -v &amp;quot;&amp;quot; &amp;quot;AT+CFUN=1&amp;quot; &amp;quot;+PACSP0&amp;quot; &amp;quot;AT&amp;quot; &amp;quot;OK&amp;quot; &amp;gt; $WWANDEVICE &amp;lt; $WWANDEVICE&lt;br /&gt;
 echo &amp;quot; OK&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Starting PPP -- hit Ctrl+C when finished&amp;quot;&lt;br /&gt;
 /usr/bin/wvdial 3G&lt;br /&gt;
 &lt;br /&gt;
 echo -n &amp;quot;Shutting down WWAN modem ...&amp;quot;&lt;br /&gt;
 /usr/sbin/chat -v &amp;quot;&amp;quot; &amp;quot;AT+CFUN=4&amp;quot; &amp;quot;OK&amp;quot; &amp;gt; $WWANDEVICE &amp;lt; $WWANDEVICE&lt;br /&gt;
 echo &amp;quot; OK&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ## Disable the WWAN hardware, save power&lt;br /&gt;
 echo -n &amp;quot;Powering down WWAN device ..&amp;quot;&lt;br /&gt;
 echo 0 &amp;gt; /sys/devices/platform/thinkpad_acpi/wwan_enable&lt;br /&gt;
 while [ -c $WWANDEVICE ]; do sleep 0.5; echo -n &amp;quot;.&amp;quot;; done&lt;br /&gt;
 echo &amp;quot; OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You'll need to make this script executable with &amp;quot;chmod a+x /usr/local/bin/3g-dialup&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Now I can fire up a 3G connection trivially with &amp;quot;sudo 3g-dialup&amp;quot; in an xterm. Once pppd has acquired an IP address you can use the Internet. Once you're finished simply hit Ctrl+C in the xterm and it will close the PPP session and power down the modem again. It's probably a good idea to shut down the connection in this way before you put the laptop to sleep.&lt;br /&gt;
&lt;br /&gt;
==Models==&lt;br /&gt;
*{{X200}}&lt;br /&gt;
*{{X301}}&lt;br /&gt;
&lt;br /&gt;
[[Category:X200]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ericsson_F3507g_Mobile_Broadband_Module&amp;diff=40137</id>
		<title>Ericsson F3507g Mobile Broadband Module</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ericsson_F3507g_Mobile_Broadband_Module&amp;diff=40137"/>
		<updated>2008-12-06T17:10:40Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: /* Scripting everything */ Added AT&amp;amp;T APN string&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Even though Ericsson claims that their F3507g MiniPCIe WWAN/GPS card is compartible with Linux, they do not provide any information how to make this card work. Here are some basics:&lt;br /&gt;
&lt;br /&gt;
* the card will not work without inserted SIM, even the GPS function. If you want to use just GPS, any SIM would work, even if it is not attached to any active account with any GSM provider.&lt;br /&gt;
* the card provides USB interface, and is recognized by cdc_acm kernel module&lt;br /&gt;
* it registers three pseudo-TTY's, in my case /dev/ttyACM0, /dev/ttyACM1 and /dev/ttyACM2&lt;br /&gt;
* the card is controlled by sending AT-commands to one of it's pseudo-TTY's&lt;br /&gt;
* it applears that all three TTY's are identical. So, for example, we can use /dev/ttyACM0 for broadband 3G, /dev/ttyACM1 for controlling the card via AT-commands, and /dev/ttyACM2 for GPS, or in any other order.&lt;br /&gt;
&lt;br /&gt;
==Activating the card==&lt;br /&gt;
Before the card can be used, you have to activate it. It is done by sending &lt;br /&gt;
&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. The responce should be&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
You can do it with any terminal terminal program like &amp;quot;minicom&amp;quot;, or using &amp;quot;cu&amp;quot; in &amp;quot;expect&amp;quot; script as [http://redmonk.com/sogrady/2008/09/24/apone/ here]. But we are not done yet. If you SIM is protected by a PIN-code, we may have to unlock it. This is done by sending&lt;br /&gt;
&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. If your SIM is not protected by a PIN-code, or it is configured not to require one on connecting to the network, the last command is not necessary. Anyway, your card is not active until it responds with&lt;br /&gt;
&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
Don't try to do anything until you see it.&lt;br /&gt;
&lt;br /&gt;
==Turning the card off==&lt;br /&gt;
To put the card into energy-saving mode (this is the default), you can send&lt;br /&gt;
&lt;br /&gt;
 AT+CFUN=4&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. To remove all power from the card, send&lt;br /&gt;
&lt;br /&gt;
 AT+CFUN=0&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Be carefull with the last command. It turns the card completely off, and it will no longer accept any AT-commands before the hard reset (which can be done either by rebooting the computer, or physically removing the power from the card).&lt;br /&gt;
&lt;br /&gt;
==Using the card as a wireless modem==&lt;br /&gt;
Once the card is active, we can use it to connect to 3G network in the same way as any GPRS modem. For example to connect to AT&amp;amp;T Wireless network, your wvdial.conf would have to be something like this&lt;br /&gt;
&lt;br /&gt;
 [Dialer att]&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 Init1 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;proxy&amp;quot;&lt;br /&gt;
 Stupid mode = 1&lt;br /&gt;
 phone= *99#&lt;br /&gt;
 Username = *&lt;br /&gt;
 Password = *&lt;br /&gt;
&lt;br /&gt;
==Using the card as GPSr==&lt;br /&gt;
Once the card is active, we can use it to get GPS info via NMEA protocol. First, you have to configure the a few NMEA options. It is done by sending &lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSCTL=X,Y,Z&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Here&lt;br /&gt;
&lt;br /&gt;
*X can be 0 (NMEA stream turned off) or 1 (NMEA stream turned on)&lt;br /&gt;
*Y can be an integer form 1 to 60, and sets the frequency of how often the card emits the NMEA sentences&lt;br /&gt;
*Z can be 0 (DGPS is turned off) or 1 (DGPS is turned on)&lt;br /&gt;
&lt;br /&gt;
so, to configure the GPSr to update every 5 seconds, and turn DGPS on, you would send&lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSCTL=1,5,1&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Once the GPSr is configured, we can get the NMEA stream on /dev/ttyACM2 by sending&lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSNPD&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM2. Once you do that, /dev/ttyACM2 will no longer accept any new AT-commands. But you still can change the the behavior of the NMEA stream by sending the appropriate&lt;br /&gt;
&lt;br /&gt;
 AT*E2GPSCTL=X,Y,Z&lt;br /&gt;
&lt;br /&gt;
to /dev/ttyACM1. Now you can read the NMEA stream by saying&lt;br /&gt;
&lt;br /&gt;
 cat /dev/ttyACM2&lt;br /&gt;
&lt;br /&gt;
or better yet, start gpsd interface on /dev/ttyACM2.&lt;br /&gt;
&lt;br /&gt;
==Other thoughts==&lt;br /&gt;
While &amp;quot;AT+CFUN=*&amp;quot; and &amp;quot;AT+CPIN=*&amp;quot; are pretty standard commands for wireless modems and are well-documented (e.g. [http://www.sics.se/~bg/GC75-AT-Commands-R2A.pdf here] and [http://www.gsm-modem.de/gsm-modem-faq.html here]), it appears that the commands &amp;quot;AT*E2GPSCTL&amp;quot; and &amp;quot;AT*E2GPSNPD&amp;quot; are unique for Ericsson F3507g card. All credit for discovering them goes to N Z who left a comment in this [http://redmonk.com/sogrady/2008/09/24/apone/ thread]. I imagine one could find them via a USB sniffer on a working Windows machine (or a Linux machine with Windows running in a virtual machine). Another way to get them it to try to look for &amp;quot;gps&amp;quot; string in Windows drivers. What is interesting, is that F3507g supports few other AT-commands with &amp;quot;GPS&amp;quot; substring (you can get all supported AT-commands by sending &amp;quot;AT*&amp;quot; to /dev/ttyACM1 after activating it with &amp;quot;AT+CFUN=1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==Scripting everything==&lt;br /&gt;
&lt;br /&gt;
On my {{X301}} I have a simple script to power up and initialise the 3G device, dial out with wvdial and then power everything down again when I've finished online. This is worth doing because on the {{X301}} running the 3G device increases the power consumption by more than 10% (note: I have not tested how much more power is used if the device is not online and configured in low power mode, but it seems sensible to assume it is more than zero). I am using a UK spec {{X301}} with the supplied Vodafone SIM card. I needed to activate the SIM card on the Vodafone web site before this would work.&lt;br /&gt;
&lt;br /&gt;
This script works fine on Debian but may require changes for other distributions.&lt;br /&gt;
&lt;br /&gt;
First you need to install the &amp;quot;ppp&amp;quot;, &amp;quot;sysfsutils&amp;quot; and &amp;quot;wvdial&amp;quot; packages with&lt;br /&gt;
&lt;br /&gt;
 apt-get install ppp wvdial sysfsutils&lt;br /&gt;
&lt;br /&gt;
I use sysfsutils to completely power off the 3G WWAN device on boot, in order to save power. I also power off the bluetooth, disable the white LED in the power button, and instruct the kernel to use the &amp;quot;noop&amp;quot; scheduler for the SSD. Edit /etc/sysfs.conf to look like this:&lt;br /&gt;
&lt;br /&gt;
 block/sda/queue/scheduler = noop&lt;br /&gt;
 devices/platform/thinkpad_acpi/bluetooth_enable = 0&lt;br /&gt;
 devices/platform/thinkpad_acpi/wwan_enable = 0&lt;br /&gt;
 class/leds/tpacpi::power/brightness = 0&lt;br /&gt;
&lt;br /&gt;
These will now be applied on boot, but when the laptop wakes from sleep the BIOS seems to undo some of these settings, so create a script named &amp;quot;/etc/pm/sleep.d/sysfsutils&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
     (hibernate|suspend)&lt;br /&gt;
         ;;&lt;br /&gt;
     (thaw|resume)&lt;br /&gt;
         /etc/init.d/sysfsutils start&lt;br /&gt;
         ;;&lt;br /&gt;
     *)  echo &amp;quot;somebody is calling me totally wrong.&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
Don't forget to &amp;quot;chmod a+x /etc/pm/sleep.d/sysfsutils&amp;quot;. This script will be called when the laptop wakes up and it will power-off the 3G WWAN device again.&lt;br /&gt;
&lt;br /&gt;
Now we need to set up &amp;quot;wvdial&amp;quot; to work with the 3G WWAN device. Edit /etc/wvdial.conf to look like this:&lt;br /&gt;
&lt;br /&gt;
 [Dialer 3G]&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 Init1 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;Internet&amp;quot;&lt;br /&gt;
 Stupid mode = 1&lt;br /&gt;
 phone= *99#&lt;br /&gt;
 Username = *&lt;br /&gt;
 Password = *&lt;br /&gt;
&lt;br /&gt;
If you are using a SIM from a mobile provider other than Vodafone UK you may need to change the access point name (APN) in the Init1 string. I found that Vodafone UK uses the APN &amp;quot;Internet&amp;quot; and T-mobile use the APN &amp;quot;general.t-mobile.uk&amp;quot;, presumably other providers also use different APN values. AT&amp;amp;T will work using the APN string &amp;quot;ISP.CINGULAR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Edit /etc/ppp/peers/wvdial to look like this:&lt;br /&gt;
&lt;br /&gt;
 noauth&lt;br /&gt;
 name wvdial&lt;br /&gt;
 usepeerdns&lt;br /&gt;
 noccp&lt;br /&gt;
 novj&lt;br /&gt;
 novjccomp&lt;br /&gt;
&lt;br /&gt;
Create a file called &amp;quot;/usr/local/bin/3g-dialup&amp;quot; containing the following:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 WWANDEVICE=/dev/ttyACM2 &lt;br /&gt;
 &lt;br /&gt;
 ## Check we have appropriate permissions&lt;br /&gt;
 if [ `whoami` != &amp;quot;root&amp;quot; ]; then&lt;br /&gt;
     echo Run this script as root&lt;br /&gt;
     exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 ## Enable the WWAN hardware&lt;br /&gt;
 echo -n &amp;quot;Powering up WWAN device ..&amp;quot;&lt;br /&gt;
 echo 1 &amp;gt; /sys/devices/platform/thinkpad_acpi/wwan_enable&lt;br /&gt;
 while [ ! -c $WWANDEVICE ]; do sleep 0.5; echo -n &amp;quot;.&amp;quot;; done&lt;br /&gt;
 echo &amp;quot; OK&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo -n &amp;quot;Initialising WWAN modem ...&amp;quot;&lt;br /&gt;
 /usr/sbin/chat -v &amp;quot;&amp;quot; &amp;quot;AT+CFUN=1&amp;quot; &amp;quot;+PACSP0&amp;quot; &amp;quot;AT&amp;quot; &amp;quot;OK&amp;quot; &amp;gt; $WWANDEVICE &amp;lt; $WWANDEVICE&lt;br /&gt;
 echo &amp;quot; OK&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Starting PPP -- hit Ctrl+C when finished&amp;quot;&lt;br /&gt;
 /usr/bin/wvdial 3G&lt;br /&gt;
 &lt;br /&gt;
 echo -n &amp;quot;Shutting down WWAN modem ...&amp;quot;&lt;br /&gt;
 /usr/sbin/chat -v &amp;quot;&amp;quot; &amp;quot;AT+CFUN=4&amp;quot; &amp;quot;OK&amp;quot; &amp;gt; $WWANDEVICE &amp;lt; $WWANDEVICE&lt;br /&gt;
 echo &amp;quot; OK&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ## Disable the WWAN hardware, save power&lt;br /&gt;
 echo -n &amp;quot;Powering down WWAN device ..&amp;quot;&lt;br /&gt;
 echo 0 &amp;gt; /sys/devices/platform/thinkpad_acpi/wwan_enable&lt;br /&gt;
 while [ -c $WWANDEVICE ]; do sleep 0.5; echo -n &amp;quot;.&amp;quot;; done&lt;br /&gt;
 echo &amp;quot; OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You'll need to make this script executable with &amp;quot;chmod a+x /usr/local/bin/3g-dialup&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Now I can fire up a 3G connection trivially with &amp;quot;sudo 3g-dialup&amp;quot; in an xterm. Once pppd has acquired an IP address you can use the Internet. Once you're finished simply hit Ctrl+C in the xterm and it will close the PPP session and power down the modem again. It's probably a good idea to shut down the connection in this way before you put the laptop to sleep.&lt;br /&gt;
&lt;br /&gt;
==Models==&lt;br /&gt;
*{{X200}}&lt;br /&gt;
*{{X301}}&lt;br /&gt;
&lt;br /&gt;
[[Category:X200]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Wifi_Link_5100_(AGN)&amp;diff=38918</id>
		<title>Intel Wifi Link 5100 (AGN)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Wifi_Link_5100_(AGN)&amp;diff=38918"/>
		<updated>2008-09-25T18:09:44Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[http://lkml.org/lkml/2008/8/13/435 Support for Linux appears in 2.6.27]&lt;br /&gt;
*[http://ubuntuforums.org/showpost.php?p=5754065&amp;amp;postcount=62 Support for kernels &amp;lt; 2.6.27]&lt;br /&gt;
&lt;br /&gt;
==== Models ====&lt;br /&gt;
* {{X200}}&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Wifi_Link_5100_(AGN)&amp;diff=38917</id>
		<title>Intel Wifi Link 5100 (AGN)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Wifi_Link_5100_(AGN)&amp;diff=38917"/>
		<updated>2008-09-25T18:08:51Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://lkml.org/lkml/2008/8/13/435 Support for Linux appears in 2.6.27]&lt;br /&gt;
[http://ubuntuforums.org/showpost.php?p=5754065&amp;amp;postcount=62 Support for kernels &amp;lt; 2.6.27]&lt;br /&gt;
&lt;br /&gt;
==== Models ====&lt;br /&gt;
* {{X200}}&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X301&amp;diff=38916</id>
		<title>Category:X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X301&amp;diff=38916"/>
		<updated>2008-09-25T18:06:37Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 X301 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X301 related topics.&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* [[Intel Core 2 Duo SU9400]] 1.4 GHz &lt;br /&gt;
* 256 MB [[Intel Graphics Media Accelerator 4500MHD]] onboard graphics&lt;br /&gt;
** 13,3&amp;quot; LED Backlight WXGA+ 1440 x 900, 128 DPI&lt;br /&gt;
* 1-4 GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
* Solid State 64 or 128 GB SSD&lt;br /&gt;
* Ultraslim DVD burner&lt;br /&gt;
* Intel [[http://www.thinkwiki.org/wiki/Intel_Wifi_Link_5100_(AGN)#Models 5100]] or [[http://www.thinkwiki.org/wiki/Intel_Wifi_Link_5300_(AGN)#Models 5300]] AGN Wireless&lt;br /&gt;
* Ericsson F3507g Mobile Broadband Module (AT&amp;amp;T)&lt;br /&gt;
&lt;br /&gt;
* Size: 318 x 231 x 18.6 &amp;amp;ndash; 23.4 mm&lt;br /&gt;
* Weight: 1.33 kg to 1.42 kg &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:x301.jpg|ThinkPad X301]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/43y9441.pdf Hardware Maintenance Manual Thinkpad X301] (5,503,105 Bytes)&lt;br /&gt;
* [http://redmonk.com/sogrady/2008/09/24/apone/ Ubuntu Hardy on an X301]&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Wifi_Link_5300_(AGN)&amp;diff=38915</id>
		<title>Intel Wifi Link 5300 (AGN)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Wifi_Link_5300_(AGN)&amp;diff=38915"/>
		<updated>2008-09-25T18:04:48Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: /* Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://lkml.org/lkml/2008/8/13/435 Support for Linux appears in 2.6.27]&lt;br /&gt;
&lt;br /&gt;
==== Models ====&lt;br /&gt;
* {{X200}}&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Wifi_Link_5300_(AGN)&amp;diff=38914</id>
		<title>Intel Wifi Link 5300 (AGN)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Wifi_Link_5300_(AGN)&amp;diff=38914"/>
		<updated>2008-09-25T18:03:46Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://lkml.org/lkml/2008/8/13/435 Support for Linux appears in 2.6.27]&lt;br /&gt;
&lt;br /&gt;
==== Models ====&lt;br /&gt;
* {{X200}}&lt;br /&gt;
* {{X301}}&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X301&amp;diff=38913</id>
		<title>Category:X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X301&amp;diff=38913"/>
		<updated>2008-09-25T18:02:50Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 X301 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X301 related topics.&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* [[Intel Core 2 Duo SU9400]] 1.4 GHz &lt;br /&gt;
* 256 MB [[Intel Graphics Media Accelerator 4500MHD]] onboard graphics&lt;br /&gt;
** 13,3&amp;quot; LED Backlight WXGA+ 1440 x 900, 128 DPI&lt;br /&gt;
* 1-4 GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
* Solid State 64 or 128 GB SSD&lt;br /&gt;
* Ultraslim DVD burner&lt;br /&gt;
* Intel 5100 or 5300 AGN Wireless&lt;br /&gt;
* Ericsson F3507g Mobile Broadband Module (AT&amp;amp;T)&lt;br /&gt;
&lt;br /&gt;
* Size: 318 x 231 x 18.6 &amp;amp;ndash; 23.4 mm&lt;br /&gt;
* Weight: 1.33 kg to 1.42 kg &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:x301.jpg|ThinkPad X301]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/43y9441.pdf Hardware Maintenance Manual Thinkpad X301] (5,503,105 Bytes)&lt;br /&gt;
* [http://redmonk.com/sogrady/2008/09/24/apone/ Ubuntu Hardy on an X301]&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X301&amp;diff=38912</id>
		<title>Category:X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X301&amp;diff=38912"/>
		<updated>2008-09-25T18:00:59Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 X301 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X301 related topics.&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* [[Intel Core 2 Duo SU9400]] 1.4 GHz &lt;br /&gt;
* 256 MB [[Intel Graphics Media Accelerator 4500MHD]] onboard graphics&lt;br /&gt;
** 13,3&amp;quot; LED Backlight WXGA+ 1440 x 900, 128 DPI&lt;br /&gt;
* 2 or 4 GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
* Solid State 64 or 128 GB SSD&lt;br /&gt;
* Ultraslim DVD burner&lt;br /&gt;
* Intel 5100 or 5300 AGN Wireless&lt;br /&gt;
* Ericsson F3507g Mobile Broadband Module (AT&amp;amp;T)&lt;br /&gt;
&lt;br /&gt;
* Size: 318 x 231 x 18.6 &amp;amp;ndash; 23.4 mm&lt;br /&gt;
* Weight: 1.33 kg to 1.42 kg &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:x301.jpg|ThinkPad X301]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/43y9441.pdf Hardware Maintenance Manual Thinkpad X301] (5,503,105 Bytes)&lt;br /&gt;
* [http://redmonk.com/sogrady/2008/09/24/apone/ Ubuntu Hardy on an X301]&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X301&amp;diff=38911</id>
		<title>Category:X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X301&amp;diff=38911"/>
		<updated>2008-09-25T17:54:17Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: /* ThinkPad X301 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 X301 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X301 related topics.&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* [[Intel Core 2 Duo SU9400]] 1.4 GHz &lt;br /&gt;
* 256 MB [[Intel Graphics Media Accelerator 4500MHD]] onboard graphics&lt;br /&gt;
** 13,3&amp;quot; LED Backlight WXGA+ 1440 x 900, 128 DPI&lt;br /&gt;
* 2 or 4 GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
* Solid State 64 or 128 GB SSD&lt;br /&gt;
* Ultraslim DVD burner&lt;br /&gt;
* Intel 5100 or 5300 AGN Wireless&lt;br /&gt;
* Ericsson F3507g Mobile Broadband Module (AT&amp;amp;T)&lt;br /&gt;
&lt;br /&gt;
* Size: 318 x 231 x 18.6 &amp;amp;ndash; 23.4 mm&lt;br /&gt;
* Weight: 1.33 kg to 1.42 kg &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:x301.jpg|ThinkPad X301]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/43y9441.pdf Hardware Maintenance Manual Thinkpad X301] (5,503,105 Bytes)&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_AIGLX%26Compiz&amp;diff=24472</id>
		<title>Installing AIGLX&amp;Compiz</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_AIGLX%26Compiz&amp;diff=24472"/>
		<updated>2006-09-04T19:02:40Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: How to Install AIGLX/Compiz for the x60s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of AIGLX/Compiz on X60s (model 1704-69U) =&lt;br /&gt;
&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* AIGLX functions appropriately, as does Compiz - though it must be activated using the cube shaped system tray icon. &lt;br /&gt;
* So far, all activated plugins have functioned as expected&lt;br /&gt;
* Performance is excellent; easily comparable with native X/Metacity&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Suspend: Compiz is apparently unable to handle suspend at this time. Options are to a.) use the system tray icon for Compiz Manager to deactivate Compiz / reenable Metacity prior to suspend, or b.) handle this automatically via script [1]&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* There are many approaches to installing AIGLX/Compiz; thus far, the only one seeming to function for the x60s is located [http://wiki.compiz.net/index.php/Aiglx/compiz_on_an_Intel_i915_video_card here]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=247187&amp;amp;highlight=compiz+suspend 1 - Enabling Hibernate &amp;amp; Suspend after Compiz installation]&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=23916</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=23916"/>
		<updated>2006-08-01T04:51:13Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: Creation of Gentoo installation page for x60s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Pentium 4. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y &lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
* Both fingerprint reader and active protection system (HDAPS) have some support; did not try them&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_setup_Bluetooth&amp;diff=23915</id>
		<title>How to setup Bluetooth</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_setup_Bluetooth&amp;diff=23915"/>
		<updated>2006-08-01T02:59:14Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: &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;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#efefef; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
This HOWTO tells you how to install and configure Bluetooth on your Linux driven ThinkPad and how to make the most common Bluetooth applications (like connecting your mobile phone etc.) work.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BlueZ Installation==&lt;br /&gt;
===Building from source===&lt;br /&gt;
Get the source packages from [http://www.bluez.org www.bluez.org].&lt;br /&gt;
&lt;br /&gt;
Build each of them with the usual steps:&lt;br /&gt;
:{{cmduser|./configure &amp;amp;&amp;amp; make}}&lt;br /&gt;
:{{cmdroot|make install}}&lt;br /&gt;
&lt;br /&gt;
===Gentoo ebuilds===&lt;br /&gt;
Under {{Gentoo}}, install the following ebuilds:&lt;br /&gt;
*net-wireless/bluez-bluefw&lt;br /&gt;
*net-wireless/bluez-firmware&lt;br /&gt;
*net-wireless/bluez-hcidump&lt;br /&gt;
*net-wireless/bluez-hciemu&lt;br /&gt;
*net-wireless/bluez-libs&lt;br /&gt;
*net-wireless/bluez-utils&lt;br /&gt;
&lt;br /&gt;
{{NOTE|net-wireless/bluez-kernel is not needed, since the current version is included in your kernel.}}&lt;br /&gt;
&lt;br /&gt;
===Other distributions===&lt;br /&gt;
You will find packages for {{Debian}}, {{Redhat}} and {{Slackware}} on the [http://www.bluez.org/packages.html packages page] of the BlueZ project.&lt;br /&gt;
&lt;br /&gt;
==Enabling Bluetooth==&lt;br /&gt;
If Bluetooth is disabled and you have [[Ibm-acpi]] running you could enable/disable bluetooth by entering:&lt;br /&gt;
:{{cmdroot|echo enable &amp;gt; /proc/acpi/ibm/bluetooth}}&lt;br /&gt;
or&lt;br /&gt;
:{{cmdroot|echo disable &amp;gt; /proc/acpi/ibm/bluetooth}}&lt;br /&gt;
&lt;br /&gt;
==Configuring the kernel==&lt;br /&gt;
Since the Bluetooth card is connected to the USB subsystem, you will need to enable USB support in your kernel:&lt;br /&gt;
:{{kernelconf|CONFIG_USB|&amp;lt;M&amp;gt;|Support for Host-side USB|USB support|Device Drivers||}}&lt;br /&gt;
:{{kernelconf|CONFIG_USB_DEVICEFS|[*]|USB device file system|USB support|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
Choose an appropriate USB host driver, one of: &lt;br /&gt;
:{{kernelconf|CONFIG_USB_EHCI_HCD|&amp;lt;M&amp;gt;|EHCI HCD (USB 2.0) support|USB support|Device Drivers||}}&lt;br /&gt;
:{{kernelconf|CONFIG_USB_UHCI|&amp;lt;M&amp;gt;|UHCI HCD support|USB support|Device Drivers||}}&lt;br /&gt;
:{{kernelconf|CONFIG_USB_OHCI|&amp;lt;M&amp;gt;|OHCI HCD support|USB support|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
Enable Bluetooth subsystem and drivers:&lt;br /&gt;
:{{kernelconf|CONFIG_BT|&amp;lt;*&amp;gt;|Bluetooth subsystem support|Networking|||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_L2CAP|&amp;lt;*&amp;gt;|L2CAP protocol support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_SCO|&amp;lt;*&amp;gt;|SCO links support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_RFCOMM|&amp;lt;*&amp;gt;|RFCOMM protocol support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_RFCOMM_TTY|[*]|RFCOMM TTY support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_BNEP|&amp;lt;*&amp;gt;|BNEP protocol support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_HID|&amp;lt;*&amp;gt;|HID protocol support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_HCIUSB|&amp;lt;M&amp;gt;|HCI USB driver|Bluetooth device drivers|Bluetooth subsystem support|Networking|}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_HCIUSB_SCO|[*]|SCO (voice) support|Bluetooth device drivers|Bluetooth subsystem support|Networking|}}&lt;br /&gt;
&lt;br /&gt;
Make sure that the according modules are loaded:&lt;br /&gt;
:{{cmdroot|modprobe uhci_hcd ; modprobe ehci_hcd ; modprobe hci_usb}}&lt;br /&gt;
&lt;br /&gt;
==Serial connection over Bluetooth==&lt;br /&gt;
One common application is to connect your mobile phone and use it as a modem to connect to the internet via GPRS or 3G (UMTS). A lot of phones do this through using AT-commands on a serial over Bluetooth connection.&lt;br /&gt;
&lt;br /&gt;
By configuring {{path|/etc/bluetooth/rfcomm.conf}} correctly, you'll get a device {{path|/dev/rfcomm0}}.&lt;br /&gt;
&lt;br /&gt;
Eventually one could use the command:&lt;br /&gt;
:{{cmdroot|rfcomm bind 0 00:15:A0:7A:90:F2 3}}&lt;br /&gt;
&lt;br /&gt;
The hardware address should be replaced with that of your phone. If you don't know the hardware address of your phone yet, you can get it by running:&lt;br /&gt;
:{{cmdroot|hcitool scan}}&lt;br /&gt;
&lt;br /&gt;
The last parameter ('3') is the channel to use. I spent quite some time fighting before I found out of that one; I didn't find it documented anywhere, but by running&lt;br /&gt;
:{{cmdroot|sdptool records 00:15:A0:7A:90:F2}}&lt;br /&gt;
I found channel 3 to be the right one for my phone.  You will have to experiment to find the right one for your phone setup; for T-Mobile GSM/GPRS carrier in USA this is channel 1.&lt;br /&gt;
{{NOTE|By experimenting, the bluetooth stack on the cellphone may crash. Reboot it if that happens.}}&lt;br /&gt;
&lt;br /&gt;
Alternativly one could use the following to find the right channel:&lt;br /&gt;
:{{cmdroot|sdptool search DUN}}&lt;br /&gt;
&lt;br /&gt;
 Inquiring ...&lt;br /&gt;
 Searching for DUN on 00:11:22:33:44:55 ...&lt;br /&gt;
 Service Name: Dial-up Networking&lt;br /&gt;
 Service RecHandle: 0x10001&lt;br /&gt;
 Service Class ID List:&lt;br /&gt;
   &amp;quot;Dialup Networking&amp;quot; (0x1103)&lt;br /&gt;
   &amp;quot;Generic Networking&amp;quot; (0x1201)&lt;br /&gt;
 Protocol Descriptor List:&lt;br /&gt;
   &amp;quot;L2CAP&amp;quot; (0x0100)&lt;br /&gt;
   &amp;quot;RFCOMM&amp;quot; (0x0003)&lt;br /&gt;
     Channel: 4&lt;br /&gt;
&lt;br /&gt;
Now {{path|/dev/rfcomm0}} exists.&lt;br /&gt;
&lt;br /&gt;
At this point you can use an automatic dialing utility such as wvdial, editing the config file to point to the modem at {{path|/dev/rfcomm0}}, and everything should work just like a land line!&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If you experience strange disconnects while using wvdial, disable &amp;quot;Carrier Check&amp;quot; in your wvdial configuration.}}&lt;br /&gt;
&lt;br /&gt;
You may directly access the modem (i.e. by using minicom:)&lt;br /&gt;
:{{cmduser|minicom -s}}&lt;br /&gt;
set the serial device to be {{path|/dev/rfcomm0}}, choose 'exit' and then the AT-commands can be typed in.&lt;br /&gt;
With my operator (Telenor, Norway) it seemed simple enough, I just entered &lt;br /&gt;
:ATDT *99#&lt;br /&gt;
and lots of cryptic letters started dancing across the screen, indicating a ppp session startup.&lt;br /&gt;
&lt;br /&gt;
To configure pppd create {{path|/etc/ppp/peers/nokia}} with particularly those lines:&lt;br /&gt;
 /dev/rfcomm0&lt;br /&gt;
 connect '/usr/sbin/chat -v -f /etc/ppp/chat-nokia'&lt;br /&gt;
 debug&lt;br /&gt;
 10.0.1.3&lt;br /&gt;
 crtscts&lt;br /&gt;
 noipdefault&lt;br /&gt;
 ipcp-accept-local&lt;br /&gt;
 defaultroute&lt;br /&gt;
 novj&lt;br /&gt;
 nobsdcomp&lt;br /&gt;
 novjccomp&lt;br /&gt;
 nopcomp&lt;br /&gt;
 noaccomp&lt;br /&gt;
 usepeerdns&lt;br /&gt;
&lt;br /&gt;
Furthermore, you need a simple chat script. Create {{path|/etc/ppp/chat-nokia}}:&lt;br /&gt;
 'TIMEOUT' '5'&lt;br /&gt;
 'ABORT' 'BUSY'&lt;br /&gt;
 'ABORT' 'ERROR'&lt;br /&gt;
 'ABORT' 'NO ANSWER'&lt;br /&gt;
 'ABORT' 'NO CARRIER'&lt;br /&gt;
 'ABORT' 'NO DIALTONE'&lt;br /&gt;
 'ABORT' 'Invalid Login'&lt;br /&gt;
 'ABORT' 'Login incorrect'&lt;br /&gt;
 '' 'ATZ'&lt;br /&gt;
 'OK' 'ATDT*99#'&lt;br /&gt;
 '~--' ''&lt;br /&gt;
&lt;br /&gt;
Here's a script that works for Cingular's network:&lt;br /&gt;
 TIMEOUT 35&lt;br /&gt;
 ECHO    ON&lt;br /&gt;
 ABORT   '\nBUSY\r'&lt;br /&gt;
 ABORT   '\nERROR\r'&lt;br /&gt;
 ABORT   '\nNO ANSWER\r'&lt;br /&gt;
 ABORT   '\nNO CARRIER\r'&lt;br /&gt;
 ABORT   '\nNO DIALTONE\r'&lt;br /&gt;
 ABORT   '\nRINGING\r\n\r\nRINGING\r'&lt;br /&gt;
 ''      \rAT&lt;br /&gt;
 OK      'AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;WAP.CINGULAR&amp;quot;'&lt;br /&gt;
 OK      ATD*99***1#&lt;br /&gt;
 CONNECT &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See more [https://help.ubuntu.com/community/BluetoothDialup#preview here]&lt;br /&gt;
&lt;br /&gt;
Run pppd with:&lt;br /&gt;
:{{cmduser|pppd call nokia}}&lt;br /&gt;
This should establish the internet connection.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Different network operators may require different call strings. For many carriers (including T-Mobile USA) &amp;quot;*99#&amp;quot; works without additional parameters.}}&lt;br /&gt;
&lt;br /&gt;
For editing phonebook / ringtones / etc., the gammu utils (http://www.gamu.net) has been reported to work well, but this appears to be primarily for Nokia phones.&lt;br /&gt;
&lt;br /&gt;
==File Transfer==&lt;br /&gt;
File transfers are accomplished through OBEX transfer, which I believe is basically an FTP over bluetooth connection.  Once you have bonded with your phone (yes, I know you love your sexy RAZR, but here I mean paired it with your laptop via bluetooth), you can easily use &amp;quot;obexftp&amp;quot; to transfer files.  As an example,&lt;br /&gt;
&lt;br /&gt;
:obexftp -b 00:01:02:03:04:05 -l&lt;br /&gt;
&lt;br /&gt;
will list the root directory of the phone with bluetooth address 00:01:02:03:04:05.  Refer to the man page for more of the unique commands.  What a wonderful interface!  Unfortunately there doesn't seem to be a way to get a standard 'ftp' session using familiar commands (e.g. 'mget').&lt;br /&gt;
&lt;br /&gt;
For a more user-friendly experience, you can use the kde tools, just launch&lt;br /&gt;
:kbtobexclient&lt;br /&gt;
&lt;br /&gt;
for a file browser.  In the Location: option put&lt;br /&gt;
:obex://[00:01:02:03:04:05]&lt;br /&gt;
&lt;br /&gt;
to list the files.  Note that the brackets *are* necessary.  From there, you can list directories easily and batch download files.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*http://gagravarr.org/series-60/&lt;br /&gt;
*http://www.polycon.fi/~laa/biblo/linux_gprs.html&lt;br /&gt;
*[http://www.gentoo.org/doc/en/bluetooth-guide.xml Guide on how to set up Bluetooth in Gentoo]&lt;br /&gt;
*[http://www.linux.ie/articles/bluetoothheadset.php www.linux.ie:Linux and Bluetooth Headset howto (AKA: Fedora, BTSCO, Bluez, Jabra and Skype)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:A30]] [[Category:A30p]] [[Category:A31]] [[Category:A31p]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:T60]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:X60]] [[Category:X60s]] [[Category:Z60m]] [[Category:Z60t]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=23296</id>
		<title>Intel Graphics Media Accelerator 950</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=23296"/>
		<updated>2006-07-20T08:52:03Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: /* Linux Intel 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;
=== Intel Graphics Media Accelerator 950 ===&lt;br /&gt;
This is an Intel video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Integrated into the following chipsets:&lt;br /&gt;
** [[Intel 945GM]]&lt;br /&gt;
* PCI ID: 8086:????&lt;br /&gt;
* Uses up to 224MB of main memory for video usage&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux X.Org driver ===&lt;br /&gt;
Supported by Xorg.&lt;br /&gt;
&lt;br /&gt;
=== Linux Intel driver ===&lt;br /&gt;
There is a Graphics driver for the Mobile IntelÂ® 945GM Express Chipset Family at [http://downloadfinder.intel.com/scripts-df-external/filter_results.aspx?strTypes=all&amp;amp;ProductID=2301&amp;amp;OSFullName=Linux*&amp;amp;lang=eng&amp;amp;strOSs=39&amp;amp;submit=Go%21 Intels Support Site]. This driver is just a snapshot of the Xorg/XFree86 driver.&lt;br /&gt;
&lt;br /&gt;
In my case, the i810 driver recommended by multiple sources for this graphics card did not work, leaving a message of &amp;quot;No device found.&amp;quot; Running against the generic vesa drivers solved that problem. &lt;br /&gt;
&lt;br /&gt;
==== ThinkPad LCD ====&lt;br /&gt;
Display on the internal LCD works as long as you set the monitor settings correct.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Works.  Dualhead is supported.  &lt;br /&gt;
&lt;br /&gt;
There are two options for running the external VGA port - either as a copy of the LCD (clone) or as a separate workspace. Here is an example for the separate workspace mode for xorg.conf for the X60s:&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
        Screen 1&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Screen 0&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;LCD&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
        HorizSync 28-75&lt;br /&gt;
        VertRefresh 43-100&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           24&lt;br /&gt;
                Modes           &amp;quot;1280x1024&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;LCD&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           1&lt;br /&gt;
                Modes           &amp;quot;1024x768&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
        Screen          0 &amp;quot;Default Screen&amp;quot; 0 0&lt;br /&gt;
        Screen          1 &amp;quot;External Screen&amp;quot; RightOf &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;eraser&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
DVI passthrough is only supported on the T60.&lt;br /&gt;
&lt;br /&gt;
Linux support status is unknown&lt;br /&gt;
&lt;br /&gt;
==== Suspend behaviour ====&lt;br /&gt;
* Required kernel parameters for suspend to ram: none&lt;br /&gt;
* Additional notes: &lt;br /&gt;
** switch to/from X11 to reinitialize display properly (stays black)&lt;br /&gt;
** DO NOT use vbetool to save/restore the video mode, this breakes resume!&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=APM_vs._ACPI&amp;diff=5797</id>
		<title>APM vs. ACPI</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=APM_vs._ACPI&amp;diff=5797"/>
		<updated>2005-06-17T20:45:43Z</updated>

		<summary type="html">&lt;p&gt;Sogrady: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following tables headings shell designate the following meanings...&lt;br /&gt;
&lt;br /&gt;
* APM&lt;br /&gt;
** Blank = ability to turn off the LCD while using APM&lt;br /&gt;
** Sleep = ability to do a suspend-to-ram using APM&lt;br /&gt;
** Hibernate = ability to perform a suspend-to-disk via the BIOS&lt;br /&gt;
** Battery = ability to get statistics on remaining battery life from the APM subsystem&lt;br /&gt;
*ACPI&lt;br /&gt;
** Blank = ability to turn off the LCD while using ACPI&lt;br /&gt;
** Sleep = ability to do a suspend-to-ram using ACPI&lt;br /&gt;
** Hibernate = ability to perform a suspend-to-disk using ACPI&lt;br /&gt;
** Battery = ability to get statistics on remaining battery life from he ACPI subsystem&lt;br /&gt;
&lt;br /&gt;
The fields should be filled with one of the following:&lt;br /&gt;
* ? = unknown / untested&lt;br /&gt;
* yes = working (with or without extra configuration effort)&lt;br /&gt;
* no = not working (because kernel support isn't there yet or lacking hardware implementation)&lt;br /&gt;
* part = partially working (unsolvable trouble on resume or something like that)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=2 style=&amp;quot;vertical-align:bottom;background-color:#cfefcf;&amp;quot; | model&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | APM&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | ACPI&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | battery&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | battery&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:570 | 570]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:570E | 570E]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:600 | 600]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:600E | 600E]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; |Y-2.4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:600X | 600X]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:755CD | 755CD]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:755CDV | 755CDV]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:755CV | 755CV]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:755CX | 755CX]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:770 | 770]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:770E | 770E]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:770X | 770X]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | part&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:770Z | 770Z]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A20m | A20m]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A20p | A20p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A21e | A21e]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A21m | A21m]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A21p | A21p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A22e | A22e]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A22m | A22m]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A22p | A22p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A30 | A30]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A30p | A30p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A31 | A31]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A31p | A31p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R30 | R30]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R31 | R31]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R32 | R32]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R40 | R40]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R40e | R40e]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R50e | R50e]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R50p | R50p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R51 | R51]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T20 | T20]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | [[#t20_hib|yes]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | [[#t20_hib|yes]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T21 | T21]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T22 | T22]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T23 | T23]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T30 | T30]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T40 | T40]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T40p | T40p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T41 | T41]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T41p | T41p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T42 | T42]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T42p | T42p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T43 | T43]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | part&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | part&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T43p | T43p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X20 | X20]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X21 | X21]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | random&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y2.6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X22 | X22]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X23 | X23]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X24 | X24]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X30 | X30]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X31 | X31]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X40 | X40]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;t20_hib&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;T20 Hibernation:&amp;lt;/b&amp;gt;&lt;br /&gt;
* tested with SuSE 9.2&lt;br /&gt;
* APM needs a special file on a windows partition&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sogrady</name></author>
		
	</entry>
</feed>