<?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=Xtophe</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=Xtophe"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Xtophe"/>
	<updated>2026-05-04T09:00:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_setup_Bluetooth&amp;diff=40932</id>
		<title>How to setup Bluetooth</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_setup_Bluetooth&amp;diff=40932"/>
		<updated>2009-01-30T19:43:49Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: update url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#efefef; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
This HOWTO tells you how to install and configure Bluetooth on your Linux driven ThinkPad and how to make the most common Bluetooth applications (like connecting your mobile phone etc.) work.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enabling Bluetooth==&lt;br /&gt;
If Bluetooth is disabled and you have [[Ibm-acpi]] running you could enable/disable bluetooth by entering:&lt;br /&gt;
:{{cmdroot|echo enable &amp;gt; /proc/acpi/ibm/bluetooth}}&lt;br /&gt;
or&lt;br /&gt;
:{{cmdroot|echo disable &amp;gt; /proc/acpi/ibm/bluetooth}}&lt;br /&gt;
&lt;br /&gt;
You should also be able to toggle bluetooth with Fn+F5 keys.&lt;br /&gt;
&lt;br /&gt;
Under Ubuntu Gutsy, in /etc/acpi/ibm-wireless.sh you have to comment &amp;quot;if ! isAnyWirelessPoweredOn; then&amp;quot; and the corresponding &amp;quot;fi&amp;quot; to make the Fn+F5 work.&lt;br /&gt;
&lt;br /&gt;
==Configuring the kernel==&lt;br /&gt;
Since the Bluetooth card is connected to the USB subsystem, you will need to enable USB support in your kernel:&lt;br /&gt;
:{{kernelconf|CONFIG_USB|&amp;lt;M&amp;gt;|Support for Host-side USB|USB support|Device Drivers||}}&lt;br /&gt;
:{{kernelconf|CONFIG_USB_DEVICEFS|[*]|USB device file system|USB support|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
Choose an appropriate USB host driver, one of: &lt;br /&gt;
:{{kernelconf|CONFIG_USB_EHCI_HCD|&amp;lt;M&amp;gt;|EHCI HCD (USB 2.0) support|USB support|Device Drivers||}}&lt;br /&gt;
:{{kernelconf|CONFIG_USB_UHCI|&amp;lt;M&amp;gt;|UHCI HCD support|USB support|Device Drivers||}}&lt;br /&gt;
:{{kernelconf|CONFIG_USB_OHCI|&amp;lt;M&amp;gt;|OHCI HCD support|USB support|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
Enable Bluetooth subsystem and drivers:&lt;br /&gt;
:{{kernelconf|CONFIG_BT|&amp;lt;*&amp;gt;|Bluetooth subsystem support|Networking|||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_L2CAP|&amp;lt;*&amp;gt;|L2CAP protocol support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_SCO|&amp;lt;*&amp;gt;|SCO links support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_RFCOMM|&amp;lt;*&amp;gt;|RFCOMM protocol support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_RFCOMM_TTY|[*]|RFCOMM TTY support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_BNEP|&amp;lt;*&amp;gt;|BNEP protocol support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_HID|&amp;lt;*&amp;gt;|HID protocol support|Bluetooth subsystem support|Networking||}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_HCIUSB|&amp;lt;M&amp;gt;|HCI USB driver|Bluetooth device drivers|Bluetooth subsystem support|Networking|}}&lt;br /&gt;
:{{kernelconf|CONFIG_BT_HCIUSB_SCO|[*]|SCO (voice) support|Bluetooth device drivers|Bluetooth subsystem support|Networking|}}&lt;br /&gt;
&lt;br /&gt;
Make sure that the according modules are loaded:&lt;br /&gt;
:{{cmdroot|modprobe uhci_hcd ; modprobe ehci_hcd ; modprobe hci_usb}}&lt;br /&gt;
&lt;br /&gt;
==Serial connection over Bluetooth==&lt;br /&gt;
One common application is to connect your mobile phone and use it as a modem to connect to the internet via GPRS or 3G (UMTS). A lot of phones do this through using AT-commands on a serial over Bluetooth connection.&lt;br /&gt;
&lt;br /&gt;
By configuring {{path|/etc/bluetooth/rfcomm.conf}} correctly, you'll get a device {{path|/dev/rfcomm0}}.&lt;br /&gt;
&lt;br /&gt;
Eventually one could use the command:&lt;br /&gt;
:{{cmdroot|rfcomm bind 0 00:15:A0:7A:90:F2 3}}&lt;br /&gt;
&lt;br /&gt;
The hardware address should be replaced with that of your phone. If you don't know the hardware address of your phone yet, you can get it by running:&lt;br /&gt;
:{{cmdroot|hcitool scan}}&lt;br /&gt;
&lt;br /&gt;
The last parameter ('3') is the channel to use. I spent quite some time fighting before I found out of that one; I didn't find it documented anywhere, but by running&lt;br /&gt;
:{{cmdroot|sdptool records 00:15:A0:7A:90:F2}}&lt;br /&gt;
I found channel 3 to be the right one for my phone.  You will have to experiment to find the right one for your phone setup; for T-Mobile GSM/GPRS carrier in USA this is channel 1.&lt;br /&gt;
{{NOTE|By experimenting, the bluetooth stack on the cellphone may crash. Reboot it if that happens.}}&lt;br /&gt;
&lt;br /&gt;
Alternativly one could use the following to find the right channel:&lt;br /&gt;
:{{cmdroot|sdptool search DUN}}&lt;br /&gt;
&lt;br /&gt;
 Inquiring ...&lt;br /&gt;
 Searching for DUN on 00:11:22:33:44:55 ...&lt;br /&gt;
 Service Name: Dial-up Networking&lt;br /&gt;
 Service RecHandle: 0x10001&lt;br /&gt;
 Service Class ID List:&lt;br /&gt;
   &amp;quot;Dialup Networking&amp;quot; (0x1103)&lt;br /&gt;
   &amp;quot;Generic Networking&amp;quot; (0x1201)&lt;br /&gt;
 Protocol Descriptor List:&lt;br /&gt;
   &amp;quot;L2CAP&amp;quot; (0x0100)&lt;br /&gt;
   &amp;quot;RFCOMM&amp;quot; (0x0003)&lt;br /&gt;
     Channel: 4&lt;br /&gt;
&lt;br /&gt;
Now {{path|/dev/rfcomm0}} exists.&lt;br /&gt;
&lt;br /&gt;
At this point you can use an automatic dialing utility such as wvdial, editing the config file to point to the modem at {{path|/dev/rfcomm0}}, and everything should work just like a land line!&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If you experience strange disconnects while using wvdial, disable &amp;quot;Carrier Check&amp;quot; in your wvdial configuration.}}&lt;br /&gt;
&lt;br /&gt;
You may directly access the modem (i.e. by using minicom:)&lt;br /&gt;
:{{cmduser|minicom -s}}&lt;br /&gt;
set the serial device to be {{path|/dev/rfcomm0}}, choose 'exit' and then the AT-commands can be typed in.&lt;br /&gt;
With my operator (Telenor, Norway) it seemed simple enough, I just entered &lt;br /&gt;
:ATDT *99#&lt;br /&gt;
and lots of cryptic letters started dancing across the screen, indicating a ppp session startup.&lt;br /&gt;
&lt;br /&gt;
To configure pppd create {{path|/etc/ppp/peers/nokia}} with particularly those lines:&lt;br /&gt;
 /dev/rfcomm0&lt;br /&gt;
 connect '/usr/sbin/chat -v -f /etc/ppp/chat-nokia'&lt;br /&gt;
 debug&lt;br /&gt;
 10.0.1.3&lt;br /&gt;
 crtscts&lt;br /&gt;
 noipdefault&lt;br /&gt;
 ipcp-accept-local&lt;br /&gt;
 defaultroute&lt;br /&gt;
 novj&lt;br /&gt;
 nobsdcomp&lt;br /&gt;
 novjccomp&lt;br /&gt;
 nopcomp&lt;br /&gt;
 noaccomp&lt;br /&gt;
 usepeerdns&lt;br /&gt;
&lt;br /&gt;
Furthermore, you need a simple chat script. Create {{path|/etc/ppp/chat-nokia}}:&lt;br /&gt;
 'TIMEOUT' '5'&lt;br /&gt;
 'ABORT' 'BUSY'&lt;br /&gt;
 'ABORT' 'ERROR'&lt;br /&gt;
 'ABORT' 'NO ANSWER'&lt;br /&gt;
 'ABORT' 'NO CARRIER'&lt;br /&gt;
 'ABORT' 'NO DIALTONE'&lt;br /&gt;
 'ABORT' 'Invalid Login'&lt;br /&gt;
 'ABORT' 'Login incorrect'&lt;br /&gt;
 '' 'ATZ'&lt;br /&gt;
 'OK' 'ATDT*99#'&lt;br /&gt;
 '~--' ''&lt;br /&gt;
&lt;br /&gt;
Here's a script that works for Cingular's network:&lt;br /&gt;
 TIMEOUT 35&lt;br /&gt;
 ECHO    ON&lt;br /&gt;
 ABORT   '\nBUSY\r'&lt;br /&gt;
 ABORT   '\nERROR\r'&lt;br /&gt;
 ABORT   '\nNO ANSWER\r'&lt;br /&gt;
 ABORT   '\nNO CARRIER\r'&lt;br /&gt;
 ABORT   '\nNO DIALTONE\r'&lt;br /&gt;
 ABORT   '\nRINGING\r\n\r\nRINGING\r'&lt;br /&gt;
 ''      \rAT&lt;br /&gt;
 OK      'AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;WAP.CINGULAR&amp;quot;'&lt;br /&gt;
 OK      ATD*99***1#&lt;br /&gt;
 CONNECT &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See more [https://help.ubuntu.com/community/BluetoothDialup#preview here]&lt;br /&gt;
&lt;br /&gt;
Run pppd with:&lt;br /&gt;
:{{cmduser|pppd call nokia}}&lt;br /&gt;
This should establish the internet connection.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Different network operators may require different call strings. For many carriers (including T-Mobile USA) &amp;quot;*99#&amp;quot; works without additional parameters.}}&lt;br /&gt;
&lt;br /&gt;
For editing phonebook / ringtones / etc., the gammu utils (http://www.gamu.net) has been reported to work well, but this appears to be primarily for Nokia phones.&lt;br /&gt;
&lt;br /&gt;
==File Transfer==&lt;br /&gt;
File transfers are accomplished through OBEX transfer, which I believe is basically an FTP over bluetooth connection.  Once you have bonded with your phone (yes, I know you love your sexy RAZR, but here I mean paired it with your laptop via bluetooth), you can easily use &amp;quot;obexftp&amp;quot; to transfer files.  As an example,&lt;br /&gt;
&lt;br /&gt;
:obexftp -b 00:01:02:03:04:05 -l&lt;br /&gt;
&lt;br /&gt;
will list the root directory of the phone with bluetooth address 00:01:02:03:04:05.  Refer to the man page for more of the unique commands.  What a wonderful interface!  Unfortunately there doesn't seem to be a way to get a standard 'ftp' session using familiar commands (e.g. 'mget').&lt;br /&gt;
&lt;br /&gt;
For a more user-friendly experience, you can use the kde tools, just launch&lt;br /&gt;
:kbtobexclient&lt;br /&gt;
&lt;br /&gt;
for a file browser.  In the Location: option put&lt;br /&gt;
:obex://[00:01:02:03:04:05]&lt;br /&gt;
&lt;br /&gt;
to list the files.  Note that the brackets *are* necessary.  From there, you can list directories easily and batch download files.&lt;br /&gt;
&lt;br /&gt;
==Mount a phone as a directory==&lt;br /&gt;
You can also mount a phone as a standard directory using obexfs and the FUSE (file system in userspace) utilities.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ibm bluetooth card can work like an usb-dongle. You don't need the bcm203x module.}}&lt;br /&gt;
&lt;br /&gt;
Configure your kernel as outlined above.&lt;br /&gt;
&lt;br /&gt;
* Install the required packages&lt;br /&gt;
To mount the filesystem we need the fuse program. FuseFS is also implemented in the kernel, but for some reason it only works with 2.6.18.  If you run 2.6.17 or earlier, please download it and build the module according to your distro.&lt;br /&gt;
&lt;br /&gt;
* Emerge or apt-get bluez-utils and obexfs. This should pull other required packages (bluez-libs, openobex, obexftp, sys-fs/fuse) as dependencies.&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|emerge bluez-utils obexfs}}&lt;br /&gt;
&lt;br /&gt;
* Modify /etc/bluetooth/hcid.conf if you haven't already.  It can be done as above, or use the following:&lt;br /&gt;
 options {&lt;br /&gt;
 autoinit yes&amp;quot;&lt;br /&gt;
 security user&lt;br /&gt;
 pairing multi&lt;br /&gt;
 pin_helper /usr/bin/bluepin&lt;br /&gt;
 }&lt;br /&gt;
 device {&lt;br /&gt;
 name testname&lt;br /&gt;
 class 0x3e0100&lt;br /&gt;
 iscan enable&lt;br /&gt;
 pscan enable&lt;br /&gt;
 lm accept&lt;br /&gt;
 lp rswitch,hold,sniff,park &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* load the modules:&lt;br /&gt;
:{{cmdroot|modprobe fuse}}&lt;br /&gt;
:{{cmdroot|modprobe bluetooth}}&lt;br /&gt;
:{{cmdroot|modprobe ehci-hcd}}&lt;br /&gt;
:{{cmdroot|modprobe uhci-hcd}}&lt;br /&gt;
:{{cmdroot|modprobe hci_usb}}&lt;br /&gt;
:{{cmdroot|modprobe l2cap}}&lt;br /&gt;
:{{cmdroot|modprobe rfcomm}}&lt;br /&gt;
&lt;br /&gt;
* activate your bluetooth (show howto ibm-acpi for more details) by using fn+f5 or:&lt;br /&gt;
:{{cmdroot|echo enable &amp;gt;/proc/acpi/ibm/bluetooth}}&lt;br /&gt;
&lt;br /&gt;
* start the bluetooth device:&lt;br /&gt;
:{{cmdroot|/etc/init.d/bluetooth start}}&lt;br /&gt;
&lt;br /&gt;
* turn on bluetooth of your mobile phone (visible mode) and get the mac-address of your phone using hcitool.&lt;br /&gt;
:{{cmdroot|hcitool scan}}&lt;br /&gt;
&lt;br /&gt;
=== For non symbian mobile phones ===&lt;br /&gt;
&lt;br /&gt;
* mount your phone - don't forget to umount it when you're finished&lt;br /&gt;
:{{cmdroot|mkdir /mnt/phone}}&lt;br /&gt;
:{{cmdroot|mount -t fuse &amp;quot;obexfs#-b00:16:20:32:25:3C -B6&amp;quot; /mnt/phone}}&lt;br /&gt;
''use your mac-address instead of my 00:16:20:32:25:3C and don't forget the -b option in front of the mac''&lt;br /&gt;
&lt;br /&gt;
Works perfectly with IBM T43p, X41, sony ericsson k750i, nokia 6280, samsung z400, sony ericsson k700i.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mounting Symbian Phones ===&lt;br /&gt;
&lt;br /&gt;
* You need network file system support in your kernel&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cd /usr/src/linux}}&lt;br /&gt;
:{{cmdroot|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
:{{kernelconf|NFS_FS|&amp;lt;M&amp;gt;|NFS file system support|Network File Systems|File Systems|||}}&lt;br /&gt;
:{{kernelconf|NFS_V3|&amp;lt;M&amp;gt;|Provide NFSv3 client support|Network File Systems|File Systems|||}}&lt;br /&gt;
&lt;br /&gt;
:{{kernelconf|NFSD|&amp;lt;M&amp;gt;|NFS server support|Network File Systems|File Systems|||}}&lt;br /&gt;
:{{kernelconf|NFSD_V3|&amp;lt;*&amp;gt;|Provide NFSv3 server support|Network File Systems|File Systems|||}}&lt;br /&gt;
:{{kernelconf|NFSD_TCP|&amp;lt;*&amp;gt;|Provide NFS server over TCP support|Network File Systems|File Systems|||}}&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|make &amp;amp;&amp;amp; make modules_install}}&lt;br /&gt;
&lt;br /&gt;
* Install required programs&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|emerge -av p3nfs}}&lt;br /&gt;
&lt;br /&gt;
* Modify your /etc/bluetooth/rfcomm.conf&lt;br /&gt;
&lt;br /&gt;
 rfcomm0 {&lt;br /&gt;
 bind yes;&lt;br /&gt;
 device 00:0F:DE:8C:E6:94;&lt;br /&gt;
 channel 13;&lt;br /&gt;
 comment &amp;quot;symbian connection&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* restart your bluetooth device, load kernel modules and start portmap (required for p3nfs)&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|/etc/init.d/bluetooth restart}}&lt;br /&gt;
