Difference between revisions of "Lenovo ThinkPad T400s"

From ArchWiki
Jump to: navigation, search
m (Graphics: style)
(References: Page removed.)
(33 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{out of date}}
+
[[Category:Lenovo]]
[[Category:Lenovo (English)]]
+
{{Article summary start}}
 +
{{Article summary text|Installation instructions for the Lenovo ThinkPad T400s}}
 +
{{Article summary heading|Related}}
 +
{{Article summary wiki|Lenovo ThinkPad T400}}
 +
{{Article summary end}}
 +
 
 +
 
 
Before reading, a good starting point for Arch Linux installation on notebooks is the main [[Laptop|laptop]] article.
 
Before reading, a good starting point for Arch Linux installation on notebooks is the main [[Laptop|laptop]] article.
  
The article describes the installation of Arch Linux on a ThinkPad T400s. Since the machine supports 64bit I've installed the x86_64 version of Arch Linux.
+
The article describes the installation of Arch Linux on a ThinkPad T400s.
  
==System Specification==
+
==Hardware identification==
 
To idenitfy your model, see {{ic|/sys/class/dmi/id/product_name}}
 
To idenitfy your model, see {{ic|/sys/class/dmi/id/product_name}}
 
===2815-W3F===
 
===2815-W3F===
Line 26: Line 32:
 
* Weight: 1.77 kg
 
* Weight: 1.77 kg
  
 +
====PCI devices====
 
{{hc|lspci|
 
{{hc|lspci|
 
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
 
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
Line 53: Line 60:
 
05:00.1 System peripheral: Ricoh Co Ltd Device e230 (rev 01)
 
05:00.1 System peripheral: Ricoh Co Ltd Device e230 (rev 01)
 
}}
 
}}
 +
 +
====USB devices====
 
{{hc|lsusb|
 
{{hc|lsusb|
 
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
 
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Line 67: Line 76:
 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 
}}
 
}}
 +
 
===2815RH1===
 
===2815RH1===
 +
====CPU architecture====
 +
{{hc|lscpu|
 +
Architecture:          x86_64
 +
CPU op-mode(s):        32-bit, 64-bit
 +
Byte Order:            Little Endian
 +
CPU(s):                2
 +
On-line CPU(s) list:  0,1
 +
Thread(s) per core:    1
 +
Core(s) per socket:    2
 +
Socket(s):            1
 +
NUMA node(s):          1
 +
Vendor ID:            GenuineIntel
 +
CPU family:            6
 +
Model:                23
 +
Stepping:              10
 +
CPU MHz:              2401.000
 +
BogoMIPS:              4789.47
 +
Virtualization:        VT-x
 +
L1d cache:            32K
 +
L1i cache:            32K
 +
L2 cache:              6144K
 +
NUMA node0 CPU(s):    0,1
 +
}}
 +
====PCI devices====
 
{{hc|lspci|
 
{{hc|lspci|
 
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
 
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
Line 95: Line 129:
 
05:00.1 System peripheral: Ricoh Co Ltd Memory Stick Host Controller (rev 01)
 
05:00.1 System peripheral: Ricoh Co Ltd Memory Stick Host Controller (rev 01)
 
}}
 
}}
 +
====USB devices====
 
{{hc|lsusb|
 
{{hc|lsusb|
 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Line 109: Line 144:
 
}}
 
}}
  
==Graphics==
+
==Hardware configuration==
 +
===Graphics===
 
[[pacman|Install]] {{Pkg|xf86-video-intel}}, available in the [[Official Repositories]].  
 
[[pacman|Install]] {{Pkg|xf86-video-intel}}, available in the [[Official Repositories]].  
  
 
See [[Intel]].
 
See [[Intel]].
  
==Touchpad==
+
===Input devices===
Touchpad is SynPS/2 Synaptics TouchPad. 'evdev' input driver provides basic functionality, but for tapping, scrolling and other advanced functions {{Pkg|xf86-input-synaptics}} should be installed.
+
====Touchpad====
 +
Touchpad is SynPS/2 Synaptics TouchPad. {{ic|evdev}} input driver provides basic functionality, but for tapping, scrolling and other advanced functions {{Pkg|xf86-input-synaptics}} should be installed.
  
 
See [[Touchpad Synaptics]].
 
See [[Touchpad Synaptics]].
  
==TrackPoint==
+
====TrackPoint====
TrackPoint works out of the box with evdev driver.
+
TrackPoint works out of the box with {{ic|evdev}} driver.
  
 
See [http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint How to configure the TrackPoint].
 
