<?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=Dveeden</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=Dveeden"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Dveeden"/>
	<updated>2026-05-08T12:24:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=AES_NI&amp;diff=53180</id>
		<title>AES NI</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=AES_NI&amp;diff=53180"/>
		<updated>2011-11-17T15:33:49Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
To use AES NI you need to load the aesni_intel kernel module.&lt;br /&gt;
 $ /sbin/modinfo aesni_intel&lt;br /&gt;
 filename:       /lib/modules/3.0.0-13-generic/kernel/arch/x86/crypto/aesni-intel.ko&lt;br /&gt;
 alias:          aes&lt;br /&gt;
 license:        GPL&lt;br /&gt;
 description:    Rijndael (AES) Cipher Algorithm, Intel AES-NI instructions optimized&lt;br /&gt;
 srcversion:     61A51F44F192D7CE0FBA795&lt;br /&gt;
 depends:        cryptd,aes-x86_64&lt;br /&gt;
 vermagic:       3.0.0-13-generic SMP mod_unload modversions &lt;br /&gt;
&lt;br /&gt;
To see if your CPU supports AES NI check the output of &amp;quot;cat /proc/cpuinfo  | grep aes&amp;quot;&lt;br /&gt;
 $ cat /proc/cpuinfo | grep aes | wc -l&lt;br /&gt;
 4&lt;br /&gt;
&lt;br /&gt;
To check whether or not AES NI is enabled check the contents of /proc/crypto&lt;br /&gt;
 $ grep module /proc/crypto | sort -u&lt;br /&gt;
 module       : aesni_intel&lt;br /&gt;
 module       : aes_x86_64&lt;br /&gt;
 module       : arc4&lt;br /&gt;
 module       : kernel&lt;br /&gt;
&lt;br /&gt;
To see if OpenSSL supports AES-NI run openssl engine&lt;br /&gt;
 $ openssl engine&lt;br /&gt;
 (aesni) Intel AES-NI engine&lt;br /&gt;
 (dynamic) Dynamic engine loading support&lt;br /&gt;
&lt;br /&gt;
== Read More ==&lt;br /&gt;
* [http://www.phoronix.com/scan.php?page=article&amp;amp;item=intel_aesni_dmcrypt Benchmarking eCryptfs and dm-crypt performed by Phoronix]&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=AES_NI&amp;diff=53179</id>
		<title>AES NI</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=AES_NI&amp;diff=53179"/>
		<updated>2011-11-17T15:30:43Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: â†Created page with '== Usage == To use AES NI you need to load the aesni_intel kernel module.  $ /sbin/modinfo aesni_intel  filename:       /lib/modules/3.0.0-13-generic/kernel/arch/x86/crypt...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
To use AES NI you need to load the aesni_intel kernel module.&lt;br /&gt;
 $ /sbin/modinfo aesni_intel&lt;br /&gt;
 filename:       /lib/modules/3.0.0-13-generic/kernel/arch/x86/crypto/aesni-intel.ko&lt;br /&gt;
 alias:          aes&lt;br /&gt;
 license:        GPL&lt;br /&gt;
 description:    Rijndael (AES) Cipher Algorithm, Intel AES-NI instructions optimized&lt;br /&gt;
 srcversion:     61A51F44F192D7CE0FBA795&lt;br /&gt;
 depends:        cryptd,aes-x86_64&lt;br /&gt;
 vermagic:       3.0.0-13-generic SMP mod_unload modversions &lt;br /&gt;
&lt;br /&gt;
To see if your CPU supports AES NI check the output of &amp;quot;cat /proc/cpuinfo  | grep aes&amp;quot;&lt;br /&gt;
 $ cat /proc/cpuinfo | grep aes | wc -l&lt;br /&gt;
 4&lt;br /&gt;
&lt;br /&gt;
To check whether or not AES NI is enabled check the contents of /proc/crypto&lt;br /&gt;
 $ grep module /proc/crypto | sort -u&lt;br /&gt;
 module       : aesni_intel&lt;br /&gt;
 module       : aes_x86_64&lt;br /&gt;
 module       : arc4&lt;br /&gt;
 module       : kernel&lt;br /&gt;
&lt;br /&gt;
To see if OpenSSL supports AES-NI run openssl engine&lt;br /&gt;
 $ openssl engine&lt;br /&gt;
 (aesni) Intel AES-NI engine&lt;br /&gt;
 (dynamic) Dynamic engine loading support&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Core_i5&amp;diff=53178</id>
		<title>Intel Core i5</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Core_i5&amp;diff=53178"/>
		<updated>2011-11-17T15:22:41Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* 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;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:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Intel Core i5 (Arrandale) is the successor of the [[Intel Core 2 Duo (Penryn)]] processor. Unlike the Penryn, Arrandale uses the new 32um process which makes it cooler and uses less power.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Dual Core&lt;br /&gt;
*EM64T&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Vanderpool#Intel_Virtualization_Technology_.28Intel_VT.29 Intel Virtualization Technology ]&lt;br /&gt;
*XD-Bit&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]], [[SIMD|SSE3]], [[SIMD|SSSE3]], [[SIMD|SSE4.1]], XD Bit, iAMT2, Intel VT instruction sets&lt;br /&gt;
*1066 MHz Memory controller integrated&lt;br /&gt;
*32 nm fabrication process&lt;br /&gt;
*3 MB L2-Cache&lt;br /&gt;
*[[SpeedStep|Enhanced Intel SpeedStep (EIST)]]&lt;br /&gt;
*Integrated [[Intel HD Graphics]]&lt;br /&gt;
* [[AES NI]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Available Types and ThinkPads featuring them=&lt;br /&gt;
==Standard Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=5 | Frequency (MHz) || L2 Cache || VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
!       !! max. !! min. !!turbo !! GPU !! Memory!!    !!     !! high  !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| i5-430M || 2267 || ? || 2533 || 766 || 1066 || 3MB || yes || ? || ? ||         35 ||        ? || {{T410i}}, {{T510i}}, {{X201i}}&lt;br /&gt;
|-&lt;br /&gt;
| i5-520M || 2400 || 1200 || 2930 || 766 || 1066 || 3MB || yes || ? || ? ||         35 ||        ? || {{L412}}, {{L512}}, {{T410}}, {{T410s}}, {{T510}}, {{X201}}, {{X201i}}&lt;br /&gt;
|-&lt;br /&gt;
| i5-520E || 2400 || ? || 2930 || 766 || 1066 || 3MB || yes || ? || ? ||         35 ||        ? ||&lt;br /&gt;
|-&lt;br /&gt;
| i5-540M || 2533 || ? || 3066 || 766 || 1066 || 3MB || yes || ? || ? ||         35 ||        ? || {{L412}}, {{T410}}, {{T510}}, {{X201}}, {{X201i}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ultra-Low Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=5 | Frequency (MHz) || L2 Cache || VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
!       !! max. !! min. !!turbo !! GPU !! Memory!!    !!     !! high  !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| i5-520UM || 1067 || ? || 1860 || 500 || 1066 || 3MB || yes || ? || ? ||         18 ||        ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Intel Core 2 Duo (Penryn)]]&lt;br /&gt;
*[[Intel Core i3]]&lt;br /&gt;
*[[Intel Core i7]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/List_of_Intel_Core_i5_microprocessors#Dual-Core_Mobile_processors Wikipedia - Intel Core i5 mobile microprocessors]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Integrated_camera&amp;diff=53177</id>
		<title>Talk:Integrated camera</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Integrated_camera&amp;diff=53177"/>
		<updated>2011-11-17T15:20:27Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;According to coloer preferences in GNOME3 on Ubuntu 11.10 the webcam in my T410s is a Chicony Electronics webcam.&lt;br /&gt;
[[User:Dveeden|Dveeden]]&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Integrated_camera&amp;diff=53176</id>
		<title>Talk:Integrated camera</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Integrated_camera&amp;diff=53176"/>
		<updated>2011-11-17T15:20:13Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;According to coloer preferences in GNOME3 on Ubuntu 11.10 the webcam in my T410s is a Chicony Electronics webcam.&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Integrated_camera&amp;diff=53175</id>
		<title>Talk:Integrated camera</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Integrated_camera&amp;diff=53175"/>
		<updated>2011-11-17T15:19:58Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: â†Created page with 'According to coloer preferences in GNOME3 on Ubuntu 11.10 the webcam is a Chicony Electronics webcam.'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;According to coloer preferences in GNOME3 on Ubuntu 11.10 the webcam is a Chicony Electronics webcam.&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Integrated_camera&amp;diff=53174</id>
		<title>Integrated camera</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Integrated_camera&amp;diff=53174"/>
		<updated>2011-11-17T15:17:43Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: &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;&amp;quot; | [[Image:integrated_camera.jpg|Integrated Camera]] __NOTOC__&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;
=== The Integrated camera ===&lt;br /&gt;
Almost all recent ThinkPads have an integrated camera above the display. This camera (typically called a webcam) is USB attached. On some earlier ThinkPads a proprietary camera was used, but later models use a standard UVC camera which is supported by the [http://linux-uvc.berlios.de/ uvcvideo driver].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ThinkPads which may have a proprietary camera ==&lt;br /&gt;
These ThinkPads have a 0.3MP fixed focus Sonix SN9C201 camera which is supported by the '''gspca_sn9c20x''' driver.&lt;br /&gt;
&lt;br /&gt;
* {{Z61t}}, {{Z61m}}&lt;br /&gt;
&lt;br /&gt;
== ThinkPads which may have a UVC camera ==&lt;br /&gt;
'''0.3MP fixed focus'''&lt;br /&gt;
* {{Edge 11&amp;quot;}}, {{Edge 13&amp;quot;}}&lt;br /&gt;
* {{X100e}}, {{X120e}}&lt;br /&gt;
&lt;br /&gt;
'''1.3MP fixed focus'''&lt;br /&gt;
* {{R61}}, {{R61i}}, {{R400}}, {{R500}}&lt;br /&gt;
* {{SL300}}&lt;br /&gt;
* {{T61}}, {{T400}}, {{T500}}&lt;br /&gt;
* {{W500}}, {{W700}}, {{W700ds}}&lt;br /&gt;
* {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X300}}, {{X301}}&lt;br /&gt;
&lt;br /&gt;
'''2.0MP fixed focus'''&lt;br /&gt;
&lt;br /&gt;
USB ID: 17ef:480d (Lenovo Integrated Webcam [R5U877])&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{L412}}, {{L512}}&lt;br /&gt;
* {{SL400}}, {{SL410}}, {{SL500}}, {{SL510}}&lt;br /&gt;
* {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T510}}, {{T510i}}&lt;br /&gt;
* {{W510}}, {{W701}}, {{W701ds}}&lt;br /&gt;
* {{X201}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;br /&gt;
&lt;br /&gt;
== Known Bugs ==&lt;br /&gt;
* Cheese in Ubuntu 11.10 [https://bugs.launchpad.net/ubuntu/+source/cheese/+bug/888633 lp:888633]&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_CPU_frequency_scaling&amp;diff=51778</id>
		<title>Problem with CPU frequency scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_CPU_frequency_scaling&amp;diff=51778"/>
		<updated>2011-06-17T09:50:11Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* Affected Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|CPU frequency limitation is a safety feature of your ThinkPad, do not work around it!  If you have set the BIOS to performance mode and it is still limiting maximum CPU frequency, there is almost always a damn good reason for that}}&lt;br /&gt;
&lt;br /&gt;
==Symptom==&lt;br /&gt;
If the battery pack is removed and the laptop is powered by a 65W AC adapter only, the CPU downclocks to the lowest multiplier and remains locked in low speed. This happens irrespective of the scaling method in use (kernelspace or userspace) and of the frequency governor selected (ondemand, performance, etc.).&lt;br /&gt;
&lt;br /&gt;
Output of cpufreq-info (on AC power without battery):&lt;br /&gt;
&lt;br /&gt;
  analyzing CPU 0:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1000 MHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
  &lt;br /&gt;
  analyzing CPU 1:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1000 MHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
&lt;br /&gt;
Output of cpufreq-info (on AC power with battery plugged in):&lt;br /&gt;
&lt;br /&gt;
  analyzing CPU 0:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1.83 GHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
  &lt;br /&gt;
  analyzing CPU 1:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1.83 GHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