:{{cmdroot|modprobe nfs}}&lt;br /&gt;
:{{cmdroot|modprobe nfsd}}&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|/etc/init.d/portmap start}}&lt;br /&gt;
&lt;br /&gt;
* get the application for your mobile phone [http://www.koeniglich.de/p3nfs.html here]&lt;br /&gt;
&lt;br /&gt;
* start bt at your mobile phone, send application to mobilephone, install and launch the nfsapp with bluetooth at channel 13 (default)&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|obexftp -b  00:0F:DE:8C:E6:94 -p /home/tava/ablage/nfsapp*}}&lt;br /&gt;
&lt;br /&gt;
* mount your mobile phone:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|p3nfsd -UIQ -tty /dev/rfcomm0 -dir /mnt/bluetooth}} (-UIQ is only for UIQ-Phones, type p3nfsd --help and get informations for your phone)&lt;br /&gt;
&lt;br /&gt;
* if doesn't work, make sure rfcomm0 is clean&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|rfcomm}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Building from source===&lt;br /&gt;
Get the source packages from [http://www.bluez.org www.bluez.org].&lt;br /&gt;
&lt;br /&gt;
Build each of them with the usual steps:&lt;br /&gt;
:{{cmduser|./configure &amp;amp;&amp;amp; make}}&lt;br /&gt;
:{{cmdroot|make install}}&lt;br /&gt;
&lt;br /&gt;
===Gentoo ebuilds===&lt;br /&gt;
Under {{Gentoo}}, install the following ebuilds:&lt;br /&gt;
*net-wireless/bluez-bluefw&lt;br /&gt;
*net-wireless/bluez-firmware&lt;br /&gt;
*net-wireless/bluez-hcidump&lt;br /&gt;
*net-wireless/bluez-hciemu&lt;br /&gt;
*net-wireless/bluez-libs&lt;br /&gt;
*net-wireless/bluez-utils&lt;br /&gt;
&lt;br /&gt;
{{NOTE|net-wireless/bluez-kernel is not needed, since the current version is included in your kernel.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other distributions===&lt;br /&gt;
You will find packages for {{Debian}}, {{Redhat}} and {{Slackware}} on the [http://www.bluez.org/packages.html packages page] of the BlueZ project.&lt;br /&gt;
&lt;br /&gt;
Bluez packages are included in Debian Sid (bluez-utils, and non-free package bluez-firmware).&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If you cant get hci0 up with a /etc/init.d/bluetooth restart (or similar) then you might want to try a&lt;br /&gt;
:{{cmdroot|hciconfig hci0 down &amp;amp;&amp;amp; hciconfig hci0 up}} &lt;br /&gt;
(solved the problem on a X60s and T60 (debian/testing))&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://www.holtmann.org/linux/bluetooth/ Bluetooth and Linux]: Marcel Holtmann's list of bluetooth HOWTOs.&lt;br /&gt;
*http://gagravarr.org/series-60/&lt;br /&gt;
*http://koti.kapsi.fi/mcfrisk/linux_gprs.html&lt;br /&gt;
*[http://www.gentoo.org/doc/en/bluetooth-guide.xml Guide on how to set up Bluetooth in Gentoo]&lt;br /&gt;
*[http://www.linux.ie/articles/bluetoothheadset.php www.linux.ie:Linux and Bluetooth Headset howto (AKA: Fedora, BTSCO, Bluez, Jabra and Skype)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:A30]] [[Category:A30p]] [[Category:A31]] [[Category:A31p]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:T60]]  [[Category:T60p]] [[Category:T61]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:X60]] [[Category:X60s]] [[Category:Z60m]] [[Category:Z60t]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Table_of_thinkpad-acpi_LEDs&amp;diff=25956</id>
		<title>Table of thinkpad-acpi LEDs</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Table_of_thinkpad-acpi_LEDs&amp;diff=25956"/>
		<updated>2006-10-23T19:25:15Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: T43p&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This table contains informations about which LED number is used for which LED in the [[ibm-acpi]] driver.&lt;br /&gt;
&lt;br /&gt;
To test please do the following and add the blinking LED to the table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;0 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;1 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;2 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;3 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;4 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;5 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;6 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;7 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 92%&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ibm-acpi LED table&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;times; &lt;br /&gt;
! LED #0&lt;br /&gt;
! LED #1&lt;br /&gt;
! LED #2&lt;br /&gt;
! LED #3&lt;br /&gt;
! LED #4&lt;br /&gt;
! LED #5&lt;br /&gt;
! LED #6&lt;br /&gt;
! LED #7&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! {{A22p}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{A30}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! {{G41}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! [[:Category:R31|R31]]&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R40}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50}}&lt;br /&gt;
| {{Cunk}} || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50p}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50e}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Amber Thinklight&lt;br /&gt;
|-&lt;br /&gt;
! {{R51}}&lt;br /&gt;
| Power || Battery(orange) || Battery(green) || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || 2883-ELU, Amber Thinklight&lt;br /&gt;
|-&lt;br /&gt;
! {{R52}}&lt;br /&gt;
| Power(green) || Battery(orange) || Battery(green) || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R60}}&lt;br /&gt;
| Power || Battery(orange) || Battery(green) || {{Cunk}}  || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R60}}&lt;br /&gt;
| Power || Battery(orange) || Battery(green) || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || 9456-6FG, Amber ThinkLight&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! {{T20}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T22}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T23}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T30}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40p}}&lt;br /&gt;
| Power || Battery(orange)  || Battery(green)  ||  {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || Standard&lt;br /&gt;
|-&lt;br /&gt;
! {{T41}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T41p}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42}} &lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42p}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T43}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T43p}}&lt;br /&gt;
| Power  || Battery (orange)  || Battery (green)  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}}&lt;br /&gt;
| Power || Battery(orange)  || Battery(green)  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || 2007-49G&lt;br /&gt;
|-&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! {{X20}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X24}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X31}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X32}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X40}}&lt;br /&gt;
| Power || Battery(orange)  || Battery(green)  || Ultrabase  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || Standard&lt;br /&gt;
|-&lt;br /&gt;
! {{X41}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X60}}&lt;br /&gt;
| Power || Battery(orange)  || Battery(green)  || Ultrabase  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || Standard&lt;br /&gt;
|-&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! {{Z60t}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61m}}&lt;br /&gt;
| Power  || Battery(orange)  || Battery(green)  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby ||&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_change_the_BIOS_bootsplash_screen&amp;diff=20354</id>
		<title>Talk:How to change the BIOS bootsplash screen</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_change_the_BIOS_bootsplash_screen&amp;diff=20354"/>
		<updated>2006-02-24T19:14:15Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: brocken link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q:What happens if the laptop is protected by fingerprint/password?&lt;br /&gt;