See [http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint How to configure the TrackPoint].
  
==Fingerprint Reader==
+
===Network===
The builtin fingerprint reader is a Upek Biometric Touchchip/Touchstrip Fingerprint Sensor.
+
 
+
==Network==
+
  
===Bluetooth===
+
====Bluetooth====
The [[Bluetooth | bluetooth]] article gives an excellent introduction into the installation and usage of bluetooth on Arch Linux.
+
{{Stub}}
 +
See [[Bluetooth]].
  
===Ethernet===
+
====Ethernet====
Ethernet works out of the box. The corresponding kernel module is '''e100e'''.
+
Ethernet controller is identified as {{ic|00:19.0 Ethernet controller: Intel Corporation 82567LM Gigabit Network Connection (rev 03)}} and works out of the box. The corresponding [[kernel module]] is {{ic|e1000e}}.
  
===UMTS===
+
====UMTS====
 +
{{Poor writing}}
 
The UMTS device is a Ericsson F3507g MiniPCIe WWAN/GPS card. The vendor identifier is 0bdb, while the device identifier is 1900 (both values are hexadecimal values). You can get more information about the card by using lsusb/usbview. In order to use the UTMS modem you will have to activate the device. You can edit and verify the settings of your UMTS modem by using minicom or another terminal emulation program like [http://code.google.com/p/picocom/ picocom] or [http://www.knossos.net.nz/dterm.html dterm]. I've used [http://brokestream.com/tinyserial.html tinycom] which is inspired by the well known FreeBSD program 'tips'.  
 
The UMTS device is a Ericsson F3507g MiniPCIe WWAN/GPS card. The vendor identifier is 0bdb, while the device identifier is 1900 (both values are hexadecimal values). You can get more information about the card by using lsusb/usbview. In order to use the UTMS modem you will have to activate the device. You can edit and verify the settings of your UMTS modem by using minicom or another terminal emulation program like [http://code.google.com/p/picocom/ picocom] or [http://www.knossos.net.nz/dterm.html dterm]. I've used [http://brokestream.com/tinyserial.html tinycom] which is inspired by the well known FreeBSD program 'tips'.  
  
====Activate the UMTS device====
+
=====Activate the UMTS device=====
 
Open a connection to the device:
 
Open a connection to the device:
 
  # ./com /dev/ttyACM1 [115200]
 
  # ./com /dev/ttyACM1 [115200]
Line 152: Line 188:
 
  +PACSP0
 
  +PACSP0
  
====Restrict communication to GSM====
+
=====Restrict communication to GSM=====
 
Normally you do not want to restrict your communication to GSM only. If desired, you can send:
 
Normally you do not want to restrict your communication to GSM only. If desired, you can send:
 
  AT+CFUN=5
 
  AT+CFUN=5
  
====Restrict communication to WCDMA====
+
=====Restrict communication to WCDMA=====
 
As before, it is unusual to restrict your communication to WCDMA only. Type:
 
As before, it is unusual to restrict your communication to WCDMA only. Type:
 
  AT+CFUN=6
 
  AT+CFUN=6
  
====Deactivate the UMTS card====
+
=====Deactivate the UMTS card=====
 
You can deactivate the card by typing
 
You can deactivate the card by typing
 
  AT+CFUN=4
 
  AT+CFUN=4
Line 166: Line 202:
 
  AT+CFUN=0
 
  AT+CFUN=0
  
====Setup the UMTS card as modem====
+
=====Setup the UMTS card as modem=====
 
There are two ways to use the UMTS card as modem. The first one just uses the card as GPRS modem, the second one uses the card as CDC ethernet interface.  
 
There are two ways to use the UMTS card as modem. The first one just uses the card as GPRS modem, the second one uses the card as CDC ethernet interface.  
===== Setup the UMTS card as GPRS modem =====
+
======Setup the UMTS card as GPRS modem======
 
The GPRS modem settings are configured by [http://alumnit.ca/wiki/index.php?page=WvDial wvdial]. Please note that there are provider specific namings for access point names (APN). You can find an appropriate APN over [http://forums.pinstack.com/f24/tcp_apn_wap_gateway_and_port_carrier_settings-360/ here].  
 
The GPRS modem settings are configured by [http://alumnit.ca/wiki/index.php?page=WvDial wvdial]. Please note that there are provider specific namings for access point names (APN). You can find an appropriate APN over [http://forums.pinstack.com/f24/tcp_apn_wap_gateway_and_port_carrier_settings-360/ here].  
  
===== Setup the UMTS card as CDC ethernet interface =====
+
======Setup the UMTS card as CDC ethernet interface======
  
====Setup the UMTS card as GPS receiver====
+
=====Setup the UMTS card as GPS receiver=====
 
While the UMTS card is activated, we can use it to get GPS info via NMEA protocol. In order to use the NMEA protocol, a few things have to be configured
 
While the UMTS card is activated, we can use it to get GPS info via NMEA protocol. In order to use the NMEA protocol, a few things have to be configured
  
Line 184: Line 220:
 
''' ... TODO ... '''
 
''' ... TODO ... '''
  
===Wireless LAN===
+
====Wireless====
In order to use the builtin Intel Wireless 5300 adapter you will have to add  'iwlagn' to the modules line in /etc/rc.conf:
+
Both 'Intel Corporation Wireless WiFi Link 5300' (2815W3F) and 'Intel Corporation Centrino Wireless-N 1000' (2815RH1) adapters are supported by [http://intellinuxwireless.org iwlwifi]. Use {{ic|iwlagn}} [[kernel module]].
MODULES=( '''iwlagn''' )
+
  
Also, you will have to install the wireless firmware for the Intel Wireless 5300 adapter:
+
Also, wireless firmware for the Intel Wireless 5300 adapter is required. It is included in package {{Pkg|linux-firmware}}.
  # pacman -S iwlwifi-5000-ucode
+
  
The use of wpa_supplicant is straight forward. You will find more information on the corresponding wiki page over [[wpa_supplicant|here]].
+
See [[Wireless Setup]].
  
==Webcam==
+
===Web camera===
The webcam works out of the box. The functionality has been tested with the gnome application 'cheese'.
+
Web camera (USB ID {{ic|17ef:480d}}, Lenovo Integrated Webcam [R5U877]) works out of the box. It is supported by {{ic|uvcvideo}} [[kernel module]].
  
==Power==
+
See [[Webcam Setup]], [http://www.thinkwiki.org/wiki/Integrated_camera Integrated camera].
Use the [[Pm-utils|pm-utils]] package for suspend to disk and suspend to ram. Following the instructions in this [[Pm-utils|section]] is enough for this notebook. The [[Cpufrequtils|cpufrequtils]] packages provides support for dynamic CPU frequency scaling. The manual scaling featured has not been tested, yet the ondemand (automatic scaling) governor has been proven to work.  
+
  
==Sound==
+
===Sound===
Sound works out of the box. The corresponding kernel module is '''snd-hda-intel'''.
+
Sound works out of the box. The corresponding kernel module is {{ic|snd-hda-intel}}.
  
As of September 2010 the module must be loaded with the option '''model=thinkpad''' in order to get the earphones work:
+
As of September 2010 the module must be loaded with the option {{ic|1=model=thinkpad}} in order to get the earphones work:
  
 
{{hc|/etc/modprobe.d/alsa-base.conf|2=options snd-hda-intel model=thinkpad}}
 
{{hc|/etc/modprobe.d/alsa-base.conf|2=options snd-hda-intel model=thinkpad}}
Line 208: Line 241:
 
This is due to the update to kernel 2.6.35. See [https://bbs.archlinux.org/viewtopic.php?pid=822626] and [http://groups.google.com/group/linux.kernel/browse_thread/thread/379459c155b31b20/f4c6ebddbdfc5806?show_docid=f4c6ebddbdfc5806]. This also enables muting of the internal speakers when a speaker is attached to the '''docking station'''.
 
This is due to the update to kernel 2.6.35. See [https://bbs.archlinux.org/viewtopic.php?pid=822626] and [http://groups.google.com/group/linux.kernel/browse_thread/thread/379459c155b31b20/f4c6ebddbdfc5806?show_docid=f4c6ebddbdfc5806]. This also enables muting of the internal speakers when a speaker is attached to the '''docking station'''.
  
==5 in 1 Card Reader==
+
===5 in 1 card reader===
 +
{{Stub}}
 +
 
 +
===Fingerprint reader===
 +
{{Stub}}
 +
The builtin fingerprint reader is a Upek Biometric Touchchip/Touchstrip Fingerprint Sensor.
 +
 
 +
==Troubleshooting==
 +
 
 +
===9 seconds reboot delay===
 +
 
 +
You may want to append {{ic|1=reboot=pci}} to the kernel parameters list.
 +
 
 +
See:
 +
 
 +
* https://lkml.org/lkml/2010/6/7/83
 +
* http://www.gossamer-threads.com/lists/linux/kernel/1250554
  
==Links==
+
==See also==
 
=== General ===
 
=== General ===
 
* Lenovo [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles_pdf/45m2271.pdf Hardware Maintenance Manual] of the ThinkPad T400s
 
* Lenovo [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles_pdf/45m2271.pdf Hardware Maintenance Manual] of the ThinkPad T400s
Line 222: Line 271:
 
* [[ThinkFinger | Thinkpad Fingerprintreader Guide]]
 
* [[ThinkFinger | Thinkpad Fingerprintreader Guide]]
 
* [[Tp_smapi | Thinkpad Smart API Guide]]
 
* [[Tp_smapi | Thinkpad Smart API Guide]]
* [[Laptop-init-script | Laptop Init Script]]
 
  
 
=== Linux on a ThinkPad T400s ===
 
=== Linux on a ThinkPad T400s ===

Revision as of 02:14, 3 August 2013

Summary help replacing me
Installation instructions for the Lenovo ThinkPad T400s
Related
Lenovo ThinkPad T400


Before reading, a good starting point for Arch Linux installation on notebooks is the main laptop article.

The article describes the installation of Arch Linux on a ThinkPad T400s.

Hardware identification

To idenitfy your model, see /sys/class/dmi/id/product_name

2815-W3F

  • Model: Lenovo T400s 2815-W3F
  • Processor: Intel® Core™ 2 Duo SP9400 (2.40 GHz), 1066 MHz Front Side Bus, 6 MB-L2-Cache
  • Chipset: ?
  • Memory: PC3-8500 DDR3-SDRAM 1066 MHz, 1x2 GB (8 GB maximum)
  • Harddrive: 250 GB, 1.8", SATA interface
  • Screen: 14.1" WSXGA LED backlight, maximum 1440 x 900 bp
  • Graphic: Intel Graphics Media Accelerator X4500MHD, up to 384 MB
  • Optical drive: DVD-RAM/RW drive
  • Bluetooth: ThinkPad Bluetooth with Enhanced Data Rate (BDC-2) v.2.0+EDR
  • Network: Intel 82567LM Ethernet adapter (10/100/1000 Mbps)
  • WiFi: Intel Wireless 5300 a/g/n
  • USB ports: 2 + 1 combined eSATA/USB port
  • Webcam: Yes
  • Fingerprintr.: Yes
  • Battery: Lithium Ion in 6 cell (~3 hours)
  • Dimensions: 337 (width) x 241 (dept) x 21.1-25.9 (height) mm
  • Weight: 1.77 kg

PCI devices

lspci
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
00:03.0 Communication controller: Intel Corporation Mobile 4 Series Chipset MEI Controller (rev 07)
00:03.3 Serial controller: Intel Corporation Mobile 4 Series Chipset AMT SOL Redirection (rev 07)
00:19.0 Ethernet controller: Intel Corporation 82567LM Gigabit Network Connection (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
00:1f.0 ISA bridge: Intel Corporation ICH9M-E LPC Interface Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
03:00.0 Network controller: Intel Corporation Wireless WiFi Link 5300
05:00.0 SD Host controller: Ricoh Co Ltd Device e822 (rev 01)
05:00.1 System peripheral: Ricoh Co Ltd Device e230 (rev 01)

USB devices

lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. 
Bus 004 Device 002: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0bdb:1900 Ericsson Business Mobile Networks BV 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 17ef:480d Lenovo 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

2815RH1

CPU architecture

lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Stepping:              10
CPU MHz:               2401.000
BogoMIPS:              4789.47
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              6144K
NUMA node0 CPU(s):     0,1

PCI devices

lspci
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
00:03.0 Communication controller: Intel Corporation Mobile 4 Series Chipset MEI Controller (rev 07)
00:03.3 Serial controller: Intel Corporation Mobile 4 Series Chipset AMT SOL Redirection (rev 07)
00:19.0 Ethernet controller: Intel Corporation 82567LM Gigabit Network Connection (rev 03)
00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
00:1a.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03)
00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
00:1f.0 ISA bridge: Intel Corporation ICH9M-E LPC Interface Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000
05:00.0 SD Host controller: Ricoh Co Ltd MMC/SD Host Controller (rev 01)
05:00.1 System peripheral: Ricoh Co Ltd Memory Stick Host Controller (rev 01)

USB devices

lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 17ef:480d Lenovo Integrated Webcam [R5U877]
Bus 004 Device 002: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. Bluetooth with Enhanced Data Rate II

Hardware configuration

Graphics

Install xf86-video-intel, available in the Official Repositories.

See Intel.

Input devices

Touchpad

Touchpad is SynPS/2 Synaptics TouchPad. evdev input driver provides basic functionality, but for tapping, scrolling and other advanced functions xf86-input-synaptics should be installed.

See Touchpad Synaptics.

TrackPoint

TrackPoint works out of the box with evdev driver.

See How to configure the TrackPoint.

Network

Bluetooth

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Lenovo ThinkPad T400s#)

See Bluetooth.

Ethernet

Ethernet controller is identified as 00:19.0 Ethernet controller: Intel Corporation 82567LM Gigabit Network Connection (rev 03) and works out of the box. The corresponding kernel module is e1000e.

UMTS

Tango-edit-clear.pngThis article or section needs language, wiki syntax or style improvements.Tango-edit-clear.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Lenovo ThinkPad T400s#)

The UMTS device is a Ericsson F3507g MiniPCIe WWAN/GPS card. The vendor identifier is 0bdb, while the device identifier is 1900 (both values are hexadecimal values). You can get more information about the card by using lsusb/usbview. In order to use the UTMS modem you will have to activate the device. You can edit and verify the settings of your UMTS modem by using minicom or another terminal emulation program like picocom or dterm. I've used tinycom which is inspired by the well known FreeBSD program 'tips'.

Activate the UMTS device

Open a connection to the device:

# ./com /dev/ttyACM1 [115200]

Check whenever the SIM is protected by PIN by sending

AT+CPIN?

If the answer is:

+CPIN: SIM PIN

you will have to unlock the device with your PIN:

AT+CPIN="YOUR-PIN-NUMBER"

The device can be activated now by sending:

AT+CFUN=1

The answer of the device should be:

+PACSP0
Restrict communication to GSM

Normally you do not want to restrict your communication to GSM only. If desired, you can send:

AT+CFUN=5
Restrict communication to WCDMA

As before, it is unusual to restrict your communication to WCDMA only. Type:

AT+CFUN=6
Deactivate the UMTS card

You can deactivate the card by typing

AT+CFUN=4

and if you want to remove all power from the card, type:

AT+CFUN=0
Setup the UMTS card as modem

There are two ways to use the UMTS card as modem. The first one just uses the card as GPRS modem, the second one uses the card as CDC ethernet interface.

Setup the UMTS card as GPRS modem

The GPRS modem settings are configured by wvdial. Please note that there are provider specific namings for access point names (APN). You can find an appropriate APN over here.

Setup the UMTS card as CDC ethernet interface
Setup the UMTS card as GPS receiver

While the UMTS card is activated, we can use it to get GPS info via NMEA protocol. In order to use the NMEA protocol, a few things have to be configured

AT*E2GPSCTL=X,Y,Z

The parameter x activates/deactivates the NMEA stream. Legal values are 0 (off) or 1 (on). The frequency how often the card emits the NMEA sentences is set by the Y parameter. Legal values are in a range between 1 upto 60. The last parameter sets DGPS off or on. The value 0 turns it off, the value 1 turns it on. If you want to activate the NMEA stream and DPGS and to update the position every 42 seconds you would type the following:

AT*E2GPSCTL=1,42,1

... TODO ...

Wireless

Both 'Intel Corporation Wireless WiFi Link 5300' (2815W3F) and 'Intel Corporation Centrino Wireless-N 1000' (2815RH1) adapters are supported by iwlwifi. Use iwlagn kernel module.

Also, wireless firmware for the Intel Wireless 5300 adapter is required. It is included in package linux-firmware.

See Wireless Setup.

Web camera

Web camera (USB ID 17ef:480d, Lenovo Integrated Webcam [R5U877]) works out of the box. It is supported by uvcvideo kernel module.

See Webcam Setup, Integrated camera.

Sound

Sound works out of the box. The corresponding kernel module is snd-hda-intel.

As of September 2010 the module must be loaded with the option model=thinkpad in order to get the earphones work:

/etc/modprobe.d/alsa-base.conf
options snd-hda-intel model=thinkpad

This is due to the update to kernel 2.6.35. See [1] and [2]. This also enables muting of the internal speakers when a speaker is attached to the docking station.

5 in 1 card reader

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Lenovo ThinkPad T400s#)

Fingerprint reader

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Lenovo ThinkPad T400s#)

The builtin fingerprint reader is a Upek Biometric Touchchip/Touchstrip Fingerprint Sensor.

Troubleshooting

9 seconds reboot delay

You may want to append reboot=pci to the kernel parameters list.

See:

See also

General

References

Linux on a ThinkPad T400s

There are a few installation guides for Linux on a Lenovo ThinkPad T400s.

Reviews