&lt;br /&gt;
The 65W AC adaptor does not supply enough power to handle peak power draws from the CPU/disk/GPU on the later ThinkPads.  The battery is required to supply the peak demand and ensure correct system operation.&lt;br /&gt;
&lt;br /&gt;
Messing with this can cause data loss, data corruption, and hardware damage.&lt;br /&gt;
&lt;br /&gt;
==Solution==&lt;br /&gt;
&lt;br /&gt;
Make sure no BIOS setting is limiting the CPU frequency range (like &amp;quot;thermal management&amp;quot; = &amp;quot;BALANCED&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
# Buy a 90W AC adapter&lt;br /&gt;
# Don't use the laptop without the battery pack&lt;br /&gt;
&lt;br /&gt;
Other solution than using the laptop with the battery pack always inserted is to add &amp;quot;processor.ignore_ppc=1&amp;quot; to kernel boot command line. This allows to disable BIOS frequency limit, but can be mischievous to the computer if it's power consumption is higher than 65W.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
&lt;br /&gt;
* {{Z61m}}&lt;br /&gt;
* {{T43p}}&lt;br /&gt;
* {{T61}}&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
* {{X201}}&lt;br /&gt;
* {{T410}}&lt;br /&gt;
* {{T410s}}&lt;br /&gt;
&lt;br /&gt;
Probably ALL Lenovo ThinkPads.  One can actually track this through the DSDT, but it is not worth the effort.&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Mute_button&amp;diff=51619</id>
		<title>Mute button</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Mute_button&amp;diff=51619"/>
		<updated>2011-05-23T10:08:33Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starting from Linux version 2.6.23, kernel passes OSI string &amp;quot;&amp;lt;tt&amp;gt;!Linux&amp;lt;/tt&amp;gt;&amp;quot; to ACPI (instead of &amp;quot;&amp;lt;tt&amp;gt;Linux&amp;lt;/tt&amp;gt;&amp;quot;). There is a number of reasons for that (see details in &amp;lt;tt&amp;gt;drivers/acpi/osl.c&amp;lt;/tt&amp;gt; in the kernel source). But IBM/Lenovo has a consistently good record of supporting Linux, so this trick is not necessary for Thinkpads. Moreover, OSI string &amp;quot;&amp;lt;tt&amp;gt;Linux&amp;lt;/tt&amp;gt;&amp;quot; is [http://linux.derkeiler.com/Mailing-Lists/Kernel/2008-01/msg04543.html needed] to make the '''Mute''' button work. For Thinkpads R61, T61 and X61, there are already hooks for that in &amp;lt;tt&amp;gt;drivers/acpi/blacklist.c&amp;lt;/tt&amp;gt;. For most other models, you need to pass the string &amp;lt;tt&amp;gt;acpi_osi=&amp;quot;Linux&amp;quot;&amp;lt;/tt&amp;gt; to the kernel as a boot parameter.&lt;br /&gt;
&lt;br /&gt;
==Needed for models==&lt;br /&gt;
{{T400}}, {{X200}}, {{X301}}&lt;br /&gt;
&lt;br /&gt;
==Microphone Mute Button==&lt;br /&gt;
The Microphone Mute Button on the T410 and T410s does not work on Ubuntu 10.10 and Ubuntu 11.04.&lt;br /&gt;
&lt;br /&gt;
https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/728310&lt;br /&gt;
&lt;br /&gt;
==Needed for models==&lt;br /&gt;
{{T410}}, {{T410s}}&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Mute_button&amp;diff=51618</id>
		<title>Mute button</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Mute_button&amp;diff=51618"/>
		<updated>2011-05-23T10:07:45Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starting from Linux version 2.6.23, kernel passes OSI string &amp;quot;&amp;lt;tt&amp;gt;!Linux&amp;lt;/tt&amp;gt;&amp;quot; to ACPI (instead of &amp;quot;&amp;lt;tt&amp;gt;Linux&amp;lt;/tt&amp;gt;&amp;quot;). There is a number of reasons for that (see details in &amp;lt;tt&amp;gt;drivers/acpi/osl.c&amp;lt;/tt&amp;gt; in the kernel source). But IBM/Lenovo has a consistently good record of supporting Linux, so this trick is not necessary for Thinkpads. Moreover, OSI string &amp;quot;&amp;lt;tt&amp;gt;Linux&amp;lt;/tt&amp;gt;&amp;quot; is [http://linux.derkeiler.com/Mailing-Lists/Kernel/2008-01/msg04543.html needed] to make the '''Mute''' button work. For Thinkpads R61, T61 and X61, there are already hooks for that in &amp;lt;tt&amp;gt;drivers/acpi/blacklist.c&amp;lt;/tt&amp;gt;. For most other models, you need to pass the string &amp;lt;tt&amp;gt;acpi_osi=&amp;quot;Linux&amp;quot;&amp;lt;/tt&amp;gt; to the kernel as a boot parameter.&lt;br /&gt;
&lt;br /&gt;
==Needed for models==&lt;br /&gt;
{{T400}}, {{X200}}, {{X301}}&lt;br /&gt;
&lt;br /&gt;
==Microphone Mute Button==&lt;br /&gt;
The Microphone Mute Button on the T410 and T410s does not work on Ubuntu 10.10 and Ubuntu 11.04.&lt;br /&gt;
&lt;br /&gt;
https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/728310&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=51606</id>
		<title>Qualcomm Gobi 2000</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=51606"/>
		<updated>2011-05-20T09:25:39Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* GPS */&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;
=== Qualcomm Gobi 2000 ===&lt;br /&gt;
This is a Qualcomm WWAN Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Specific versions of this card may come pre-configured for a certain carrier (AT&amp;amp;T, Verizon, Vodafone UK)}}&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Qualcomm Gobi 2000&lt;br /&gt;
* USB ID: 05c6:9204 (loader)&lt;br /&gt;
* USB ID: 05c6:9205 (modem)&lt;br /&gt;
* EV-DO/CDMA (800 &amp;amp; 1900Mhz)&lt;br /&gt;
* GSM/GPRS/EDGE (850, 900, 1800 &amp;amp; 1900MHz)&lt;br /&gt;
* HSPA/UMTS (800, 850, 900, 1900 &amp;amp; 2100MHz)&lt;br /&gt;
* GPS, AGPS&lt;br /&gt;
* Up to 7.2Mbps download, 5.76Mbps upload (HSPA/UMTS)&lt;br /&gt;
* Up to 3.1Mbps download, 1.8Mbps upload (EV-DO)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Qualcomm_gobi_2000.jpg|thumb|Qualcomm Gobi 2000 WWAN Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lenovo Partnumbers ==&lt;br /&gt;
*ThinkPad AT&amp;amp;T® Gobi 2000 Broadband Option 78Y1398&lt;br /&gt;
*ThinkPad Gobi 2000 Broadband Option 78Y1399&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
The firmware for this device is not publicly downloadable. It consists of 3 files:&lt;br /&gt;
* amss.mbn (firmware stage 1)&lt;br /&gt;
* apps.mbn (firmware stage 2)&lt;br /&gt;
* UQCN.mbn (firmware stage 3 - includes configuration and carrier specific settings)&lt;br /&gt;
&lt;br /&gt;
=== Obtaining the Firmware ===&lt;br /&gt;
There are two ways of obtaining the firmware files:&lt;br /&gt;
# From the pre-installed Lenovo Windows installation. Or from a clean Windows installation in a virtualizer that supports USB after installing the Qualcomm Gobi 2000 Wireless WAN Driver[http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html]. The default location for the firmware files is {{path|C:\Program Files (x86)\QUALCOMM\Images\Lenovo\}}&lt;br /&gt;
# Using Wine to execute the Qualcomm Gobi 2000 Wireless WAN Driver installer[http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html] that simply unpacks the real installer named GobiInstaller.msi. Then just extract[http://sysblogd.wordpress.com/2008/05/10/howto-extract-all-files-from-microsoft-installer-files-msi-rather-than-to-install-the-package/] the firmware images from the MSI file by {{cmduser|wine msiexec /a ~/.wine/drive_c/DRIVERS/WWANQL/Driver/GobiInstaller.msi TARGETDIR&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\\DRIVERS\\GOBI}}.&lt;br /&gt;
{{HINT|For enabling GPS, you will need a Windows installation with the Qualcomm Gobi 2000 Wireless WAN Driver installed, anyhow.}}&lt;br /&gt;
&lt;br /&gt;
=== Choosing the Right Firmware ===&lt;br /&gt;
&lt;br /&gt;
The firmware images are located in 11 directories. In general, each &amp;quot;officially&amp;quot; supported carrier has its own directory, as depicted in table &amp;quot;Firmware Images&amp;quot;. The revision can be found in every file. The amms and apps files have the same revision and this one is reported by the {{cmd|AT I|}} command. The internal name of the UQCN file shows whether the firmware is for UMTS or CDMA2000. If your UMTS carrier is not listed, the default firmware and the generic UMTS firmware should work as their revisions match. The table &amp;quot;Non-listed Carrier Compatibility&amp;quot; summarizes the experiences of the Talk page.&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+Firmware Images (Version 1.1.170/2.0.7.3 Released 2010/10/28)&lt;br /&gt;
! Dir  !! Carrier          !! Image    !! MD5 message digest               !! Revision            !! Internal UQCN name&lt;br /&gt;
|-&lt;br /&gt;
| 0    || Vodafone         || UQCN.mbn || 25ebf8314ed23394d23fb30ec4d73bf8 || D1025-UQCNABFD-2011 || 02-umts_vod-01024-011&lt;br /&gt;
|-&lt;br /&gt;
| 1    || Verizon&lt;br /&gt;
|&lt;br /&gt;
amss.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
apps.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
UQCN.mbn&lt;br /&gt;
|&lt;br /&gt;
06f76ed398458dad7b91c2d99a85a0a7 &amp;lt;br /&amp;gt;&lt;br /&gt;
88a60ed745d75fb1b92c539574ecc972 &amp;lt;br /&amp;gt;&lt;br /&gt;
2dccbd125ddd2cb327309ba75c6054d2&lt;br /&gt;
|&lt;br /&gt;
D1055-STUTDSVD-3580 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1055-STUTDSVD-3580 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1055-STUTDSVD-3580&lt;br /&gt;
| 02-c2k_vzw-00256-018&lt;br /&gt;
|-&lt;br /&gt;
| 2    || AT&amp;amp;T             || UQCN.mbn || 1743cbe6de3172d6a35ff183c2716445 || D1025-UQCNASDD-2016 || 02-umts_att_noxtra-00768-144&lt;br /&gt;
|-&lt;br /&gt;
| 3    || Sprint&lt;br /&gt;
|&lt;br /&gt;
amss.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
apps.mbn &amp;lt;br /&amp;gt; &lt;br /&gt;
UQCN.mbn&lt;br /&gt;
|&lt;br /&gt;
d25f247cbe0fa481378d9f92c65c3e5e &amp;lt;br /&amp;gt;&lt;br /&gt;
46fcb2423c31fd96e4645a90956264d2 &amp;lt;br /&amp;gt;&lt;br /&gt;
0ac877ed109f3c28d844b08f55c56185&lt;br /&gt;
|&lt;br /&gt;
D1055-STUTCSFD-3710 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1055-STUTCSFD-3710 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1055-UQCNCSFD-2015&lt;br /&gt;
| 02-c2k_sprint-00512-015&lt;br /&gt;
|-&lt;br /&gt;
| 4    || T-Mobile         || UQCN.mbn || b0f5df651b34601bc21e3d8fcb064b19 || D1025-UQCNABLD-2011 || 02-umts_tmo_noxtra-01280-139&lt;br /&gt;
|-&lt;br /&gt;
| 6    || Generic UMTS     || UQCN.mbn || bdf27325ebb63251c1310cd3a8f7bab6 || D1025-STUTABGD-3600 || 02-umts_gen-02304-018&lt;br /&gt;
|-&lt;br /&gt;
| 7    || Telefónica       || UQCN.mbn || a1b941dd4c24e4f6542916c3e1e4634d || D1025-UQCNABHD-2012 || 02-umts_tellfon_nogps-03073-012&lt;br /&gt;
|-&lt;br /&gt;
| 8    || Telecom Italia   || UQCN.mbn || 2f2a1b2b7f81735f0b8e4ea15c72b10b || D1025-UQCNABID-2011 || 02-umts_telital_noxtra-03584-139&lt;br /&gt;
|-&lt;br /&gt;
| 9    || Orange&lt;br /&gt;
|&lt;br /&gt;
amss.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
apps.mbn &amp;lt;br /&amp;gt; &lt;br /&gt;
UQCN.mbn&lt;br /&gt;
|&lt;br /&gt;
00c612a8a827dbef746f514e939fa77d &amp;lt;br /&amp;gt;&lt;br /&gt;
7d12b38ec6851bef5039b74bffffd423 &amp;lt;br /&amp;gt;&lt;br /&gt;
735db64a57802e252ca4ff05d06b2f10&lt;br /&gt;
|&lt;br /&gt;
D1025-STUTABOD-3601 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1025-STUTABOD-3601 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1025-STUTABOD-3601&lt;br /&gt;
| 02-umts_orange-02816-012&lt;br /&gt;
|-&lt;br /&gt;
| 12   || DoCoMo&lt;br /&gt;
|&lt;br /&gt;
amss.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
apps.mbn &amp;lt;br /&amp;gt; &lt;br /&gt;
UQCN.mbn&lt;br /&gt;
|&lt;br /&gt;
4d6203bf9fe8ae1af439d4d163e91596 &amp;lt;br /&amp;gt;&lt;br /&gt;
385a22740f80c0d00f8acdd9ad637032 &amp;lt;br /&amp;gt;&lt;br /&gt;
e868df00bfa88596d588a52f872ff703&lt;br /&gt;
|&lt;br /&gt;
D1025-STUTABED-3587 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1025-STUTABED-3587 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1025-UQCNABED-2009&lt;br /&gt;
| 02-umts_doco-03328-009&lt;br /&gt;
|-&lt;br /&gt;
| UMTS || Default Firmware&lt;br /&gt;
|&lt;br /&gt;
amss.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
apps.mbn&lt;br /&gt;
|&lt;br /&gt;
80fcfbb41a7d4331d4b7145972f5f3c4 &amp;lt;br /&amp;gt;&lt;br /&gt;
00cbd411048cdadc3e4caf0d89d14fca&lt;br /&gt;
|&lt;br /&gt;
D1025-STUTABGD-3600 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1025-STUTABGD-3600&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+Non-listed Carrier Compatibility&lt;br /&gt;
! Dir  !! Image            !! Works with&lt;br /&gt;
|-&lt;br /&gt;
| 0    || Vodafone         || E-Plus Germany&lt;br /&gt;
|-&lt;br /&gt;
| 1    || Verizon          || &lt;br /&gt;
|-&lt;br /&gt;
| 2    || AT&amp;amp;T             || &lt;br /&gt;
|-&lt;br /&gt;
| 3    || Sprint           || &lt;br /&gt;
|-&lt;br /&gt;
| 4    || T-Mobile         || &lt;br /&gt;
|-&lt;br /&gt;
| 6    || Generic UMTS     || O2 UK? &amp;lt;br /&amp;gt; O2 Germany&lt;br /&gt;
|-&lt;br /&gt;
| 7    || Telefónica       || &lt;br /&gt;
|-&lt;br /&gt;
| 8    || Telecom Italia   || &lt;br /&gt;
|-&lt;br /&gt;
| 9    || Orange           || &lt;br /&gt;
|-&lt;br /&gt;
| 12   || DoCoMo           || &lt;br /&gt;
|-&lt;br /&gt;
| UMTS || Default Firmware || UMTS unlocked, O2 UK? &amp;lt;br /&amp;gt; O2 Germany &amp;lt;br /&amp;gt; E-Plus Germany&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loading the Firmware ===&lt;br /&gt;
The firmware for this device must be loaded prior to using the device. It persists in the memory of the device until the next cold boot. Then, it has to be loaded again. The firmware can be loaded automatically via udev using the gobi_loader application[http://www.codon.org.uk/~mjg59/gobi_loader/]. This application expects the firmware image files (amss.mbn, apps.mbn, and UQCN.mbn) in {{path|/lib/firmware/gobi/}}. Thus, create this directory as root, when it does not exist, and copy the appropriate firmware files into the directory. The previous section helps you to obtain the correct files.&lt;br /&gt;
&lt;br /&gt;
Technically, the firmware loading interface is exposed over USB as id 05c6:9204 which can be accessed as a character (ttyUSB) device under Linux using the qcserial driver. After successfully loading the firmware, the device switches to the USB id 05c6:9205 and exposes three character devices (ttyUSB).&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
After the firmware is loaded, the modem is exposed over USB as id 05c6:9205 which can be accessed as a character (ttyUSB) device. Normal dial-up software can be used to create a 3G connection.&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
Since kernel 2.6.37, or with a small kernel patch (submitted upstream: [http://marc.info/?l=linux-kernel&amp;amp;m=128534473802312&amp;amp;w=2]), two additional serial ports are available:&lt;br /&gt;
Diagnostics Monitor and NMEA GPS. The three serial ports are:&lt;br /&gt;
        # /dev/ttyUSB0 -&amp;gt; Diagnostics&lt;br /&gt;
        # /dev/ttyUSB1 -&amp;gt; 3G Modem&lt;br /&gt;
        # /dev/ttyUSB2 -&amp;gt; NMEA GPS port&lt;br /&gt;
&lt;br /&gt;
There is a PPA for the qcserial module for Ubuntu 10.10 which uses DKMS: [https://launchpad.net/~dveeden/+archive/thinkpad-fixes ppa:dveeden/thinkpad-fixes].&lt;br /&gt;
&lt;br /&gt;
If you have another serial USB device activated before the Gobi the ttyUSB-numbers will certainly change.&lt;br /&gt;
&lt;br /&gt;
The Diagnostics Monitor uses Qualcomm's DM protocol; I used libqcdm (ModemManager) to talk to it, found it working, but at least DM commands 12 and 64 are not implemented on my device (Thinkpad x100e).&lt;br /&gt;
&lt;br /&gt;
The GPS port and how to enable it has been confirmed now in the Gobi 3000 source code at: https://www.codeaurora.org/patches/quic/gobi/ Enable/disable GPS with:&lt;br /&gt;
        echo &amp;quot;\$GPS_START&amp;quot; &amp;gt; /dev/ttyUSB2&lt;br /&gt;
        # use GPS&lt;br /&gt;
        echo &amp;quot;\$GPS_STOP&amp;quot;  &amp;gt; /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Preconditions: this has only been tested with and without a 3G SIM card attached to the device and the firmware successfully loaded. It is not necessary though to be connected via 3G to be able to use GPS.&lt;br /&gt;
Also before you can use &amp;quot;$GPS_START/$GPS_STOP&amp;quot; feature, &amp;quot;Auto tracking&amp;quot; has to be enabled in the Options of the Lenovo Thinkvantage GPS Windows application[http://www-307.ibm.com/pc/support/site.wss/MIGR-73724.html]. The Thinkvantage GPS Windows application works with a clean Windows installation in a virtualizer that supports USB. However, it requires the Qualcomm Gobi 2000 Wireless WAN Driver[http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html] to be installed.&lt;br /&gt;
You will need to enable it only once.}}&lt;br /&gt;
&lt;br /&gt;
To verify if the device is in the right mode use gpscat&lt;br /&gt;
 $ gpscat /dev/ttyUSB2&lt;br /&gt;
 6,,,,26,,,,13,,,*70&lt;br /&gt;
 $GPGSV,4,2,16,14,,,,25,,,,08,,,,09,,,*7B&lt;br /&gt;
 $GPGSV,4,3,16,32,,,,24,,,,,11,,,*73&lt;br /&gt;
&lt;br /&gt;
You could use gpsctl to verify if gpsd detected the device correctly:&lt;br /&gt;
 $ gpsctl&lt;br /&gt;
 gpsctl: /dev/ttyUSB2 identified as Generic NMEA at 9600&lt;br /&gt;
&lt;br /&gt;
Detection can take a few minutes.&lt;br /&gt;
&lt;br /&gt;
If gpsd didn't detect the serial port the use the following line:&lt;br /&gt;
 sudo /lib/udev/gpsd.hotplug add /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
Use xgps or cgps to verify if the GPS has a fix. If it does have a fix you could use [http://www.tangogps.com TangoGPS] or any other GPS tool which uses gpsd.&lt;br /&gt;
&lt;br /&gt;
To use GPS for time synchronization add the following lines to /etc/ntp.conf:&lt;br /&gt;
 server 127.127.28.0 minpoll 4 prefer&lt;br /&gt;
 fudge  127.127.28.0 time1 0.183 refid NMEA&lt;br /&gt;
&lt;br /&gt;
The 0.183 is for [http://en.wikipedia.org/wiki/NMEA_0183 NMEA 0183]&lt;br /&gt;
&lt;br /&gt;
If it works it will look like this:&lt;br /&gt;
 # ntpq -c peers&lt;br /&gt;
      remote           refid      st t when poll reach   delay   offset  jitter&lt;br /&gt;
 ==============================================================================&lt;br /&gt;
 *SHM(0)          .NMEA.           0 l   15   16  317    0.000  -49.965   5.312&lt;br /&gt;
&lt;br /&gt;
== Carrier specific configurations ==&lt;br /&gt;
Each device is intended to be used with a specific carrier, and is shipped with firmware to support that carrier. Notebooks are often also shipped with a pre-installed SIM. Other carriers may work by loading a different firmware version. The 'generic UMTS' stage 3 firmware is known to with with O2, an unsupported UK carrier. See above for a list of known firmware files.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It may be illegal or a breach of contract in various countries to bypass a carrier lock}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Some users have experienced the modem entering a strange state in which it refuses any attempt of loading the firmware.&lt;br /&gt;
There seem to be at least two ways to reset the modem to get it working as normally again:&lt;br /&gt;
&lt;br /&gt;
1) try to disable WWAN in BIOS and boot your computer.&lt;br /&gt;
Then shut down it, and enable WWAN again. OR:&lt;br /&gt;
&lt;br /&gt;
2) remove the AC adapter as well as the battery pack and then hold the power button for some time (approx 30 sec. - 1 min.).&lt;br /&gt;
Then insert the battery again and boot as usual.&lt;br /&gt;
&lt;br /&gt;
See discussion page (22 - 23 January 2011) for further details.&lt;br /&gt;
--[[User:stman|stman]] 10:10, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.gobianywhere.com/sites/default/files/gobi2000_overview.pdf Gobi 2000 Product Sheet]&lt;br /&gt;
* [http://mail.cdmwireless.com/gobi2000/docs/AT_Command_Set_Gobi.pdf AT Command Set in Gobi]&lt;br /&gt;
* [http://mail.cdmwireless.com/gobi2000/docs/Gobi_Connection_Manager_FAQ.pdf Gobi Connection Manager FAQ]&lt;br /&gt;
&lt;br /&gt;
== ThinkPads this device may be found in ==&lt;br /&gt;
'''AT&amp;amp;T service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}&lt;br /&gt;
&lt;br /&gt;
'''Verizon service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{L412}}, {{L512}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{X201}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
'''Gobi 2000 WWAN upgradable'''&lt;br /&gt;
{{NOTE|not every ThinkPad listed here can actually be upgraded}}&lt;br /&gt;
* {{Edge 13&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}, {{X201}}, {{X201 Tablet}}&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=51605</id>
		<title>Qualcomm Gobi 2000</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=51605"/>
		<updated>2011-05-20T08:47:23Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* GPS */&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;
=== Qualcomm Gobi 2000 ===&lt;br /&gt;
This is a Qualcomm WWAN Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Specific versions of this card may come pre-configured for a certain carrier (AT&amp;amp;T, Verizon, Vodafone UK)}}&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Qualcomm Gobi 2000&lt;br /&gt;
* USB ID: 05c6:9204 (loader)&lt;br /&gt;
* USB ID: 05c6:9205 (modem)&lt;br /&gt;
* EV-DO/CDMA (800 &amp;amp; 1900Mhz)&lt;br /&gt;
* GSM/GPRS/EDGE (850, 900, 1800 &amp;amp; 1900MHz)&lt;br /&gt;
* HSPA/UMTS (800, 850, 900, 1900 &amp;amp; 2100MHz)&lt;br /&gt;
* GPS, AGPS&lt;br /&gt;
* Up to 7.2Mbps download, 5.76Mbps upload (HSPA/UMTS)&lt;br /&gt;
* Up to 3.1Mbps download, 1.8Mbps upload (EV-DO)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Qualcomm_gobi_2000.jpg|thumb|Qualcomm Gobi 2000 WWAN Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lenovo Partnumbers ==&lt;br /&gt;
*ThinkPad AT&amp;amp;T® Gobi 2000 Broadband Option 78Y1398&lt;br /&gt;
*ThinkPad Gobi 2000 Broadband Option 78Y1399&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
The firmware for this device is not publicly downloadable. It consists of 3 files:&lt;br /&gt;
* amss.mbn (firmware stage 1)&lt;br /&gt;
* apps.mbn (firmware stage 2)&lt;br /&gt;
* UQCN.mbn (firmware stage 3 - includes configuration and carrier specific settings)&lt;br /&gt;
&lt;br /&gt;
=== Obtaining the Firmware ===&lt;br /&gt;
There are two ways of obtaining the firmware files:&lt;br /&gt;
# From the pre-installed Lenovo Windows installation. Or from a clean Windows installation in a virtualizer that supports USB after installing the Qualcomm Gobi 2000 Wireless WAN Driver[http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html]. The default location for the firmware files is {{path|C:\Program Files (x86)\QUALCOMM\Images\Lenovo\}}&lt;br /&gt;
# Using Wine to execute the Qualcomm Gobi 2000 Wireless WAN Driver installer[http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html] that simply unpacks the real installer named GobiInstaller.msi. Then just extract[http://sysblogd.wordpress.com/2008/05/10/howto-extract-all-files-from-microsoft-installer-files-msi-rather-than-to-install-the-package/] the firmware images from the MSI file by {{cmduser|wine msiexec /a ~/.wine/drive_c/DRIVERS/WWANQL/Driver/GobiInstaller.msi TARGETDIR&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\\DRIVERS\\GOBI}}.&lt;br /&gt;
{{HINT|For enabling GPS, you will need a Windows installation with the Qualcomm Gobi 2000 Wireless WAN Driver installed, anyhow.}}&lt;br /&gt;
&lt;br /&gt;
=== Choosing the Right Firmware ===&lt;br /&gt;
&lt;br /&gt;
The firmware images are located in 11 directories. In general, each &amp;quot;officially&amp;quot; supported carrier has its own directory, as depicted in table &amp;quot;Firmware Images&amp;quot;. The revision can be found in every file. The amms and apps files have the same revision and this one is reported by the {{cmd|AT I|}} command. The internal name of the UQCN file shows whether the firmware is for UMTS or CDMA2000. If your UMTS carrier is not listed, the default firmware and the generic UMTS firmware should work as their revisions match. The table &amp;quot;Non-listed Carrier Compatibility&amp;quot; summarizes the experiences of the Talk page.&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+Firmware Images (Version 1.1.170/2.0.7.3 Released 2010/10/28)&lt;br /&gt;
! Dir  !! Carrier          !! Image    !! MD5 message digest               !! Revision            !! Internal UQCN name&lt;br /&gt;
|-&lt;br /&gt;
| 0    || Vodafone         || UQCN.mbn || 25ebf8314ed23394d23fb30ec4d73bf8 || D1025-UQCNABFD-2011 || 02-umts_vod-01024-011&lt;br /&gt;
|-&lt;br /&gt;
| 1    || Verizon&lt;br /&gt;
|&lt;br /&gt;
amss.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
apps.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
UQCN.mbn&lt;br /&gt;
|&lt;br /&gt;
06f76ed398458dad7b91c2d99a85a0a7 &amp;lt;br /&amp;gt;&lt;br /&gt;
88a60ed745d75fb1b92c539574ecc972 &amp;lt;br /&amp;gt;&lt;br /&gt;
2dccbd125ddd2cb327309ba75c6054d2&lt;br /&gt;
|&lt;br /&gt;
D1055-STUTDSVD-3580 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1055-STUTDSVD-3580 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1055-STUTDSVD-3580&lt;br /&gt;
| 02-c2k_vzw-00256-018&lt;br /&gt;
|-&lt;br /&gt;
| 2    || AT&amp;amp;T             || UQCN.mbn || 1743cbe6de3172d6a35ff183c2716445 || D1025-UQCNASDD-2016 || 02-umts_att_noxtra-00768-144&lt;br /&gt;
|-&lt;br /&gt;
| 3    || Sprint&lt;br /&gt;
|&lt;br /&gt;
amss.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
apps.mbn &amp;lt;br /&amp;gt; &lt;br /&gt;
UQCN.mbn&lt;br /&gt;
|&lt;br /&gt;
d25f247cbe0fa481378d9f92c65c3e5e &amp;lt;br /&amp;gt;&lt;br /&gt;
46fcb2423c31fd96e4645a90956264d2 &amp;lt;br /&amp;gt;&lt;br /&gt;
0ac877ed109f3c28d844b08f55c56185&lt;br /&gt;
|&lt;br /&gt;
D1055-STUTCSFD-3710 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1055-STUTCSFD-3710 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1055-UQCNCSFD-2015&lt;br /&gt;
| 02-c2k_sprint-00512-015&lt;br /&gt;
|-&lt;br /&gt;
| 4    || T-Mobile         || UQCN.mbn || b0f5df651b34601bc21e3d8fcb064b19 || D1025-UQCNABLD-2011 || 02-umts_tmo_noxtra-01280-139&lt;br /&gt;
|-&lt;br /&gt;
| 6    || Generic UMTS     || UQCN.mbn || bdf27325ebb63251c1310cd3a8f7bab6 || D1025-STUTABGD-3600 || 02-umts_gen-02304-018&lt;br /&gt;
|-&lt;br /&gt;
| 7    || Telefónica       || UQCN.mbn || a1b941dd4c24e4f6542916c3e1e4634d || D1025-UQCNABHD-2012 || 02-umts_tellfon_nogps-03073-012&lt;br /&gt;
|-&lt;br /&gt;
| 8    || Telecom Italia   || UQCN.mbn || 2f2a1b2b7f81735f0b8e4ea15c72b10b || D1025-UQCNABID-2011 || 02-umts_telital_noxtra-03584-139&lt;br /&gt;
|-&lt;br /&gt;
| 9    || Orange&lt;br /&gt;
|&lt;br /&gt;
amss.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
apps.mbn &amp;lt;br /&amp;gt; &lt;br /&gt;
UQCN.mbn&lt;br /&gt;
|&lt;br /&gt;
00c612a8a827dbef746f514e939fa77d &amp;lt;br /&amp;gt;&lt;br /&gt;
7d12b38ec6851bef5039b74bffffd423 &amp;lt;br /&amp;gt;&lt;br /&gt;
735db64a57802e252ca4ff05d06b2f10&lt;br /&gt;
|&lt;br /&gt;
D1025-STUTABOD-3601 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1025-STUTABOD-3601 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1025-STUTABOD-3601&lt;br /&gt;
| 02-umts_orange-02816-012&lt;br /&gt;
|-&lt;br /&gt;
| 12   || DoCoMo&lt;br /&gt;
|&lt;br /&gt;
amss.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
apps.mbn &amp;lt;br /&amp;gt; &lt;br /&gt;
UQCN.mbn&lt;br /&gt;
|&lt;br /&gt;
4d6203bf9fe8ae1af439d4d163e91596 &amp;lt;br /&amp;gt;&lt;br /&gt;
385a22740f80c0d00f8acdd9ad637032 &amp;lt;br /&amp;gt;&lt;br /&gt;
e868df00bfa88596d588a52f872ff703&lt;br /&gt;
|&lt;br /&gt;
D1025-STUTABED-3587 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1025-STUTABED-3587 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1025-UQCNABED-2009&lt;br /&gt;
| 02-umts_doco-03328-009&lt;br /&gt;
|-&lt;br /&gt;
| UMTS || Default Firmware&lt;br /&gt;
|&lt;br /&gt;
amss.mbn &amp;lt;br /&amp;gt;&lt;br /&gt;
apps.mbn&lt;br /&gt;
|&lt;br /&gt;
80fcfbb41a7d4331d4b7145972f5f3c4 &amp;lt;br /&amp;gt;&lt;br /&gt;
00cbd411048cdadc3e4caf0d89d14fca&lt;br /&gt;
|&lt;br /&gt;
D1025-STUTABGD-3600 &amp;lt;br /&amp;gt;&lt;br /&gt;
D1025-STUTABGD-3600&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+Non-listed Carrier Compatibility&lt;br /&gt;
! Dir  !! Image            !! Works with&lt;br /&gt;
|-&lt;br /&gt;
| 0    || Vodafone         || E-Plus Germany&lt;br /&gt;
|-&lt;br /&gt;
| 1    || Verizon          || &lt;br /&gt;
|-&lt;br /&gt;
| 2    || AT&amp;amp;T             || &lt;br /&gt;
|-&lt;br /&gt;
| 3    || Sprint           || &lt;br /&gt;
|-&lt;br /&gt;
| 4    || T-Mobile         || &lt;br /&gt;
|-&lt;br /&gt;
| 6    || Generic UMTS     || O2 UK? &amp;lt;br /&amp;gt; O2 Germany&lt;br /&gt;
|-&lt;br /&gt;
| 7    || Telefónica       || &lt;br /&gt;
|-&lt;br /&gt;
| 8    || Telecom Italia   || &lt;br /&gt;
|-&lt;br /&gt;
| 9    || Orange           || &lt;br /&gt;
|-&lt;br /&gt;
| 12   || DoCoMo           || &lt;br /&gt;
|-&lt;br /&gt;
| UMTS || Default Firmware || UMTS unlocked, O2 UK? &amp;lt;br /&amp;gt; O2 Germany &amp;lt;br /&amp;gt; E-Plus Germany&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loading the Firmware ===&lt;br /&gt;
The firmware for this device must be loaded prior to using the device. It persists in the memory of the device until the next cold boot. Then, it has to be loaded again. The firmware can be loaded automatically via udev using the gobi_loader application[http://www.codon.org.uk/~mjg59/gobi_loader/]. This application expects the firmware image files (amss.mbn, apps.mbn, and UQCN.mbn) in {{path|/lib/firmware/gobi/}}. Thus, create this directory as root, when it does not exist, and copy the appropriate firmware files into the directory. The previous section helps you to obtain the correct files.&lt;br /&gt;
&lt;br /&gt;
Technically, the firmware loading interface is exposed over USB as id 05c6:9204 which can be accessed as a character (ttyUSB) device under Linux using the qcserial driver. After successfully loading the firmware, the device switches to the USB id 05c6:9205 and exposes three character devices (ttyUSB).&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
After the firmware is loaded, the modem is exposed over USB as id 05c6:9205 which can be accessed as a character (ttyUSB) device. Normal dial-up software can be used to create a 3G connection.&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
Since kernel 2.6.37, or with a small kernel patch (submitted upstream: [http://marc.info/?l=linux-kernel&amp;amp;m=128534473802312&amp;amp;w=2]), two additional serial ports are available:&lt;br /&gt;
Diagnostics Monitor and NMEA GPS. The three serial ports are:&lt;br /&gt;
        # /dev/ttyUSB0 -&amp;gt; Diagnostics&lt;br /&gt;
        # /dev/ttyUSB1 -&amp;gt; 3G Modem&lt;br /&gt;
        # /dev/ttyUSB2 -&amp;gt; NMEA GPS port&lt;br /&gt;
&lt;br /&gt;
There is a PPA for the qcserial module for Ubuntu 10.10 which uses DKMS: [https://launchpad.net/~dveeden/+archive/thinkpad-fixes ppa:dveeden/thinkpad-fixes].&lt;br /&gt;
&lt;br /&gt;
If you have another serial USB device activated before the Gobi the ttyUSB-numbers will certainly change.&lt;br /&gt;
&lt;br /&gt;
The Diagnostics Monitor uses Qualcomm's DM protocol; I used libqcdm (ModemManager) to talk to it, found it working, but at least DM commands 12 and 64 are not implemented on my device (Thinkpad x100e).&lt;br /&gt;
&lt;br /&gt;
The GPS port and how to enable it has been confirmed now in the Gobi 3000 source code at: https://www.codeaurora.org/patches/quic/gobi/ Enable/disable GPS with:&lt;br /&gt;
        echo &amp;quot;\$GPS_START&amp;quot; &amp;gt; /dev/ttyUSB2&lt;br /&gt;
        # use GPS&lt;br /&gt;
        echo &amp;quot;\$GPS_STOP&amp;quot;  &amp;gt; /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Preconditions: this has only been tested with and without a 3G SIM card attached to the device and the firmware successfully loaded. It is not necessary though to be connected via 3G to be able to use GPS.&lt;br /&gt;
Also before you can use &amp;quot;$GPS_START/$GPS_STOP&amp;quot; feature, &amp;quot;Auto tracking&amp;quot; has to be enabled in the Options of the Lenovo Thinkvantage GPS Windows application[http://www-307.ibm.com/pc/support/site.wss/MIGR-73724.html]. The Thinkvantage GPS Windows application works with a clean Windows installation in a virtualizer that supports USB. However, it requires the Qualcomm Gobi 2000 Wireless WAN Driver[http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html] to be installed.&lt;br /&gt;
You will need to enable it only once.}}&lt;br /&gt;
&lt;br /&gt;
To verify if the device is in the right mode use gpscat&lt;br /&gt;
 $ gpscat /dev/ttyUSB2&lt;br /&gt;
 6,,,,26,,,,13,,,*70&lt;br /&gt;
 $GPGSV,4,2,16,14,,,,25,,,,08,,,,09,,,*7B&lt;br /&gt;
 $GPGSV,4,3,16,32,,,,24,,,,,11,,,*73&lt;br /&gt;
&lt;br /&gt;
You could use gpsctl to verify if gpsd detected the device correctly:&lt;br /&gt;
 $ gpsctl&lt;br /&gt;
 gpsctl: /dev/ttyUSB2 identified as Generic NMEA at 9600&lt;br /&gt;
&lt;br /&gt;
Detection can take a few minutes.&lt;br /&gt;
&lt;br /&gt;
If gpsd didn't detect the serial port the use the following line:&lt;br /&gt;
 sudo /lib/udev/gpsd.hotplug add /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
Use xgps or cgps to verify if the GPS has a fix. If it does have a fix you could use [http://www.tangogps.com TangoGPS] or any other GPS tool which uses gpsd.&lt;br /&gt;
&lt;br /&gt;
== Carrier specific configurations ==&lt;br /&gt;
Each device is intended to be used with a specific carrier, and is shipped with firmware to support that carrier. Notebooks are often also shipped with a pre-installed SIM. Other carriers may work by loading a different firmware version. The 'generic UMTS' stage 3 firmware is known to with with O2, an unsupported UK carrier. See above for a list of known firmware files.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It may be illegal or a breach of contract in various countries to bypass a carrier lock}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Some users have experienced the modem entering a strange state in which it refuses any attempt of loading the firmware.&lt;br /&gt;
There seem to be at least two ways to reset the modem to get it working as normally again:&lt;br /&gt;
&lt;br /&gt;
1) try to disable WWAN in BIOS and boot your computer.&lt;br /&gt;
Then shut down it, and enable WWAN again. OR:&lt;br /&gt;
&lt;br /&gt;
2) remove the AC adapter as well as the battery pack and then hold the power button for some time (approx 30 sec. - 1 min.).&lt;br /&gt;
Then insert the battery again and boot as usual.&lt;br /&gt;
&lt;br /&gt;
See discussion page (22 - 23 January 2011) for further details.&lt;br /&gt;
--[[User:stman|stman]] 10:10, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.gobianywhere.com/sites/default/files/gobi2000_overview.pdf Gobi 2000 Product Sheet]&lt;br /&gt;
* [http://mail.cdmwireless.com/gobi2000/docs/AT_Command_Set_Gobi.pdf AT Command Set in Gobi]&lt;br /&gt;
* [http://mail.cdmwireless.com/gobi2000/docs/Gobi_Connection_Manager_FAQ.pdf Gobi Connection Manager FAQ]&lt;br /&gt;
&lt;br /&gt;
== ThinkPads this device may be found in ==&lt;br /&gt;
'''AT&amp;amp;T service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}&lt;br /&gt;
&lt;br /&gt;
'''Verizon service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{L412}}, {{L512}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{X201}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
'''Gobi 2000 WWAN upgradable'''&lt;br /&gt;
{{NOTE|not every ThinkPad listed here can actually be upgraded}}&lt;br /&gt;
* {{Edge 13&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}, {{X201}}, {{X201 Tablet}}&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_get_special_keys_to_work&amp;diff=50778</id>
		<title>Talk:How to get special keys to work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_get_special_keys_to_work&amp;diff=50778"/>
		<updated>2011-03-03T09:39:59Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
The xmodmap step doesn't seem to work when using the &amp;quot;kdb&amp;quot; driver of xorg. Here are the changes I needed to make to my setup to get the &amp;quot;back&amp;quot; and &amp;quot;forward&amp;quot; keys to work (in diff -u format);&lt;br /&gt;
&lt;br /&gt;
 --- xkb/symbols/inet.oud        2004-12-01 08:36:04.000000000 +0100&lt;br /&gt;
 +++ xkb/symbols/inet    2005-03-08 19:59:32.587636120 +0100&lt;br /&gt;
 @@ -1875,6 +1875,16 @@&lt;br /&gt;
      key &amp;lt;I76&amp;gt;  {       [ XF86AudioLowerVolume  ]       };&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
 +// IBM ThinkPad 41 Internet Keys&lt;br /&gt;
 +&lt;br /&gt;
 +partial alphanumeric_keys&lt;br /&gt;
 +xkb_symbols &amp;quot;tp41&amp;quot; {&lt;br /&gt;
 +    name[Group1]= &amp;quot;IBM ThinkPad 41 Internet Keys&amp;quot;;&lt;br /&gt;
 +&lt;br /&gt;
 +    key &amp;lt;I69&amp;gt;  {       [ F22           ]       };&lt;br /&gt;
 +    key &amp;lt;I6A&amp;gt;  {       [ F21           ]       };&lt;br /&gt;
 +};&lt;br /&gt;
 +&lt;br /&gt;
  // Trust&lt;br /&gt;
  &lt;br /&gt;
  partial alphanumeric_keys&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 --- xkb/rules/xorg.lst.oud      2004-12-01 08:36:05.000000000 +0100&lt;br /&gt;
 +++ xkb/rules/xorg.lst  2005-03-07 20:55:21.000000000 +0100&lt;br /&gt;
 @@ -97,6 +97,7 @@&lt;br /&gt;
    sven         SVEN Ergonomic 2500&lt;br /&gt;
    symplon      Symplon PaceBook (tablet PC)&lt;br /&gt;
    toshiba_s3000        Toshiba Satellite S3000&lt;br /&gt;
 +  tp41         IBM ThinkPad 41 Internet Keys&lt;br /&gt;
    trust                Trust Wireless Keyboard Classic&lt;br /&gt;
    trustda      Trust Direct Access Keyboard&lt;br /&gt;
    yahoo                Yahoo! Internet Keyboard&lt;br /&gt;
&lt;br /&gt;
 --- xkb/rules/xorg.oud  2004-12-01 08:36:05.000000000 +0100&lt;br /&gt;
 +++ xkb/rules/xorg      2005-03-07 20:45:59.000000000 +0100&lt;br /&gt;
 @@ -120,7 +120,7 @@&lt;br /&gt;
                qtronix \&lt;br /&gt;
                samsung4500 samsung4510 \&lt;br /&gt;
                sk1300 sk2500 sk6200 sk7100 \&lt;br /&gt;
 -              sven symplon toshiba_s3000 trust trustda yahoo&lt;br /&gt;
 +              sven symplon toshiba_s3000 tp41 trust trustda yahoo&lt;br /&gt;
 &lt;br /&gt;
  ! model         =       symbols&lt;br /&gt;
    $inetkbds     =       +inet(%m)&lt;br /&gt;
&lt;br /&gt;
 --- xkb/rules/xorg.xml.oud      2004-12-01 08:36:05.000000000 +0100&lt;br /&gt;
 +++ xkb/rules/xorg.xml  2005-03-07 20:52:35.000000000 +0100&lt;br /&gt;
 @@ -975,6 +975,13 @@&lt;br /&gt;
      &amp;lt;/model&amp;gt;&lt;br /&gt;
      &amp;lt;model&amp;gt;&lt;br /&gt;
        &amp;lt;configItem&amp;gt;&lt;br /&gt;
 +        &amp;lt;name&amp;gt;tp41&amp;lt;/name&amp;gt;&lt;br /&gt;
 +        &amp;lt;description&amp;gt;IBM Thinkpad 41 Internet Keys&amp;lt;/description&amp;gt;&lt;br /&gt;
 +        &amp;lt;description xml:lang=&amp;quot;nl&amp;quot;&amp;gt;IBM ThinkPad 41 internet toetsen&amp;lt;/description&amp;gt;&lt;br /&gt;
 +      &amp;lt;/configItem&amp;gt;&lt;br /&gt;
 +    &amp;lt;/model&amp;gt;&lt;br /&gt;
 +    &amp;lt;model&amp;gt;&lt;br /&gt;
 +      &amp;lt;configItem&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;trust&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;description&amp;gt;Trust Wireless Keyboard Classic&amp;lt;/description&amp;gt;&lt;br /&gt;
          &amp;lt;description xml:lang=&amp;quot;fr&amp;quot;&amp;gt;clavier classique Trust Wireless&amp;lt;/description&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Do not forget to add something like &amp;quot;+inet(tp41)&amp;quot; to /etc/X11/xorg.conf:&lt;br /&gt;
        (...)&lt;br /&gt;
        Option      &amp;quot;XkbLayout&amp;quot; &amp;quot;us_intl+inet(tp41)&amp;quot;&lt;br /&gt;
        (...)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I've filled a [https://bugs.freedesktop.org/show_bug.cgi?id=9779 bug] to freedesktop bugzilla, which has been applied.  It adds inet(thinkpad) symbols with &amp;lt;I69&amp;gt;/&amp;lt;I6A&amp;gt; keys and adds thinkpad to $inetkbds list.  So, Forward/Back keys will work out-of-box with thinkpad XkbModel.  However, thinkpadintl model is not supported... --[[User:Raorn|Raorn]] 13:25, 27 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
== Not T41 specific ==&lt;br /&gt;
&lt;br /&gt;
These keys are hardly T41 specific, they can also be found on the T30, T40, T42 and I'm sure several other ThinkPads in the X, R and G lineup.&lt;br /&gt;
&lt;br /&gt;
Actually, the above patches could be completed with the information of the other special keys found on some Thinkpads (which is listed in [[How_to_get_special_keys_to_work#xmodmap_configuration]]) and submitted as a request for enhancement with [http://bugs.freedesktop.org xorg's bugzilla]. However, firefox doesn't yet recognize keysyms like XF86Back, XF86Forward, so then firefox still needs to be patched manually (unless an enhancement is requested for firefox too).&lt;br /&gt;
&lt;br /&gt;
=== XF86Back in Firefox === &lt;br /&gt;
I found that XF86Back and XF86Forward work for me with firefox.  I was able to use the following in &lt;br /&gt;
/usr/lib/firefox/chrome/browser/content/browser/browser.xul&lt;br /&gt;
 &amp;lt;key id=&amp;quot;goBackKb&amp;quot; keycode=&amp;quot;XF86Back&amp;quot; command=&amp;quot;Browser:Back&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;key id=&amp;quot;goForwardKb&amp;quot; keycode=&amp;quot;XF86Forward&amp;quot; command=&amp;quot;Browser:Forward&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My firefox version is Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20061201 Firefox/2.0.0.3 (Ubuntu-feisty)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This also works for me, but &amp;quot;XF86Back&amp;quot; seems to be *the same* (toggles the same command, but only in FireFox) as [Alt Gr]-Key on German keyboards, even if xev shows nothing like this. Bug in FireFox? Therefor I have stick to the F19/F20 workaround.&lt;br /&gt;
&lt;br /&gt;
--[[User:BDKMPSS|BDKMPSS]] June 04 2007&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Yes, this hint should be dropped. This was bug in firefox, fixed long time ago:&lt;br /&gt;
https://bugzilla.mozilla.org/show_bug.cgi?id=66519&lt;br /&gt;
&lt;br /&gt;
It is fixed in firefox above 3.5 (and nobody should use older versions, really).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Fake ACPI events? ==&lt;br /&gt;
&lt;br /&gt;
Not all keys generate ACPI events. Maybe it is feasible to have the ibm-acpi module check the CMOS (instead of having tpb checking /dev/nvram) and generate fake ACPI events for those keys. Even if it is feasible, that is probably way to hacky for a kernel module ... Still, it would be nice to only have to use scripts triggered by ACPI events and not both scripts for ACPI events and scripts for tpb.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I think something like this is possible with ibm-acpi 0.10 already. It provides a proc file from which you can derive a table of CMOS states. You'd only have to figure the who is who of CMOS bits and write a daemon (or daemon like shell script) checking them regularly. This should be about what you suggest since tpb does the same thing with the bios ram. Of course generating ACPI events can not be done like that (or can it?), but you could trigger the ACPI action scripts directly then.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 01:02, 14 Mar 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
It may be possible (I have a 770x, so don't have the special keys) to add the keys as real ACPI events, by altering the DSDT.  I've done this to enable ACPI events for Fn-(every labelled F key),Home,End,PgUp,PgDn on mine, and they aren't labelled with anything physically (no thinklight and physical brightness control).  The Embedded Controller  reports all events, including keys, by calling one of the _Qxx functions (you'll find a whole pile in the sourcecode for the DSDT).  If you then insert a fucntion in the same scope as the others like:-&lt;br /&gt;
 Method (_Q12, 0, NotSerialized) { \_SB.HKEY.MHKQ (0x1003) } //Fn-F3&lt;br /&gt;
when executed, ibm-acpi will then report an acpi event numbered 0x0001003.  You should find some functions, e.g. _Q1B For Fn-F12 identical to this.&lt;br /&gt;
&lt;br /&gt;
I found some IBM DSDT's had functions that made MKHQ calls for EC functions _Q63, _Q64, _Q4E, _Q4F, but did nothing on mine---maybe these are a good starting point.  Add a whole pile, and see if you get lucky! (At your own risk, of course... :/  But it should be pretty safe).&lt;br /&gt;
&lt;br /&gt;
Yes, the above sounds pretty identical to tpb, except with /proc/ibm/ecdump instead of /dev/nvram.  The above works very nicely, however there's luck involved in finding the right number, even if it exists!&lt;br /&gt;
&lt;br /&gt;
[[User:lentinj|lentinj]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Fn+F6 does not seem to generate an event on t41p even if the mask is set to 0xffff and experimental=1 is passed to ibm_acpi&lt;br /&gt;
[[User:tf|tf]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Bind Fn to super or hyper ==&lt;br /&gt;
&lt;br /&gt;
Hello &lt;br /&gt;
&lt;br /&gt;
Is it possible to bind Fn via Xmodmap to a key modifier such as hyper or super? Thanks&lt;br /&gt;
[[User:Oub|Oub]] 13:14, 6 February 2006 (CET): &lt;br /&gt;
----&lt;br /&gt;
I doubt it. The event for the {{key|Fn}} key is generated at release (as opposed to holding it where it serves it's usual special function). Hence you can't use it as a modifier. [[User:Wyrfel|Wyrfel]] 22:52, 6 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
I have added a paragraph how to get around the issue that {{key|Fn}} is not working with other key combos than the ones intended. Mebbe that helps you.&lt;br /&gt;
--[[User:Low|Low]] 12:09, 11 December 2008 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Bind Fn 12 say to F34 ==&lt;br /&gt;
Thanks Wyrfel for your reply, in order to display my question better, I use a new header: can I bind all the Fn Fx to hay F34 and the like?&lt;br /&gt;
[[User:Oub|Oub]] 21:33, 10 February 2006 (CET):&lt;br /&gt;
----&lt;br /&gt;
You can do this with all key '''combinations''' that support xmodmap (see the table). That means you can't do it with {{key|Fn}}}{{key|F12}}, because that combination doesn't generate a key event at all (it only generates an APM/ACPI event. Hence there is nothing vor xmodmap to remap.&lt;br /&gt;
&lt;br /&gt;
But what is your wider focus goal? I'm sure that what you want to do can be realized, anyway: You can write an ACPI script and event file for {{key|Fn}}{{key|F12}} and have the script start some tool that sends a F34 key to the X server. I'm sure this is possible.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 00:03, 11 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
{{key|Fn}} does not accept other key combos than the acpi ones (e.g. {{key|Fn}}+{{key|F4}}). However you can assign it to be CapsLock, and use the {{key|CapsLock}} then for the purpose of having key combos. See the paragraph about enabling fast NumPadding:&lt;br /&gt;
&lt;br /&gt;
[[How to get special keys to work#NumPad (KeyPad) keys access by a key combination]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Low|Low]] 12:18, 11 December 2008 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Can't bind Fn 12 ==&lt;br /&gt;
&lt;br /&gt;
Hello &lt;br /&gt;
&lt;br /&gt;
I  am using a R51 and I have compiled ibm-acpi monolithic in the kernel (not as module, maybe this is a mistake?). Anyway, I am using &lt;br /&gt;
suspend2, which I compiled in the kernel as well. Now I have bound &lt;br /&gt;
''to hibernate '' first to Fn 4, with the following script&lt;br /&gt;
 event=button[ /]sleep  &lt;br /&gt;
 action=/usr/local/sbin/mihibernate &lt;br /&gt;
&lt;br /&gt;
This works fine. Now I want to do the same for Fn12, so following the key table I did:  &lt;br /&gt;
&lt;br /&gt;
 event=button[/] ibm/hotkey HKEY 00000080 0000100c  &lt;br /&gt;
 action=/usr/local/sbin/mihibernate &lt;br /&gt;
&lt;br /&gt;
But that does not work. What is the problem? I tried even   &lt;br /&gt;
 echo enable,0xffff &amp;gt;/proc/acpi/ibm/hotkey &lt;br /&gt;
without success. Can anybody help me? &lt;br /&gt;
[[User:Oub|Oub]] 16:27, 4 March 2006 (CET):&lt;br /&gt;
----&lt;br /&gt;
The proper event line is&lt;br /&gt;
 event=ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
Also, make sure that you are not using [thinkpad-acpi]. If &amp;lt;tt&amp;gt;event=button[ /]sleep&amp;lt;/tt&amp;gt; works for {{key|Fn}}{{key|F4}}, that indicates that you do. It might block the ibm-acpi driver. Check your kernel config and disable any thinkpad acpi driver except ibm-acpi.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 21:58, 4 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:Hello&lt;br /&gt;
:&lt;br /&gt;
:It is odd, I am pretty sure, that I do not use [thinkpad-acpi], but [ibm-acpi], although event=button[ /]sleep works for FnF4, in any case I found out that &lt;br /&gt;
:&lt;br /&gt;
: event=(button/power|ibm/hotkey HKEY 00000080 0000100c)&lt;br /&gt;
:&lt;br /&gt;
:Works! What do you think of adding a subsection to the [[How to get special keys to work]] page, with some examples, like the following:&lt;br /&gt;
:&lt;br /&gt;
:from ''/etc/acpi/events/battery'':&lt;br /&gt;
 event=(button/power|ibm/hotkey HKEY 00000080 0000100c)  &lt;br /&gt;
 action=/usr/local/sbin/hibernate&lt;br /&gt;
:from ''/etc/acpi/events/lid''&lt;br /&gt;
 event=button/lid&lt;br /&gt;
 action=/usr/local/bin/mysleepram&lt;br /&gt;
:from ''/etc/acpi/events/sleepbtn''&lt;br /&gt;
 event=(button/sleep|ibm/hotkey HKEY 00000080 00001004)&lt;br /&gt;
 action=/usr/local/bin/mysleepram&lt;br /&gt;
:&lt;br /&gt;
:(Also ''event=button/sleep '' works for me)&lt;br /&gt;
:and then restart acpi:&lt;br /&gt;
:&lt;br /&gt;
 /etc/init.d/acpid restart&lt;br /&gt;
:&lt;br /&gt;
:[[User:Oub|Oub]] 13:22, 5 March 2006 (CET):&lt;br /&gt;
----&lt;br /&gt;
What you do with&lt;br /&gt;
 event=(button/power|ibm/hotkey HKEY 00000080 0000100c)  &lt;br /&gt;
is to make a logical nonexclusive OR between&lt;br /&gt;
 event=button/power&lt;br /&gt;
and&lt;br /&gt;
 event=ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
. If the first works, the whole thing works. So that's pretty logical.&lt;br /&gt;
&lt;br /&gt;
Please, do a {{cmdroot|dmesg &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; grep thinkpad-acpi}} and do a {{cmdroot|dmesg &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; grep ibm-acpi}}. What is the output in either case?&lt;br /&gt;
&lt;br /&gt;
I see no sense in putting examples to the page that only confuse people because they are not correct. ibm-acpi generates the events listed in the table and nothing else. If you get something like &amp;lt;tt&amp;gt;button/sleep&amp;lt;/tt&amp;gt; it's not ibm-acpi generating it. You are running Debian, right? Let's hope they didn't patch the driver to generate different events.&lt;br /&gt;
&lt;br /&gt;
Also, you can always do {{cmdroot|tail -f /var/log/acpid}} to have a life view of the generated events.&lt;br /&gt;
&lt;br /&gt;
I am pretty sure that you are using thinkpad-acpi or - if not so - that something else must interfere.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 04:49, 6 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
&lt;br /&gt;
:Hi &lt;br /&gt;
:&lt;br /&gt;
:Ok I admit everything is very odd. For the start, I seem to use &lt;br /&gt;
:ibm-acpi. As I said I am Debian,  but I compiled my own kernel :(2.6.10)(but not as a module, maybe this was a bad idee??)  and I used :the ibm-acpi driver which comes shipped with that kernel. I did not :download the driver from the official http://ibm-acpi.sourceforge.net/ :site. Here is the output of &lt;br /&gt;
:&lt;br /&gt;
:dmesg | grep acpi&lt;br /&gt;
 Kernel command line: ro  root=/dev/hda6 acpi_sleep=s3_bios&lt;br /&gt;
 tbxface-0118 [02] acpi_load_tables      : ACPI Tables successfully acquired&lt;br /&gt;
 evxfevnt-0094 [03] acpi_enable           : Transition to ACPI mode successful&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [df6ddaa8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1464768]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1467328]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146bba8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146b628]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146b3e8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146b268]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c146dde8]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1470d68]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c1470568]&lt;br /&gt;
 acpi_bus-0081 [06] acpi_bus_get_device   : Error getting context for object [c14719a8]&lt;br /&gt;
 ibm_acpi: IBM ThinkPad ACPI Extras v0.8&lt;br /&gt;
 ibm_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 acpi_bus-0081 [08] acpi_bus_get_device   : Error getting context for object [c1467328]&lt;br /&gt;
 ibm_acpi: dock device not present&lt;br /&gt;
&lt;br /&gt;
:I don't understand the errors but anyway. Now the odd thing is that indeed the following works&lt;br /&gt;
:&lt;br /&gt;
 event=button[ /]sleep&lt;br /&gt;
 action=/usr/local/sbin/hibernate &lt;br /&gt;
:but   &lt;br /&gt;
 event=button[/]sleep  &lt;br /&gt;
 action=/usr/local/sbin/hibernate &lt;br /&gt;
&lt;br /&gt;
:Does not work. But from what you said, using the ibm_acpi neither of '''these strings ''' should  work? So I don't understand what is going on. [[User:Oub|Oub]] 20:28, 6 March 2006 (CET):&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
With any reasonably new kernel (2.6.16 in Thinkpad terms :-) ) and a good DSDT (say, like the one that comes inside the T43), you can get two classes of events: ACPI events (as in native ACPI events), and ibm-acpi hotkey events.&lt;br /&gt;
&lt;br /&gt;
This has nothing to do with thinkpad-acpi.&lt;br /&gt;
&lt;br /&gt;
Look under /proc/acpi/buttons.  If you have sleep and maybe hibernate/suspend in there (I don't know how fn+f12 is called when properly supported through ACPI DSDT, the T43 doesn't support it like that), then your Thinkpad can, and will generate proper ACPI events without the help of ibm-acpi.  This is valid for a complete ACPI config of kernel 2.6.16 with all modules loaded.&lt;br /&gt;
&lt;br /&gt;
And it will generate regular ibm-acpi hotkey events if you enable the feature and use the correct mask, which may or may not confuse the thinkpad (I am not sure the correct DSDT handlers the BIOS expect to run are called in this case).&lt;br /&gt;
&lt;br /&gt;
-- [[User:Hmh|hmh]] 2006-05-26 13:20 UTC&lt;br /&gt;
&lt;br /&gt;
==Turn on/off Wifi on Fn5 ==&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
I hope this is the last question. I use a crude way to activate and deactivate my wificard: I remove and insert the relevant modules, with 2 simple scripts. Now the question is how can I bind Fn5 so, that it turns on and off the wificard? With my approach I need to fire up two scripts, and that I cannot bind to one button. Thanks &lt;br /&gt;
[[User:Oub|Oub]] 17:57, 5 March 2006 (CET):&lt;br /&gt;
&lt;br /&gt;
Try a {{cmdroot|cat /proc/acpi/ibm/bluetooth}}. Maybe it returns the state. If not, the other way would be to check if the USB bluetooth controller device is listed in {{path|/proc/bus/usb}} somewhere. It shouldn't be there if bluetooth is switched off and should be there if it is on.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 04:49, 6 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Split page?==&lt;br /&gt;
This page is getting too long. Maybe we should split it. I'd suggest moving the &amp;quot;Example applications&amp;quot; to a seperate page. &lt;br /&gt;
&lt;br /&gt;
[[User:Pebolle|Paul Bolle]] 22:46, 3 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
==DIY Firefox 1.5 xpi==&lt;br /&gt;
Here's how I maneged a Firefox 1.5 compatible plugin (source: google). Note that the wiki eats some of the xml tags (so look at the source too)&lt;br /&gt;
&lt;br /&gt;
 $ ls -1R tp41.xpi&lt;br /&gt;
 tp41.xpi/:&lt;br /&gt;
 chrome&lt;br /&gt;
 chrome.manifest&lt;br /&gt;
 install.rdf&lt;br /&gt;
 &lt;br /&gt;
 tp41.xpi/chrome:&lt;br /&gt;
 content&lt;br /&gt;
 &lt;br /&gt;
 tp41.xpi/chrome/content:&lt;br /&gt;
 tp41keysOverlay.xul&lt;br /&gt;
&lt;br /&gt;
 $ cat tp41.xpi/chrome.manifest&lt;br /&gt;
 content     tp41keys    chrome/content/&lt;br /&gt;
 overlay chrome://browser/content/browser.xul chrome://tp41keys/content/tp41keysOverlay.xul&lt;br /&gt;
&lt;br /&gt;
 $ cat tp41.xpi/install.rdf&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;RDF xmlns=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
      xmlns:em=&amp;quot;http://www.mozilla.org/2004/em-rdf#&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Description about=&amp;quot;urn:mozilla:install-manifest&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;em:id&amp;gt;tp41keys@tp41keys.org&amp;lt;/em:id&amp;gt;&lt;br /&gt;
     &amp;lt;em:version&amp;gt;1.0&amp;lt;/em:version&amp;gt;&lt;br /&gt;
     &amp;lt;em:type&amp;gt;2&amp;lt;/em:type&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;!-- Target Application this extension can install into,&lt;br /&gt;
          with minimum and maximum supported versions. --&amp;gt;&lt;br /&gt;
     &amp;lt;em:targetApplication&amp;gt;&lt;br /&gt;
       &amp;lt;Description&amp;gt;&lt;br /&gt;
         &amp;lt;em:id&amp;gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&amp;lt;/em:id&amp;gt;&lt;br /&gt;
         &amp;lt;em:minVersion&amp;gt;1.0+&amp;lt;/em:minVersion&amp;gt;&lt;br /&gt;
         &amp;lt;em:maxVersion&amp;gt;1.5.0.*&amp;lt;/em:maxVersion&amp;gt;&lt;br /&gt;
       &amp;lt;/Description&amp;gt;&lt;br /&gt;
     &amp;lt;/em:targetApplication&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;!-- Front End MetaData --&amp;gt;&lt;br /&gt;
     &amp;lt;em:name&amp;gt;IBM ThinkPad 41 Keys&amp;lt;/em:name&amp;gt;&lt;br /&gt;
     &amp;lt;em:description&amp;gt;Two Browser Navigation Keys&amp;lt;/em:description&amp;gt;&lt;br /&gt;
     &amp;lt;em:creator&amp;gt;Paul Bolle&amp;lt;/em:creator&amp;gt;&lt;br /&gt;
     &amp;lt;em:homepageURL&amp;gt;http://www.example.com/tp41keys.xpi&amp;lt;/em:homepageURL&amp;gt;&lt;br /&gt;
   &amp;lt;/Description&amp;gt;&lt;br /&gt;
 &amp;lt;/RDF&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ cat tp41.xpi/chrome/content/tp41keysOverlay.xul&lt;br /&gt;
 &amp;lt;?xml version='1.0'?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE overlay&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;overlay id='tp41keysOverlay'&lt;br /&gt;
     xmlns='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'&amp;gt;&lt;br /&gt;
 &amp;lt;!-- For Firefox --&amp;gt;&lt;br /&gt;
     &amp;lt;keyset id='mainKeyset'&amp;gt;&lt;br /&gt;
         &amp;lt;key id='tp41BackKey' keycode='VK_F21' command='Browser:Back' /&amp;gt;&lt;br /&gt;
         &amp;lt;key id='tp41ForwardKey' keycode='VK_F22' command='Browser:Forward' /&amp;gt;&lt;br /&gt;
     &amp;lt;/keyset&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/overlay&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ cat .mozilla/firefox/*.default/extensions/tp41keys\@tp41keys.org &lt;br /&gt;
 ~/tp41.xpi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ibm-acpi hint==&lt;br /&gt;
&lt;br /&gt;
I would like to add a hint under ibm-acpi to enable all hotkeys at boot, but I can not seem to get the HINT template to work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{HINT|To enable all hotkeys on boot in debian, create the file /etc/modprobe.d/ibm_acpi containing 'options ibm_acpi hotkey=enable,0xffff'}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It outputs:&lt;br /&gt;
&lt;br /&gt;
{{HINT|To enable all hotkeys on boot in debian, create the file /etc/modprobe.d/ibm_acpi containing 'options ibm_acpi hotkey=enable,0xffff'}}&lt;br /&gt;
&lt;br /&gt;
Any ideas on how to get this to work? Also, does it even belong in the page?&lt;br /&gt;
&lt;br /&gt;
--[[User:Paul Strefling|Paul Strefling]] 23:22, 10 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use ''ibm-apci'' as a module and have  {{path|/proc}} filesystem enabled, you can tune it by&lt;br /&gt;
adding to  {{path|/etc/modules.d/ibm_acpi}}:&lt;br /&gt;
&lt;br /&gt;
     post-install ibm-acpi /bin/echo enable,0x00d0 &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
I added it after ''alias ibm-acpi ibm_acpi''. I'm not sure - if the order make sence. Params can be differ - it is an example.&lt;br /&gt;
&lt;br /&gt;
Also works fine with {{cmdroot|modprobe}} (don't forget to run  {{cmdroot|modules-update}} after editing  {{path|/etc/modules.d/*}}).&lt;br /&gt;
&lt;br /&gt;
(tested on Gentoo with vanilla kernel).&lt;br /&gt;
&lt;br /&gt;
==Lock Screen with hotkey on models before T60==&lt;br /&gt;
&lt;br /&gt;
In case it's of interest, it's possible to simulate the &amp;quot;lock screen&amp;quot; (Fn+F2) function of T60s on prior models. I wrote a little [http://forums.gentoo.org/viewtopic-p-3814885.html HOWTO] on the Gentoo forums explaining how to configure Fn+F3 to fire up xscreensaver instead of blanking the screen (though this could easily be changed to Fn+F2 instead). This was for my T42 but I presume it'd work on other models too. Perhaps it'd be worth mentioning in the Remarks column of the Fn+F2 row of the table at the top of the article? --[[User:Waveform|Waveform]] 03:42, 2 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
== Toggle touchpad with Fn-F8 ==&lt;br /&gt;
&lt;br /&gt;
I often want to switch off the touchpad, since I tend to produce spurious taps while typing, sending my cursor to random places on the screen. To toggle touchpad operation, I use this little script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # toggle touchpad operation&lt;br /&gt;
 # August 2, 2006&lt;br /&gt;
 # (c) Michael Schmuker&lt;br /&gt;
 #&lt;br /&gt;
 if synclient -l | grep TouchpadOff | grep -q 0; then &lt;br /&gt;
     synclient TouchpadOff=1;&lt;br /&gt;
     kdialog --passivepopup &amp;quot;Touchpad is OFF&amp;quot; 2;&lt;br /&gt;
 else &lt;br /&gt;
     synclient TouchpadOff=0;&lt;br /&gt;
     kdialog --passivepopup &amp;quot;Touchpad is ON&amp;quot; 2;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
This checks if the touchpad is on or off, and toggles its state accordingly. Note that it uses kdialog to display a notification on the desktop. This obviously works only with KDE, but there certainly is a similar mechanism for other desktop environments.&lt;br /&gt;
&lt;br /&gt;
Now this script needs to be bound to the Fn-F8-key. On Suse 10.2, the ACPI-events produced by the thinkpad special keys are processed by powersaved. You need to edit the file {{path|/usr/lib/powersave/scripts/thinkpad_acpi_events}}.&lt;br /&gt;
There, thinkpad-ACPI events are bound to their actions. Where it comes to Fn-F8, just change it to the following (supposed you put the above script to {{path|/usr/local/bin/toggleTouchpad}} and make it executable):&lt;br /&gt;
 4104)   HOTKEY=&amp;quot;Fn+F8&amp;quot; #toggle touchpad on/off&lt;br /&gt;
    /usr/local/bin/toggleTouchpad&lt;br /&gt;
 ;;&lt;br /&gt;
Save the file, and the next time you press Fn-F8 you will toggle your touchpad. &lt;br /&gt;
&lt;br /&gt;
Unfortunately, the notification via kdialog is not working when toggling with Fn-F8. If anyone finds out how to solve this: Let us know!&lt;br /&gt;
&lt;br /&gt;
'''Possible Solutions:'''&lt;br /&gt;
&lt;br /&gt;
1. You can instead use syndaemon, which can turn off the touchpad for a brief period while you are typing.&lt;br /&gt;
&lt;br /&gt;
2. All acpi events are run as root. Therefore, to enable the kdialog, you will need to incorporate a script to determine which user is running on DISPLAY :0.0; something like the following should work (put it in your acpi file)&lt;br /&gt;
 if ps -e | grep -q -E '(enlightenment|kwin|dwm)'; then&lt;br /&gt;
        X_USER=`/usr/bin/who | /usr/bin/sed -n &amp;quot;s,^\(.*\):0 .*$,\1,p&amp;quot;`&lt;br /&gt;
        X_USER=${X_USER/ /};&lt;br /&gt;
        export DISPLAY=:0.0&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -n &amp;quot;$X_USER&amp;quot; ]; then su $X_USER -c &amp;quot;/usr/local/bin/toggleTouchpad&amp;quot;;&lt;br /&gt;
 else /usr/local/bin/toggleTouchpad;&lt;br /&gt;
 fi&lt;br /&gt;
--[[User:Ppurka|Ppurka]] 18:43, 14 September 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
== What about older machines? ==&lt;br /&gt;
&lt;br /&gt;
On the 600X, Fn+PgUp and Fn+PgDn control speaker volume and Fn+Backspace toggles speaker mute. In addition, Fn+F2 is shows a battery icon and the manual states that it brings up a battery monitor. It hasn't worked since Windows 95. Fn+F11 shows a dripping tap and is meant to select a power mode. Fn+F8 has no icon but toggles screen expansion.&lt;br /&gt;
&lt;br /&gt;
On the 750P, Fn+F5 and Fn+F6 control speaker volume, and I think Fn+F2 and Fn+F11 show the same icons as the 600X. However, that machine certainly doesn't have ACPI. Fn+F8 toggles screen inversion (black shows as white and vice-versa) on the monochrome models and Fn+F9 toggles brightness inversion (normal characters become bright and bright characters become normal). Those two only affect the internal LCD and not the signal on the VGA connector.&lt;br /&gt;
&lt;br /&gt;
--[[User:Whizkid|Whizkid]] 19:32, 27 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
Please add that information to the [[Default meanings of special keys]] page, including the description of the icons and functions.  As for how to use these keys, it depends.  How well does thinkpad-acpi work on the 600X and 750P?  If it doesn't work at all, then you have to resort to tpb, which may have no idea how to access these keys in NVRAM :-(&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 14:18, 30 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
I've updated the descriptions of functions on that page for 750P, 560E and 600X. There are no descriptions of icons anywhere on that page. An example to start with would be nice. The 750 family doesn't have ACPI at all.&lt;br /&gt;
--[[User:Whizkid|Whizkid]] 14:09, 25 December 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ThinkVantage button not recognized by xev under Hardy ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I would like to set up the ThinkVantage button as XF86LaunchA, but I simply can't as it doesn't give any signal in xev. Any ideas how could I fix this?&lt;br /&gt;
&lt;br /&gt;
Thanks, [[User:Nagyv|Nagyv]] 22:54, 3 July 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the button is no &amp;quot;real keyboard button&amp;quot; it does not generate a keycode, but an acpi event (maybe thinkpad_acpi is needed for it to work) which you can set up to do what ever you want (well, not everything). see the article.&lt;br /&gt;
&lt;br /&gt;
--[[User:BDKMPSS|BDKMPSS]] 23:45, 3 July 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
Thank, this worked. I only had to add a new file under /etc/acpi/events. As there were many working examples, it was easy to write my own. Finally, I had to restart acpid.&lt;br /&gt;
&lt;br /&gt;
thanks, [[User:Nagyv|Nagyv]]&lt;br /&gt;
&lt;br /&gt;
== Who is the boss? Your Thinkpad's special keys or you? ==&lt;br /&gt;
&lt;br /&gt;
The x tools setxkbmap and xbindkeys along with the kde 3.5 control center keyboard shortcuts and application links in ~/.kde/Autostart are the tools that I use to do every keyboard thing I want with my &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* R61 7732-CTO&lt;br /&gt;
&lt;br /&gt;
* BIOS 7LETC4WW (2.24), EC 7KHT24WW-1.08&lt;br /&gt;
&lt;br /&gt;
* Intel(R) Core(TM)2 Duo CPU T5470 @ 1.60GHz, stepping 0d&lt;br /&gt;
&lt;br /&gt;
* 4G Mushkin RAM&lt;br /&gt;
&lt;br /&gt;
* 320G WDC WD3200BEKT&lt;br /&gt;
&lt;br /&gt;
* Linux version 2.6.30-4-amd64&lt;br /&gt;
&lt;br /&gt;
* kde 3.5.10&lt;br /&gt;
&lt;br /&gt;
* Debian Stable&lt;br /&gt;
&lt;br /&gt;
* Number of Packages: stable 1473, testing 473, unstable 199&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You may also find xmodmap useful, I didn't.&lt;br /&gt;
&lt;br /&gt;
check out:&lt;br /&gt;
&lt;br /&gt;
http://www.palmix.org/xmodmap-en.html&lt;br /&gt;
&lt;br /&gt;
http://xorg.freedesktop.org/archive/X11R7.0/doc/html/setxkbmap.1.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/LaptopTestingTeam/HotkeyResearch&lt;br /&gt;
&lt;br /&gt;
man setxkbmap&lt;br /&gt;
&lt;br /&gt;
man xbindkeys&lt;br /&gt;
&lt;br /&gt;
man xbindkeys-config&lt;br /&gt;
&lt;br /&gt;
anything else you need would be in /usr/share/doc/ on Debian&lt;br /&gt;
&lt;br /&gt;
You must! learn to use Google effectively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An important command for getting this together was on the HotkeyResearch page:&lt;br /&gt;
&lt;br /&gt;
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p' &lt;br /&gt;
&lt;br /&gt;
It told me which fn-{key} had keycodes and what they were. I was surprised to find that some didn't have keycodes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here's the way to do it:&lt;br /&gt;
&lt;br /&gt;
1) read the above references!! don't email me with questions that have answers in the text.&lt;br /&gt;
&lt;br /&gt;
2) set your keyboard properly. I looked at /etc/X11/xkb/base.xml &amp;lt;name&amp;gt; tag values, then created in ~/.kde/Autostart with konqueror a &amp;quot;link to application&amp;quot; for the statement 'setxkbmap -model thinkpad60 -layout us'&lt;br /&gt;
&lt;br /&gt;
3) use the above xev|etc. command to find the keycodes for the keys you need to map. &lt;br /&gt;
&lt;br /&gt;
4) for fun you can look at the keycode to keysym correspondences that exist currently by executing xmodmap -pk at the command line &lt;br /&gt;
&lt;br /&gt;
5) you may have to create an ~/.xmodmap with the keycode to keysym additions or modifications, I didn't&lt;br /&gt;
&lt;br /&gt;
6) determine what functionality you want the key combinations to provide&lt;br /&gt;
&lt;br /&gt;
7) use kde keyboard shortcuts to map key combinations (ex fn-F5) to your shortcut scheme. If it doesn't have something you want, like control of amarok with the multimedia keys you either need to create a menu item for the application and a command shortcut or you can use xbindkeys-config to do it. You can't do both.&lt;br /&gt;
&lt;br /&gt;
8) I used xbindkeys-config for a few things but it became a little difficult to use so I created menu items. I later realized that xbindkeys-config and xev didn't see the same keys. I had to map fn-F4 with xbindkeys-config and fn-F12 with a command shortcut.&lt;br /&gt;
&lt;br /&gt;
9) the amarok controller I used is remoot, just search for it, it isn't in Debian,  but a Debian package is available&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I will be writing sometime soon on suspension/hibernation. I use pm-suspend and pm-hibernate, which are in the pm-utils Debian package. If I can figure it out, you can too. Read the documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dare to be great! Kick butt!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:rdskaroff+debian@gmail.com|Bob]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Microphone Mute Key ==&lt;br /&gt;
I've filled a bug report ([https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/728310 LP728310]) for the missing microphone mute support in Ubuntu 10.10.&lt;br /&gt;
&lt;br /&gt;
This bug report contains some info about how to get a bit of the functionality working.&lt;br /&gt;
&lt;br /&gt;
--[[User:Dveeden|Dveeden]] 10:39, 3 March 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Dveeden&amp;diff=50774</id>
		<title>User:Dveeden</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Dveeden&amp;diff=50774"/>
		<updated>2011-03-02T10:14:02Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: â†Created page with 'PPA for Thinkpad Fixes: [https://launchpad.net/~dveeden/+archive/thinkpad-fixes ppa:dveeden/thinkpad-fixes]'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PPA for Thinkpad Fixes: [https://launchpad.net/~dveeden/+archive/thinkpad-fixes ppa:dveeden/thinkpad-fixes]&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Ricoh_MMC/SD_Host_Controller&amp;diff=50773</id>
		<title>Talk:Ricoh MMC/SD Host Controller</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Ricoh_MMC/SD_Host_Controller&amp;diff=50773"/>
		<updated>2011-03-02T10:13:08Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bug for missing support for Ricoh MemoryStick reader in Ubuntu:&lt;br /&gt;
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/626823&lt;br /&gt;
&lt;br /&gt;
MMC Support is tested on Ubuntu 10.10 x86_64 and found to be working for a 1G MMC card.&lt;br /&gt;
&lt;br /&gt;
--[[User:Dveeden|Dveeden]] 11:13, 2 March 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Ricoh_MMC/SD_Host_Controller&amp;diff=50772</id>
		<title>Talk:Ricoh MMC/SD Host Controller</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Ricoh_MMC/SD_Host_Controller&amp;diff=50772"/>
		<updated>2011-03-02T10:13:00Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bug for missing support for Ricoh MemoryStick reader in Ubuntu:&lt;br /&gt;
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/626823&lt;br /&gt;
&lt;br /&gt;
MMC Support is tested on Ubuntu 10.10 x86_64 and found to be working for a 1G MMC card.&lt;br /&gt;
--[[User:Dveeden|Dveeden]] 11:13, 2 March 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Ricoh_MMC/SD_Host_Controller&amp;diff=50771</id>
		<title>Talk:Ricoh MMC/SD Host Controller</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Ricoh_MMC/SD_Host_Controller&amp;diff=50771"/>
		<updated>2011-03-02T10:12:51Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: â†Created page with 'Bug for missing support for Ricoh MemoryStick reader in Ubuntu: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/626823  MMC Support is tested on Ubuntu 10.10 x86_64 a...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bug for missing support for Ricoh MemoryStick reader in Ubuntu:&lt;br /&gt;
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/626823&lt;br /&gt;
&lt;br /&gt;
MMC Support is tested on Ubuntu 10.10 x86_64 and found to be working for a 1G MMC card.&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ricoh_MMC/SD_Host_Controller&amp;diff=50770</id>
		<title>Ricoh MMC/SD Host Controller</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ricoh_MMC/SD_Host_Controller&amp;diff=50770"/>
		<updated>2011-03-02T10:11:25Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* Linux support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&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;
This Ricoh MultiCard Reader is found on select ThinkPads, and supports MMC, SD, SDHC, Memory Stick and Memory Stick Pro cards. In addition, with an appropriate adapter it can support miniSD, microSD and Memory Stick M2.&lt;br /&gt;
&lt;br /&gt;
SDXC should also works as they are identical to SDHC, however larger then 32GB SDXC by default uses the Microsoft exFAT filesystem which may be incompatible with the operating system in use.&lt;br /&gt;
&lt;br /&gt;
Memory Stick XC support is unknown, but it also defaults to exFAT, so at that level has the same issues as SDXC.&lt;br /&gt;
&lt;br /&gt;
* PCI 1180:e822 - MMC/SD Host Controller&lt;br /&gt;
* PCI 1180:e230 - Memory Stick Host Controller&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
=== Linux support ===&lt;br /&gt;
This is a PCI device.&lt;br /&gt;
&lt;br /&gt;
'''MMC'''&lt;br /&gt;
* works&lt;br /&gt;
&lt;br /&gt;
'''SD / SDHC'''&lt;br /&gt;
* works through the '''sdhci''' driver&lt;br /&gt;
&lt;br /&gt;
'''SDXC'''&lt;br /&gt;
* should work with the '''sdhci''' driver. Note however that larger then 32GB cards by default use the proprietary (patented) Microsoft exFAT filesystem which is not supported. The solution for such cards is to change filesystem, assuming that the devices the card is to be used with also support other filesystems.&lt;br /&gt;
&lt;br /&gt;
'''MS / MS Pro'''&lt;br /&gt;
* No driver exists for this model Ricoh Memory Stick Host Controller.&lt;br /&gt;
&lt;br /&gt;
=== Models featuring this Technology ===&lt;br /&gt;
* {{T410}}, {{T410i}}, {{T410s}}, {{T510}}, {{T510i}}&lt;br /&gt;
* {{W510}}, {{W701}}, {{W701ds}}&lt;br /&gt;
* {{X201}}, {{X201 Tablet}}&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=50769</id>
		<title>Qualcomm Gobi 2000</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=50769"/>
		<updated>2011-03-02T10:00:17Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* GPS */&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;
=== Qualcomm Gobi 2000 ===&lt;br /&gt;
This is a Qualcomm WWAN Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Specific versions of this card may come pre-configured for a certain carrier (AT&amp;amp;T, Verizon, Vodafone UK)}}&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Qualcomm Gobi 2000&lt;br /&gt;
* USB ID: 05c6:9204 (loader)&lt;br /&gt;
* USB ID: 05c6:9205 (modem)&lt;br /&gt;
* EV-DO/CDMA (800 &amp;amp; 1900Mhz)&lt;br /&gt;
* GSM/GPRS/EDGE (850, 900, 1800 &amp;amp; 1900MHz)&lt;br /&gt;
* HSPA/UMTS (800, 850, 900, 1900 &amp;amp; 2100MHz)&lt;br /&gt;
* GPS, AGPS&lt;br /&gt;
* Up to 7.2Mbps download, 5.76Mbps upload (HSPA/UMTS)&lt;br /&gt;
* Up to 3.1Mbps download, 1.8Mbps upload (EV-DO)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Qualcomm_gobi_2000.jpg|thumb|Qualcomm Gobi 2000 WWAN Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lenovo Partnumbers ==&lt;br /&gt;
*ThinkPad AT&amp;amp;T® Gobi 2000 Broadband Option 78Y1398&lt;br /&gt;
*ThinkPad Gobi 2000 Broadband Option 78Y1399&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
The firmware for this device is not publicly downloadable and currently must be obtained from a windows installation. The firmware consists of 3 parts:&lt;br /&gt;
* amss.mbn (firmware stage 1)&lt;br /&gt;
* apps.mbn (firmware stage 2)&lt;br /&gt;
* UQCN.mbn (formware stage 3) - includes configuration and carrier specific settings)&lt;br /&gt;
&lt;br /&gt;
Default location for the firmware can be found in the following directory:&lt;br /&gt;
* C:\Program Files (x86)\QUALCOMM\Images\Lenovo&lt;br /&gt;
&lt;br /&gt;
MD5 SUM of known firmware files:&lt;br /&gt;
* 84d002b0ef003cde6c95826bfbf067fe  /lib/firmware/gobi/amss.mbn (STAGE 1, tested with UK T510, O2 SIM)&lt;br /&gt;
* d7496085f1af3d1bfdf0fa60c3222766  /lib/firmware/gobi/apps.mbn (STAGE 2, tested with UK T510, O2 SIM)&lt;br /&gt;
* 1aa5727b034dd1f371a3412d5800c1a3  /lib/firmware/gobi/UQCN.mbn (STAGE 3, UMTS unlocked, tested with UK T510, O2 SIM)&lt;br /&gt;
&lt;br /&gt;
I am experimenting on an alternative way, described on the discussion page. [[User:Sebi|Sebi]] 15:08, 15 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
The method you describe on the talk page is in fact the same method I used to obtain these files mentioned above. We should complete the table on the talk page with information and MD5 sums for all 12 firmware options, and place it on this page, along with instructions for both methods to obtain the files. [[User:Catphish|Catphish]]&lt;br /&gt;
&lt;br /&gt;
I can confirm that the method works from the discussion page --[[User:Aneiser|Aneiser]] 16:22, 18 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Firmware loader ==&lt;br /&gt;
The firmware for this device must be loaded prior to using the device. The firmware loading interface is exposed over USB as id 05c6:9204 which can be accessed as a character (TTYUSB) device under Linux using the qcserial driver (modified to include correct USB IDs). The firmware can be loaded using the gobi_loader application [http://www.codon.org.uk/~mjg59/gobi_loader/].&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Adding the correct USB IDs to the qcserial driver is NOT sufficient since the Gobi 2000 is NOT supported even in kernel 2.6.34. There are patches on the gobi_loader home page mentioned above.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|gobi_loader stopped working with kernel 2.6.32. There are patches on the gobi_loader home page mentioned above.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It works with ArchLinux using kernel 2.6.35.2 and gobi-loader 0.7. Just copy the three firmware files to /lib/firmware/gobi}}&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
After firmware is loaded, the modem is exposed over USB as id 05c6:9205 which can be accessed as a character (TTYUSB) device under Linux using the qcserial (modified to include correct USB IDs). Normal dial-up software can be used to create a 3G connection.&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
With a small kernel patch (submitted upstream: http://marc.info/?l=linux-kernel&amp;amp;m=128534473802312&amp;amp;w=2) two additional serial ports are available:&lt;br /&gt;
Diagnostics Monitor and NMEA GPS. The three serial ports are:&lt;br /&gt;
        # /dev/ttyUSB0 -&amp;gt; Diagnostics&lt;br /&gt;
        # /dev/ttyUSB1 -&amp;gt; 3G Modem&lt;br /&gt;
        # /dev/ttyUSB2 -&amp;gt; NMEA GPS port&lt;br /&gt;
&lt;br /&gt;
There is a PPA for the qcserial module for Ubuntu 10.10 which uses DKMS: [https://launchpad.net/~dveeden/+archive/thinkpad-fixes ppa:dveeden/thinkpad-fixes].&lt;br /&gt;
&lt;br /&gt;
If you have another serial USB device activated before the Gobi the ttyUSB-numbers will certainly change.&lt;br /&gt;
&lt;br /&gt;
The Diagnostics Monitor uses Qualcomm's DM protocol; I used libqcdm (ModemManager) to talk to it, found it working, but at least DM commands 12 and 64 are not implemented on my device (Thinkpad x100e).&lt;br /&gt;
&lt;br /&gt;
The GPS port and how to enable it has been confirmed now in the Gobi 3000 source code at: https://www.codeaurora.org/patches/quic/gobi/ Enable/disable GPS with:&lt;br /&gt;
        echo &amp;quot;\$GPS_START&amp;quot; &amp;gt; /dev/ttyUSB2&lt;br /&gt;
        # use GPS&lt;br /&gt;
        echo &amp;quot;\$GPS_STOP&amp;quot;  &amp;gt; /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
Preconditions: this has only been tested with and without a 3G SIM card attached to the device and the firmware successfully loaded. It is not necessary though to be connected via 3G to be able to use GPS.&lt;br /&gt;
Also before you can use &amp;quot;$GPS_START/$GPS_STOP&amp;quot; feature, you need to enable it in Windows ThinkVantage GPS(Auto enable tracking checkbox in Preferences).&lt;br /&gt;
You will need to enable it only once.&lt;br /&gt;
&lt;br /&gt;
To verify if the device is in the right mode use gpscat&lt;br /&gt;
 $ gpscat /dev/ttyUSB2&lt;br /&gt;
 6,,,,26,,,,13,,,*70&lt;br /&gt;
 $GPGSV,4,2,16,14,,,,25,,,,08,,,,09,,,*7B&lt;br /&gt;
 $GPGSV,4,3,16,32,,,,24,,,,,11,,,*73&lt;br /&gt;
&lt;br /&gt;
You could use gpsctl to verify if gpsd detected the device correctly:&lt;br /&gt;
 $ gpsctl&lt;br /&gt;
 gpsctl: /dev/ttyUSB2 identified as Generic NMEA at 9600&lt;br /&gt;
&lt;br /&gt;
If gpsd didn't detect the serial port the use the following line:&lt;br /&gt;
 sudo /lib/udev/gpsd.hotplug add /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
Use xgps or cgps to verify if the GPS has a fix. If it does have a fix you could use [http://www.tangogps.com TangoGPS] or any other GPS tool which uses gpsd.&lt;br /&gt;
&lt;br /&gt;
== Carrier specific configurations ==&lt;br /&gt;
Each device is intended to be used with a specific carrier, and is shipped with firmware to support that carrier. Notebooks are often also shipped with a pre-installed SIM. Other carriers may work by loading a different firmware version. The 'generic UMTS' stage 3 firmware is known to with with O2, an unsupported UK carrier. See above for a list of known firmware files.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It may be illegal or a breach of contract in various countries to bypass a carrier lock}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Some users have experienced the modem entering a strange state in which it refuses any attempt of loading the firmware.&lt;br /&gt;
There seem to be at least two ways to reset the modem to get it working as normally again:&lt;br /&gt;
&lt;br /&gt;
1) try to disable WWAN in BIOS and boot your computer.&lt;br /&gt;
Then shut down it, and enable WWAN again. OR:&lt;br /&gt;
&lt;br /&gt;
2) remove the AC adapter as well as the battery pack and then hold the power button for some time (approx 30 sec. - 1 min.).&lt;br /&gt;
Then insert the battery again and boot as usual.&lt;br /&gt;
&lt;br /&gt;
See discussion page (22 - 23 January 2011) for further details.&lt;br /&gt;
--[[User:stman|stman]] 10:10, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://gobianywhere.com/files/gobi2000_overview.pdf Gobi 2000 Product sheet]&lt;br /&gt;
== ThinkPads this device may be found in ==&lt;br /&gt;
'''AT&amp;amp;T service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}&lt;br /&gt;
&lt;br /&gt;
'''Verizon service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{L412}}, {{L512}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{X201}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
'''Gobi 2000 WWAN upgradable'''&lt;br /&gt;
{{NOTE|not every ThinkPad listed here can actually be upgraded}}&lt;br /&gt;
* {{Edge 13&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}, {{X201}}, {{X201 Tablet}}&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=50768</id>
		<title>Qualcomm Gobi 2000</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=50768"/>
		<updated>2011-03-02T09:59:46Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* GPS */&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;
=== Qualcomm Gobi 2000 ===&lt;br /&gt;
This is a Qualcomm WWAN Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Specific versions of this card may come pre-configured for a certain carrier (AT&amp;amp;T, Verizon, Vodafone UK)}}&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Qualcomm Gobi 2000&lt;br /&gt;
* USB ID: 05c6:9204 (loader)&lt;br /&gt;
* USB ID: 05c6:9205 (modem)&lt;br /&gt;
* EV-DO/CDMA (800 &amp;amp; 1900Mhz)&lt;br /&gt;
* GSM/GPRS/EDGE (850, 900, 1800 &amp;amp; 1900MHz)&lt;br /&gt;
* HSPA/UMTS (800, 850, 900, 1900 &amp;amp; 2100MHz)&lt;br /&gt;
* GPS, AGPS&lt;br /&gt;
* Up to 7.2Mbps download, 5.76Mbps upload (HSPA/UMTS)&lt;br /&gt;
* Up to 3.1Mbps download, 1.8Mbps upload (EV-DO)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Qualcomm_gobi_2000.jpg|thumb|Qualcomm Gobi 2000 WWAN Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lenovo Partnumbers ==&lt;br /&gt;
*ThinkPad AT&amp;amp;T® Gobi 2000 Broadband Option 78Y1398&lt;br /&gt;
*ThinkPad Gobi 2000 Broadband Option 78Y1399&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
The firmware for this device is not publicly downloadable and currently must be obtained from a windows installation. The firmware consists of 3 parts:&lt;br /&gt;
* amss.mbn (firmware stage 1)&lt;br /&gt;
* apps.mbn (firmware stage 2)&lt;br /&gt;
* UQCN.mbn (formware stage 3) - includes configuration and carrier specific settings)&lt;br /&gt;
&lt;br /&gt;
Default location for the firmware can be found in the following directory:&lt;br /&gt;
* C:\Program Files (x86)\QUALCOMM\Images\Lenovo&lt;br /&gt;
&lt;br /&gt;
MD5 SUM of known firmware files:&lt;br /&gt;
* 84d002b0ef003cde6c95826bfbf067fe  /lib/firmware/gobi/amss.mbn (STAGE 1, tested with UK T510, O2 SIM)&lt;br /&gt;
* d7496085f1af3d1bfdf0fa60c3222766  /lib/firmware/gobi/apps.mbn (STAGE 2, tested with UK T510, O2 SIM)&lt;br /&gt;
* 1aa5727b034dd1f371a3412d5800c1a3  /lib/firmware/gobi/UQCN.mbn (STAGE 3, UMTS unlocked, tested with UK T510, O2 SIM)&lt;br /&gt;
&lt;br /&gt;
I am experimenting on an alternative way, described on the discussion page. [[User:Sebi|Sebi]] 15:08, 15 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
The method you describe on the talk page is in fact the same method I used to obtain these files mentioned above. We should complete the table on the talk page with information and MD5 sums for all 12 firmware options, and place it on this page, along with instructions for both methods to obtain the files. [[User:Catphish|Catphish]]&lt;br /&gt;
&lt;br /&gt;
I can confirm that the method works from the discussion page --[[User:Aneiser|Aneiser]] 16:22, 18 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Firmware loader ==&lt;br /&gt;
The firmware for this device must be loaded prior to using the device. The firmware loading interface is exposed over USB as id 05c6:9204 which can be accessed as a character (TTYUSB) device under Linux using the qcserial driver (modified to include correct USB IDs). The firmware can be loaded using the gobi_loader application [http://www.codon.org.uk/~mjg59/gobi_loader/].&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Adding the correct USB IDs to the qcserial driver is NOT sufficient since the Gobi 2000 is NOT supported even in kernel 2.6.34. There are patches on the gobi_loader home page mentioned above.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|gobi_loader stopped working with kernel 2.6.32. There are patches on the gobi_loader home page mentioned above.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It works with ArchLinux using kernel 2.6.35.2 and gobi-loader 0.7. Just copy the three firmware files to /lib/firmware/gobi}}&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
After firmware is loaded, the modem is exposed over USB as id 05c6:9205 which can be accessed as a character (TTYUSB) device under Linux using the qcserial (modified to include correct USB IDs). Normal dial-up software can be used to create a 3G connection.&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
With a small kernel patch (submitted upstream: http://marc.info/?l=linux-kernel&amp;amp;m=128534473802312&amp;amp;w=2) two additional serial ports are available:&lt;br /&gt;
Diagnostics Monitor and NMEA GPS. The three serial ports are:&lt;br /&gt;
        # /dev/ttyUSB0 -&amp;gt; Diagnostics&lt;br /&gt;
        # /dev/ttyUSB1 -&amp;gt; 3G Modem&lt;br /&gt;
        # /dev/ttyUSB2 -&amp;gt; NMEA GPS port&lt;br /&gt;
&lt;br /&gt;
There is a PPA for the qcserial module for Ubuntu 10.10 which uses DKMS: [https://launchpad.net/~dveeden/+archive/thinkpad-fixes ppa:dveeden/thinkpad-fixes].&lt;br /&gt;
&lt;br /&gt;
If you have another serial USB device activated before the Gobi the ttyUSB-numbers will certainly change.&lt;br /&gt;
&lt;br /&gt;
The Diagnostics Monitor uses Qualcomm's DM protocol; I used libqcdm (ModemManager) to talk to it, found it working, but at least DM commands 12 and 64 are not implemented on my device (Thinkpad x100e).&lt;br /&gt;
&lt;br /&gt;
The GPS port and how to enable it has been confirmed now in the Gobi 3000 source code at: https://www.codeaurora.org/patches/quic/gobi/ Enable/disable GPS with:&lt;br /&gt;
        echo &amp;quot;\$GPS_START&amp;quot; &amp;gt; /dev/ttyUSB2&lt;br /&gt;
        # use GPS&lt;br /&gt;
        echo &amp;quot;\$GPS_STOP&amp;quot;  &amp;gt; /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
Preconditions: this has only been tested with and without a 3G SIM card attached to the device and the firmware successfully loaded. It is not necessary though to be connected via 3G to be able to use GPS.&lt;br /&gt;
Also before you can use &amp;quot;$GPS_START/$GPS_STOP&amp;quot; feature, you need to enable it in Windows ThinkVantage GPS(Auto enable tracking checkbox in Preferences).&lt;br /&gt;
You will need to enable it only once.&lt;br /&gt;
&lt;br /&gt;
To verify if the device does is in the right mode use gpscat&lt;br /&gt;
 $ gpscat /dev/ttyUSB2&lt;br /&gt;
 6,,,,26,,,,13,,,*70&lt;br /&gt;
 $GPGSV,4,2,16,14,,,,25,,,,08,,,,09,,,*7B&lt;br /&gt;
 $GPGSV,4,3,16,32,,,,24,,,,,11,,,*73&lt;br /&gt;
&lt;br /&gt;
You could use gpsctl to verify if gpsd detected the device correctly:&lt;br /&gt;
 $ gpsctl&lt;br /&gt;
 gpsctl: /dev/ttyUSB2 identified as Generic NMEA at 9600&lt;br /&gt;
&lt;br /&gt;
If gpsd didn't detect the serial port the use the following line:&lt;br /&gt;
 sudo /lib/udev/gpsd.hotplug add /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
Use xgps or cgps to verify if the GPS has a fix. If it does have a fix you could use [http://www.tangogps.com TangoGPS] or any other GPS tool which uses gpsd.&lt;br /&gt;
&lt;br /&gt;
== Carrier specific configurations ==&lt;br /&gt;
Each device is intended to be used with a specific carrier, and is shipped with firmware to support that carrier. Notebooks are often also shipped with a pre-installed SIM. Other carriers may work by loading a different firmware version. The 'generic UMTS' stage 3 firmware is known to with with O2, an unsupported UK carrier. See above for a list of known firmware files.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It may be illegal or a breach of contract in various countries to bypass a carrier lock}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Some users have experienced the modem entering a strange state in which it refuses any attempt of loading the firmware.&lt;br /&gt;
There seem to be at least two ways to reset the modem to get it working as normally again:&lt;br /&gt;
&lt;br /&gt;
1) try to disable WWAN in BIOS and boot your computer.&lt;br /&gt;
Then shut down it, and enable WWAN again. OR:&lt;br /&gt;
&lt;br /&gt;
2) remove the AC adapter as well as the battery pack and then hold the power button for some time (approx 30 sec. - 1 min.).&lt;br /&gt;
Then insert the battery again and boot as usual.&lt;br /&gt;
&lt;br /&gt;
See discussion page (22 - 23 January 2011) for further details.&lt;br /&gt;
--[[User:stman|stman]] 10:10, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://gobianywhere.com/files/gobi2000_overview.pdf Gobi 2000 Product sheet]&lt;br /&gt;
== ThinkPads this device may be found in ==&lt;br /&gt;
'''AT&amp;amp;T service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}&lt;br /&gt;
&lt;br /&gt;
'''Verizon service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{L412}}, {{L512}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{X201}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
'''Gobi 2000 WWAN upgradable'''&lt;br /&gt;
{{NOTE|not every ThinkPad listed here can actually be upgraded}}&lt;br /&gt;
* {{Edge 13&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}, {{X201}}, {{X201 Tablet}}&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=50767</id>
		<title>Qualcomm Gobi 2000</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=50767"/>
		<updated>2011-03-02T09:57:41Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* GPS */&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;
=== Qualcomm Gobi 2000 ===&lt;br /&gt;
This is a Qualcomm WWAN Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Specific versions of this card may come pre-configured for a certain carrier (AT&amp;amp;T, Verizon, Vodafone UK)}}&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Qualcomm Gobi 2000&lt;br /&gt;
* USB ID: 05c6:9204 (loader)&lt;br /&gt;
* USB ID: 05c6:9205 (modem)&lt;br /&gt;
* EV-DO/CDMA (800 &amp;amp; 1900Mhz)&lt;br /&gt;
* GSM/GPRS/EDGE (850, 900, 1800 &amp;amp; 1900MHz)&lt;br /&gt;
* HSPA/UMTS (800, 850, 900, 1900 &amp;amp; 2100MHz)&lt;br /&gt;
* GPS, AGPS&lt;br /&gt;
* Up to 7.2Mbps download, 5.76Mbps upload (HSPA/UMTS)&lt;br /&gt;
* Up to 3.1Mbps download, 1.8Mbps upload (EV-DO)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Qualcomm_gobi_2000.jpg|thumb|Qualcomm Gobi 2000 WWAN Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lenovo Partnumbers ==&lt;br /&gt;
*ThinkPad AT&amp;amp;T® Gobi 2000 Broadband Option 78Y1398&lt;br /&gt;
*ThinkPad Gobi 2000 Broadband Option 78Y1399&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
The firmware for this device is not publicly downloadable and currently must be obtained from a windows installation. The firmware consists of 3 parts:&lt;br /&gt;
* amss.mbn (firmware stage 1)&lt;br /&gt;
* apps.mbn (firmware stage 2)&lt;br /&gt;
* UQCN.mbn (formware stage 3) - includes configuration and carrier specific settings)&lt;br /&gt;
&lt;br /&gt;
Default location for the firmware can be found in the following directory:&lt;br /&gt;
* C:\Program Files (x86)\QUALCOMM\Images\Lenovo&lt;br /&gt;
&lt;br /&gt;
MD5 SUM of known firmware files:&lt;br /&gt;
* 84d002b0ef003cde6c95826bfbf067fe  /lib/firmware/gobi/amss.mbn (STAGE 1, tested with UK T510, O2 SIM)&lt;br /&gt;
* d7496085f1af3d1bfdf0fa60c3222766  /lib/firmware/gobi/apps.mbn (STAGE 2, tested with UK T510, O2 SIM)&lt;br /&gt;
* 1aa5727b034dd1f371a3412d5800c1a3  /lib/firmware/gobi/UQCN.mbn (STAGE 3, UMTS unlocked, tested with UK T510, O2 SIM)&lt;br /&gt;
&lt;br /&gt;
I am experimenting on an alternative way, described on the discussion page. [[User:Sebi|Sebi]] 15:08, 15 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
The method you describe on the talk page is in fact the same method I used to obtain these files mentioned above. We should complete the table on the talk page with information and MD5 sums for all 12 firmware options, and place it on this page, along with instructions for both methods to obtain the files. [[User:Catphish|Catphish]]&lt;br /&gt;
&lt;br /&gt;
I can confirm that the method works from the discussion page --[[User:Aneiser|Aneiser]] 16:22, 18 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Firmware loader ==&lt;br /&gt;
The firmware for this device must be loaded prior to using the device. The firmware loading interface is exposed over USB as id 05c6:9204 which can be accessed as a character (TTYUSB) device under Linux using the qcserial driver (modified to include correct USB IDs). The firmware can be loaded using the gobi_loader application [http://www.codon.org.uk/~mjg59/gobi_loader/].&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Adding the correct USB IDs to the qcserial driver is NOT sufficient since the Gobi 2000 is NOT supported even in kernel 2.6.34. There are patches on the gobi_loader home page mentioned above.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|gobi_loader stopped working with kernel 2.6.32. There are patches on the gobi_loader home page mentioned above.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It works with ArchLinux using kernel 2.6.35.2 and gobi-loader 0.7. Just copy the three firmware files to /lib/firmware/gobi}}&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
After firmware is loaded, the modem is exposed over USB as id 05c6:9205 which can be accessed as a character (TTYUSB) device under Linux using the qcserial (modified to include correct USB IDs). Normal dial-up software can be used to create a 3G connection.&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
With a small kernel patch (submitted upstream: http://marc.info/?l=linux-kernel&amp;amp;m=128534473802312&amp;amp;w=2) two additional serial ports are available:&lt;br /&gt;
Diagnostics Monitor and NMEA GPS. The three serial ports are:&lt;br /&gt;
        # /dev/ttyUSB0 -&amp;gt; Diagnostics&lt;br /&gt;
        # /dev/ttyUSB1 -&amp;gt; 3G Modem&lt;br /&gt;
        # /dev/ttyUSB2 -&amp;gt; NMEA GPS port&lt;br /&gt;
&lt;br /&gt;
There is a PPA for the qcserial module for Ubuntu 10.10 which uses DKMS: [https://launchpad.net/~dveeden/+archive/thinkpad-fixes ppa:dveeden/thinkpad-fixes].&lt;br /&gt;
&lt;br /&gt;
If you have another serial USB device activated before the Gobi the ttyUSB-numbers will certainly change.&lt;br /&gt;
&lt;br /&gt;
The Diagnostics Monitor uses Qualcomm's DM protocol; I used libqcdm (ModemManager) to talk to it, found it working, but at least DM commands 12 and 64 are not implemented on my device (Thinkpad x100e).&lt;br /&gt;
&lt;br /&gt;
The GPS port and how to enable it has been confirmed now in the Gobi 3000 source code at: https://www.codeaurora.org/patches/quic/gobi/ Enable/disable GPS with:&lt;br /&gt;
        echo &amp;quot;\$GPS_START&amp;quot; &amp;gt; /dev/ttyUSB2&lt;br /&gt;
        # use GPS&lt;br /&gt;
        echo &amp;quot;\$GPS_STOP&amp;quot;  &amp;gt; /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
Preconditions: this has only been tested with a 3G SIM card attached to the device and the firmware successfully loaded. It is not necessary though to be connected via 3G to be able to use GPS.&lt;br /&gt;
Also before you can use &amp;quot;$GPS_START/$GPS_STOP&amp;quot; feature, you need to enable it in Windows ThinkVantage GPS(Auto enable tracking checkbox in Preferences).&lt;br /&gt;
You will need to enable it only once.&lt;br /&gt;
&lt;br /&gt;
You could use gpsctl to verify if gpsd detected the device correctly:&lt;br /&gt;
 $ gpsctl&lt;br /&gt;
 gpsctl: /dev/ttyUSB2 identified as Generic NMEA at 9600&lt;br /&gt;
&lt;br /&gt;
If gpsd didn't detect the serial port the use the following line:&lt;br /&gt;
 sudo /lib/udev/gpsd.hotplug add /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
Use xgps or cgps to verify if the GPS has a fix. If it does have a fix you could use [http://www.tangogps.com TangoGPS] or any other GPS tool which uses gpsd.&lt;br /&gt;
&lt;br /&gt;
== Carrier specific configurations ==&lt;br /&gt;
Each device is intended to be used with a specific carrier, and is shipped with firmware to support that carrier. Notebooks are often also shipped with a pre-installed SIM. Other carriers may work by loading a different firmware version. The 'generic UMTS' stage 3 firmware is known to with with O2, an unsupported UK carrier. See above for a list of known firmware files.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It may be illegal or a breach of contract in various countries to bypass a carrier lock}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Some users have experienced the modem entering a strange state in which it refuses any attempt of loading the firmware.&lt;br /&gt;
There seem to be at least two ways to reset the modem to get it working as normally again:&lt;br /&gt;
&lt;br /&gt;
1) try to disable WWAN in BIOS and boot your computer.&lt;br /&gt;
Then shut down it, and enable WWAN again. OR:&lt;br /&gt;
&lt;br /&gt;
2) remove the AC adapter as well as the battery pack and then hold the power button for some time (approx 30 sec. - 1 min.).&lt;br /&gt;
Then insert the battery again and boot as usual.&lt;br /&gt;
&lt;br /&gt;
See discussion page (22 - 23 January 2011) for further details.&lt;br /&gt;
--[[User:stman|stman]] 10:10, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://gobianywhere.com/files/gobi2000_overview.pdf Gobi 2000 Product sheet]&lt;br /&gt;
== ThinkPads this device may be found in ==&lt;br /&gt;
'''AT&amp;amp;T service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}&lt;br /&gt;
&lt;br /&gt;
'''Verizon service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{L412}}, {{L512}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{X201}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
'''Gobi 2000 WWAN upgradable'''&lt;br /&gt;
{{NOTE|not every ThinkPad listed here can actually be upgraded}}&lt;br /&gt;
* {{Edge 13&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}, {{X201}}, {{X201 Tablet}}&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=50766</id>
		<title>Qualcomm Gobi 2000</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Qualcomm_Gobi_2000&amp;diff=50766"/>
		<updated>2011-03-02T09:52:46Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* GPS */&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;
=== Qualcomm Gobi 2000 ===&lt;br /&gt;
This is a Qualcomm WWAN Adapter that is installed in a Mini-PCI Express slot&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Specific versions of this card may come pre-configured for a certain carrier (AT&amp;amp;T, Verizon, Vodafone UK)}}&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Qualcomm Gobi 2000&lt;br /&gt;
* USB ID: 05c6:9204 (loader)&lt;br /&gt;
* USB ID: 05c6:9205 (modem)&lt;br /&gt;
* EV-DO/CDMA (800 &amp;amp; 1900Mhz)&lt;br /&gt;
* GSM/GPRS/EDGE (850, 900, 1800 &amp;amp; 1900MHz)&lt;br /&gt;
* HSPA/UMTS (800, 850, 900, 1900 &amp;amp; 2100MHz)&lt;br /&gt;
* GPS, AGPS&lt;br /&gt;
* Up to 7.2Mbps download, 5.76Mbps upload (HSPA/UMTS)&lt;br /&gt;
* Up to 3.1Mbps download, 1.8Mbps upload (EV-DO)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Qualcomm_gobi_2000.jpg|thumb|Qualcomm Gobi 2000 WWAN Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lenovo Partnumbers ==&lt;br /&gt;
*ThinkPad AT&amp;amp;T® Gobi 2000 Broadband Option 78Y1398&lt;br /&gt;
*ThinkPad Gobi 2000 Broadband Option 78Y1399&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
The firmware for this device is not publicly downloadable and currently must be obtained from a windows installation. The firmware consists of 3 parts:&lt;br /&gt;
* amss.mbn (firmware stage 1)&lt;br /&gt;
* apps.mbn (firmware stage 2)&lt;br /&gt;
* UQCN.mbn (formware stage 3) - includes configuration and carrier specific settings)&lt;br /&gt;
&lt;br /&gt;
Default location for the firmware can be found in the following directory:&lt;br /&gt;
* C:\Program Files (x86)\QUALCOMM\Images\Lenovo&lt;br /&gt;
&lt;br /&gt;
MD5 SUM of known firmware files:&lt;br /&gt;
* 84d002b0ef003cde6c95826bfbf067fe  /lib/firmware/gobi/amss.mbn (STAGE 1, tested with UK T510, O2 SIM)&lt;br /&gt;
* d7496085f1af3d1bfdf0fa60c3222766  /lib/firmware/gobi/apps.mbn (STAGE 2, tested with UK T510, O2 SIM)&lt;br /&gt;
* 1aa5727b034dd1f371a3412d5800c1a3  /lib/firmware/gobi/UQCN.mbn (STAGE 3, UMTS unlocked, tested with UK T510, O2 SIM)&lt;br /&gt;
&lt;br /&gt;
I am experimenting on an alternative way, described on the discussion page. [[User:Sebi|Sebi]] 15:08, 15 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
The method you describe on the talk page is in fact the same method I used to obtain these files mentioned above. We should complete the table on the talk page with information and MD5 sums for all 12 firmware options, and place it on this page, along with instructions for both methods to obtain the files. [[User:Catphish|Catphish]]&lt;br /&gt;
&lt;br /&gt;
I can confirm that the method works from the discussion page --[[User:Aneiser|Aneiser]] 16:22, 18 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Firmware loader ==&lt;br /&gt;
The firmware for this device must be loaded prior to using the device. The firmware loading interface is exposed over USB as id 05c6:9204 which can be accessed as a character (TTYUSB) device under Linux using the qcserial driver (modified to include correct USB IDs). The firmware can be loaded using the gobi_loader application [http://www.codon.org.uk/~mjg59/gobi_loader/].&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Adding the correct USB IDs to the qcserial driver is NOT sufficient since the Gobi 2000 is NOT supported even in kernel 2.6.34. There are patches on the gobi_loader home page mentioned above.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|gobi_loader stopped working with kernel 2.6.32. There are patches on the gobi_loader home page mentioned above.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It works with ArchLinux using kernel 2.6.35.2 and gobi-loader 0.7. Just copy the three firmware files to /lib/firmware/gobi}}&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
After firmware is loaded, the modem is exposed over USB as id 05c6:9205 which can be accessed as a character (TTYUSB) device under Linux using the qcserial (modified to include correct USB IDs). Normal dial-up software can be used to create a 3G connection.&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
With a small kernel patch (submitted upstream: http://marc.info/?l=linux-kernel&amp;amp;m=128534473802312&amp;amp;w=2) two additional serial ports are available:&lt;br /&gt;
Diagnostics Monitor and NMEA GPS. The three serial ports are:&lt;br /&gt;
        # /dev/ttyUSB0 -&amp;gt; Diagnostics&lt;br /&gt;
        # /dev/ttyUSB1 -&amp;gt; 3G Modem&lt;br /&gt;
        # /dev/ttyUSB2 -&amp;gt; NMEA GPS port&lt;br /&gt;
&lt;br /&gt;
There is a PPA for the qcserial module for Ubuntu 10.10 which uses DKMS: [https://launchpad.net/~dveeden/+archive/thinkpad-fixes ppa:dveeden/thinkpad-fixes].&lt;br /&gt;
&lt;br /&gt;
If you have another serial USB device activated before the Gobi the ttyUSB-numbers will certainly change.&lt;br /&gt;
&lt;br /&gt;
The Diagnostics Monitor uses Qualcomm's DM protocol; I used libqcdm (ModemManager) to talk to it, found it working, but at least DM commands 12 and 64 are not implemented on my device (Thinkpad x100e).&lt;br /&gt;
&lt;br /&gt;
The GPS port and how to enable it has been confirmed now in the Gobi 3000 source code at: https://www.codeaurora.org/patches/quic/gobi/ Enable/disable GPS with:&lt;br /&gt;
        echo &amp;quot;\$GPS_START&amp;quot; &amp;gt; /dev/ttyUSB2&lt;br /&gt;
        # use GPS&lt;br /&gt;
        echo &amp;quot;\$GPS_STOP&amp;quot;  &amp;gt; /dev/ttyUSB2&lt;br /&gt;
&lt;br /&gt;
Preconditions: this has only been tested with a 3G SIM card attached to the device and the firmware successfully loaded. It is not necessary though to be connected via 3G to be able to use GPS.&lt;br /&gt;
Also before you can use &amp;quot;$GPS_START/$GPS_STOP&amp;quot; feature, you need to enable it in Windows ThinkVantage GPS(Auto enable tracking checkbox in Preferences).&lt;br /&gt;
You will need to enable it only once.&lt;br /&gt;
&lt;br /&gt;
== Carrier specific configurations ==&lt;br /&gt;
Each device is intended to be used with a specific carrier, and is shipped with firmware to support that carrier. Notebooks are often also shipped with a pre-installed SIM. Other carriers may work by loading a different firmware version. The 'generic UMTS' stage 3 firmware is known to with with O2, an unsupported UK carrier. See above for a list of known firmware files.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It may be illegal or a breach of contract in various countries to bypass a carrier lock}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Some users have experienced the modem entering a strange state in which it refuses any attempt of loading the firmware.&lt;br /&gt;
There seem to be at least two ways to reset the modem to get it working as normally again:&lt;br /&gt;
&lt;br /&gt;
1) try to disable WWAN in BIOS and boot your computer.&lt;br /&gt;
Then shut down it, and enable WWAN again. OR:&lt;br /&gt;
&lt;br /&gt;
2) remove the AC adapter as well as the battery pack and then hold the power button for some time (approx 30 sec. - 1 min.).&lt;br /&gt;
Then insert the battery again and boot as usual.&lt;br /&gt;
&lt;br /&gt;
See discussion page (22 - 23 January 2011) for further details.&lt;br /&gt;
--[[User:stman|stman]] 10:10, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://gobianywhere.com/files/gobi2000_overview.pdf Gobi 2000 Product sheet]&lt;br /&gt;
== ThinkPads this device may be found in ==&lt;br /&gt;
'''AT&amp;amp;T service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}&lt;br /&gt;
&lt;br /&gt;
'''Verizon service contract may be required'''&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{L412}}, {{L512}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{X201}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
'''Gobi 2000 WWAN upgradable'''&lt;br /&gt;
{{NOTE|not every ThinkPad listed here can actually be upgraded}}&lt;br /&gt;
* {{Edge 13&amp;quot;}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T410si}}, {{T510}}&lt;br /&gt;
* {{W510}}&lt;br /&gt;
* {{X100e}}, {{X201}}, {{X201 Tablet}}&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Centrino_Advanced-N_6200&amp;diff=50765</id>
		<title>Intel Centrino Advanced-N 6200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Centrino_Advanced-N_6200&amp;diff=50765"/>
		<updated>2011-03-02T09:45:27Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
== Intel Centrino Advanced-N 6200 ==&lt;br /&gt;
This is a Mini-PCI Express WiFi Adapter, supported by the iwlagn driver&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Chipset: ?&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g ,802.11n&lt;br /&gt;
* 2x2 MIMO up to 300Mbps&lt;br /&gt;
* PCI ID: 8086:4239&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:IntelWiFi6200.jpg|Intel Centrino Advanced-N 6200]]&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
=== Lenovo Partnumbers ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Drivers ===&lt;br /&gt;
* Linux: iwlagn&lt;br /&gt;
&lt;br /&gt;
=== Models featuring this Technology ===&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{L412}}, {{L512}}&lt;br /&gt;
* {{T410}}, {{T410s}}, {{T510}}&lt;br /&gt;
* {{X201}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
=== External Links===&lt;br /&gt;
* http://www.intel.com/network/connectivity/products/wireless/adapters/6200-6300/index.htm&lt;br /&gt;
* http://intellinuxwireless.org/ - Intel website for Linux drivers&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Integrated_camera&amp;diff=50764</id>
		<title>Integrated camera</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Integrated_camera&amp;diff=50764"/>
		<updated>2011-03-02T09:20:37Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: &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;&amp;quot; | [[Image:integrated_camera.jpg|Integrated Camera]] __NOTOC__&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;
=== The Integrated camera ===&lt;br /&gt;
Almost all recent ThinkPads have an integrated camera above the display. This camera (typically called a webcam) is USB attached. On some earlier ThinkPads a proprietary camera was used, but later models use a standard UVC camera which is supported by the [http://linux-uvc.berlios.de/ uvcvideo driver].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ThinkPads which may have a proprietary camera ==&lt;br /&gt;
These ThinkPads have a 0.3MP fixed focus Sonix SN9C201 camera which is supported by the '''gspca_sn9c20x''' driver.&lt;br /&gt;
&lt;br /&gt;
* {{Z61t}}, {{Z61m}}&lt;br /&gt;
&lt;br /&gt;
== ThinkPads which may have a UVC camera ==&lt;br /&gt;
'''0.3MP fixed focus'''&lt;br /&gt;
* {{Edge 11&amp;quot;}}, {{Edge 13&amp;quot;}}&lt;br /&gt;
* {{X100e}}&lt;br /&gt;
&lt;br /&gt;
'''1.3MP fixed focus'''&lt;br /&gt;
* {{R61}}, {{R61i}}, {{R400}}, {{R500}}&lt;br /&gt;
* {{SL300}}&lt;br /&gt;
* {{T61}}, {{T400}}, {{T500}}&lt;br /&gt;
* {{W500}}, {{W700}}, {{W700ds}}&lt;br /&gt;
* {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X300}}, {{X301}}&lt;br /&gt;
&lt;br /&gt;
'''2.0MP fixed focus'''&lt;br /&gt;
&lt;br /&gt;
USB ID: 17ef:480d (Lenovo Integrated Webcam [R5U877])&lt;br /&gt;
* {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* {{L412}}, {{L512}}&lt;br /&gt;
* {{SL400}}, {{SL410}}, {{SL500}}, {{SL510}}&lt;br /&gt;
* {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T510}}, {{T510i}}&lt;br /&gt;
* {{W510}}, {{W701}}, {{W701ds}}&lt;br /&gt;
* {{X201}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ricoh_MMC/SD_Host_Controller&amp;diff=50763</id>
		<title>Ricoh MMC/SD Host Controller</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ricoh_MMC/SD_Host_Controller&amp;diff=50763"/>
		<updated>2011-03-02T09:16:11Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* Models featuring this Technology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&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;
This Ricoh MultiCard Reader is found on select ThinkPads, and supports MMC, SD, SDHC, Memory Stick and Memory Stick Pro cards. In addition, with an appropriate adapter it can support miniSD, microSD and Memory Stick M2.&lt;br /&gt;
&lt;br /&gt;
SDXC should also works as they are identical to SDHC, however larger then 32GB SDXC by default uses the Microsoft exFAT filesystem which may be incompatible with the operating system in use.&lt;br /&gt;
&lt;br /&gt;
Memory Stick XC support is unknown, but it also defaults to exFAT, so at that level has the same issues as SDXC.&lt;br /&gt;
&lt;br /&gt;
* PCI 1180:e822 - MMC/SD Host Controller&lt;br /&gt;
* PCI 1180:e230 - Memory Stick Host Controller&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
=== Linux support ===&lt;br /&gt;
This is a PCI device.&lt;br /&gt;
&lt;br /&gt;
'''MMC'''&lt;br /&gt;
* support unknown - should work&lt;br /&gt;
{{HELP|please test if you have the hardware and update the information here.}}&lt;br /&gt;
&lt;br /&gt;
'''SD / SDHC'''&lt;br /&gt;
* works through the '''sdhci''' driver&lt;br /&gt;
&lt;br /&gt;
'''SDXC'''&lt;br /&gt;
* should work with the '''sdhci''' driver. Note however that larger then 32GB cards by default use the proprietary (patented) Microsoft exFAT filesystem which is not supported. The solution for such cards is to change filesystem, assuming that the devices the card is to be used with also support other filesystems.&lt;br /&gt;
&lt;br /&gt;
'''MS / MS Pro'''&lt;br /&gt;
* No driver exists for this model Ricoh Memory Stick Host Controller.&lt;br /&gt;
&lt;br /&gt;
=== Models featuring this Technology ===&lt;br /&gt;
* {{T410}}, {{T410i}}, {{T410s}}, {{T510}}, {{T510i}}&lt;br /&gt;
* {{W510}}, {{W701}}, {{W701ds}}&lt;br /&gt;
* {{X201}}, {{X201 Tablet}}&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:T410s&amp;diff=50762</id>
		<title>Category:T410s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:T410s&amp;diff=50762"/>
		<updated>2011-03-02T09:15:49Z</updated>

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

		<summary type="html">&lt;p&gt;Dveeden: /* GPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Firmware ==&lt;br /&gt;
&lt;br /&gt;
I found out a way to get the firmware on a linux-only system. Mine is a debian squeeze, but it should apply to any system.&lt;br /&gt;
&lt;br /&gt;
First, I entered my model number on the [http://www.lenovo.com/support/ Lenovo support page] in the right siderow (Select you system / Quick Path) to get to my drivers page. There I clicked to download drivers and on the UMTS drivers. Afterwards I downloaded the &amp;quot;&amp;lt;code&amp;gt;7xwc42ww.exe&amp;lt;/code&amp;gt;&amp;quot; driver package.&lt;br /&gt;
&lt;br /&gt;
You dont need to enter your serial number to the lenovo support page. With some googling i came up with [http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html this] page. This is very useful for all those owning a laptop not built by lenovo. ([[User:Bob the builder|bob]])&lt;br /&gt;
&lt;br /&gt;
With wine I was able to install the driver package, but all it does, was unpacking the GOBI driver setup. This one comes packaged as a &amp;lt;code&amp;gt;.msi&amp;lt;/code&amp;gt; file, so we have to [http://sysblogd.wordpress.com/2008/05/10/howto-extract-all-files-from-microsoft-installer-files-msi-rather-than-to-install-the-package/ unpack] it:&lt;br /&gt;
&lt;br /&gt;
 user@machine:~$ wine msiexec /a ~/.wine/drive_c/DRIVERS/WWANQL/Driver/GobiInstaller.msi TARGETDIR=C:\\DRIVERS\\GOBI&lt;br /&gt;
&lt;br /&gt;
The installer quits with errors, but leaves the files on the disk, success. But now there are several subdirectories, in which the files for the specific network operators reside:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
! Dir  !! Image                !! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| 0    || Vodafone Image       ||&lt;br /&gt;
|-&lt;br /&gt;
| 1    || Verizon Image        ||&lt;br /&gt;
|-&lt;br /&gt;
| 2    || ATT Image            ||&lt;br /&gt;
|-&lt;br /&gt;
| 3    || Sprint Image         || includes special Firmware&lt;br /&gt;
|-&lt;br /&gt;
| 4    || T-Mobile Image       ||&lt;br /&gt;
|-&lt;br /&gt;
| 6    || Generic UMTS Image   ||&lt;br /&gt;
|-&lt;br /&gt;
| 7    || Telefonica Image     ||&lt;br /&gt;
|-&lt;br /&gt;
| 8    || Telecom Italia Image ||&lt;br /&gt;
|-&lt;br /&gt;
| 9    || Orange Image         ||&lt;br /&gt;
|-&lt;br /&gt;
| 12   || DoCoMo Image         || includes special Firmware&lt;br /&gt;
|-&lt;br /&gt;
| UMTS || Default Firmware     || the MD5-sum on the page matches these&lt;br /&gt;
|}&lt;br /&gt;
t&lt;br /&gt;
&lt;br /&gt;
I found this out by reading the &amp;lt;code&amp;gt;ReadMe.rtf&amp;lt;/code&amp;gt;, looking into the &amp;lt;code&amp;gt;UQCN.mbn&amp;lt;/code&amp;gt;-Files and apply a little bit of thinking.&lt;br /&gt;
&lt;br /&gt;
Now I'll move the files over and try them out.&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
So I got the Sprint Image with firmware, how does one flash the Gobi with this firmware?&lt;br /&gt;
&lt;br /&gt;
You do not need to flash the gobi as such. Firmware must be loaded at every boot. Simply use the gobi_loader mentioned on the main page, with the 3 firmware files from the sprint directory. You will need to modify it to match your USB IDs. After the firmware it loaded it will last until you power off your laptop. I usually reboot after loading the firmware, but before trying to use the modem. The firmware remains loaded. [[User:Catphish|Catphish]]&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
I appear to have got the WWAN portion functioning but can't find any reference to anyone using the GPS part. Does this work under Linux yet? [[User:Bjb|Bjb]]&lt;br /&gt;
&lt;br /&gt;
For me this images work with eplus germany --[[User:Lynxis|Lynxis]] 23:13, 8 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
 84d002b0ef003cde6c95826bfbf067fe  /lib/firmware/gobi/amss.mbn&lt;br /&gt;
 d7496085f1af3d1bfdf0fa60c3222766  /lib/firmware/gobi/apps.mbn&lt;br /&gt;
 c3d6fd93ae2e52775ef9cd8fccbc20be  /lib/firmware/gobi/UQCN.mbn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ find -type f -exec md5sum {} \; | sort -k 2&lt;br /&gt;
 c3d6fd93ae2e52775ef9cd8fccbc20be  ./0/UQCN.mbn&lt;br /&gt;
 4d6203bf9fe8ae1af439d4d163e91596  ./12/amss.mbn&lt;br /&gt;
 385a22740f80c0d00f8acdd9ad637032  ./12/apps.mbn&lt;br /&gt;
 e868df00bfa88596d588a52f872ff703  ./12/UQCN.mbn&lt;br /&gt;
 48191d62dc4091fb9d23e0b947611c58  ./1/amss.mbn&lt;br /&gt;
 4f46a856fcceb197943d0cf3257c3621  ./1/apps.mbn&lt;br /&gt;
 bb05d912e27b822348d4de93fc3ac911  ./1/UQCN.mbn&lt;br /&gt;
 ff935ec4da6f6711b48caaddcf737566  ./2/UQCN.mbn&lt;br /&gt;
 4f74d79ed8df027db3b75e36feb2bd27  ./3/amss.mbn&lt;br /&gt;
 d9ff7b27c491332650b1efbbee64ee31  ./3/apps.mbn&lt;br /&gt;
 6f6462fe0cc185cc3dc24720a28770fb  ./3/UQCN.mbn&lt;br /&gt;
 46418504e70971bda7b2ee34cc80b5b7  ./4/UQCN.mbn&lt;br /&gt;
 1aa5727b034dd1f371a3412d5800c1a3  ./6/UQCN.mbn&lt;br /&gt;
 9f6773625d59098f9360c24263d99615  ./7/UQCN.mbn&lt;br /&gt;
 e012286117c0c7708369f8dbc7906e64  ./8/UQCN.mbn&lt;br /&gt;
 c65246da47695b4ecaaf098a02718c9d  ./9/UQCN.mbn&lt;br /&gt;
 84d002b0ef003cde6c95826bfbf067fe  ./UMTS/amss.mbn&lt;br /&gt;
 d7496085f1af3d1bfdf0fa60c3222766  ./UMTS/apps.mbn&lt;br /&gt;
&lt;br /&gt;
For me this tutorial above worked, too. Is there anything which prevents us from copying it to the page itself? --[[User:Aneiser|Aneiser]] 20:58, 21 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 2.6.32, 2.6.34, git snapshots and later ==&lt;br /&gt;
&lt;br /&gt;
so it's working with recent kernels or no? And add any info about GPS, please. [[User:Tensai.cirno|Tensai.cirno]] 02:26, 16 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I had no luck with 2.6.34. however i tested 2.6.35-rc3 + gobi_loader 0.6 and it worked. had to load the firmware by hand though ...&lt;br /&gt;
&amp;quot;/lib/udev/gobi_loader -2000 /dev/ttyUSB0 /lib/firmware/gobi&amp;quot; but i guess the id in the udev file is not the right one for my card. --[[User:Max p|Max p]] 02:09, 22 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks a lot, this is ''very good'' news. [[User:Tensai.cirno|Tensai.cirno]] 06:54, 23 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, with 2.6.35 and gobi_loader 0.7 it works for me (T510, O2 Germany, Generic firmware) --[[User:Aneiser|Aneiser]] 21:00, 21 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
The modem also works with 2.6.36 (2.6.36-1~experimental.1) and gobi-loader 0.6.1 from current Debian Testing/Sid/Experimental. GPS doesn’t, although I did apply the patch; /dev/ttyUSB2 doesn't output anything at all – maybe testing outside is necessary. [[User:X2017|X2017]] 20:44, 14 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
&lt;br /&gt;
Has anyone managed to get GPS to work yet? I think one has to send certain AT commands to receive the NMEA information (at least that is how it works with some Ericsson modems).&lt;br /&gt;
Unfortunately I can't find an AT command reference for the Qualcomm Gobi 2000 ...&lt;br /&gt;
[[User:Flyser|Flyser]] 14:15, 27 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
i was asking the qualcomm support about that subject, handing out all AT commands. lets say it that way they were not very cooperative. but you could ask them as well, maybe you got more effective than me and we can have the commands :)--[[User:Max p|Max p]] 09:10, 4 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
so did I. I was told to contact Lenovo about the issue -.- --[[User:Flyser|Flyser]] 08:10, 9 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
You can find the documentation and sdk [http://gobianywhere.com/sdk/index.php here]. However I didn't find any useful AT commands, and I think the SDK is win only. [[User:bbandi|bbandi]] 22:32, 14 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Did you try to install the SDK? Is it possible to analyze how GPS works? --[[User:Aneiser|Aneiser]] 22:00, 21 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Has anyone managed to get GPS to work with the information published on this wiki page? I get all three devices (ttyUSB[012]), but ttyUSB2 does not output anything. Do I have to connect to a wireless network to get this to work? Could someone publish a more detailed guide how to _use_ the gps? I tried:&lt;br /&gt;
# cat /dev/ttyUSB2 &amp;amp;&lt;br /&gt;
# echo -n &amp;quot;\$GPS_START&amp;quot; &amp;gt; /dev/ttyUSB2&lt;br /&gt;
--[[User:Flyser|Flyser]] 11:03, 30 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I also cannot get the GPS to work even with the new instructions. Googling around, I found that the start string could be &amp;quot;$GPS-START&amp;quot; (Hyphen instead of underline). However, this doesn't work either. The GPS *did* work on the preinstalled Windows 7. I'm using basic UMTS firmware (firmware from folders &amp;quot;UMTS&amp;quot; and &amp;quot;6&amp;quot;).&lt;br /&gt;
--[[User:Zarhan|Zarhan]] 06:40, 1 October 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I was able to get it to work on a X201, after using the 6/UQCN.mbn image from my Windows 7 x64 partition. This seems to be different from the files/checksums above:&lt;br /&gt;
 root@polaris:~# md5sum /lib/firmware/gobi/*.mbn&lt;br /&gt;
 84d002b0ef003cde6c95826bfbf067fe  /lib/firmware/gobi/amss.mbn&lt;br /&gt;
 d7496085f1af3d1bfdf0fa60c3222766  /lib/firmware/gobi/apps.mbn&lt;br /&gt;
 68e46b936d5400862a0381b101af3972  /lib/firmware/gobi/UQCN.mbn&lt;br /&gt;
&lt;br /&gt;
Now to seems to work:&lt;br /&gt;
 root@polaris:~# cat /dev/ttyUSB2 &amp;amp;&lt;br /&gt;
 [1] 3320&lt;br /&gt;
 root@polaris:~# echo &amp;quot;\$GPS_START&amp;quot; &amp;gt; /dev/ttyUSB2; sleep 3; echo &amp;quot;\$GPS_STOP&amp;quot; &amp;gt; /dev/ttyUSB2&lt;br /&gt;
 $GPGSA,A,1,,,,,,,,,,,,,,,*1E&lt;br /&gt;
 $GPGSV,4,1,16,14,33,050,35,24,42,115,28,20,55,246,26,19,19,172,25*77&lt;br /&gt;
 $GPGSV,4,2,16,11,75,237,,17,29,309,,23,07,192,,28,10,267,*7F&lt;br /&gt;
 $GPGSV,4,3,16,31,08,106,,32,80,227,,30,,,,29,,,*72&lt;br /&gt;
 $GPGSV,4,4,16,27,,,,26,,,,25,,,,22,,,*78&lt;br /&gt;
 $GPGGA,192126.0,,,,,0,,,,,,,,*77&lt;br /&gt;
 $PQXFI,192126.0,,,,,,,,*6B&lt;br /&gt;
 $GPVTG,,T,,M,,N,,K,N*2C&lt;br /&gt;
 $GPRMC,,V,,,,,,,,,,N*53&lt;br /&gt;
 $GPGSA,A,1,,,,,,,,,,,,,,,*1E&lt;br /&gt;
 $GPGGA,192127.0,52xx.xxxxxx,N,0xxxx.xxxxxx,E,1,05,1.8,30.6,M,46.0,M,,*61&lt;br /&gt;
 $PQXFI,192127.0,52xx.xxxxxx,N,0xxxx.xxxxxx,E,30.6,80.58,93.58,3.17*5B&lt;br /&gt;
 $GPVTG,nan,T,nan,M,0.0,N,0.0,K,A*23&lt;br /&gt;
 root@polaris:~#&lt;br /&gt;
&lt;br /&gt;
On Debian, using '/lib/udev/gpsd.hotplug add /dev/ttyUSB2' you can tell gpsd about the serial device.&lt;br /&gt;
--[[User:Shoragan|Shoragan]] 20:07, 11 October 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm using exactly same firmwares as Shoragan, and I can see the ttyUSB2 device - however, no NMEA data starts to appear after issuing $GPS_START. I'm using W510 --[[User:Zarhan|Zarhan]] 06:03, 13 October 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Same here: using {{openSUSE}} 11.3 with kernel of the day (2.6.37-rc3-3, includes the qcserial patches), gobi_loader 0.7 and current fw files from win partition:&lt;br /&gt;
* Gps works in win 7/64 ({{T510i}}) with drivers updated yesterday (most fw files have different md5 sums from those above)&lt;br /&gt;
* Copied fw from 1/ to /lib/firmware/gobi/ (also tried the others, but these are the ones working in windows) &lt;br /&gt;
* Usb device id changes from x9204 to x9205 automatically (fw gets loaded) &lt;br /&gt;
* 3 tty devices appear automatically (udev and module config is ok)&lt;br /&gt;
* Modem at ttyUSB1 is functional (at i command in minicom gives fw version and imei)&lt;br /&gt;
* ttyUSB0 and ttyUSB2 seem to be dead though (cat, minicom)&lt;br /&gt;
--[[User:Joban|Joban]] 19:08, 13 December 2010 (UTC)&lt;br /&gt;
*** In windows GPS &amp;amp; wifi work simultaneously? Maybe you should switch off wifi &amp;amp; try GPS? I read official &amp;quot;Lenovo Russia&amp;quot; blog - in the earlier versions BIOS in X100e you can use only wifi '''or''' 3G --[[User:Evadim|Evadim]] 21:10, 13 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Evadim, I assume with wifi you mean UMTS/GSM, not WLAN (agn) I don't know. I don't use UMTS/GSM (for now). How would I explicitly deactivate 3G/wifi/UMTS/GSM in linux?&lt;br /&gt;
Btw. I narrowed down used fw a bit: The firmwares in the &amp;quot;1&amp;quot; directory sometimes hangs the boot process for me and fw dosn't load. I use UMTS/ and 6/&lt;br /&gt;
files now --[[User:Joban|Joban]] 16:26, 16 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I tried with newer firmware that comes with the latest WWan driver (driver version 2.0.7.3) at http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-72938&amp;amp;medium=rssW510#20101028 - still doesn't work. --[[User:Zarhan|Zarhan]] 15:25, 29 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Got it! Wooohooo! I think it work after last BIOS upgrade (lenovo s10-3t), I install win7 for testing GOBI module, upgrade BIOS, test GPS &amp;amp; 3G. After I reboot in to linux - GPS start working. --[[User:Evadim|Evadim]] 17:01, 5 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Guys! 4 hours of sex with USB protocol debugging in Qemu and &amp;quot;$GPS_START/GPS_STOP&amp;quot; is working now! :) &lt;br /&gt;
No firmwares, no bios upgrades, forget about it.&lt;br /&gt;
All is simple, in default Lenovo GPS application(ThinkVantage GPS) all NMEA data goes through broadband ethernet virtual interface and enabled by some proprietary protocol. Windows NMEA port is uneuseful before you click button &amp;quot;Start&amp;quot; in ThinkVantage GPS(driver automatically prepend GPS_START string to any connection started on qualcomm nmea port). But if we go to the Preferences of this GPS tracker, and enable checkbox &amp;quot;Auto tracking&amp;quot;, Gobi 2000 start to automaticlly enable GPS through its proprietary protocol when new connection appears on NMEA port and it see string &amp;quot;$GPS_START&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
So, u only need to install Windows on your machine(or install it on virtual machine), install GPS tracker from Lenovo and simple enable &amp;quot;Auto tracking&amp;quot; checkbox in GPS tracker preferences. After that, u can remove Windows and enjoy GPS in any OS on your notebook. --[[User:Invented|Invented]] 21:50, 25 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I can confirm that the above trick works. I simply installed VirtualBox, placed Windows XP in it, set Virtualbox to pass-through Qualcomm USB to the Windows, and installed the WWan drivers (see link above) and the GPS Tracker software. Thanks a lot! --[[User:Zarhan|Zarhan]] 08:30, 27 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I owe you a beer if this works. Sounds awesome, thanks!&lt;br /&gt;
EDIT: works fine (also with the vbox method). --[[User:Flyser|Flyser]] 14:36, 29 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I use WinXP I have updated my WWAN driver and have enabled the checkbox &amp;quot;Auto tracking&amp;quot; and rebooted my linux but I just have a ttyUSB0 what to do?&lt;br /&gt;
&lt;br /&gt;
You have to use a kernel newer than 2.6.37 or you have to apply this patch to your kernel http://marc.info/?l=linux-kernel&amp;amp;m=128534473802312&amp;amp;w=2 --[[User:Flyser|Flyser]] 9. Januar 2011&lt;br /&gt;
&lt;br /&gt;
I tryed Ubuntu alpha 1 with 2.6.37.X but just got a ttyUSB0. Do you know a liveCD in wich the gobi GPS is working?&lt;br /&gt;
&lt;br /&gt;
You also need to install firmware and load it with gobi-loader. See other parts of discussion. If you type &amp;quot;lsusb&amp;quot; and see 05c6:9204, you haven't loaded the firmware and see just ttyUSB0. Once you have loaded the firmware, lsusb shows 05c6:9205, and you should have ttyUSB0-2. --[[User:Zarhan|Zarhan]] 08:53, 11 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After a long time of waiting for better support for the Gobi 2000, I was really happy to read the advise by Invented from Dec. 25, on how to get the GPS working.&lt;br /&gt;
Before that I had already been able to get the firmware loaded properly and (with the kernel patch mentioned above) all three devices showed up as /dev/ttyUSB[012].&lt;br /&gt;
The modem had also been working as expected.&lt;br /&gt;
With the hint from Invented, I was confident to get the GPS working, too.&lt;br /&gt;
&lt;br /&gt;
I'm running Ubuntu GNU/Linux Maverick Meerkat on my T410.&lt;br /&gt;
I don't have multiboot, so Windows XP (all official updates installed) is running under qemu with kvm.&lt;br /&gt;
SIM card is inserted (FONIC, using the German O2 network).&lt;br /&gt;
&lt;br /&gt;
I've given full access to all the USB (sudo chmod -R 777 /dev/bus/usb/) and started qemu with command line option: -usbdevice host:05c6:9205 (passing through the USB-device).&lt;br /&gt;
I've installed the installed the drivers for the Gobi 2000 (7xwc45ww.exe) and ThinkVantage GPS (81gp09ww.exe).&lt;br /&gt;
After realizing that ThinkVantage GPS wouldn't run, I also installed Access Connections (85cx28ww.exe).&lt;br /&gt;
Then I was able to start ThinkVantage GPS, followed the instructions to turn off the hardware switch,&lt;br /&gt;
checked the Auto Tracking box (also switched to km/h and unchecked the warning box),&lt;br /&gt;
closed ThinkVantage GPS, and shut down Windows.&lt;br /&gt;
&lt;br /&gt;
After that I performed a reboot of my host system.&lt;br /&gt;
And here's were the problem started: Something slowed down the boot process by several minutes&lt;br /&gt;
(meanwhile I know that it's the gobi_loader that hangs).&lt;br /&gt;
After logging into the system I saw only /dev/ttyUSB0.&lt;br /&gt;
Checking lsusb, I realized that the firmware had not been loaded yet.&lt;br /&gt;
Trying to run gobi_loader manually resulted in a hangup of gobi_loader.&lt;br /&gt;
Several subsequent reboots and even disconnecting the laptop from power and battery did not solve the problem.&lt;br /&gt;
&lt;br /&gt;
I also tried to pass through host:05c6:9204 to the virtual machine and hoped for Windows to load the firmware.&lt;br /&gt;
But the usb device 05c6:9204 wouldn't even show up in the device manager nor in the qemu montior (info usb).&lt;br /&gt;
&lt;br /&gt;
Is there any way to reset the Gobi 2000 to the original state?&lt;br /&gt;
Is there any explanation what went wrong?&lt;br /&gt;
&lt;br /&gt;
Thanks a lot in advance!&lt;br /&gt;
--[[User:stman|stman]] 22 January 2011&lt;br /&gt;
&lt;br /&gt;
stman, try to disable WWAN in BIOS and boot your computer. Then shut down it, and enable WWAN again. This works for me, when my gobi 200 enters some strange state and refuses to load firmware. --[[User:Invented|Invented]] 09:29, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks a lot, Invented!&lt;br /&gt;
&lt;br /&gt;
I also got some helpful advice from linrunner here: http://forum.ubuntuusers.de/topic/erneut-problem-mit-gobi-2000-umts-modem/&lt;br /&gt;
&lt;br /&gt;
The trick was to remove the AC adapter as well as the battery and (what I didn't know before) press the power button for some time (&amp;gt; 30 sec.).&lt;br /&gt;
That did the job.&lt;br /&gt;
So I didn't come to the point trying out yours.&lt;br /&gt;
Both tricks might be helpful to know for others!&lt;br /&gt;
&lt;br /&gt;
I suspect my problem either occurred because the USB support in qemu (in my case version 0.12.5) is still experimental or because the Lenovo drivers and programs do not run properly if they don't see a true Thinkpad hardware environment.&lt;br /&gt;
&lt;br /&gt;
I might try out your trick once again with a native Windows installation.&lt;br /&gt;
But it doesn't seem too appealing to me for now.&lt;br /&gt;
Maybe someone finds out what the checkbox 'Auto Tracking' actually does.&lt;br /&gt;
Would be nice to get it working without any Windows installation.&lt;br /&gt;
&lt;br /&gt;
Thanks again!&lt;br /&gt;
&lt;br /&gt;
--[[User:stman|stman]] 9:50, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Invented, I hope you don't mind I've added a 'Troubleshooting' section (describing the two ways of resetting the Gobi 2000) for the page.&lt;br /&gt;
--[[User:stman|stman]] 15:17, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 10.10 with a Gobi 2000 I had to make a minor change to the udev rulefile for gobi-loader to work consistently -- line 3 of /lib/udev/rules.d/60-gobi.rules should read&lt;br /&gt;
  ACTION==&amp;quot;add&amp;quot;, SUBSYSTEM==&amp;quot;tty&amp;quot; '''DEVNAME'''==&amp;quot;ttyUSB*&amp;quot; GOTO=&amp;quot;gobi_rules&amp;quot;&lt;br /&gt;
as opposed to&lt;br /&gt;
  ACTION==&amp;quot;add&amp;quot;, SUBSYSTEM==&amp;quot;tty&amp;quot; '''KERNEL'''==&amp;quot;ttyUSB*&amp;quot; GOTO=&amp;quot;gobi_rules&amp;quot;&lt;br /&gt;
--[[User:Derkacha|Derkacha]] 00:56, 9 February 2011 (CET)&lt;br /&gt;
&lt;br /&gt;
I've created a PPA for the GPS enabled qcserial modules. This uses DKMS to automatically compile the module for the used kernel package. It's available on [https://launchpad.net/~dveeden/+archive/thinkpad-fixes ppa:dveeden/thinkpad-fixes]. GPS does work on a T410s with Gobi 2000 with the firmware loaded and without a SIM card.&lt;br /&gt;
&lt;br /&gt;
--[[User:Dveeden|Dveeden]] 10:58, 21 February 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_HD_Graphics&amp;diff=50696</id>
		<title>Intel HD Graphics</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_HD_Graphics&amp;diff=50696"/>
		<updated>2011-02-21T10:58:58Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''Intel HD Graphics''' (sometimes also called GMA HD) is the Graphics Memory Accelerator (GMA) integrated in the [[Intel Core i3]], [[Intel Core i5]] and selected [[Intel Core i7]] processors.&lt;br /&gt;
== Features ==&lt;br /&gt;
* Chipset:  Arrandale (GMCH Ironlake)&lt;br /&gt;
* PCI ID: 8086:0046&lt;br /&gt;
* PCI-E&lt;br /&gt;
{{NOTE|While almost all new ThinkPads have integrated '''Intel HD Graphics''', on those ThinkPads with a ''Descrete'' NVIDIA GPU, the Intel GPU is disabled and cannot be enabled. There is no support for ''Switchable Graphics''.}}&lt;br /&gt;
{{NOTE|Contrary to the statement above, you can select the GPU in the BIOS of recent models with Nvidia Optimus, e.g. the T510 4384GEG. Windows seems to be able to switch between the GPUs, too. }}&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 support ==&lt;br /&gt;
A very recent Linux distribution with kernel 2.6.33 and Intel Xorg driver 2.11 or newer is recommended.&lt;br /&gt;
&lt;br /&gt;
Note that XVideo (Xv) playback at certain frame sizes does not work properly unless you have at least version 2.12 of the Intel Xorg driver.&lt;br /&gt;
&lt;br /&gt;
== Models featuring this Technology  ==&lt;br /&gt;
* ThinkPad {{Edge 11&amp;quot;}}, {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* ThinkPad {{L412}}, {{L512}}&lt;br /&gt;
* ThinkPad {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T510}}, {{T510i}}&lt;br /&gt;
* ThinkPad {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* http://software.intel.com/en-us/articles/quick-reference-guide-to-intel-integrated-graphics/&lt;br /&gt;
* http://intellinuxgraphics.org/&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Qualcomm_Gobi_2000&amp;diff=50695</id>
		<title>Talk:Qualcomm Gobi 2000</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Qualcomm_Gobi_2000&amp;diff=50695"/>
		<updated>2011-02-21T09:58:44Z</updated>

		<summary type="html">&lt;p&gt;Dveeden: /* GPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Firmware ==&lt;br /&gt;
&lt;br /&gt;
I found out a way to get the firmware on a linux-only system. Mine is a debian squeeze, but it should apply to any system.&lt;br /&gt;
&lt;br /&gt;
First, I entered my model number on the [http://www.lenovo.com/support/ Lenovo support page] in the right siderow (Select you system / Quick Path) to get to my drivers page. There I clicked to download drivers and on the UMTS drivers. Afterwards I downloaded the &amp;quot;&amp;lt;code&amp;gt;7xwc42ww.exe&amp;lt;/code&amp;gt;&amp;quot; driver package.&lt;br /&gt;
&lt;br /&gt;
You dont need to enter your serial number to the lenovo support page. With some googling i came up with [http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html this] page. This is very useful for all those owning a laptop not built by lenovo. ([[User:Bob the builder|bob]])&lt;br /&gt;
&lt;br /&gt;
With wine I was able to install the driver package, but all it does, was unpacking the GOBI driver setup. This one comes packaged as a &amp;lt;code&amp;gt;.msi&amp;lt;/code&amp;gt; file, so we have to [http://sysblogd.wordpress.com/2008/05/10/howto-extract-all-files-from-microsoft-installer-files-msi-rather-than-to-install-the-package/ unpack] it:&lt;br /&gt;
&lt;br /&gt;
 user@machine:~$ wine msiexec /a ~/.wine/drive_c/DRIVERS/WWANQL/Driver/GobiInstaller.msi TARGETDIR=C:\\DRIVERS\\GOBI&lt;br /&gt;
&lt;br /&gt;
The installer quits with errors, but leaves the files on the disk, success. But now there are several subdirectories, in which the files for the specific network operators reside:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
! Dir  !! Image                !! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| 0    || Vodafone Image       ||&lt;br /&gt;
|-&lt;br /&gt;
| 1    || Verizon Image        ||&lt;br /&gt;
|-&lt;br /&gt;
| 2    || ATT Image            ||&lt;br /&gt;
|-&lt;br /&gt;
| 3    || Sprint Image         || includes special Firmware&lt;br /&gt;
|-&lt;br /&gt;
| 4    || T-Mobile Image       ||&lt;br /&gt;
|-&lt;br /&gt;
| 6    || Generic UMTS Image   ||&lt;br /&gt;
|-&lt;br /&gt;
| 7    || Telefonica Image     ||&lt;br /&gt;
|-&lt;br /&gt;
| 8    || Telecom Italia Image ||&lt;br /&gt;
|-&lt;br /&gt;
| 9    || Orange Image         ||&lt;br /&gt;
|-&lt;br /&gt;
| 12   || DoCoMo Image         || includes special Firmware&lt;br /&gt;
|-&lt;br /&gt;
| UMTS || Default Firmware     || the MD5-sum on the page matches these&lt;br /&gt;
|}&lt;br /&gt;
t&lt;br /&gt;
&lt;br /&gt;
I found this out by reading the &amp;lt;code&amp;gt;ReadMe.rtf&amp;lt;/code&amp;gt;, looking into the &amp;lt;code&amp;gt;UQCN.mbn&amp;lt;/code&amp;gt;-Files and apply a little bit of thinking.&lt;br /&gt;
&lt;br /&gt;
Now I'll move the files over and try them out.&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
So I got the Sprint Image with firmware, how does one flash the Gobi with this firmware?&lt;br /&gt;
&lt;br /&gt;
You do not need to flash the gobi as such. Firmware must be loaded at every boot. Simply use the gobi_loader mentioned on the main page, with the 3 firmware files from the sprint directory. You will need to modify it to match your USB IDs. After the firmware it loaded it will last until you power off your laptop. I usually reboot after loading the firmware, but before trying to use the modem. The firmware remains loaded. [[User:Catphish|Catphish]]&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
I appear to have got the WWAN portion functioning but can't find any reference to anyone using the GPS part. Does this work under Linux yet? [[User:Bjb|Bjb]]&lt;br /&gt;
&lt;br /&gt;
For me this images work with eplus germany --[[User:Lynxis|Lynxis]] 23:13, 8 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
 84d002b0ef003cde6c95826bfbf067fe  /lib/firmware/gobi/amss.mbn&lt;br /&gt;
 d7496085f1af3d1bfdf0fa60c3222766  /lib/firmware/gobi/apps.mbn&lt;br /&gt;
 c3d6fd93ae2e52775ef9cd8fccbc20be  /lib/firmware/gobi/UQCN.mbn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ find -type f -exec md5sum {} \; | sort -k 2&lt;br /&gt;
 c3d6fd93ae2e52775ef9cd8fccbc20be  ./0/UQCN.mbn&lt;br /&gt;
 4d6203bf9fe8ae1af439d4d163e91596  ./12/amss.mbn&lt;br /&gt;
 385a22740f80c0d00f8acdd9ad637032  ./12/apps.mbn&lt;br /&gt;
 e868df00bfa88596d588a52f872ff703  ./12/UQCN.mbn&lt;br /&gt;
 48191d62dc4091fb9d23e0b947611c58  ./1/amss.mbn&lt;br /&gt;
 4f46a856fcceb197943d0cf3257c3621  ./1/apps.mbn&lt;br /&gt;
 bb05d912e27b822348d4de93fc3ac911  ./1/UQCN.mbn&lt;br /&gt;
 ff935ec4da6f6711b48caaddcf737566  ./2/UQCN.mbn&lt;br /&gt;
 4f74d79ed8df027db3b75e36feb2bd27  ./3/amss.mbn&lt;br /&gt;
 d9ff7b27c491332650b1efbbee64ee31  ./3/apps.mbn&lt;br /&gt;
 6f6462fe0cc185cc3dc24720a28770fb  ./3/UQCN.mbn&lt;br /&gt;
 46418504e70971bda7b2ee34cc80b5b7  ./4/UQCN.mbn&lt;br /&gt;
 1aa5727b034dd1f371a3412d5800c1a3  ./6/UQCN.mbn&lt;br /&gt;
 9f6773625d59098f9360c24263d99615  ./7/UQCN.mbn&lt;br /&gt;
 e012286117c0c7708369f8dbc7906e64  ./8/UQCN.mbn&lt;br /&gt;
 c65246da47695b4ecaaf098a02718c9d  ./9/UQCN.mbn&lt;br /&gt;
 84d002b0ef003cde6c95826bfbf067fe  ./UMTS/amss.mbn&lt;br /&gt;
 d7496085f1af3d1bfdf0fa60c3222766  ./UMTS/apps.mbn&lt;br /&gt;
&lt;br /&gt;
For me this tutorial above worked, too. Is there anything which prevents us from copying it to the page itself? --[[User:Aneiser|Aneiser]] 20:58, 21 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 2.6.32, 2.6.34, git snapshots and later ==&lt;br /&gt;
&lt;br /&gt;
so it's working with recent kernels or no? And add any info about GPS, please. [[User:Tensai.cirno|Tensai.cirno]] 02:26, 16 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I had no luck with 2.6.34. however i tested 2.6.35-rc3 + gobi_loader 0.6 and it worked. had to load the firmware by hand though ...&lt;br /&gt;
&amp;quot;/lib/udev/gobi_loader -2000 /dev/ttyUSB0 /lib/firmware/gobi&amp;quot; but i guess the id in the udev file is not the right one for my card. --[[User:Max p|Max p]] 02:09, 22 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks a lot, this is ''very good'' news. [[User:Tensai.cirno|Tensai.cirno]] 06:54, 23 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, with 2.6.35 and gobi_loader 0.7 it works for me (T510, O2 Germany, Generic firmware) --[[User:Aneiser|Aneiser]] 21:00, 21 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
The modem also works with 2.6.36 (2.6.36-1~experimental.1) and gobi-loader 0.6.1 from current Debian Testing/Sid/Experimental. GPS doesn’t, although I did apply the patch; /dev/ttyUSB2 doesn't output anything at all – maybe testing outside is necessary. [[User:X2017|X2017]] 20:44, 14 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
&lt;br /&gt;
Has anyone managed to get GPS to work yet? I think one has to send certain AT commands to receive the NMEA information (at least that is how it works with some Ericsson modems).&lt;br /&gt;
Unfortunately I can't find an AT command reference for the Qualcomm Gobi 2000 ...&lt;br /&gt;
[[User:Flyser|Flyser]] 14:15, 27 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
i was asking the qualcomm support about that subject, handing out all AT commands. lets say it that way they were not very cooperative. but you could ask them as well, maybe you got more effective than me and we can have the commands :)--[[User:Max p|Max p]] 09:10, 4 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
so did I. I was told to contact Lenovo about the issue -.- --[[User:Flyser|Flyser]] 08:10, 9 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
You can find the documentation and sdk [http://gobianywhere.com/sdk/index.php here]. However I didn't find any useful AT commands, and I think the SDK is win only. [[User:bbandi|bbandi]] 22:32, 14 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Did you try to install the SDK? Is it possible to analyze how GPS works? --[[User:Aneiser|Aneiser]] 22:00, 21 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Has anyone managed to get GPS to work with the information published on this wiki page? I get all three devices (ttyUSB[012]), but ttyUSB2 does not output anything. Do I have to connect to a wireless network to get this to work? Could someone publish a more detailed guide how to _use_ the gps? I tried:&lt;br /&gt;
# cat /dev/ttyUSB2 &amp;amp;&lt;br /&gt;
# echo -n &amp;quot;\$GPS_START&amp;quot; &amp;gt; /dev/ttyUSB2&lt;br /&gt;
--[[User:Flyser|Flyser]] 11:03, 30 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I also cannot get the GPS to work even with the new instructions. Googling around, I found that the start string could be &amp;quot;$GPS-START&amp;quot; (Hyphen instead of underline). However, this doesn't work either. The GPS *did* work on the preinstalled Windows 7. I'm using basic UMTS firmware (firmware from folders &amp;quot;UMTS&amp;quot; and &amp;quot;6&amp;quot;).&lt;br /&gt;
--[[User:Zarhan|Zarhan]] 06:40, 1 October 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I was able to get it to work on a X201, after using the 6/UQCN.mbn image from my Windows 7 x64 partition. This seems to be different from the files/checksums above:&lt;br /&gt;
 root@polaris:~# md5sum /lib/firmware/gobi/*.mbn&lt;br /&gt;
 84d002b0ef003cde6c95826bfbf067fe  /lib/firmware/gobi/amss.mbn&lt;br /&gt;
 d7496085f1af3d1bfdf0fa60c3222766  /lib/firmware/gobi/apps.mbn&lt;br /&gt;
 68e46b936d5400862a0381b101af3972  /lib/firmware/gobi/UQCN.mbn&lt;br /&gt;
&lt;br /&gt;
Now to seems to work:&lt;br /&gt;
 root@polaris:~# cat /dev/ttyUSB2 &amp;amp;&lt;br /&gt;
 [1] 3320&lt;br /&gt;
 root@polaris:~# echo &amp;quot;\$GPS_START&amp;quot; &amp;gt; /dev/ttyUSB2; sleep 3; echo &amp;quot;\$GPS_STOP&amp;quot; &amp;gt; /dev/ttyUSB2&lt;br /&gt;
 $GPGSA,A,1,,,,,,,,,,,,,,,*1E&lt;br /&gt;
 $GPGSV,4,1,16,14,33,050,35,24,42,115,28,20,55,246,26,19,19,172,25*77&lt;br /&gt;
 $GPGSV,4,2,16,11,75,237,,17,29,309,,23,07,192,,28,10,267,*7F&lt;br /&gt;
 $GPGSV,4,3,16,31,08,106,,32,80,227,,30,,,,29,,,*72&lt;br /&gt;
 $GPGSV,4,4,16,27,,,,26,,,,25,,,,22,,,*78&lt;br /&gt;
 $GPGGA,192126.0,,,,,0,,,,,,,,*77&lt;br /&gt;
 $PQXFI,192126.0,,,,,,,,*6B&lt;br /&gt;
 $GPVTG,,T,,M,,N,,K,N*2C&lt;br /&gt;
 $GPRMC,,V,,,,,,,,,,N*53&lt;br /&gt;
 $GPGSA,A,1,,,,,,,,,,,,,,,*1E&lt;br /&gt;
 $GPGGA,192127.0,52xx.xxxxxx,N,0xxxx.xxxxxx,E,1,05,1.8,30.6,M,46.0,M,,*61&lt;br /&gt;
 $PQXFI,192127.0,52xx.xxxxxx,N,0xxxx.xxxxxx,E,30.6,80.58,93.58,3.17*5B&lt;br /&gt;
 $GPVTG,nan,T,nan,M,0.0,N,0.0,K,A*23&lt;br /&gt;
 root@polaris:~#&lt;br /&gt;
&lt;br /&gt;
On Debian, using '/lib/udev/gpsd.hotplug add /dev/ttyUSB2' you can tell gpsd about the serial device.&lt;br /&gt;
--[[User:Shoragan|Shoragan]] 20:07, 11 October 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm using exactly same firmwares as Shoragan, and I can see the ttyUSB2 device - however, no NMEA data starts to appear after issuing $GPS_START. I'm using W510 --[[User:Zarhan|Zarhan]] 06:03, 13 October 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Same here: using {{openSUSE}} 11.3 with kernel of the day (2.6.37-rc3-3, includes the qcserial patches), gobi_loader 0.7 and current fw files from win partition:&lt;br /&gt;
* Gps works in win 7/64 ({{T510i}}) with drivers updated yesterday (most fw files have different md5 sums from those above)&lt;br /&gt;
* Copied fw from 1/ to /lib/firmware/gobi/ (also tried the others, but these are the ones working in windows) &lt;br /&gt;
* Usb device id changes from x9204 to x9205 automatically (fw gets loaded) &lt;br /&gt;
* 3 tty devices appear automatically (udev and module config is ok)&lt;br /&gt;
* Modem at ttyUSB1 is functional (at i command in minicom gives fw version and imei)&lt;br /&gt;
* ttyUSB0 and ttyUSB2 seem to be dead though (cat, minicom)&lt;br /&gt;
--[[User:Joban|Joban]] 19:08, 13 December 2010 (UTC)&lt;br /&gt;
*** In windows GPS &amp;amp; wifi work simultaneously? Maybe you should switch off wifi &amp;amp; try GPS? I read official &amp;quot;Lenovo Russia&amp;quot; blog - in the earlier versions BIOS in X100e you can use only wifi '''or''' 3G --[[User:Evadim|Evadim]] 21:10, 13 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Evadim, I assume with wifi you mean UMTS/GSM, not WLAN (agn) I don't know. I don't use UMTS/GSM (for now). How would I explicitly deactivate 3G/wifi/UMTS/GSM in linux?&lt;br /&gt;
Btw. I narrowed down used fw a bit: The firmwares in the &amp;quot;1&amp;quot; directory sometimes hangs the boot process for me and fw dosn't load. I use UMTS/ and 6/&lt;br /&gt;
files now --[[User:Joban|Joban]] 16:26, 16 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I tried with newer firmware that comes with the latest WWan driver (driver version 2.0.7.3) at http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-72938&amp;amp;medium=rssW510#20101028 - still doesn't work. --[[User:Zarhan|Zarhan]] 15:25, 29 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Got it! Wooohooo! I think it work after last BIOS upgrade (lenovo s10-3t), I install win7 for testing GOBI module, upgrade BIOS, test GPS &amp;amp; 3G. After I reboot in to linux - GPS start working. --[[User:Evadim|Evadim]] 17:01, 5 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Guys! 4 hours of sex with USB protocol debugging in Qemu and &amp;quot;$GPS_START/GPS_STOP&amp;quot; is working now! :) &lt;br /&gt;
No firmwares, no bios upgrades, forget about it.&lt;br /&gt;
All is simple, in default Lenovo GPS application(ThinkVantage GPS) all NMEA data goes through broadband ethernet virtual interface and enabled by some proprietary protocol. Windows NMEA port is uneuseful before you click button &amp;quot;Start&amp;quot; in ThinkVantage GPS(driver automatically prepend GPS_START string to any connection started on qualcomm nmea port). But if we go to the Preferences of this GPS tracker, and enable checkbox &amp;quot;Auto tracking&amp;quot;, Gobi 2000 start to automaticlly enable GPS through its proprietary protocol when new connection appears on NMEA port and it see string &amp;quot;$GPS_START&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
So, u only need to install Windows on your machine(or install it on virtual machine), install GPS tracker from Lenovo and simple enable &amp;quot;Auto tracking&amp;quot; checkbox in GPS tracker preferences. After that, u can remove Windows and enjoy GPS in any OS on your notebook. --[[User:Invented|Invented]] 21:50, 25 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I can confirm that the above trick works. I simply installed VirtualBox, placed Windows XP in it, set Virtualbox to pass-through Qualcomm USB to the Windows, and installed the WWan drivers (see link above) and the GPS Tracker software. Thanks a lot! --[[User:Zarhan|Zarhan]] 08:30, 27 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I owe you a beer if this works. Sounds awesome, thanks!&lt;br /&gt;
EDIT: works fine (also with the vbox method). --[[User:Flyser|Flyser]] 14:36, 29 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
I use WinXP I have updated my WWAN driver and have enabled the checkbox &amp;quot;Auto tracking&amp;quot; and rebooted my linux but I just have a ttyUSB0 what to do?&lt;br /&gt;
&lt;br /&gt;
You have to use a kernel newer than 2.6.37 or you have to apply this patch to your kernel http://marc.info/?l=linux-kernel&amp;amp;m=128534473802312&amp;amp;w=2 --[[User:Flyser|Flyser]] 9. Januar 2011&lt;br /&gt;
&lt;br /&gt;
I tryed Ubuntu alpha 1 with 2.6.37.X but just got a ttyUSB0. Do you know a liveCD in wich the gobi GPS is working?&lt;br /&gt;
&lt;br /&gt;
You also need to install firmware and load it with gobi-loader. See other parts of discussion. If you type &amp;quot;lsusb&amp;quot; and see 05c6:9204, you haven't loaded the firmware and see just ttyUSB0. Once you have loaded the firmware, lsusb shows 05c6:9205, and you should have ttyUSB0-2. --[[User:Zarhan|Zarhan]] 08:53, 11 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After a long time of waiting for better support for the Gobi 2000, I was really happy to read the advise by Invented from Dec. 25, on how to get the GPS working.&lt;br /&gt;
Before that I had already been able to get the firmware loaded properly and (with the kernel patch mentioned above) all three devices showed up as /dev/ttyUSB[012].&lt;br /&gt;
The modem had also been working as expected.&lt;br /&gt;
With the hint from Invented, I was confident to get the GPS working, too.&lt;br /&gt;
&lt;br /&gt;
I'm running Ubuntu GNU/Linux Maverick Meerkat on my T410.&lt;br /&gt;
I don't have multiboot, so Windows XP (all official updates installed) is running under qemu with kvm.&lt;br /&gt;
SIM card is inserted (FONIC, using the German O2 network).&lt;br /&gt;
&lt;br /&gt;
I've given full access to all the USB (sudo chmod -R 777 /dev/bus/usb/) and started qemu with command line option: -usbdevice host:05c6:9205 (passing through the USB-device).&lt;br /&gt;
I've installed the installed the drivers for the Gobi 2000 (7xwc45ww.exe) and ThinkVantage GPS (81gp09ww.exe).&lt;br /&gt;
After realizing that ThinkVantage GPS wouldn't run, I also installed Access Connections (85cx28ww.exe).&lt;br /&gt;
Then I was able to start ThinkVantage GPS, followed the instructions to turn off the hardware switch,&lt;br /&gt;
checked the Auto Tracking box (also switched to km/h and unchecked the warning box),&lt;br /&gt;
closed ThinkVantage GPS, and shut down Windows.&lt;br /&gt;
&lt;br /&gt;
After that I performed a reboot of my host system.&lt;br /&gt;
And here's were the problem started: Something slowed down the boot process by several minutes&lt;br /&gt;
(meanwhile I know that it's the gobi_loader that hangs).&lt;br /&gt;
After logging into the system I saw only /dev/ttyUSB0.&lt;br /&gt;
Checking lsusb, I realized that the firmware had not been loaded yet.&lt;br /&gt;
Trying to run gobi_loader manually resulted in a hangup of gobi_loader.&lt;br /&gt;
Several subsequent reboots and even disconnecting the laptop from power and battery did not solve the problem.&lt;br /&gt;
&lt;br /&gt;
I also tried to pass through host:05c6:9204 to the virtual machine and hoped for Windows to load the firmware.&lt;br /&gt;
But the usb device 05c6:9204 wouldn't even show up in the device manager nor in the qemu montior (info usb).&lt;br /&gt;
&lt;br /&gt;
Is there any way to reset the Gobi 2000 to the original state?&lt;br /&gt;
Is there any explanation what went wrong?&lt;br /&gt;
&lt;br /&gt;
Thanks a lot in advance!&lt;br /&gt;
--[[User:stman|stman]] 22 January 2011&lt;br /&gt;
&lt;br /&gt;
stman, try to disable WWAN in BIOS and boot your computer. Then shut down it, and enable WWAN again. This works for me, when my gobi 200 enters some strange state and refuses to load firmware. --[[User:Invented|Invented]] 09:29, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks a lot, Invented!&lt;br /&gt;
&lt;br /&gt;
I also got some helpful advice from linrunner here: http://forum.ubuntuusers.de/topic/erneut-problem-mit-gobi-2000-umts-modem/&lt;br /&gt;
&lt;br /&gt;
The trick was to remove the AC adapter as well as the battery and (what I didn't know before) press the power button for some time (&amp;gt; 30 sec.).&lt;br /&gt;
That did the job.&lt;br /&gt;
So I didn't come to the point trying out yours.&lt;br /&gt;
Both tricks might be helpful to know for others!&lt;br /&gt;
&lt;br /&gt;
I suspect my problem either occurred because the USB support in qemu (in my case version 0.12.5) is still experimental or because the Lenovo drivers and programs do not run properly if they don't see a true Thinkpad hardware environment.&lt;br /&gt;
&lt;br /&gt;
I might try out your trick once again with a native Windows installation.&lt;br /&gt;
But it doesn't seem too appealing to me for now.&lt;br /&gt;
Maybe someone finds out what the checkbox 'Auto Tracking' actually does.&lt;br /&gt;
Would be nice to get it working without any Windows installation.&lt;br /&gt;
&lt;br /&gt;
Thanks again!&lt;br /&gt;
&lt;br /&gt;
--[[User:stman|stman]] 9:50, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Invented, I hope you don't mind I've added a 'Troubleshooting' section (describing the two ways of resetting the Gobi 2000) for the page.&lt;br /&gt;
--[[User:stman|stman]] 15:17, 23 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 10.10 with a Gobi 2000 I had to make a minor change to the udev rulefile for gobi-loader to work consistently -- line 3 of /lib/udev/rules.d/60-gobi.rules should read&lt;br /&gt;
  ACTION==&amp;quot;add&amp;quot;, SUBSYSTEM==&amp;quot;tty&amp;quot; '''DEVNAME'''==&amp;quot;ttyUSB*&amp;quot; GOTO=&amp;quot;gobi_rules&amp;quot;&lt;br /&gt;
as opposed to&lt;br /&gt;
  ACTION==&amp;quot;add&amp;quot;, SUBSYSTEM==&amp;quot;tty&amp;quot; '''KERNEL'''==&amp;quot;ttyUSB*&amp;quot; GOTO=&amp;quot;gobi_rules&amp;quot;&lt;br /&gt;
--[[User:Derkacha|Derkacha]] 00:56, 9 February 2011 (CET)&lt;br /&gt;
&lt;br /&gt;
I've created a PPA for the GPS enabled qcserial modules. This uses DKMS to automatically compile the module for the used kernel package. It's available on [https://launchpad.net/~dveeden/+archive/thinkpad-fixes ppa:dveeden/thinkpad-fixes]&lt;br /&gt;
&lt;br /&gt;
--[[User:Dveeden|Dveeden]] 10:58, 21 February 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Dveeden</name></author>
		
	</entry>
</feed>