Will I need to enter the password first, or can I reboot from a CD even without the password?&lt;br /&gt;
&lt;br /&gt;
A:On a T43p it will allow you to upgrade the BIOS after you swipe your fingerprint or input the password.  The upgrade *does not* erase the password/biometric information you had on file.  (Very useful, as the utility to enroll fingerprint was deleted when I wiped Windows for Linux...)&lt;br /&gt;
&lt;br /&gt;
If you don't have the fingerprint / password, well, umm... what happened to your finger? :)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Anyone know if this works on a T20? There's no mention of it in the article, and I can't find any mention of &amp;quot;BIOS splash(screen)&amp;quot; at htpp://ibm.com&amp;lt;br&amp;gt;&lt;br /&gt;
- I'd be grateful if you could email me at stroller at bigfoot dot com if you know the answer to this&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Q:Hm, where to get the prepare.exe?  It's not included in the BIOS upgrade disk of my i1200.  But, of coursem one has to keep in mind that the i1200 is equiped with an ACER BIOS, so the described procedure may not work at all.  Heck, I'll just try it out using the sample mod file, off for rebooting ... wich doesn't work because - i fear - my CD drive is again going downhill.&lt;br /&gt;
&lt;br /&gt;
A:  Prepare.exe is found in the compressed cab file 1yu****.exe (BIOS upgrade file from IBM).  It is used by corporations so they can equip their fleets with custom bootsplash screens like we do at work...&lt;br /&gt;
&lt;br /&gt;
== Changing logos! ==&lt;br /&gt;
An interesting bit of trivia - the superimposed &amp;quot;Centrino&amp;quot; logo will change to a superimposed &amp;quot;Pentium M&amp;quot; logo if you disable the wi-fi networking in the BIOS.  The &amp;quot;Centrino&amp;quot; label requires wireless networking...  :)&lt;br /&gt;
[[User:gsmenden|gsmenden]] 19:33 11 Feb 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
== Brocken Link ==&lt;br /&gt;
I can't access logo.bmp and logo.mod. anybody know where they are now ? --[[User:Xtophe|Xtophe]] 20:14, 24 February 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_change_the_BIOS_bootsplash_screen&amp;diff=20353</id>
		<title>Talk:How to change the BIOS bootsplash screen</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_change_the_BIOS_bootsplash_screen&amp;diff=20353"/>
		<updated>2006-02-24T19:12:28Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: brocken link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q:What happens if the laptop is protected by fingerprint/password?&lt;br /&gt;
Will I need to enter the password first, or can I reboot from a CD even without the password?&lt;br /&gt;
&lt;br /&gt;
A:On a T43p it will allow you to upgrade the BIOS after you swipe your fingerprint or input the password.  The upgrade *does not* erase the password/biometric information you had on file.  (Very useful, as the utility to enroll fingerprint was deleted when I wiped Windows for Linux...)&lt;br /&gt;
&lt;br /&gt;
If you don't have the fingerprint / password, well, umm... what happened to your finger? :)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Anyone know if this works on a T20? There's no mention of it in the article, and I can't find any mention of &amp;quot;BIOS splash(screen)&amp;quot; at htpp://ibm.com&amp;lt;br&amp;gt;&lt;br /&gt;
- I'd be grateful if you could email me at stroller at bigfoot dot com if you know the answer to this&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Q:Hm, where to get the prepare.exe?  It's not included in the BIOS upgrade disk of my i1200.  But, of coursem one has to keep in mind that the i1200 is equiped with an ACER BIOS, so the described procedure may not work at all.  Heck, I'll just try it out using the sample mod file, off for rebooting ... wich doesn't work because - i fear - my CD drive is again going downhill.&lt;br /&gt;
&lt;br /&gt;
A:  Prepare.exe is found in the compressed cab file 1yu****.exe (BIOS upgrade file from IBM).  It is used by corporations so they can equip their fleets with custom bootsplash screens like we do at work...&lt;br /&gt;
&lt;br /&gt;
== Changing logos! ==&lt;br /&gt;
An interesting bit of trivia - the superimposed &amp;quot;Centrino&amp;quot; logo will change to a superimposed &amp;quot;Pentium M&amp;quot; logo if you disable the wi-fi networking in the BIOS.  The &amp;quot;Centrino&amp;quot; label requires wireless networking...  :)&lt;br /&gt;
[[User:gsmenden|gsmenden]] 19:33 11 Feb 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
== Brocken Link ==&lt;br /&gt;
I can't access logo.bmp and logo.mod. anybody know where they are now ? --[[User:Xtophe|Xtophe]] 20:12, 24 February 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_change_the_BIOS_bootsplash_screen&amp;diff=20352</id>
		<title>How to change the BIOS bootsplash screen</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_change_the_BIOS_bootsplash_screen&amp;diff=20352"/>
		<updated>2006-02-24T19:01:52Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: protect *.IMG from shell expansion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#efefef; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
This page describes how to replace the standard IBM BIOS Bootsplash (The one with the ThinkPad- and Pentium M-Logo), without access to Microsoft Windows or a floppy drive.&lt;br /&gt;
&lt;br /&gt;
Windows users who want to have a custom splash image when they start up should try [[How to change the BIOS bootsplash screen (under Windows) | this guide]] instead.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== Getting the Files ==&lt;br /&gt;
You'll need the bios upgrade file from the IBM website.&lt;br /&gt;
&lt;br /&gt;
=== Method 1: Using a Non-Diskette-File and cabextract ===&lt;br /&gt;
&lt;br /&gt;
For ThinkPads {{R50}}, {{R50p}}, {{R51}} (1829, 1830, 1831, 1836), {{R52}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}} this file is suitable:&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj28us.exe 1ruj28us.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj29us.exe 1ruj29us.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj30us.exe 1ruj30us.exe] Released 2005-05-26 '''NEW!'''&lt;br /&gt;
There may be a more recent file on the IBM website.&lt;br /&gt;
&lt;br /&gt;
Last version at 2006-01-04 :&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj33us.exe 1ruj33us.exe] Released 2005-10-25 '''NEW!'''&lt;br /&gt;
&lt;br /&gt;
You need the cabextract tool to extract files from the exe:&lt;br /&gt;
:{{cmdroot|apt-get install cabextract}}&lt;br /&gt;
&lt;br /&gt;
Do this to get the ibm file and extract the disk image from it:&lt;br /&gt;
:{{cmdroot|cd /tmp}}&lt;br /&gt;
:{{cmdroot|wget ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj30us.exe}}&lt;br /&gt;
:{{cmdroot|cabextract -F &amp;quot;*.IMG&amp;quot; 1ruj30us.exe}}&lt;br /&gt;
:{{cmdroot|mv 1RUJ30US.IMG floppy.bin}}&lt;br /&gt;
&lt;br /&gt;
=== Method 2: Using a Diskette-File and dosemu ===&lt;br /&gt;
Another option is to use the &amp;quot;Diskette BIOS file&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
For ThinkPads {{R50}}, {{R50p}}, {{R51}} (1829, 1830, 1831, 1836), {{R52}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}} this file is suitable:&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj28ud.exe 1ruj28ud.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj29ud.exe 1ruj29ud.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj30ud.exe 1ruj30ud.exe] Released 2005-05-26 '''NEW!'''&lt;br /&gt;
&lt;br /&gt;
The file is an OS/2 executables and don't run with wine, so you need to install dosemu to run it and create the image.&amp;lt;br&amp;gt;&lt;br /&gt;
:{{cmdroot|apt-get install dosemu dosemu-freedos}}&lt;br /&gt;
(for non-debian-users: Get dosemu and freedos somewhere and make it work somehow).&lt;br /&gt;
&lt;br /&gt;
With dosemu, you can run this executable, but this program unfortunately&lt;br /&gt;
needs a floppy drive to write to. So use the loopback device, to create a virtual floppy. &lt;br /&gt;
:{{cmdroot|1=dd if=/dev/zero of=/tmp/floppy.bin bs=1024 count=1440}}&lt;br /&gt;
:{{cmdroot|losetup /dev/loop0 /tmp/floppy.bin}}&lt;br /&gt;
Put this block device ({{path|/dev/loop0}}) into the dosemu configuration as the floppy disk device. &lt;br /&gt;
Now you can run the extractor executable, which makes {{path|/tmp/floppy.bin}} the desired floppy image .&lt;br /&gt;
:{{cmdroot|dosemu 1ruj27ud.exe}}&lt;br /&gt;
:{{cmdroot|losetup -d /dev/loop0}}&lt;br /&gt;
&lt;br /&gt;
For 2.6.12+ if you have dosemu error:&lt;br /&gt;
:{{cmdroot|echo 0 &amp;gt; /proc/sys/kernel/randomize_va_space}}&lt;br /&gt;
&lt;br /&gt;
== Adding the custom image ==&lt;br /&gt;
Mount your floppy.bin as a loopback device.&lt;br /&gt;
:{{cmdroot|mkdir /tmp/mnt}}&lt;br /&gt;
:{{cmdroot|1=mount -o loop,umask=000 /tmp/floppy.bin /tmp/mnt}}&lt;br /&gt;
Create a 16 color 640x480 BMP (4 Bit/pixel) (for example with Gimp) and save it to {{path|/tmp/mnt/logo.bmp}}.&lt;br /&gt;
You could use this tux image ([http://www.thinkwiki.org/files/LOGO.BMP logo.bmp], [http://www.thinkwiki.org/files/LOGO.MOD logo.mod]) for example.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
When creating your image, keep in mind that on the T43p (and others??), regardless of your custom bootsplash screen there will be a superimposed black &amp;quot;Centrino&amp;quot; logo (~100x100 pixels) on the upper right of your display, so you might want to keep that area clear.  You might also want to reserve the bottom 150 pixels for the &amp;quot;boot options&amp;quot; / &amp;quot;Entering BIOS setup&amp;quot; message(s) too, which will also be displayed.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Now prepare the image with &amp;lt;tt&amp;gt;prepare.exe&amp;lt;/tt&amp;gt; using wine: (This does not work with dosemu!)&lt;br /&gt;
:{{cmdroot|wine prepare.exe logo.scr}}&lt;br /&gt;
The image must compress to &amp;lt;10k.  If you receive an error, you can try reducing the number of colors in your image palette (step down to an 12 or 8 color palette for a very significant reduction in image size.)  When successful, there should be a new {{path|logo.mod}} and your {{path|logo.bmp}}. If so, you are set, don't forget to unmount your loopback device:&lt;br /&gt;
:{{cmdroot|umount /tmp/mnt}}&lt;br /&gt;
&lt;br /&gt;
== Fake a floppy ==&lt;br /&gt;
Now you need to put the image on a floppy and boot from it. Since recent ThinkPads don't have a&lt;br /&gt;
floppy drive, we can use a CD-R (or a CD-RW, actually, for the cheap ones, like me) and burn it with the following command:&lt;br /&gt;
:{{cmdroot|1=mkisofs -b floppy.bin floppy.bin &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; cdrecord dev=&amp;lt;device&amp;gt; - }}&lt;br /&gt;
(&amp;lt;tt&amp;gt;&amp;lt;device&amp;gt;&amp;lt;/tt&amp;gt; being your cd writer device)&lt;br /&gt;
&lt;br /&gt;
== The exciting part ==&lt;br /&gt;
After this worked, reboot your ThinkPad from the cdrom by pressing F12 while booting &lt;br /&gt;
and wait for the IBM tool to start. &lt;br /&gt;
Be sure to have your ThinkPad on AC power and say ''Yes'' to the questions the BIOS Upgrade Tool asks.&lt;br /&gt;
It will then flash the BIOS, which will take about a minute. &lt;br /&gt;
&lt;br /&gt;
Suddenly the laptop turns itself off with two beeps.&lt;br /&gt;
When booting, you'll have your bootsplash picture.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, you won't see it really long, but it's better&lt;br /&gt;
than the standard one, so it was worth the action.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
&lt;br /&gt;
BTW next time you have to flash the BIOS the IBM BIOS updater will detect a custom boot splash and ask you if you want to preserve it or restore the original.&lt;br /&gt;
&lt;br /&gt;
== Share your custom bootsplash image ==&lt;br /&gt;
If you've created your own bootsplash image and want to share it with other you can post it here.&lt;br /&gt;
&lt;br /&gt;
* Trinity bootsplash: Since ACPI works perfectly on my T41p I don't boot very often, but I made a really nice bootsplash:&lt;br /&gt;
&lt;br /&gt;
[[image:trinity_bootsplash_preview.jpg|Preview]]&lt;br /&gt;
&lt;br /&gt;
[http://eiszeit.blogdns.net/files/thinkpad/trinity.bmp Trinity Bootsplash only]&lt;br /&gt;
&lt;br /&gt;
[http://eiszeit.blogdns.net/files/thinkpad/trinity.tar.bz2 Trinity Package] image formats SVG, XCF, BMP&lt;br /&gt;
&lt;br /&gt;
* Schnappi bootsplash: Bow to the power of [http://folk.uio.no/igorr/t43/final.bmp Schnappi]. The BMP image compressed to about 6KB. Schni, schna, schnappi!&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
		
	</entry>
</feed>