<?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=Tschmitzer</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=Tschmitzer"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Tschmitzer"/>
	<updated>2026-04-19T06:34:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_X41_Tablet&amp;diff=22121</id>
		<title>Installing Fedora Core 5 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_X41_Tablet&amp;diff=22121"/>
		<updated>2006-05-05T14:47:58Z</updated>

		<summary type="html">&lt;p&gt;Tschmitzer: /* Enabling Screen Rotation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-addedline&amp;quot;| Yes (DVD) ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || X.org i810 driver&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || &lt;br /&gt;
|-&lt;br /&gt;
| Screen Rotation ||class=&amp;quot;diff-addedline&amp;quot;| Yes || &lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes (mostly) || [[Software Suspend 2]], occasional blank screen&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200/madwifi drivers&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-context&amp;quot;| Not Tested (should work) || See [[Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet#Bluetooth|Bluetooth on Fedora Core 4]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || bioapi&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-addedline&amp;quot;| Yes || kernel 2.6.16, hdapsd&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Installation is straight forward and identical to the Fedora Core 4 installation process mentioned [[Installing Fedora Core 4 on a ThinkPad X41 Tablet#Installation|here]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
==== Enabling the Stylus ====&lt;br /&gt;
&lt;br /&gt;
Add the following lines to {{path|/etc/rc.d/rc.local}}:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;i&amp;gt;(Note: You will need to be root to perform these two edits)&amp;lt;/i&amp;gt;&lt;br /&gt;
 # Map stylus to a serial port&lt;br /&gt;
 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add the lines in bold font to {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
         Identifier     &amp;quot;default&amp;quot;&lt;br /&gt;
         Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
         InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
         InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
         '''InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
         '''InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 '''Section &amp;quot;InputDevice&amp;quot;'''&lt;br /&gt;
       '''Driver        &amp;quot;wacom&amp;quot;'''&lt;br /&gt;
       '''Identifier    &amp;quot;cursor&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;'''&lt;br /&gt;
 '''EndSection'''&lt;br /&gt;
 &lt;br /&gt;
 '''Section &amp;quot;InputDevice&amp;quot;'''&lt;br /&gt;
       '''Driver        &amp;quot;wacom&amp;quot;'''&lt;br /&gt;
       '''Identifier    &amp;quot;stylus&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;'''&lt;br /&gt;
 '''EndSection'''&lt;br /&gt;
&lt;br /&gt;
==== Enabling Screen Rotation ====&lt;br /&gt;
&lt;br /&gt;
Download and install the updated X server and drivers as follows:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/xorg-x11-drv-i810-1.6.0-1.i386.rpm}}&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/xorg-x11-server-Xorg-1.0.99.901-5.i386.rpm}}&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/linuxwacom-0.7.2-3.i386.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall xorg-x11-drv-i810-1.6.0-1.i386.rpm xorg-x11-server-Xorg-1.0.99.901-5.i386.rpm linuxwacom-0.7.2-3.i386.rpm}}&lt;br /&gt;
{{HINT|'''Update:''' If you have issues using yum to install the RPM's, try:&amp;lt;br&amp;gt;  rpm -Uvh xorg-x11-drv-i810-1.6.0-1.i386.rpm xorg-x11-server-Xorg-1.0.99.901-5.i386.rpm linuxwacom-0.7.2-3.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
Download (and verify) the following script into your path:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|wget http://www.cs.cornell.edu/~saikat/rotate}}&lt;br /&gt;
 {{cmduser|chmod a+x rotate}}&lt;br /&gt;
&lt;br /&gt;
Rotate the screen using the script:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|rotate -h}}&lt;br /&gt;
 Useage:&lt;br /&gt;
    rotate [left|right|inverted|normal]&lt;br /&gt;
  &lt;br /&gt;
 If no option is given, rotates the screen 90 degrees to the right.&lt;br /&gt;
&lt;br /&gt;
To bind the tablet's {{key|Rotate}} button to rotate the screen on-the-fly, add the following line to {{path|/etc/X11/Xmodmap}}&lt;br /&gt;
 keycode 139 = XF86RotateWindows&lt;br /&gt;
&lt;br /&gt;
{{HINT|'''Update:''' Check to make sure you are using the new &amp;lt;tt&amp;gt;setkeycodes&amp;lt;/tt&amp;gt; line in the Tablet Buttons section (one with &amp;lt;tt&amp;gt;6c 120&amp;lt;/tt&amp;gt; in the command).}}&lt;br /&gt;
&lt;br /&gt;
Create the Gnome keybindings as follows:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|gconftool-2 -s '/apps/metacity/keybinding_commands/command_12' -t string rotate}}&lt;br /&gt;
 {{cmduser|gconftool-2 -s '/apps/metacity/global_keybindings/run_command_12' -t string XF86RotateWindows}}&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver from [http://atrpms.net/ ATrpms].&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms}}&lt;br /&gt;
 {{cmdroot|cd /etc/yum.repos.d}}&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/atrpms.repo}}&lt;br /&gt;
 {{cmdroot|yum install atrpms-package-config ipw2200}}&lt;br /&gt;
&lt;br /&gt;
=== Hibernation ===&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. To install:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|cd /etc/yum.repos.d}}&lt;br /&gt;
 {{cmdroot|wget http://mhensler.de/swsusp/download/suspend2.repo}}&lt;br /&gt;
 {{cmdroot|yum install userui-suspend2-fbsplash userui-suspend2-theme-fedorabubbles kernel-suspend2}}&lt;br /&gt;
&lt;br /&gt;
Edit the appropriate kernel line in {{path|/etc/grub.conf}} and add the parameters {{bootparm|vga|0x317}} and {{bootparm|acpi_sleep|s3_bios}}. For example:&lt;br /&gt;
&lt;br /&gt;
 title Fedora Core (''&amp;lt;kernel.version-build&amp;gt;''.rhfc5.cubbi_suspend2)&lt;br /&gt;
        root (hd0,1)&lt;br /&gt;
        kernel /vmlinuz-''&amp;lt;kernel.version-build&amp;gt;''.rhfc5.cubbi_suspend2 ro root=/dev/VolGroup00/LogVol00 rhgb quiet '''vga=0x317 acpi_sleep=s3_bios'''&lt;br /&gt;
        initrd /initrd-''&amp;lt;kernel.version-build&amp;gt;''.rhfc5.cubbi_suspend2.img&lt;br /&gt;
&lt;br /&gt;
Comment out the following line in {{path|/etc/hibernate/hibernate.conf}}:&lt;br /&gt;
&lt;br /&gt;
 '''#''' ProcSetting userui_program /sbin/suspend2ui_text&lt;br /&gt;
&lt;br /&gt;
Add the following lines in {{path|/etc/hibernate/hibernate.conf}}:&lt;br /&gt;
&lt;br /&gt;
 ProcSetting userui_program /sbin/suspend2ui_fbsplash&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
Add the following lines in {{path|/etc/hibernate/ram.conf}}:&lt;br /&gt;
&lt;br /&gt;
 Distribution fedora&lt;br /&gt;
&lt;br /&gt;
Comment out the following lines in {{path|/etc/hibernate/ram.conf}}:&lt;br /&gt;
&lt;br /&gt;
 '''#''' EnableVbetool yes&lt;br /&gt;
 '''#''' VbetoolPost yes&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Force the use of &amp;lt;tt&amp;gt;suspend2&amp;lt;/tt&amp;gt; by editing the appropriate line in {{path|/etc/sysconfig/pm}}:&lt;br /&gt;
&lt;br /&gt;
 HIBERNATE_METHOD=&amp;quot;'''suspend2'''&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Tablet Buttons ===&lt;br /&gt;
&lt;br /&gt;
Activate mappings for the tablet buttons by adding the following lines to {{path|/etc/rc.d/rc.local}}:&lt;br /&gt;
&lt;br /&gt;
 # Map tablet hardware buttons&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1 6c 120&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint Reader ===&lt;br /&gt;
&lt;br /&gt;
The fingerprint reader is supported through the BioAPI framework. The BioAPI framework and the UPEK fingerprint reader driver can be installed as follows:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.cs.cornell.edu/~saikat/libbiometrics-1.2.2-1.sg.i386.rpm&lt;br /&gt;
 wget http://www.cs.cornell.edu/~saikat/libbiometrics-tfmess-1.0-1.sg.i386.rpm&lt;br /&gt;
 yum localinstall libbiometrics-1.2.2-1.sg.i386.rpm libbiometrics-tfmess-1.0-1.sg.i386.rpm&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This is still work-in-progress. Currently you can enroll fingerprints, and verify them through a test application. Integrating&lt;br /&gt;
this support into pam (and therefore logins, gdm, screensaver etc.) is in the works. Those interested in developing biometrics applications&lt;br /&gt;
can install [http://www.cs.cornell.edu/~saikat/libbiometrics-devel-1.2.2-1.sg.i386.rpm libbiometrics-devel-1.2.2-1.sg.i386.rpm]. Stay tuned.}}&lt;br /&gt;
&lt;br /&gt;
To try out enrollment and verification, run: {{cmdroot|useraddbio}}&lt;br /&gt;
&lt;br /&gt;
=== Harddrive Active Protection System (HDAPS) ===&lt;br /&gt;
&lt;br /&gt;
Harddrive active protection system requires the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; kernel module (included in stock Fedora kernels), and&lt;br /&gt;
a kernel capable of parking disks (patch included in &amp;lt;tt&amp;gt;kernel-suspend2&amp;lt;/tt&amp;gt; RPMs from the Hibernation section above).&lt;br /&gt;
It also requires a userspace daemon to monitor the accleration sensor and park the disk head when excessive motion is detected. To install &lt;br /&gt;
the userspace daemon, do the following:&lt;br /&gt;
&lt;br /&gt;
{{HINT|This requires kernel support for &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; and head parking. Install &amp;lt;tt&amp;gt;[http://mhensler.de/swsusp/download/yum/development/fc5/kernel-suspend2-2.6.16-1.2084_2.rhfc5.cubbi_suspend2.i686.rpm kernel-suspend2-2.6.16-1.2084_2]&amp;lt;/tt&amp;gt; or [http://mhensler.de/swsusp/download/yum/development/fc5/ higher]}}&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/hdapsd-20060326cvs-1.sg.i386.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall hdapsd-20060326cvs-1.sg.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
If software suspend is enabled, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 UnloadModules hdaps&lt;br /&gt;
&lt;br /&gt;
To install the Gnome panel applet that monitors the state of the harddisk, install:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/gnome-applet-hdaps-20060120cvs-1.sg.i386.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall gnome-applet-hdaps-20060120cvs-1.sg.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network, Power Management, OSD ===&lt;br /&gt;
&lt;br /&gt;
Some useful software is not installed by default. These include:&lt;br /&gt;
* &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; &amp;amp;mdash; On screen display for thinkpad buttons&lt;br /&gt;
* &amp;lt;tt&amp;gt;Network Manager&amp;lt;/tt&amp;gt; &amp;amp;mdash; Manages wireless and wired networks automatically&lt;br /&gt;
* &amp;lt;tt&amp;gt;Gnome Power Manager&amp;lt;/tt&amp;gt; &amp;amp;mdash; Manages ACPI power events&lt;br /&gt;
&lt;br /&gt;
To install them execute:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|yum install tpb NetworkManager gnome-power-manager}}&lt;br /&gt;
 {{cmdroot|chkconfig NetworkManager on}}&lt;br /&gt;
&lt;br /&gt;
Check your &amp;lt;tt&amp;gt;gnome-session-manager&amp;lt;/tt&amp;gt; is configured to automatically start the panel applets that control Network Manager and Gnome Power Manager.&lt;br /&gt;
Ensure the following entries are present under {{path|System &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}:&lt;br /&gt;
&lt;br /&gt;
  nm-applet --sm-disable&lt;br /&gt;
  gnome-power-manager --sm-disable&lt;br /&gt;
&lt;br /&gt;
=== Java 1.5 ===&lt;br /&gt;
&lt;br /&gt;
Install Sun's JRE 1.5. This is required for the &amp;lt;tt&amp;gt;jarnal&amp;lt;/tt&amp;gt; program below.&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.06-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_06-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_06-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|yum localinstall /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.06-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|yum localinstall /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.06-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal Note-Taking ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] note-taking application:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/jarnal-8.14-1sg.noarch.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall jarnal-8.14-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X41 Tablet]][[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>Tschmitzer</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_X41_Tablet&amp;diff=22120</id>
		<title>Installing Fedora Core 5 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_X41_Tablet&amp;diff=22120"/>
		<updated>2006-05-05T14:45:10Z</updated>

		<summary type="html">&lt;p&gt;Tschmitzer: /* Enabling the Stylus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-addedline&amp;quot;| Yes (DVD) ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || X.org i810 driver&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || &lt;br /&gt;
|-&lt;br /&gt;
| Screen Rotation ||class=&amp;quot;diff-addedline&amp;quot;| Yes || &lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes (mostly) || [[Software Suspend 2]], occasional blank screen&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200/madwifi drivers&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-context&amp;quot;| Not Tested (should work) || See [[Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet#Bluetooth|Bluetooth on Fedora Core 4]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || bioapi&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-addedline&amp;quot;| Yes || kernel 2.6.16, hdapsd&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Installation is straight forward and identical to the Fedora Core 4 installation process mentioned [[Installing Fedora Core 4 on a ThinkPad X41 Tablet#Installation|here]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
==== Enabling the Stylus ====&lt;br /&gt;
&lt;br /&gt;
Add the following lines to {{path|/etc/rc.d/rc.local}}:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;i&amp;gt;(Note: You will need to be root to perform these two edits)&amp;lt;/i&amp;gt;&lt;br /&gt;
 # Map stylus to a serial port&lt;br /&gt;
 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add the lines in bold font to {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
         Identifier     &amp;quot;default&amp;quot;&lt;br /&gt;
         Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
         InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
         InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
         '''InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
         '''InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 '''Section &amp;quot;InputDevice&amp;quot;'''&lt;br /&gt;
       '''Driver        &amp;quot;wacom&amp;quot;'''&lt;br /&gt;
       '''Identifier    &amp;quot;cursor&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;'''&lt;br /&gt;
 '''EndSection'''&lt;br /&gt;
 &lt;br /&gt;
 '''Section &amp;quot;InputDevice&amp;quot;'''&lt;br /&gt;
       '''Driver        &amp;quot;wacom&amp;quot;'''&lt;br /&gt;
       '''Identifier    &amp;quot;stylus&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;'''&lt;br /&gt;
 '''EndSection'''&lt;br /&gt;
&lt;br /&gt;
==== Enabling Screen Rotation ====&lt;br /&gt;
&lt;br /&gt;
Download and install the updated X server and drivers as follows:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/xorg-x11-drv-i810-1.6.0-1.i386.rpm}}&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/xorg-x11-server-Xorg-1.0.99.901-5.i386.rpm}}&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/linuxwacom-0.7.2-3.i386.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall xorg-x11-drv-i810-1.6.0-1.i386.rpm xorg-x11-server-Xorg-1.0.99.901-5.i386.rpm linuxwacom-0.7.2-3.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
Download (and verify) the following script into your path:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|wget http://www.cs.cornell.edu/~saikat/rotate}}&lt;br /&gt;
 {{cmduser|chmod a+x rotate}}&lt;br /&gt;
&lt;br /&gt;
Rotate the screen using the script:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|rotate -h}}&lt;br /&gt;
 Useage:&lt;br /&gt;
    rotate [left|right|inverted|normal]&lt;br /&gt;
  &lt;br /&gt;
 If no option is given, rotates the screen 90 degrees to the right.&lt;br /&gt;
&lt;br /&gt;
To bind the tablet's {{key|Rotate}} button to rotate the screen on-the-fly, add the following line to {{path|/etc/X11/Xmodmap}}&lt;br /&gt;
 keycode 139 = XF86RotateWindows&lt;br /&gt;
&lt;br /&gt;
{{HINT|'''Update:''' Check to make sure you are using the new &amp;lt;tt&amp;gt;setkeycodes&amp;lt;/tt&amp;gt; line in the Tablet Buttons section (one with &amp;lt;tt&amp;gt;6c 120&amp;lt;/tt&amp;gt; in the command).}}&lt;br /&gt;
&lt;br /&gt;
Create the Gnome keybindings as follows:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|gconftool-2 -s '/apps/metacity/keybinding_commands/command_12' -t string rotate}}&lt;br /&gt;
 {{cmduser|gconftool-2 -s '/apps/metacity/global_keybindings/run_command_12' -t string XF86RotateWindows}}&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver from [http://atrpms.net/ ATrpms].&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms}}&lt;br /&gt;
 {{cmdroot|cd /etc/yum.repos.d}}&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/atrpms.repo}}&lt;br /&gt;
 {{cmdroot|yum install atrpms-package-config ipw2200}}&lt;br /&gt;
&lt;br /&gt;
=== Hibernation ===&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. To install:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|cd /etc/yum.repos.d}}&lt;br /&gt;
 {{cmdroot|wget http://mhensler.de/swsusp/download/suspend2.repo}}&lt;br /&gt;
 {{cmdroot|yum install userui-suspend2-fbsplash userui-suspend2-theme-fedorabubbles kernel-suspend2}}&lt;br /&gt;
&lt;br /&gt;
Edit the appropriate kernel line in {{path|/etc/grub.conf}} and add the parameters {{bootparm|vga|0x317}} and {{bootparm|acpi_sleep|s3_bios}}. For example:&lt;br /&gt;
&lt;br /&gt;
 title Fedora Core (''&amp;lt;kernel.version-build&amp;gt;''.rhfc5.cubbi_suspend2)&lt;br /&gt;
        root (hd0,1)&lt;br /&gt;
        kernel /vmlinuz-''&amp;lt;kernel.version-build&amp;gt;''.rhfc5.cubbi_suspend2 ro root=/dev/VolGroup00/LogVol00 rhgb quiet '''vga=0x317 acpi_sleep=s3_bios'''&lt;br /&gt;
        initrd /initrd-''&amp;lt;kernel.version-build&amp;gt;''.rhfc5.cubbi_suspend2.img&lt;br /&gt;
&lt;br /&gt;
Comment out the following line in {{path|/etc/hibernate/hibernate.conf}}:&lt;br /&gt;
&lt;br /&gt;
 '''#''' ProcSetting userui_program /sbin/suspend2ui_text&lt;br /&gt;
&lt;br /&gt;
Add the following lines in {{path|/etc/hibernate/hibernate.conf}}:&lt;br /&gt;
&lt;br /&gt;
 ProcSetting userui_program /sbin/suspend2ui_fbsplash&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
Add the following lines in {{path|/etc/hibernate/ram.conf}}:&lt;br /&gt;
&lt;br /&gt;
 Distribution fedora&lt;br /&gt;
&lt;br /&gt;
Comment out the following lines in {{path|/etc/hibernate/ram.conf}}:&lt;br /&gt;
&lt;br /&gt;
 '''#''' EnableVbetool yes&lt;br /&gt;
 '''#''' VbetoolPost yes&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Force the use of &amp;lt;tt&amp;gt;suspend2&amp;lt;/tt&amp;gt; by editing the appropriate line in {{path|/etc/sysconfig/pm}}:&lt;br /&gt;
&lt;br /&gt;
 HIBERNATE_METHOD=&amp;quot;'''suspend2'''&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Tablet Buttons ===&lt;br /&gt;
&lt;br /&gt;
Activate mappings for the tablet buttons by adding the following lines to {{path|/etc/rc.d/rc.local}}:&lt;br /&gt;
&lt;br /&gt;
 # Map tablet hardware buttons&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1 6c 120&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint Reader ===&lt;br /&gt;
&lt;br /&gt;
The fingerprint reader is supported through the BioAPI framework. The BioAPI framework and the UPEK fingerprint reader driver can be installed as follows:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.cs.cornell.edu/~saikat/libbiometrics-1.2.2-1.sg.i386.rpm&lt;br /&gt;
 wget http://www.cs.cornell.edu/~saikat/libbiometrics-tfmess-1.0-1.sg.i386.rpm&lt;br /&gt;
 yum localinstall libbiometrics-1.2.2-1.sg.i386.rpm libbiometrics-tfmess-1.0-1.sg.i386.rpm&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This is still work-in-progress. Currently you can enroll fingerprints, and verify them through a test application. Integrating&lt;br /&gt;
this support into pam (and therefore logins, gdm, screensaver etc.) is in the works. Those interested in developing biometrics applications&lt;br /&gt;
can install [http://www.cs.cornell.edu/~saikat/libbiometrics-devel-1.2.2-1.sg.i386.rpm libbiometrics-devel-1.2.2-1.sg.i386.rpm]. Stay tuned.}}&lt;br /&gt;
&lt;br /&gt;
To try out enrollment and verification, run: {{cmdroot|useraddbio}}&lt;br /&gt;
&lt;br /&gt;
=== Harddrive Active Protection System (HDAPS) ===&lt;br /&gt;
&lt;br /&gt;
Harddrive active protection system requires the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; kernel module (included in stock Fedora kernels), and&lt;br /&gt;
a kernel capable of parking disks (patch included in &amp;lt;tt&amp;gt;kernel-suspend2&amp;lt;/tt&amp;gt; RPMs from the Hibernation section above).&lt;br /&gt;
It also requires a userspace daemon to monitor the accleration sensor and park the disk head when excessive motion is detected. To install &lt;br /&gt;
the userspace daemon, do the following:&lt;br /&gt;
&lt;br /&gt;
{{HINT|This requires kernel support for &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; and head parking. Install &amp;lt;tt&amp;gt;[http://mhensler.de/swsusp/download/yum/development/fc5/kernel-suspend2-2.6.16-1.2084_2.rhfc5.cubbi_suspend2.i686.rpm kernel-suspend2-2.6.16-1.2084_2]&amp;lt;/tt&amp;gt; or [http://mhensler.de/swsusp/download/yum/development/fc5/ higher]}}&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/hdapsd-20060326cvs-1.sg.i386.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall hdapsd-20060326cvs-1.sg.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
If software suspend is enabled, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 UnloadModules hdaps&lt;br /&gt;
&lt;br /&gt;
To install the Gnome panel applet that monitors the state of the harddisk, install:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/gnome-applet-hdaps-20060120cvs-1.sg.i386.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall gnome-applet-hdaps-20060120cvs-1.sg.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network, Power Management, OSD ===&lt;br /&gt;
&lt;br /&gt;
Some useful software is not installed by default. These include:&lt;br /&gt;
* &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; &amp;amp;mdash; On screen display for thinkpad buttons&lt;br /&gt;
* &amp;lt;tt&amp;gt;Network Manager&amp;lt;/tt&amp;gt; &amp;amp;mdash; Manages wireless and wired networks automatically&lt;br /&gt;
* &amp;lt;tt&amp;gt;Gnome Power Manager&amp;lt;/tt&amp;gt; &amp;amp;mdash; Manages ACPI power events&lt;br /&gt;
&lt;br /&gt;
To install them execute:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|yum install tpb NetworkManager gnome-power-manager}}&lt;br /&gt;
 {{cmdroot|chkconfig NetworkManager on}}&lt;br /&gt;
&lt;br /&gt;
Check your &amp;lt;tt&amp;gt;gnome-session-manager&amp;lt;/tt&amp;gt; is configured to automatically start the panel applets that control Network Manager and Gnome Power Manager.&lt;br /&gt;
Ensure the following entries are present under {{path|System &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}:&lt;br /&gt;
&lt;br /&gt;
  nm-applet --sm-disable&lt;br /&gt;
  gnome-power-manager --sm-disable&lt;br /&gt;
&lt;br /&gt;
=== Java 1.5 ===&lt;br /&gt;
&lt;br /&gt;
Install Sun's JRE 1.5. This is required for the &amp;lt;tt&amp;gt;jarnal&amp;lt;/tt&amp;gt; program below.&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.06-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_06-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_06-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|yum localinstall /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.06-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|yum localinstall /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.06-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal Note-Taking ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] note-taking application:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/jarnal-8.14-1sg.noarch.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall jarnal-8.14-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X41 Tablet]][[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>Tschmitzer</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20614</id>
		<title>Installing Fedora Core 4 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20614"/>
		<updated>2006-03-05T04:17:02Z</updated>

		<summary type="html">&lt;p&gt;Tschmitzer: /* Success Chart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || both vesa driver, and i810 (with Intel 915 support)&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with i810 driver. (screen/crt are exclusive with vesa)&lt;br /&gt;
|-&lt;br /&gt;
| On-the-fly Screen Rotation ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-deletedline&amp;quot;| No || Tested on 2.6.12-1.1398&lt;br /&gt;
([[Problems with SATA and Linux]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200/madwifi drivers&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-deletedline&amp;quot;| No || See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-deletedline&amp;quot;| No || See  [[Active Protection System]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} requires a dock to use an optical drive. The BIOS can, however, boot from USB or the network. &lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} comes installed with Windows XP Tablet edition. Before installing {{Fedora}}, the harddrive needs to be repartitioned and certain parameters need to be written down for later use.&lt;br /&gt;
&lt;br /&gt;
# Use Powerquest Partition Magic, QTParted or some software that can partition a basic disk with NTFS partitions to create room for Fedora Core 4.&lt;br /&gt;
# Under windows, note the serial port and the irq used by the Wacom stylus device. This information is listed under {{path|Control Panel &amp;gt; System &amp;gt; Hardware &amp;gt; Device Manager &amp;gt; HID &amp;gt; Wacom Stylus &amp;gt; Resources}}. On the 18695CU model, the port is 0200-0207 and irq is 5.&lt;br /&gt;
# Note the MAC address of the ethernet card and the wireless card. These are on a stickers under the laptop labled LAN MAC Address and 802.11b/g MAC Address.&lt;br /&gt;
&lt;br /&gt;
=== USB Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
From the Fedora Core 4 DVD, write the bootimage to a USB device.&lt;br /&gt;
&lt;br /&gt;
  dd if=images/diskboot.img of=/dev/sdb&lt;br /&gt;
&lt;br /&gt;
where {{path|/dev/sdb}} is the USB device. '''Note:''' The destination is {{path|/dev/sdb}} and not {{path|/dev/sdb1}}. Also perhaps due to a BIOS problem or image problem, USB booting may not always work.&lt;br /&gt;
&lt;br /&gt;
=== PXE Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
PXE boot requires the X41 Tablet to be connected to a wired ethernet network that is configured for DHCP and TFTP. This can be accomplished by connecting the tablet to another host over a ethernet corssover cable.&lt;br /&gt;
&lt;br /&gt;
Configure the DHCP server to hand out boot instructions. In the {{path|/etc/dhcpd.conf}} file, include:&lt;br /&gt;
&lt;br /&gt;
  host pxeclient {&lt;br /&gt;
      hardware ethernet ''00:0a:e4:35:a9:12'';         # X41 Tablet LAN MAC Adress noted above&lt;br /&gt;
      filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
      fixed-address ''192.168.1.60'';                  # IP Address for X41 Tablet&lt;br /&gt;
      next-server ''192.168.1.1'';                     # IP Address of TFTP server&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Replace the ''italicized'' fields above with appropriate values for your hardware. A sample dhcpd.conf file can be found here.&lt;br /&gt;
&lt;br /&gt;
Configure the TFTP server. If the TFPT server uses xinetd, you may need to enable it in {{path|/etc/xinetd.d/tftp}} by setting &amp;lt;code&amp;gt;disable = no&amp;lt;/code&amp;gt;. Also note root of the server. This is usually {{path|/tftpboot}}. Copy the pxelinux files present on the FC4 disk in {{path|images/pxelinux/}} to the TFTP root. You will need two additional files [http://www.cs.cornell.edu/~saikat/pxelinux.0 {{path|pxelinux.0}}] and {{path|pxelinux.cfg/default}}.&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|find /tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.0}}&lt;br /&gt;
:{{cmdresult|/tftpboot/initrd.img}}&lt;br /&gt;
:{{cmdresult|/tftpboot/vmlinuz}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg/default}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contents of {{path|/tftpboot/pxelinux.cfg/default}}:&lt;br /&gt;
  DEFAULT vm&lt;br /&gt;
  SERIAL 0 9600&lt;br /&gt;
  label vm&lt;br /&gt;
  kernel vmlinuz&lt;br /&gt;
  append initrd=initrd.img ramdisk_size=9372 root=/dev/rd/0&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Restart the X41 Tablet. If you are using a USB key, insert it before switching on the tablet. Press {{key|F12}} during startup to display the temporary boot device screen. Select either USB HDD or Netowkr Boot based on your medium of choice. This should bring up the Fedora Core installer. Once the installer has started up, Fedora Core can be installed over the web, ftp, nfs, USB disk etc. The rest of the installation is straight forward and described in detail here.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There may be some screen corruption or shimmering effects in the graphical installer. This can be fixed after installation is complete as explained in the X Server Configuration below.&lt;br /&gt;
&lt;br /&gt;
The shimmering can be overcome by simply closing and reopening the tablet lid.  The graphics refresh that occurs resolves this issue until the next reboot}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
The X41 Tablet, uses an Intel integrated 915 video device. This is supported by the '''i810''' driver and can be selected from the graphical xserver screen by selecting the ''Intel 915'' option. '''Note:''' The &amp;lt;tt&amp;gt;i810&amp;lt;/tt&amp;gt; driver on &amp;lt;tt&amp;gt;xorg-6.8.2&amp;lt;/tt&amp;gt; and earlier '''DO NOT''' support the card. Use the &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; option for such servers. The LCD screen is a &amp;lt;tt&amp;gt;1024x768&amp;lt;/tt&amp;gt; display. The stylus requires the &amp;lt;tt&amp;gt;linuxwacom&amp;lt;/tt&amp;gt; package. This should automatically be installed as part of FC4. If you update FC4 with the latest rpms the i810 driver will work. You can use &amp;lt;tt&amp;gt;system-config-display&amp;lt;/tt&amp;gt; to change the driver, but do it  before adding configuration for stylus since it will drop the stylus related settings.  For some additional information about rotating the screen and installing FC4 see http://www.dklevine.com/general/software/tc1000/x41f4.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
# The first time &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; is selected, there may appear to be some screen corruption or shimmering effects. It should go away after a reboot.&lt;br /&gt;
# The stylus may not work as a mouse immidiately. See the Stylus section below.&lt;br /&gt;
# Screen rotation on-the-fly currently does ''not'' work. It may be possible to pass a kernel parameter at boot time to rotate the framebuffer into a portrait orientation, but this has not been confirmed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  	  Identifier     &amp;quot;single head configuration&amp;quot;&lt;br /&gt;
  	Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  	InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Files&amp;quot;&lt;br /&gt;
  	RgbPath      &amp;quot;/usr/X11R6/lib/X11/rgb&amp;quot;&lt;br /&gt;
  	FontPath     &amp;quot;unix/:7100&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dbe&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;extmod&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;fbdevhw&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;record&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;type1&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;us&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Mouse0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;yes&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button3&amp;quot;	      &amp;quot;2&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button2&amp;quot;	      &amp;quot;3&amp;quot;&lt;br /&gt;
        Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  	Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	VendorName   &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
  	ModelName    &amp;quot;LCD Panel 1024x768&amp;quot;&lt;br /&gt;
  	HorizSync    31.5 - 48.5&lt;br /&gt;
  	VertRefresh  40.0 - 70.0&lt;br /&gt;
  	Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    # The i810 driver under xorg-6.8.2 and earlier DO NOT support the&lt;br /&gt;
    # Intel Integrated 915 chipset. Use the generic vesa driver on old&lt;br /&gt;
    # versions. &lt;br /&gt;
  	Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;vesa&amp;quot;&lt;br /&gt;
    #   Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  	VendorName  &amp;quot;Intel&amp;quot;&lt;br /&gt;
  	BoardName   &amp;quot;Intel 915&amp;quot;&lt;br /&gt;
    # Once the i810 supports the chipset, this section can be changed&lt;br /&gt;
    # to use the new driver by using the appropriate Driver line&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  	Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  	Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Monitor    &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	DefaultDepth     16&lt;br /&gt;
  	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
  		Viewport   0 0&lt;br /&gt;
  		Depth     16&lt;br /&gt;
  		Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  	EndSubSection&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
  	Group        0&lt;br /&gt;
  	Mode         0666&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
=== Stylus ===&lt;br /&gt;
&lt;br /&gt;
The stylus is not recognized in Fedora Core at startup. Connect {{path|/dev/ttyS0}} to the stylus by including the following line in {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  setserial /dev/ttyS0 port ''0x0200'' irq ''5'' autoconfig&lt;br /&gt;
&lt;br /&gt;
If stylus problems persist, try upgrading to the latest linuxwacom package: [http://www.cs.cornell.edu/~saikat/linuxwacom-0.6.8-5.i386.rpm linuxwacom-0.6.8-5.i386.rpm]&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
* When the stylus goes out of range from the screen, the mouse cursor warps to the top-left corner. When the mouse comes back in range, the cursor should warp back to the right spot. This can be particularly annoying if the temporary jump causes focus and menus to change. This is a known bug in the wacom X driver.}}&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
Audio works out of the box on X41 Tablets with the ALSA intel8x0 driver. '''Note:''' Sometimes the mixer settings are muted on startup resulting in no sound. This can be fixed using any alsa mixer such as aumix, amixer, gnome-volume-control etc. If the mixers are being repeatedly muted, then first unmute them and set them to desirable levels. As root, execute the command {{cmdroot|/usr/sbin/alsactl store}}. Finally, add the following line to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  /usr/sbin/alsactl restore&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
&lt;br /&gt;
ACPI events are supported out of the box with [[ibm-acpi]]. Install it by executing:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://www.cs.cornell.edu/~saikat/ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
Change the button bindings in {{path|/etc/acpi/events}}. If you do not plan to use Suspend to Disk (below), set the power button to halt the system instead of hibernating by changing {{path|/etc/acpi/events/hibernate}}.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Disk (Hibernation) ====&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. Follow the installation directions at http://mhensler.de/swsusp/. To automatically fix the stylus lock-up after resuming, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
If the stylus still locks up, see the Stylus section for the latest driver. ACPI power events are not delivered if AC status changes during hibernation. To tune the laptop after resume, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
 OnResume 20 /etc/acpi/actions/battery.sh&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Memory (ACPI Sleep) ====&lt;br /&gt;
&lt;br /&gt;
ACPI suspend to memory does not work with the 2.6.12 and earlier kernels because the X41 Tablet uses SATA access to the harddisk and the kernel SATA driver is not power-aware. &lt;br /&gt;
See [[Problems with SATA and Linux]] for further discussion and solutions.&lt;br /&gt;
(should be fixed in 2.6.15)&lt;br /&gt;
&lt;br /&gt;
In any case, in {{path|/etc/grub.conf}} append the kernel parameter: {{bootparm|acpi_sleep|s3_bios}}&lt;br /&gt;
&lt;br /&gt;
This is required to fix the problem where the screen doesn't turn back on after resuming from ACPI sleep.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do ''NOT'' attempt ACPI sleep on the X41 Tablet running kernel 2.6.12 or earlier since the harddisk SATA driver doesn't resume properly. This can result in '''FILESYSTEM CORRUPTION'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Extra Buttons ===&lt;br /&gt;
&lt;br /&gt;
Extra buttons work out-of-the-box. The package &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; provides some on-screen feedback for the volume, brightness and thinklight buttons. {{cmdroot|setkeycodes}} can be used to map the tablet buttons ([[Tablet Hardware Buttons|details]]).&lt;br /&gt;
&lt;br /&gt;
To map the Tablet Up and Down buttons to Page Up and Page Down keys, and the Tablet Enter and Esc buttons to their respective counterparts, add the following to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1&lt;br /&gt;
&lt;br /&gt;
=== Wireless Card ===&lt;br /&gt;
'''Intel 2200BG MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
The 802.11b/g card is supported by the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver. The easiest way to install it is to get the package from ATRpms. (Warning: please be warned about ATrpms: http://fedoraproject.org/wiki/JohnMahowald/ATrpmsWarning&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://dl.atrpms.net/all/atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade}}&lt;br /&gt;
:{{cmdroot|apt-get install ipw2200-firmware}}&lt;br /&gt;
&lt;br /&gt;
'''Atheros MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
Some (newer) X41 Tablets use the Atheros chipset (which requires madwifi drivers)&lt;br /&gt;
Goto http://www.atrpms.net/dist/fc4/madwifi/&lt;br /&gt;
Download madwifi-ng, madwifi-ng-hal-kmdl, and madwifi-ng-kmdl the appropriate build and CPU (uname -a)&lt;br /&gt;
:{{cmdroot|rpm -ivh madwifi*.rpm}}&lt;br /&gt;
Reboot&lt;br /&gt;
:{{cmdroot|ifconfig ath0 up}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 key (your key)}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 essid (your ssid)}}&lt;br /&gt;
:{{cmdroot|dhclient ath0}}&lt;br /&gt;
&lt;br /&gt;
:{{NOTE|Feel free to create a script to execute the previous four lines as needed.&amp;lt;br&amp;gt;&lt;br /&gt;
Visit http://madwifi.sf.net for more information about the Atheros madwifi drivers.}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Some (newer) X41 Tablets support bluetooth.  A fully updated FC4 installation natively supports the bluetooth adapter in the X41.  You can use hcitool, hciattach, and hciconfig to configure and connect to other bluetooth devices.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network Manager ===&lt;br /&gt;
&lt;br /&gt;
[http://people.redhat.com/dcbw/NetworkManager/ NetworkManager] is a rather useful utility included in Fedora Core 4 that provides windows-like ease of configuring wireless and wired network as and when they are available. Give it a try by enabling it in the initscripts by running {{cmdroot|chkconfig NetworkManager on &amp;amp;&amp;amp; /etc/init.d/NetworkManager restart}} as root and running {{cmduser|NetworkManagerInfo}} from a X session. The first command needs to be executed only once, while the second should be executed after every login. This can be automated by adding it to the list of startup programs in {{path|Desktop &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}.&lt;br /&gt;
&lt;br /&gt;
=== Sun's Java ===&lt;br /&gt;
&lt;br /&gt;
[http://java.sun.com Sun's Java VM] is needed by the Jarnal application below. Due to licensing issues, the JVM cannot be packaged but needs to be build by the end user. [http://www.jpackage.org JPackage] provides a build environment as follows:&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_05-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_05-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal ===&lt;br /&gt;
&lt;br /&gt;
[http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] is a Notetaking application, much like Microsoft Journal for windows. It requires Sun's Java VM above.&lt;br /&gt;
&lt;br /&gt;
* Download the RPM: {{cmduser|wget http://www.cs.cornell.edu/~saikat/jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
* Install it: {{cmdroot|rpm -Uvh jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
It should create a menu entry {{path|Notes}} under {{path|Applications &amp;gt; Graphics}}.&lt;/div&gt;</summary>
		<author><name>Tschmitzer</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20613</id>
		<title>Installing Fedora Core 4 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20613"/>
		<updated>2006-03-05T04:16:28Z</updated>

		<summary type="html">&lt;p&gt;Tschmitzer: /* Success Chart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || both vesa driver, and i810 (with Intel 915 support)&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with i810 driver. (screen/crt are exclusive with vesa)&lt;br /&gt;
|-&lt;br /&gt;
| On-the-fly Screen Rotation ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-deletedline&amp;quot;| No || Tested on 2.6.12-1.1398&lt;br /&gt;
([[Problems with SATA and Linux]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-deletedline&amp;quot;| No || See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-deletedline&amp;quot;| No || See  [[Active Protection System]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} requires a dock to use an optical drive. The BIOS can, however, boot from USB or the network. &lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} comes installed with Windows XP Tablet edition. Before installing {{Fedora}}, the harddrive needs to be repartitioned and certain parameters need to be written down for later use.&lt;br /&gt;
&lt;br /&gt;
# Use Powerquest Partition Magic, QTParted or some software that can partition a basic disk with NTFS partitions to create room for Fedora Core 4.&lt;br /&gt;
# Under windows, note the serial port and the irq used by the Wacom stylus device. This information is listed under {{path|Control Panel &amp;gt; System &amp;gt; Hardware &amp;gt; Device Manager &amp;gt; HID &amp;gt; Wacom Stylus &amp;gt; Resources}}. On the 18695CU model, the port is 0200-0207 and irq is 5.&lt;br /&gt;
# Note the MAC address of the ethernet card and the wireless card. These are on a stickers under the laptop labled LAN MAC Address and 802.11b/g MAC Address.&lt;br /&gt;
&lt;br /&gt;
=== USB Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
From the Fedora Core 4 DVD, write the bootimage to a USB device.&lt;br /&gt;
&lt;br /&gt;
  dd if=images/diskboot.img of=/dev/sdb&lt;br /&gt;
&lt;br /&gt;
where {{path|/dev/sdb}} is the USB device. '''Note:''' The destination is {{path|/dev/sdb}} and not {{path|/dev/sdb1}}. Also perhaps due to a BIOS problem or image problem, USB booting may not always work.&lt;br /&gt;
&lt;br /&gt;
=== PXE Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
PXE boot requires the X41 Tablet to be connected to a wired ethernet network that is configured for DHCP and TFTP. This can be accomplished by connecting the tablet to another host over a ethernet corssover cable.&lt;br /&gt;
&lt;br /&gt;
Configure the DHCP server to hand out boot instructions. In the {{path|/etc/dhcpd.conf}} file, include:&lt;br /&gt;
&lt;br /&gt;
  host pxeclient {&lt;br /&gt;
      hardware ethernet ''00:0a:e4:35:a9:12'';         # X41 Tablet LAN MAC Adress noted above&lt;br /&gt;
      filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
      fixed-address ''192.168.1.60'';                  # IP Address for X41 Tablet&lt;br /&gt;
      next-server ''192.168.1.1'';                     # IP Address of TFTP server&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Replace the ''italicized'' fields above with appropriate values for your hardware. A sample dhcpd.conf file can be found here.&lt;br /&gt;
&lt;br /&gt;
Configure the TFTP server. If the TFPT server uses xinetd, you may need to enable it in {{path|/etc/xinetd.d/tftp}} by setting &amp;lt;code&amp;gt;disable = no&amp;lt;/code&amp;gt;. Also note root of the server. This is usually {{path|/tftpboot}}. Copy the pxelinux files present on the FC4 disk in {{path|images/pxelinux/}} to the TFTP root. You will need two additional files [http://www.cs.cornell.edu/~saikat/pxelinux.0 {{path|pxelinux.0}}] and {{path|pxelinux.cfg/default}}.&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|find /tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.0}}&lt;br /&gt;
:{{cmdresult|/tftpboot/initrd.img}}&lt;br /&gt;
:{{cmdresult|/tftpboot/vmlinuz}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg/default}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contents of {{path|/tftpboot/pxelinux.cfg/default}}:&lt;br /&gt;
  DEFAULT vm&lt;br /&gt;
  SERIAL 0 9600&lt;br /&gt;
  label vm&lt;br /&gt;
  kernel vmlinuz&lt;br /&gt;
  append initrd=initrd.img ramdisk_size=9372 root=/dev/rd/0&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Restart the X41 Tablet. If you are using a USB key, insert it before switching on the tablet. Press {{key|F12}} during startup to display the temporary boot device screen. Select either USB HDD or Netowkr Boot based on your medium of choice. This should bring up the Fedora Core installer. Once the installer has started up, Fedora Core can be installed over the web, ftp, nfs, USB disk etc. The rest of the installation is straight forward and described in detail here.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There may be some screen corruption or shimmering effects in the graphical installer. This can be fixed after installation is complete as explained in the X Server Configuration below.&lt;br /&gt;
&lt;br /&gt;
The shimmering can be overcome by simply closing and reopening the tablet lid.  The graphics refresh that occurs resolves this issue until the next reboot}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
The X41 Tablet, uses an Intel integrated 915 video device. This is supported by the '''i810''' driver and can be selected from the graphical xserver screen by selecting the ''Intel 915'' option. '''Note:''' The &amp;lt;tt&amp;gt;i810&amp;lt;/tt&amp;gt; driver on &amp;lt;tt&amp;gt;xorg-6.8.2&amp;lt;/tt&amp;gt; and earlier '''DO NOT''' support the card. Use the &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; option for such servers. The LCD screen is a &amp;lt;tt&amp;gt;1024x768&amp;lt;/tt&amp;gt; display. The stylus requires the &amp;lt;tt&amp;gt;linuxwacom&amp;lt;/tt&amp;gt; package. This should automatically be installed as part of FC4. If you update FC4 with the latest rpms the i810 driver will work. You can use &amp;lt;tt&amp;gt;system-config-display&amp;lt;/tt&amp;gt; to change the driver, but do it  before adding configuration for stylus since it will drop the stylus related settings.  For some additional information about rotating the screen and installing FC4 see http://www.dklevine.com/general/software/tc1000/x41f4.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
# The first time &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; is selected, there may appear to be some screen corruption or shimmering effects. It should go away after a reboot.&lt;br /&gt;
# The stylus may not work as a mouse immidiately. See the Stylus section below.&lt;br /&gt;
# Screen rotation on-the-fly currently does ''not'' work. It may be possible to pass a kernel parameter at boot time to rotate the framebuffer into a portrait orientation, but this has not been confirmed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  	  Identifier     &amp;quot;single head configuration&amp;quot;&lt;br /&gt;
  	Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  	InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Files&amp;quot;&lt;br /&gt;
  	RgbPath      &amp;quot;/usr/X11R6/lib/X11/rgb&amp;quot;&lt;br /&gt;
  	FontPath     &amp;quot;unix/:7100&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dbe&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;extmod&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;fbdevhw&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;record&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;type1&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;us&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Mouse0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;yes&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button3&amp;quot;	      &amp;quot;2&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button2&amp;quot;	      &amp;quot;3&amp;quot;&lt;br /&gt;
        Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  	Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	VendorName   &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
  	ModelName    &amp;quot;LCD Panel 1024x768&amp;quot;&lt;br /&gt;
  	HorizSync    31.5 - 48.5&lt;br /&gt;
  	VertRefresh  40.0 - 70.0&lt;br /&gt;
  	Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    # The i810 driver under xorg-6.8.2 and earlier DO NOT support the&lt;br /&gt;
    # Intel Integrated 915 chipset. Use the generic vesa driver on old&lt;br /&gt;
    # versions. &lt;br /&gt;
  	Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;vesa&amp;quot;&lt;br /&gt;
    #   Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  	VendorName  &amp;quot;Intel&amp;quot;&lt;br /&gt;
  	BoardName   &amp;quot;Intel 915&amp;quot;&lt;br /&gt;
    # Once the i810 supports the chipset, this section can be changed&lt;br /&gt;
    # to use the new driver by using the appropriate Driver line&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  	Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  	Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Monitor    &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	DefaultDepth     16&lt;br /&gt;
  	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
  		Viewport   0 0&lt;br /&gt;
  		Depth     16&lt;br /&gt;
  		Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  	EndSubSection&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
  	Group        0&lt;br /&gt;
  	Mode         0666&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
=== Stylus ===&lt;br /&gt;
&lt;br /&gt;
The stylus is not recognized in Fedora Core at startup. Connect {{path|/dev/ttyS0}} to the stylus by including the following line in {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  setserial /dev/ttyS0 port ''0x0200'' irq ''5'' autoconfig&lt;br /&gt;
&lt;br /&gt;
If stylus problems persist, try upgrading to the latest linuxwacom package: [http://www.cs.cornell.edu/~saikat/linuxwacom-0.6.8-5.i386.rpm linuxwacom-0.6.8-5.i386.rpm]&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
* When the stylus goes out of range from the screen, the mouse cursor warps to the top-left corner. When the mouse comes back in range, the cursor should warp back to the right spot. This can be particularly annoying if the temporary jump causes focus and menus to change. This is a known bug in the wacom X driver.}}&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
Audio works out of the box on X41 Tablets with the ALSA intel8x0 driver. '''Note:''' Sometimes the mixer settings are muted on startup resulting in no sound. This can be fixed using any alsa mixer such as aumix, amixer, gnome-volume-control etc. If the mixers are being repeatedly muted, then first unmute them and set them to desirable levels. As root, execute the command {{cmdroot|/usr/sbin/alsactl store}}. Finally, add the following line to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  /usr/sbin/alsactl restore&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
&lt;br /&gt;
ACPI events are supported out of the box with [[ibm-acpi]]. Install it by executing:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://www.cs.cornell.edu/~saikat/ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
Change the button bindings in {{path|/etc/acpi/events}}. If you do not plan to use Suspend to Disk (below), set the power button to halt the system instead of hibernating by changing {{path|/etc/acpi/events/hibernate}}.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Disk (Hibernation) ====&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. Follow the installation directions at http://mhensler.de/swsusp/. To automatically fix the stylus lock-up after resuming, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
If the stylus still locks up, see the Stylus section for the latest driver. ACPI power events are not delivered if AC status changes during hibernation. To tune the laptop after resume, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
 OnResume 20 /etc/acpi/actions/battery.sh&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Memory (ACPI Sleep) ====&lt;br /&gt;
&lt;br /&gt;
ACPI suspend to memory does not work with the 2.6.12 and earlier kernels because the X41 Tablet uses SATA access to the harddisk and the kernel SATA driver is not power-aware. &lt;br /&gt;
See [[Problems with SATA and Linux]] for further discussion and solutions.&lt;br /&gt;
(should be fixed in 2.6.15)&lt;br /&gt;
&lt;br /&gt;
In any case, in {{path|/etc/grub.conf}} append the kernel parameter: {{bootparm|acpi_sleep|s3_bios}}&lt;br /&gt;
&lt;br /&gt;
This is required to fix the problem where the screen doesn't turn back on after resuming from ACPI sleep.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do ''NOT'' attempt ACPI sleep on the X41 Tablet running kernel 2.6.12 or earlier since the harddisk SATA driver doesn't resume properly. This can result in '''FILESYSTEM CORRUPTION'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Extra Buttons ===&lt;br /&gt;
&lt;br /&gt;
Extra buttons work out-of-the-box. The package &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; provides some on-screen feedback for the volume, brightness and thinklight buttons. {{cmdroot|setkeycodes}} can be used to map the tablet buttons ([[Tablet Hardware Buttons|details]]).&lt;br /&gt;
&lt;br /&gt;
To map the Tablet Up and Down buttons to Page Up and Page Down keys, and the Tablet Enter and Esc buttons to their respective counterparts, add the following to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1&lt;br /&gt;
&lt;br /&gt;
=== Wireless Card ===&lt;br /&gt;
'''Intel 2200BG MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
The 802.11b/g card is supported by the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver. The easiest way to install it is to get the package from ATRpms. (Warning: please be warned about ATrpms: http://fedoraproject.org/wiki/JohnMahowald/ATrpmsWarning&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://dl.atrpms.net/all/atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade}}&lt;br /&gt;
:{{cmdroot|apt-get install ipw2200-firmware}}&lt;br /&gt;
&lt;br /&gt;
'''Atheros MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
Some (newer) X41 Tablets use the Atheros chipset (which requires madwifi drivers)&lt;br /&gt;
Goto http://www.atrpms.net/dist/fc4/madwifi/&lt;br /&gt;
Download madwifi-ng, madwifi-ng-hal-kmdl, and madwifi-ng-kmdl the appropriate build and CPU (uname -a)&lt;br /&gt;
:{{cmdroot|rpm -ivh madwifi*.rpm}}&lt;br /&gt;
Reboot&lt;br /&gt;
:{{cmdroot|ifconfig ath0 up}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 key (your key)}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 essid (your ssid)}}&lt;br /&gt;
:{{cmdroot|dhclient ath0}}&lt;br /&gt;
&lt;br /&gt;
:{{NOTE|Feel free to create a script to execute the previous four lines as needed.&amp;lt;br&amp;gt;&lt;br /&gt;
Visit http://madwifi.sf.net for more information about the Atheros madwifi drivers.}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Some (newer) X41 Tablets support bluetooth.  A fully updated FC4 installation natively supports the bluetooth adapter in the X41.  You can use hcitool, hciattach, and hciconfig to configure and connect to other bluetooth devices.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network Manager ===&lt;br /&gt;
&lt;br /&gt;
[http://people.redhat.com/dcbw/NetworkManager/ NetworkManager] is a rather useful utility included in Fedora Core 4 that provides windows-like ease of configuring wireless and wired network as and when they are available. Give it a try by enabling it in the initscripts by running {{cmdroot|chkconfig NetworkManager on &amp;amp;&amp;amp; /etc/init.d/NetworkManager restart}} as root and running {{cmduser|NetworkManagerInfo}} from a X session. The first command needs to be executed only once, while the second should be executed after every login. This can be automated by adding it to the list of startup programs in {{path|Desktop &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}.&lt;br /&gt;
&lt;br /&gt;
=== Sun's Java ===&lt;br /&gt;
&lt;br /&gt;
[http://java.sun.com Sun's Java VM] is needed by the Jarnal application below. Due to licensing issues, the JVM cannot be packaged but needs to be build by the end user. [http://www.jpackage.org JPackage] provides a build environment as follows:&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_05-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_05-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal ===&lt;br /&gt;
&lt;br /&gt;
[http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] is a Notetaking application, much like Microsoft Journal for windows. It requires Sun's Java VM above.&lt;br /&gt;
&lt;br /&gt;
* Download the RPM: {{cmduser|wget http://www.cs.cornell.edu/~saikat/jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
* Install it: {{cmdroot|rpm -Uvh jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
It should create a menu entry {{path|Notes}} under {{path|Applications &amp;gt; Graphics}}.&lt;/div&gt;</summary>
		<author><name>Tschmitzer</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20612</id>
		<title>Installing Fedora Core 4 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20612"/>
		<updated>2006-03-05T04:14:53Z</updated>

		<summary type="html">&lt;p&gt;Tschmitzer: /* Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || both vesa driver, and i810 (with Intel 915 support)&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with i810 driver. (screen/crt are exclusive with vesa)&lt;br /&gt;
|-&lt;br /&gt;
| On-the-fly Screen Rotation ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-deletedline&amp;quot;| No || Tested on 2.6.12-1.1398&lt;br /&gt;
([[Problems with SATA and Linux]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-deletedline&amp;quot;| No || See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-deletedline&amp;quot;| No || See  [[Active Protection System]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} requires a dock to use an optical drive. The BIOS can, however, boot from USB or the network. &lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} comes installed with Windows XP Tablet edition. Before installing {{Fedora}}, the harddrive needs to be repartitioned and certain parameters need to be written down for later use.&lt;br /&gt;
&lt;br /&gt;
# Use Powerquest Partition Magic, QTParted or some software that can partition a basic disk with NTFS partitions to create room for Fedora Core 4.&lt;br /&gt;
# Under windows, note the serial port and the irq used by the Wacom stylus device. This information is listed under {{path|Control Panel &amp;gt; System &amp;gt; Hardware &amp;gt; Device Manager &amp;gt; HID &amp;gt; Wacom Stylus &amp;gt; Resources}}. On the 18695CU model, the port is 0200-0207 and irq is 5.&lt;br /&gt;
# Note the MAC address of the ethernet card and the wireless card. These are on a stickers under the laptop labled LAN MAC Address and 802.11b/g MAC Address.&lt;br /&gt;
&lt;br /&gt;
=== USB Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
From the Fedora Core 4 DVD, write the bootimage to a USB device.&lt;br /&gt;
&lt;br /&gt;
  dd if=images/diskboot.img of=/dev/sdb&lt;br /&gt;
&lt;br /&gt;
where {{path|/dev/sdb}} is the USB device. '''Note:''' The destination is {{path|/dev/sdb}} and not {{path|/dev/sdb1}}. Also perhaps due to a BIOS problem or image problem, USB booting may not always work.&lt;br /&gt;
&lt;br /&gt;
=== PXE Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
PXE boot requires the X41 Tablet to be connected to a wired ethernet network that is configured for DHCP and TFTP. This can be accomplished by connecting the tablet to another host over a ethernet corssover cable.&lt;br /&gt;
&lt;br /&gt;
Configure the DHCP server to hand out boot instructions. In the {{path|/etc/dhcpd.conf}} file, include:&lt;br /&gt;
&lt;br /&gt;
  host pxeclient {&lt;br /&gt;
      hardware ethernet ''00:0a:e4:35:a9:12'';         # X41 Tablet LAN MAC Adress noted above&lt;br /&gt;
      filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
      fixed-address ''192.168.1.60'';                  # IP Address for X41 Tablet&lt;br /&gt;
      next-server ''192.168.1.1'';                     # IP Address of TFTP server&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Replace the ''italicized'' fields above with appropriate values for your hardware. A sample dhcpd.conf file can be found here.&lt;br /&gt;
&lt;br /&gt;
Configure the TFTP server. If the TFPT server uses xinetd, you may need to enable it in {{path|/etc/xinetd.d/tftp}} by setting &amp;lt;code&amp;gt;disable = no&amp;lt;/code&amp;gt;. Also note root of the server. This is usually {{path|/tftpboot}}. Copy the pxelinux files present on the FC4 disk in {{path|images/pxelinux/}} to the TFTP root. You will need two additional files [http://www.cs.cornell.edu/~saikat/pxelinux.0 {{path|pxelinux.0}}] and {{path|pxelinux.cfg/default}}.&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|find /tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.0}}&lt;br /&gt;
:{{cmdresult|/tftpboot/initrd.img}}&lt;br /&gt;
:{{cmdresult|/tftpboot/vmlinuz}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg/default}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contents of {{path|/tftpboot/pxelinux.cfg/default}}:&lt;br /&gt;
  DEFAULT vm&lt;br /&gt;
  SERIAL 0 9600&lt;br /&gt;
  label vm&lt;br /&gt;
  kernel vmlinuz&lt;br /&gt;
  append initrd=initrd.img ramdisk_size=9372 root=/dev/rd/0&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Restart the X41 Tablet. If you are using a USB key, insert it before switching on the tablet. Press {{key|F12}} during startup to display the temporary boot device screen. Select either USB HDD or Netowkr Boot based on your medium of choice. This should bring up the Fedora Core installer. Once the installer has started up, Fedora Core can be installed over the web, ftp, nfs, USB disk etc. The rest of the installation is straight forward and described in detail here.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There may be some screen corruption or shimmering effects in the graphical installer. This can be fixed after installation is complete as explained in the X Server Configuration below.&lt;br /&gt;
&lt;br /&gt;
The shimmering can be overcome by simply closing and reopening the tablet lid.  The graphics refresh that occurs resolves this issue until the next reboot}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
The X41 Tablet, uses an Intel integrated 915 video device. This is supported by the '''i810''' driver and can be selected from the graphical xserver screen by selecting the ''Intel 915'' option. '''Note:''' The &amp;lt;tt&amp;gt;i810&amp;lt;/tt&amp;gt; driver on &amp;lt;tt&amp;gt;xorg-6.8.2&amp;lt;/tt&amp;gt; and earlier '''DO NOT''' support the card. Use the &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; option for such servers. The LCD screen is a &amp;lt;tt&amp;gt;1024x768&amp;lt;/tt&amp;gt; display. The stylus requires the &amp;lt;tt&amp;gt;linuxwacom&amp;lt;/tt&amp;gt; package. This should automatically be installed as part of FC4. If you update FC4 with the latest rpms the i810 driver will work. You can use &amp;lt;tt&amp;gt;system-config-display&amp;lt;/tt&amp;gt; to change the driver, but do it  before adding configuration for stylus since it will drop the stylus related settings.  For some additional information about rotating the screen and installing FC4 see http://www.dklevine.com/general/software/tc1000/x41f4.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
# The first time &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; is selected, there may appear to be some screen corruption or shimmering effects. It should go away after a reboot.&lt;br /&gt;
# The stylus may not work as a mouse immidiately. See the Stylus section below.&lt;br /&gt;
# Screen rotation on-the-fly currently does ''not'' work. It may be possible to pass a kernel parameter at boot time to rotate the framebuffer into a portrait orientation, but this has not been confirmed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  	  Identifier     &amp;quot;single head configuration&amp;quot;&lt;br /&gt;
  	Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  	InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Files&amp;quot;&lt;br /&gt;
  	RgbPath      &amp;quot;/usr/X11R6/lib/X11/rgb&amp;quot;&lt;br /&gt;
  	FontPath     &amp;quot;unix/:7100&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dbe&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;extmod&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;fbdevhw&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;record&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;type1&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;us&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Mouse0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;yes&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button3&amp;quot;	      &amp;quot;2&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button2&amp;quot;	      &amp;quot;3&amp;quot;&lt;br /&gt;
        Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  	Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	VendorName   &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
  	ModelName    &amp;quot;LCD Panel 1024x768&amp;quot;&lt;br /&gt;
  	HorizSync    31.5 - 48.5&lt;br /&gt;
  	VertRefresh  40.0 - 70.0&lt;br /&gt;
  	Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    # The i810 driver under xorg-6.8.2 and earlier DO NOT support the&lt;br /&gt;
    # Intel Integrated 915 chipset. Use the generic vesa driver on old&lt;br /&gt;
    # versions. &lt;br /&gt;
  	Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;vesa&amp;quot;&lt;br /&gt;
    #   Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  	VendorName  &amp;quot;Intel&amp;quot;&lt;br /&gt;
  	BoardName   &amp;quot;Intel 915&amp;quot;&lt;br /&gt;
    # Once the i810 supports the chipset, this section can be changed&lt;br /&gt;
    # to use the new driver by using the appropriate Driver line&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  	Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  	Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Monitor    &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	DefaultDepth     16&lt;br /&gt;
  	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
  		Viewport   0 0&lt;br /&gt;
  		Depth     16&lt;br /&gt;
  		Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  	EndSubSection&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
  	Group        0&lt;br /&gt;
  	Mode         0666&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
=== Stylus ===&lt;br /&gt;
&lt;br /&gt;
The stylus is not recognized in Fedora Core at startup. Connect {{path|/dev/ttyS0}} to the stylus by including the following line in {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  setserial /dev/ttyS0 port ''0x0200'' irq ''5'' autoconfig&lt;br /&gt;
&lt;br /&gt;
If stylus problems persist, try upgrading to the latest linuxwacom package: [http://www.cs.cornell.edu/~saikat/linuxwacom-0.6.8-5.i386.rpm linuxwacom-0.6.8-5.i386.rpm]&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
* When the stylus goes out of range from the screen, the mouse cursor warps to the top-left corner. When the mouse comes back in range, the cursor should warp back to the right spot. This can be particularly annoying if the temporary jump causes focus and menus to change. This is a known bug in the wacom X driver.}}&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
Audio works out of the box on X41 Tablets with the ALSA intel8x0 driver. '''Note:''' Sometimes the mixer settings are muted on startup resulting in no sound. This can be fixed using any alsa mixer such as aumix, amixer, gnome-volume-control etc. If the mixers are being repeatedly muted, then first unmute them and set them to desirable levels. As root, execute the command {{cmdroot|/usr/sbin/alsactl store}}. Finally, add the following line to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  /usr/sbin/alsactl restore&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
&lt;br /&gt;
ACPI events are supported out of the box with [[ibm-acpi]]. Install it by executing:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://www.cs.cornell.edu/~saikat/ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
Change the button bindings in {{path|/etc/acpi/events}}. If you do not plan to use Suspend to Disk (below), set the power button to halt the system instead of hibernating by changing {{path|/etc/acpi/events/hibernate}}.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Disk (Hibernation) ====&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. Follow the installation directions at http://mhensler.de/swsusp/. To automatically fix the stylus lock-up after resuming, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
If the stylus still locks up, see the Stylus section for the latest driver. ACPI power events are not delivered if AC status changes during hibernation. To tune the laptop after resume, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
 OnResume 20 /etc/acpi/actions/battery.sh&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Memory (ACPI Sleep) ====&lt;br /&gt;
&lt;br /&gt;
ACPI suspend to memory does not work with the 2.6.12 and earlier kernels because the X41 Tablet uses SATA access to the harddisk and the kernel SATA driver is not power-aware. &lt;br /&gt;
See [[Problems with SATA and Linux]] for further discussion and solutions.&lt;br /&gt;
(should be fixed in 2.6.15)&lt;br /&gt;
&lt;br /&gt;
In any case, in {{path|/etc/grub.conf}} append the kernel parameter: {{bootparm|acpi_sleep|s3_bios}}&lt;br /&gt;
&lt;br /&gt;
This is required to fix the problem where the screen doesn't turn back on after resuming from ACPI sleep.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do ''NOT'' attempt ACPI sleep on the X41 Tablet running kernel 2.6.12 or earlier since the harddisk SATA driver doesn't resume properly. This can result in '''FILESYSTEM CORRUPTION'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Extra Buttons ===&lt;br /&gt;
&lt;br /&gt;
Extra buttons work out-of-the-box. The package &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; provides some on-screen feedback for the volume, brightness and thinklight buttons. {{cmdroot|setkeycodes}} can be used to map the tablet buttons ([[Tablet Hardware Buttons|details]]).&lt;br /&gt;
&lt;br /&gt;
To map the Tablet Up and Down buttons to Page Up and Page Down keys, and the Tablet Enter and Esc buttons to their respective counterparts, add the following to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1&lt;br /&gt;
&lt;br /&gt;
=== Wireless Card ===&lt;br /&gt;
'''Intel 2200BG MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
The 802.11b/g card is supported by the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver. The easiest way to install it is to get the package from ATRpms. (Warning: please be warned about ATrpms: http://fedoraproject.org/wiki/JohnMahowald/ATrpmsWarning&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://dl.atrpms.net/all/atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade}}&lt;br /&gt;
:{{cmdroot|apt-get install ipw2200-firmware}}&lt;br /&gt;
&lt;br /&gt;
'''Atheros MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
Some (newer) X41 Tablets use the Atheros chipset (which requires madwifi drivers)&lt;br /&gt;
Goto http://www.atrpms.net/dist/fc4/madwifi/&lt;br /&gt;
Download madwifi-ng, madwifi-ng-hal-kmdl, and madwifi-ng-kmdl the appropriate build and CPU (uname -a)&lt;br /&gt;
:{{cmdroot|rpm -ivh madwifi*.rpm}}&lt;br /&gt;
Reboot&lt;br /&gt;
:{{cmdroot|ifconfig ath0 up}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 key (your key)}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 essid (your ssid)}}&lt;br /&gt;
:{{cmdroot|dhclient ath0}}&lt;br /&gt;
&lt;br /&gt;
:{{NOTE|Feel free to create a script to execute the previous four lines as needed.&amp;lt;br&amp;gt;&lt;br /&gt;
Visit http://madwifi.sf.net for more information about the Atheros madwifi drivers.}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Some (newer) X41 Tablets support bluetooth.  A fully updated FC4 installation natively supports the bluetooth adapter in the X41.  You can use hcitool, hciattach, and hciconfig to configure and connect to other bluetooth devices.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network Manager ===&lt;br /&gt;
&lt;br /&gt;
[http://people.redhat.com/dcbw/NetworkManager/ NetworkManager] is a rather useful utility included in Fedora Core 4 that provides windows-like ease of configuring wireless and wired network as and when they are available. Give it a try by enabling it in the initscripts by running {{cmdroot|chkconfig NetworkManager on &amp;amp;&amp;amp; /etc/init.d/NetworkManager restart}} as root and running {{cmduser|NetworkManagerInfo}} from a X session. The first command needs to be executed only once, while the second should be executed after every login. This can be automated by adding it to the list of startup programs in {{path|Desktop &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}.&lt;br /&gt;
&lt;br /&gt;
=== Sun's Java ===&lt;br /&gt;
&lt;br /&gt;
[http://java.sun.com Sun's Java VM] is needed by the Jarnal application below. Due to licensing issues, the JVM cannot be packaged but needs to be build by the end user. [http://www.jpackage.org JPackage] provides a build environment as follows:&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_05-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_05-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal ===&lt;br /&gt;
&lt;br /&gt;
[http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] is a Notetaking application, much like Microsoft Journal for windows. It requires Sun's Java VM above.&lt;br /&gt;
&lt;br /&gt;
* Download the RPM: {{cmduser|wget http://www.cs.cornell.edu/~saikat/jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
* Install it: {{cmdroot|rpm -Uvh jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
It should create a menu entry {{path|Notes}} under {{path|Applications &amp;gt; Graphics}}.&lt;/div&gt;</summary>
		<author><name>Tschmitzer</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20611</id>
		<title>Installing Fedora Core 4 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20611"/>
		<updated>2006-03-05T04:13:21Z</updated>

		<summary type="html">&lt;p&gt;Tschmitzer: /* Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || both vesa driver, and i810 (with Intel 915 support)&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with i810 driver. (screen/crt are exclusive with vesa)&lt;br /&gt;
|-&lt;br /&gt;
| On-the-fly Screen Rotation ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-deletedline&amp;quot;| No || Tested on 2.6.12-1.1398&lt;br /&gt;
([[Problems with SATA and Linux]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-deletedline&amp;quot;| No || See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-deletedline&amp;quot;| No || See  [[Active Protection System]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} requires a dock to use an optical drive. The BIOS can, however, boot from USB or the network. &lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} comes installed with Windows XP Tablet edition. Before installing {{Fedora}}, the harddrive needs to be repartitioned and certain parameters need to be written down for later use.&lt;br /&gt;
&lt;br /&gt;
# Use Powerquest Partition Magic, QTParted or some software that can partition a basic disk with NTFS partitions to create room for Fedora Core 4.&lt;br /&gt;
# Under windows, note the serial port and the irq used by the Wacom stylus device. This information is listed under {{path|Control Panel &amp;gt; System &amp;gt; Hardware &amp;gt; Device Manager &amp;gt; HID &amp;gt; Wacom Stylus &amp;gt; Resources}}. On the 18695CU model, the port is 0200-0207 and irq is 5.&lt;br /&gt;
# Note the MAC address of the ethernet card and the wireless card. These are on a stickers under the laptop labled LAN MAC Address and 802.11b/g MAC Address.&lt;br /&gt;
&lt;br /&gt;
=== USB Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
From the Fedora Core 4 DVD, write the bootimage to a USB device.&lt;br /&gt;
&lt;br /&gt;
  dd if=images/diskboot.img of=/dev/sdb&lt;br /&gt;
&lt;br /&gt;
where {{path|/dev/sdb}} is the USB device. '''Note:''' The destination is {{path|/dev/sdb}} and not {{path|/dev/sdb1}}. Also perhaps due to a BIOS problem or image problem, USB booting may not always work.&lt;br /&gt;
&lt;br /&gt;
=== PXE Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
PXE boot requires the X41 Tablet to be connected to a wired ethernet network that is configured for DHCP and TFTP. This can be accomplished by connecting the tablet to another host over a ethernet corssover cable.&lt;br /&gt;
&lt;br /&gt;
Configure the DHCP server to hand out boot instructions. In the {{path|/etc/dhcpd.conf}} file, include:&lt;br /&gt;
&lt;br /&gt;
  host pxeclient {&lt;br /&gt;
      hardware ethernet ''00:0a:e4:35:a9:12'';         # X41 Tablet LAN MAC Adress noted above&lt;br /&gt;
      filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
      fixed-address ''192.168.1.60'';                  # IP Address for X41 Tablet&lt;br /&gt;
      next-server ''192.168.1.1'';                     # IP Address of TFTP server&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Replace the ''italicized'' fields above with appropriate values for your hardware. A sample dhcpd.conf file can be found here.&lt;br /&gt;
&lt;br /&gt;
Configure the TFTP server. If the TFPT server uses xinetd, you may need to enable it in {{path|/etc/xinetd.d/tftp}} by setting &amp;lt;code&amp;gt;disable = no&amp;lt;/code&amp;gt;. Also note root of the server. This is usually {{path|/tftpboot}}. Copy the pxelinux files present on the FC4 disk in {{path|images/pxelinux/}} to the TFTP root. You will need two additional files [http://www.cs.cornell.edu/~saikat/pxelinux.0 {{path|pxelinux.0}}] and {{path|pxelinux.cfg/default}}.&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|find /tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.0}}&lt;br /&gt;
:{{cmdresult|/tftpboot/initrd.img}}&lt;br /&gt;
:{{cmdresult|/tftpboot/vmlinuz}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg/default}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contents of {{path|/tftpboot/pxelinux.cfg/default}}:&lt;br /&gt;
  DEFAULT vm&lt;br /&gt;
  SERIAL 0 9600&lt;br /&gt;
  label vm&lt;br /&gt;
  kernel vmlinuz&lt;br /&gt;
  append initrd=initrd.img ramdisk_size=9372 root=/dev/rd/0&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Restart the X41 Tablet. If you are using a USB key, insert it before switching on the tablet. Press {{key|F12}} during startup to display the temporary boot device screen. Select either USB HDD or Netowkr Boot based on your medium of choice. This should bring up the Fedora Core installer. Once the installer has started up, Fedora Core can be installed over the web, ftp, nfs, USB disk etc. The rest of the installation is straight forward and described in detail here.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There may be some screen corruption or shimmering effects in the graphical installer. This can be fixed after installation is complete as explained in the X Server Configuration below.&lt;br /&gt;
&lt;br /&gt;
The shimmering can be overcome by simply closing and reopening the tablet lid.  The graphics refresh that occurs resolves this issue until the next reboot}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
The X41 Tablet, uses an Intel integrated 915 video device. This is supported by the '''i810''' driver and can be selected from the graphical xserver screen by selecting the ''Intel 915'' option. '''Note:''' The &amp;lt;tt&amp;gt;i810&amp;lt;/tt&amp;gt; driver on &amp;lt;tt&amp;gt;xorg-6.8.2&amp;lt;/tt&amp;gt; and earlier '''DO NOT''' support the card. Use the &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; option for such servers. The LCD screen is a &amp;lt;tt&amp;gt;1024x768&amp;lt;/tt&amp;gt; display. The stylus requires the &amp;lt;tt&amp;gt;linuxwacom&amp;lt;/tt&amp;gt; package. This should automatically be installed as part of FC4. If you update FC4 with the latest rpms the i810 driver will work. You can use &amp;lt;tt&amp;gt;system-config-display&amp;lt;/tt&amp;gt; to change the driver, but do it  before adding configuration for stylus since it will drop the stylus related settings.  For some additional information about rotating the screen and installing FC4 see http://www.dklevine.com/general/software/tc1000/x41f4.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
# The first time &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; is selected, there may appear to be some screen corruption or shimmering effects. It should go away after a reboot.&lt;br /&gt;
# The stylus may not work as a mouse immidiately. See the Stylus section below.&lt;br /&gt;
# Screen rotation on-the-fly currently does ''not'' work. It may be possible to pass a kernel parameter at boot time to rotate the framebuffer into a portrait orientation, but this has not been confirmed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  	  Identifier     &amp;quot;single head configuration&amp;quot;&lt;br /&gt;
  	Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  	InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Files&amp;quot;&lt;br /&gt;
  	RgbPath      &amp;quot;/usr/X11R6/lib/X11/rgb&amp;quot;&lt;br /&gt;
  	FontPath     &amp;quot;unix/:7100&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dbe&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;extmod&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;fbdevhw&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;record&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;type1&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;us&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Mouse0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;yes&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button3&amp;quot;	      &amp;quot;2&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button2&amp;quot;	      &amp;quot;3&amp;quot;&lt;br /&gt;
        Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  	Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	VendorName   &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
  	ModelName    &amp;quot;LCD Panel 1024x768&amp;quot;&lt;br /&gt;
  	HorizSync    31.5 - 48.5&lt;br /&gt;
  	VertRefresh  40.0 - 70.0&lt;br /&gt;
  	Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    # The i810 driver under xorg-6.8.2 and earlier DO NOT support the&lt;br /&gt;
    # Intel Integrated 915 chipset. Use the generic vesa driver on old&lt;br /&gt;
    # versions. &lt;br /&gt;
  	Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;vesa&amp;quot;&lt;br /&gt;
    #   Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  	VendorName  &amp;quot;Intel&amp;quot;&lt;br /&gt;
  	BoardName   &amp;quot;Intel 915&amp;quot;&lt;br /&gt;
    # Once the i810 supports the chipset, this section can be changed&lt;br /&gt;
    # to use the new driver by using the appropriate Driver line&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  	Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  	Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Monitor    &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	DefaultDepth     16&lt;br /&gt;
  	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
  		Viewport   0 0&lt;br /&gt;
  		Depth     16&lt;br /&gt;
  		Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  	EndSubSection&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
  	Group        0&lt;br /&gt;
  	Mode         0666&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
=== Stylus ===&lt;br /&gt;
&lt;br /&gt;
The stylus is not recognized in Fedora Core at startup. Connect {{path|/dev/ttyS0}} to the stylus by including the following line in {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  setserial /dev/ttyS0 port ''0x0200'' irq ''5'' autoconfig&lt;br /&gt;
&lt;br /&gt;
If stylus problems persist, try upgrading to the latest linuxwacom package: [http://www.cs.cornell.edu/~saikat/linuxwacom-0.6.8-5.i386.rpm linuxwacom-0.6.8-5.i386.rpm]&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
* When the stylus goes out of range from the screen, the mouse cursor warps to the top-left corner. When the mouse comes back in range, the cursor should warp back to the right spot. This can be particularly annoying if the temporary jump causes focus and menus to change. This is a known bug in the wacom X driver.}}&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
Audio works out of the box on X41 Tablets with the ALSA intel8x0 driver. '''Note:''' Sometimes the mixer settings are muted on startup resulting in no sound. This can be fixed using any alsa mixer such as aumix, amixer, gnome-volume-control etc. If the mixers are being repeatedly muted, then first unmute them and set them to desirable levels. As root, execute the command {{cmdroot|/usr/sbin/alsactl store}}. Finally, add the following line to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  /usr/sbin/alsactl restore&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
&lt;br /&gt;
ACPI events are supported out of the box with [[ibm-acpi]]. Install it by executing:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://www.cs.cornell.edu/~saikat/ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
Change the button bindings in {{path|/etc/acpi/events}}. If you do not plan to use Suspend to Disk (below), set the power button to halt the system instead of hibernating by changing {{path|/etc/acpi/events/hibernate}}.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Disk (Hibernation) ====&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. Follow the installation directions at http://mhensler.de/swsusp/. To automatically fix the stylus lock-up after resuming, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
If the stylus still locks up, see the Stylus section for the latest driver. ACPI power events are not delivered if AC status changes during hibernation. To tune the laptop after resume, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
 OnResume 20 /etc/acpi/actions/battery.sh&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Memory (ACPI Sleep) ====&lt;br /&gt;
&lt;br /&gt;
ACPI suspend to memory does not work with the 2.6.12 and earlier kernels because the X41 Tablet uses SATA access to the harddisk and the kernel SATA driver is not power-aware. &lt;br /&gt;
See [[Problems with SATA and Linux]] for further discussion and solutions.&lt;br /&gt;
(should be fixed in 2.6.15)&lt;br /&gt;
&lt;br /&gt;
In any case, in {{path|/etc/grub.conf}} append the kernel parameter: {{bootparm|acpi_sleep|s3_bios}}&lt;br /&gt;
&lt;br /&gt;
This is required to fix the problem where the screen doesn't turn back on after resuming from ACPI sleep.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do ''NOT'' attempt ACPI sleep on the X41 Tablet running kernel 2.6.12 or earlier since the harddisk SATA driver doesn't resume properly. This can result in '''FILESYSTEM CORRUPTION'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Extra Buttons ===&lt;br /&gt;
&lt;br /&gt;
Extra buttons work out-of-the-box. The package &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; provides some on-screen feedback for the volume, brightness and thinklight buttons. {{cmdroot|setkeycodes}} can be used to map the tablet buttons ([[Tablet Hardware Buttons|details]]).&lt;br /&gt;
&lt;br /&gt;
To map the Tablet Up and Down buttons to Page Up and Page Down keys, and the Tablet Enter and Esc buttons to their respective counterparts, add the following to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1&lt;br /&gt;
&lt;br /&gt;
=== Wireless Card ===&lt;br /&gt;
'''Intel 2200BG MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
The 802.11b/g card is supported by the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver. The easiest way to install it is to get the package from ATRpms. (Warning: please be warned about ATrpms: http://fedoraproject.org/wiki/JohnMahowald/ATrpmsWarning&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://dl.atrpms.net/all/atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade}}&lt;br /&gt;
:{{cmdroot|apt-get install ipw2200-firmware}}&lt;br /&gt;
&lt;br /&gt;
'''Atheros MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
Some (newer) X41 Tablets use the Atheros chipset (which requires madwifi drivers)&lt;br /&gt;
Goto http://www.atrpms.net/dist/fc4/madwifi/&lt;br /&gt;
Download madwifi-ng, madwifi-ng-hal-kmdl, and madwifi-ng-kmdl the appropriate build and CPU (uname -a)&lt;br /&gt;
:{{cmdroot|rpm -ivh madwifi*.rpm}}&lt;br /&gt;
Reboot&lt;br /&gt;
:{{cmdroot|ifconfig ath0 up}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 key (your key)}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 essid (your ssid)}}&lt;br /&gt;
:{{cmdroot|dhclient ath0}}&lt;br /&gt;
&lt;br /&gt;
:{{NOTE|Feel free to create a script to execute the previous four lines as needed.&amp;lt;br&amp;gt;&lt;br /&gt;
Visit http://madwifi.sf.net for more information about the Atheros madwifi drivers.}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Some (newer) X41 Tablets support bluetooth. A fully updated FC4 installation should be able to use the bluetooth driver natively.  This was verified on 2.6.15-1.1833_FC4.&lt;br /&gt;
:{{NOTE|The command line utilities for using bluetooth are hcitool, hciconfig, hciattach.  These utilities interact with the hcid deamon.}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network Manager ===&lt;br /&gt;
&lt;br /&gt;
[http://people.redhat.com/dcbw/NetworkManager/ NetworkManager] is a rather useful utility included in Fedora Core 4 that provides windows-like ease of configuring wireless and wired network as and when they are available. Give it a try by enabling it in the initscripts by running {{cmdroot|chkconfig NetworkManager on &amp;amp;&amp;amp; /etc/init.d/NetworkManager restart}} as root and running {{cmduser|NetworkManagerInfo}} from a X session. The first command needs to be executed only once, while the second should be executed after every login. This can be automated by adding it to the list of startup programs in {{path|Desktop &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}.&lt;br /&gt;
&lt;br /&gt;
=== Sun's Java ===&lt;br /&gt;
&lt;br /&gt;
[http://java.sun.com Sun's Java VM] is needed by the Jarnal application below. Due to licensing issues, the JVM cannot be packaged but needs to be build by the end user. [http://www.jpackage.org JPackage] provides a build environment as follows:&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_05-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_05-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal ===&lt;br /&gt;
&lt;br /&gt;
[http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] is a Notetaking application, much like Microsoft Journal for windows. It requires Sun's Java VM above.&lt;br /&gt;
&lt;br /&gt;
* Download the RPM: {{cmduser|wget http://www.cs.cornell.edu/~saikat/jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
* Install it: {{cmdroot|rpm -Uvh jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
It should create a menu entry {{path|Notes}} under {{path|Applications &amp;gt; Graphics}}.&lt;/div&gt;</summary>
		<author><name>Tschmitzer</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20610</id>
		<title>Installing Fedora Core 4 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20610"/>
		<updated>2006-03-05T04:12:32Z</updated>

		<summary type="html">&lt;p&gt;Tschmitzer: /* Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || both vesa driver, and i810 (with Intel 915 support)&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with i810 driver. (screen/crt are exclusive with vesa)&lt;br /&gt;
|-&lt;br /&gt;
| On-the-fly Screen Rotation ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-deletedline&amp;quot;| No || Tested on 2.6.12-1.1398&lt;br /&gt;
([[Problems with SATA and Linux]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-deletedline&amp;quot;| No || See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-deletedline&amp;quot;| No || See  [[Active Protection System]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} requires a dock to use an optical drive. The BIOS can, however, boot from USB or the network. &lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} comes installed with Windows XP Tablet edition. Before installing {{Fedora}}, the harddrive needs to be repartitioned and certain parameters need to be written down for later use.&lt;br /&gt;
&lt;br /&gt;
# Use Powerquest Partition Magic, QTParted or some software that can partition a basic disk with NTFS partitions to create room for Fedora Core 4.&lt;br /&gt;
# Under windows, note the serial port and the irq used by the Wacom stylus device. This information is listed under {{path|Control Panel &amp;gt; System &amp;gt; Hardware &amp;gt; Device Manager &amp;gt; HID &amp;gt; Wacom Stylus &amp;gt; Resources}}. On the 18695CU model, the port is 0200-0207 and irq is 5.&lt;br /&gt;
# Note the MAC address of the ethernet card and the wireless card. These are on a stickers under the laptop labled LAN MAC Address and 802.11b/g MAC Address.&lt;br /&gt;
&lt;br /&gt;
=== USB Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
From the Fedora Core 4 DVD, write the bootimage to a USB device.&lt;br /&gt;
&lt;br /&gt;
  dd if=images/diskboot.img of=/dev/sdb&lt;br /&gt;
&lt;br /&gt;
where {{path|/dev/sdb}} is the USB device. '''Note:''' The destination is {{path|/dev/sdb}} and not {{path|/dev/sdb1}}. Also perhaps due to a BIOS problem or image problem, USB booting may not always work.&lt;br /&gt;
&lt;br /&gt;
=== PXE Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
PXE boot requires the X41 Tablet to be connected to a wired ethernet network that is configured for DHCP and TFTP. This can be accomplished by connecting the tablet to another host over a ethernet corssover cable.&lt;br /&gt;
&lt;br /&gt;
Configure the DHCP server to hand out boot instructions. In the {{path|/etc/dhcpd.conf}} file, include:&lt;br /&gt;
&lt;br /&gt;
  host pxeclient {&lt;br /&gt;
      hardware ethernet ''00:0a:e4:35:a9:12'';         # X41 Tablet LAN MAC Adress noted above&lt;br /&gt;
      filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
      fixed-address ''192.168.1.60'';                  # IP Address for X41 Tablet&lt;br /&gt;
      next-server ''192.168.1.1'';                     # IP Address of TFTP server&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Replace the ''italicized'' fields above with appropriate values for your hardware. A sample dhcpd.conf file can be found here.&lt;br /&gt;
&lt;br /&gt;
Configure the TFTP server. If the TFPT server uses xinetd, you may need to enable it in {{path|/etc/xinetd.d/tftp}} by setting &amp;lt;code&amp;gt;disable = no&amp;lt;/code&amp;gt;. Also note root of the server. This is usually {{path|/tftpboot}}. Copy the pxelinux files present on the FC4 disk in {{path|images/pxelinux/}} to the TFTP root. You will need two additional files [http://www.cs.cornell.edu/~saikat/pxelinux.0 {{path|pxelinux.0}}] and {{path|pxelinux.cfg/default}}.&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|find /tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.0}}&lt;br /&gt;
:{{cmdresult|/tftpboot/initrd.img}}&lt;br /&gt;
:{{cmdresult|/tftpboot/vmlinuz}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg/default}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contents of {{path|/tftpboot/pxelinux.cfg/default}}:&lt;br /&gt;
  DEFAULT vm&lt;br /&gt;
  SERIAL 0 9600&lt;br /&gt;
  label vm&lt;br /&gt;
  kernel vmlinuz&lt;br /&gt;
  append initrd=initrd.img ramdisk_size=9372 root=/dev/rd/0&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Restart the X41 Tablet. If you are using a USB key, insert it before switching on the tablet. Press {{key|F12}} during startup to display the temporary boot device screen. Select either USB HDD or Netowkr Boot based on your medium of choice. This should bring up the Fedora Core installer. Once the installer has started up, Fedora Core can be installed over the web, ftp, nfs, USB disk etc. The rest of the installation is straight forward and described in detail here.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There may be some screen corruption or shimmering effects in the graphical installer. This can be fixed after installation is complete as explained in the X Server Configuration below.&lt;br /&gt;
&lt;br /&gt;
The shimmering can be overcome by simply closing and reopening the tablet lid.  The graphics refresh that occurs resolves this issue until the next reboot}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
The X41 Tablet, uses an Intel integrated 915 video device. This is supported by the '''i810''' driver and can be selected from the graphical xserver screen by selecting the ''Intel 915'' option. '''Note:''' The &amp;lt;tt&amp;gt;i810&amp;lt;/tt&amp;gt; driver on &amp;lt;tt&amp;gt;xorg-6.8.2&amp;lt;/tt&amp;gt; and earlier '''DO NOT''' support the card. Use the &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; option for such servers. The LCD screen is a &amp;lt;tt&amp;gt;1024x768&amp;lt;/tt&amp;gt; display. The stylus requires the &amp;lt;tt&amp;gt;linuxwacom&amp;lt;/tt&amp;gt; package. This should automatically be installed as part of FC4. If you update FC4 with the latest rpms the i810 driver will work. You can use &amp;lt;tt&amp;gt;system-config-display&amp;lt;/tt&amp;gt; to change the driver, but do it  before adding configuration for stylus since it will drop the stylus related settings.  For some additional information about rotating the screen and installing FC4 see http://www.dklevine.com/general/software/tc1000/x41f4.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
# The first time &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; is selected, there may appear to be some screen corruption or shimmering effects. It should go away after a reboot.&lt;br /&gt;
# The stylus may not work as a mouse immidiately. See the Stylus section below.&lt;br /&gt;
# Screen rotation on-the-fly currently does ''not'' work. It may be possible to pass a kernel parameter at boot time to rotate the framebuffer into a portrait orientation, but this has not been confirmed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  	  Identifier     &amp;quot;single head configuration&amp;quot;&lt;br /&gt;
  	Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  	InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Files&amp;quot;&lt;br /&gt;
  	RgbPath      &amp;quot;/usr/X11R6/lib/X11/rgb&amp;quot;&lt;br /&gt;
  	FontPath     &amp;quot;unix/:7100&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dbe&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;extmod&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;fbdevhw&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;record&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;type1&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;us&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Mouse0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;yes&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button3&amp;quot;	      &amp;quot;2&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button2&amp;quot;	      &amp;quot;3&amp;quot;&lt;br /&gt;
        Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  	Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	VendorName   &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
  	ModelName    &amp;quot;LCD Panel 1024x768&amp;quot;&lt;br /&gt;
  	HorizSync    31.5 - 48.5&lt;br /&gt;
  	VertRefresh  40.0 - 70.0&lt;br /&gt;
  	Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    # The i810 driver under xorg-6.8.2 and earlier DO NOT support the&lt;br /&gt;
    # Intel Integrated 915 chipset. Use the generic vesa driver on old&lt;br /&gt;
    # versions. &lt;br /&gt;
  	Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;vesa&amp;quot;&lt;br /&gt;
    #   Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  	VendorName  &amp;quot;Intel&amp;quot;&lt;br /&gt;
  	BoardName   &amp;quot;Intel 915&amp;quot;&lt;br /&gt;
    # Once the i810 supports the chipset, this section can be changed&lt;br /&gt;
    # to use the new driver by using the appropriate Driver line&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  	Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  	Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Monitor    &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	DefaultDepth     16&lt;br /&gt;
  	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
  		Viewport   0 0&lt;br /&gt;
  		Depth     16&lt;br /&gt;
  		Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  	EndSubSection&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
  	Group        0&lt;br /&gt;
  	Mode         0666&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
=== Stylus ===&lt;br /&gt;
&lt;br /&gt;
The stylus is not recognized in Fedora Core at startup. Connect {{path|/dev/ttyS0}} to the stylus by including the following line in {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  setserial /dev/ttyS0 port ''0x0200'' irq ''5'' autoconfig&lt;br /&gt;
&lt;br /&gt;
If stylus problems persist, try upgrading to the latest linuxwacom package: [http://www.cs.cornell.edu/~saikat/linuxwacom-0.6.8-5.i386.rpm linuxwacom-0.6.8-5.i386.rpm]&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
* When the stylus goes out of range from the screen, the mouse cursor warps to the top-left corner. When the mouse comes back in range, the cursor should warp back to the right spot. This can be particularly annoying if the temporary jump causes focus and menus to change. This is a known bug in the wacom X driver.}}&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
Audio works out of the box on X41 Tablets with the ALSA intel8x0 driver. '''Note:''' Sometimes the mixer settings are muted on startup resulting in no sound. This can be fixed using any alsa mixer such as aumix, amixer, gnome-volume-control etc. If the mixers are being repeatedly muted, then first unmute them and set them to desirable levels. As root, execute the command {{cmdroot|/usr/sbin/alsactl store}}. Finally, add the following line to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  /usr/sbin/alsactl restore&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
&lt;br /&gt;
ACPI events are supported out of the box with [[ibm-acpi]]. Install it by executing:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://www.cs.cornell.edu/~saikat/ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
Change the button bindings in {{path|/etc/acpi/events}}. If you do not plan to use Suspend to Disk (below), set the power button to halt the system instead of hibernating by changing {{path|/etc/acpi/events/hibernate}}.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Disk (Hibernation) ====&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. Follow the installation directions at http://mhensler.de/swsusp/. To automatically fix the stylus lock-up after resuming, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
If the stylus still locks up, see the Stylus section for the latest driver. ACPI power events are not delivered if AC status changes during hibernation. To tune the laptop after resume, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
 OnResume 20 /etc/acpi/actions/battery.sh&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Memory (ACPI Sleep) ====&lt;br /&gt;
&lt;br /&gt;
ACPI suspend to memory does not work with the 2.6.12 and earlier kernels because the X41 Tablet uses SATA access to the harddisk and the kernel SATA driver is not power-aware. &lt;br /&gt;
See [[Problems with SATA and Linux]] for further discussion and solutions.&lt;br /&gt;
(should be fixed in 2.6.15)&lt;br /&gt;
&lt;br /&gt;
In any case, in {{path|/etc/grub.conf}} append the kernel parameter: {{bootparm|acpi_sleep|s3_bios}}&lt;br /&gt;
&lt;br /&gt;
This is required to fix the problem where the screen doesn't turn back on after resuming from ACPI sleep.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do ''NOT'' attempt ACPI sleep on the X41 Tablet running kernel 2.6.12 or earlier since the harddisk SATA driver doesn't resume properly. This can result in '''FILESYSTEM CORRUPTION'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Extra Buttons ===&lt;br /&gt;
&lt;br /&gt;
Extra buttons work out-of-the-box. The package &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; provides some on-screen feedback for the volume, brightness and thinklight buttons. {{cmdroot|setkeycodes}} can be used to map the tablet buttons ([[Tablet Hardware Buttons|details]]).&lt;br /&gt;
&lt;br /&gt;
To map the Tablet Up and Down buttons to Page Up and Page Down keys, and the Tablet Enter and Esc buttons to their respective counterparts, add the following to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1&lt;br /&gt;
&lt;br /&gt;
=== Wireless Card ===&lt;br /&gt;
'''Intel 2200BG MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
The 802.11b/g card is supported by the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver. The easiest way to install it is to get the package from ATRpms. (Warning: please be warned about ATrpms: http://fedoraproject.org/wiki/JohnMahowald/ATrpmsWarning&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://dl.atrpms.net/all/atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade}}&lt;br /&gt;
:{{cmdroot|apt-get install ipw2200-firmware}}&lt;br /&gt;
&lt;br /&gt;
'''Atheros MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
Some (newer) X41 Tablets use the Atheros chipset (which requires madwifi drivers)&lt;br /&gt;
Goto http://www.atrpms.net/dist/fc4/madwifi/&lt;br /&gt;
Download madwifi-ng, madwifi-ng-hal-kmdl, and madwifi-ng-kmdl the appropriate build and CPU (uname -a)&lt;br /&gt;
:{{cmdroot|rpm -ivh madwifi*.rpm}}&lt;br /&gt;
Reboot&lt;br /&gt;
:{{cmdroot|ifconfig ath0 up}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 key (your key)}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 essid (your ssid)}}&lt;br /&gt;
:{{cmdroot|dhclient ath0}}&lt;br /&gt;
&lt;br /&gt;
:{{NOTE|Feel free to create a script to execute the previous four lines as needed.&amp;lt;br&amp;gt;&lt;br /&gt;
Visit http://madwifi.sf.net for more information about the Atheros madwifi drivers.}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Some (newer) X41 Tablets support bluetooth. A fully updated FC4 installation should be able to use the bluetooth driver natively.  This was verified on 2.6.15-1.1833_FC4.&lt;br /&gt;
:{{NOTE|The command line utilities for using bluetooth are hcitool, hciconfig, hciattach.  These utilities interact with the hcid deamon.}}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network Manager ===&lt;br /&gt;
&lt;br /&gt;
[http://people.redhat.com/dcbw/NetworkManager/ NetworkManager] is a rather useful utility included in Fedora Core 4 that provides windows-like ease of configuring wireless and wired network as and when they are available. Give it a try by enabling it in the initscripts by running {{cmdroot|chkconfig NetworkManager on &amp;amp;&amp;amp; /etc/init.d/NetworkManager restart}} as root and running {{cmduser|NetworkManagerInfo}} from a X session. The first command needs to be executed only once, while the second should be executed after every login. This can be automated by adding it to the list of startup programs in {{path|Desktop &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}.&lt;br /&gt;
&lt;br /&gt;
=== Sun's Java ===&lt;br /&gt;
&lt;br /&gt;
[http://java.sun.com Sun's Java VM] is needed by the Jarnal application below. Due to licensing issues, the JVM cannot be packaged but needs to be build by the end user. [http://www.jpackage.org JPackage] provides a build environment as follows:&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_05-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_05-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal ===&lt;br /&gt;
&lt;br /&gt;
[http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] is a Notetaking application, much like Microsoft Journal for windows. It requires Sun's Java VM above.&lt;br /&gt;
&lt;br /&gt;
* Download the RPM: {{cmduser|wget http://www.cs.cornell.edu/~saikat/jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
* Install it: {{cmdroot|rpm -Uvh jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
It should create a menu entry {{path|Notes}} under {{path|Applications &amp;gt; Graphics}}.&lt;/div&gt;</summary>
		<author><name>Tschmitzer</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20609</id>
		<title>Installing Fedora Core 4 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20609"/>
		<updated>2006-03-05T04:07:10Z</updated>

		<summary type="html">&lt;p&gt;Tschmitzer: /* Wireless Card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || both vesa driver, and i810 (with Intel 915 support)&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with i810 driver. (screen/crt are exclusive with vesa)&lt;br /&gt;
|-&lt;br /&gt;
| On-the-fly Screen Rotation ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-deletedline&amp;quot;| No || Tested on 2.6.12-1.1398&lt;br /&gt;
([[Problems with SATA and Linux]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-deletedline&amp;quot;| No || See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-deletedline&amp;quot;| No || See  [[Active Protection System]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} requires a dock to use an optical drive. The BIOS can, however, boot from USB or the network. &lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} comes installed with Windows XP Tablet edition. Before installing {{Fedora}}, the harddrive needs to be repartitioned and certain parameters need to be written down for later use.&lt;br /&gt;
&lt;br /&gt;
# Use Powerquest Partition Magic, QTParted or some software that can partition a basic disk with NTFS partitions to create room for Fedora Core 4.&lt;br /&gt;
# Under windows, note the serial port and the irq used by the Wacom stylus device. This information is listed under {{path|Control Panel &amp;gt; System &amp;gt; Hardware &amp;gt; Device Manager &amp;gt; HID &amp;gt; Wacom Stylus &amp;gt; Resources}}. On the 18695CU model, the port is 0200-0207 and irq is 5.&lt;br /&gt;
# Note the MAC address of the ethernet card and the wireless card. These are on a stickers under the laptop labled LAN MAC Address and 802.11b/g MAC Address.&lt;br /&gt;
&lt;br /&gt;
=== USB Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
From the Fedora Core 4 DVD, write the bootimage to a USB device.&lt;br /&gt;
&lt;br /&gt;
  dd if=images/diskboot.img of=/dev/sdb&lt;br /&gt;
&lt;br /&gt;
where {{path|/dev/sdb}} is the USB device. '''Note:''' The destination is {{path|/dev/sdb}} and not {{path|/dev/sdb1}}. Also perhaps due to a BIOS problem or image problem, USB booting may not always work.&lt;br /&gt;
&lt;br /&gt;
=== PXE Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
PXE boot requires the X41 Tablet to be connected to a wired ethernet network that is configured for DHCP and TFTP. This can be accomplished by connecting the tablet to another host over a ethernet corssover cable.&lt;br /&gt;
&lt;br /&gt;
Configure the DHCP server to hand out boot instructions. In the {{path|/etc/dhcpd.conf}} file, include:&lt;br /&gt;
&lt;br /&gt;
  host pxeclient {&lt;br /&gt;
      hardware ethernet ''00:0a:e4:35:a9:12'';         # X41 Tablet LAN MAC Adress noted above&lt;br /&gt;
      filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
      fixed-address ''192.168.1.60'';                  # IP Address for X41 Tablet&lt;br /&gt;
      next-server ''192.168.1.1'';                     # IP Address of TFTP server&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Replace the ''italicized'' fields above with appropriate values for your hardware. A sample dhcpd.conf file can be found here.&lt;br /&gt;
&lt;br /&gt;
Configure the TFTP server. If the TFPT server uses xinetd, you may need to enable it in {{path|/etc/xinetd.d/tftp}} by setting &amp;lt;code&amp;gt;disable = no&amp;lt;/code&amp;gt;. Also note root of the server. This is usually {{path|/tftpboot}}. Copy the pxelinux files present on the FC4 disk in {{path|images/pxelinux/}} to the TFTP root. You will need two additional files [http://www.cs.cornell.edu/~saikat/pxelinux.0 {{path|pxelinux.0}}] and {{path|pxelinux.cfg/default}}.&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|find /tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.0}}&lt;br /&gt;
:{{cmdresult|/tftpboot/initrd.img}}&lt;br /&gt;
:{{cmdresult|/tftpboot/vmlinuz}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg/default}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contents of {{path|/tftpboot/pxelinux.cfg/default}}:&lt;br /&gt;
  DEFAULT vm&lt;br /&gt;
  SERIAL 0 9600&lt;br /&gt;
  label vm&lt;br /&gt;
  kernel vmlinuz&lt;br /&gt;
  append initrd=initrd.img ramdisk_size=9372 root=/dev/rd/0&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Restart the X41 Tablet. If you are using a USB key, insert it before switching on the tablet. Press {{key|F12}} during startup to display the temporary boot device screen. Select either USB HDD or Netowkr Boot based on your medium of choice. This should bring up the Fedora Core installer. Once the installer has started up, Fedora Core can be installed over the web, ftp, nfs, USB disk etc. The rest of the installation is straight forward and described in detail here.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There may be some screen corruption or shimmering effects in the graphical installer. This can be fixed after installation is complete as explained in the X Server Configuration below.&lt;br /&gt;
&lt;br /&gt;
The shimmering can be overcome by simply closing and reopening the tablet lid.  The graphics refresh that occurs resolves this issue until the next reboot}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
The X41 Tablet, uses an Intel integrated 915 video device. This is supported by the '''i810''' driver and can be selected from the graphical xserver screen by selecting the ''Intel 915'' option. '''Note:''' The &amp;lt;tt&amp;gt;i810&amp;lt;/tt&amp;gt; driver on &amp;lt;tt&amp;gt;xorg-6.8.2&amp;lt;/tt&amp;gt; and earlier '''DO NOT''' support the card. Use the &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; option for such servers. The LCD screen is a &amp;lt;tt&amp;gt;1024x768&amp;lt;/tt&amp;gt; display. The stylus requires the &amp;lt;tt&amp;gt;linuxwacom&amp;lt;/tt&amp;gt; package. This should automatically be installed as part of FC4. If you update FC4 with the latest rpms the i810 driver will work. You can use &amp;lt;tt&amp;gt;system-config-display&amp;lt;/tt&amp;gt; to change the driver, but do it  before adding configuration for stylus since it will drop the stylus related settings.  For some additional information about rotating the screen and installing FC4 see http://www.dklevine.com/general/software/tc1000/x41f4.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
# The first time &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; is selected, there may appear to be some screen corruption or shimmering effects. It should go away after a reboot.&lt;br /&gt;
# The stylus may not work as a mouse immidiately. See the Stylus section below.&lt;br /&gt;
# Screen rotation on-the-fly currently does ''not'' work. It may be possible to pass a kernel parameter at boot time to rotate the framebuffer into a portrait orientation, but this has not been confirmed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  	  Identifier     &amp;quot;single head configuration&amp;quot;&lt;br /&gt;
  	Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  	InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Files&amp;quot;&lt;br /&gt;
  	RgbPath      &amp;quot;/usr/X11R6/lib/X11/rgb&amp;quot;&lt;br /&gt;
  	FontPath     &amp;quot;unix/:7100&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dbe&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;extmod&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;fbdevhw&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;record&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;type1&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;us&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Mouse0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;yes&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button3&amp;quot;	      &amp;quot;2&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button2&amp;quot;	      &amp;quot;3&amp;quot;&lt;br /&gt;
        Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  	Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	VendorName   &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
  	ModelName    &amp;quot;LCD Panel 1024x768&amp;quot;&lt;br /&gt;
  	HorizSync    31.5 - 48.5&lt;br /&gt;
  	VertRefresh  40.0 - 70.0&lt;br /&gt;
  	Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    # The i810 driver under xorg-6.8.2 and earlier DO NOT support the&lt;br /&gt;
    # Intel Integrated 915 chipset. Use the generic vesa driver on old&lt;br /&gt;
    # versions. &lt;br /&gt;
  	Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;vesa&amp;quot;&lt;br /&gt;
    #   Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  	VendorName  &amp;quot;Intel&amp;quot;&lt;br /&gt;
  	BoardName   &amp;quot;Intel 915&amp;quot;&lt;br /&gt;
    # Once the i810 supports the chipset, this section can be changed&lt;br /&gt;
    # to use the new driver by using the appropriate Driver line&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  	Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  	Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Monitor    &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	DefaultDepth     16&lt;br /&gt;
  	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
  		Viewport   0 0&lt;br /&gt;
  		Depth     16&lt;br /&gt;
  		Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  	EndSubSection&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
  	Group        0&lt;br /&gt;
  	Mode         0666&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
=== Stylus ===&lt;br /&gt;
&lt;br /&gt;
The stylus is not recognized in Fedora Core at startup. Connect {{path|/dev/ttyS0}} to the stylus by including the following line in {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  setserial /dev/ttyS0 port ''0x0200'' irq ''5'' autoconfig&lt;br /&gt;
&lt;br /&gt;
If stylus problems persist, try upgrading to the latest linuxwacom package: [http://www.cs.cornell.edu/~saikat/linuxwacom-0.6.8-5.i386.rpm linuxwacom-0.6.8-5.i386.rpm]&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
* When the stylus goes out of range from the screen, the mouse cursor warps to the top-left corner. When the mouse comes back in range, the cursor should warp back to the right spot. This can be particularly annoying if the temporary jump causes focus and menus to change. This is a known bug in the wacom X driver.}}&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
Audio works out of the box on X41 Tablets with the ALSA intel8x0 driver. '''Note:''' Sometimes the mixer settings are muted on startup resulting in no sound. This can be fixed using any alsa mixer such as aumix, amixer, gnome-volume-control etc. If the mixers are being repeatedly muted, then first unmute them and set them to desirable levels. As root, execute the command {{cmdroot|/usr/sbin/alsactl store}}. Finally, add the following line to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  /usr/sbin/alsactl restore&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
&lt;br /&gt;
ACPI events are supported out of the box with [[ibm-acpi]]. Install it by executing:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://www.cs.cornell.edu/~saikat/ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
Change the button bindings in {{path|/etc/acpi/events}}. If you do not plan to use Suspend to Disk (below), set the power button to halt the system instead of hibernating by changing {{path|/etc/acpi/events/hibernate}}.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Disk (Hibernation) ====&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. Follow the installation directions at http://mhensler.de/swsusp/. To automatically fix the stylus lock-up after resuming, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
If the stylus still locks up, see the Stylus section for the latest driver. ACPI power events are not delivered if AC status changes during hibernation. To tune the laptop after resume, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
 OnResume 20 /etc/acpi/actions/battery.sh&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Memory (ACPI Sleep) ====&lt;br /&gt;
&lt;br /&gt;
ACPI suspend to memory does not work with the 2.6.12 and earlier kernels because the X41 Tablet uses SATA access to the harddisk and the kernel SATA driver is not power-aware. &lt;br /&gt;
See [[Problems with SATA and Linux]] for further discussion and solutions.&lt;br /&gt;
(should be fixed in 2.6.15)&lt;br /&gt;
&lt;br /&gt;
In any case, in {{path|/etc/grub.conf}} append the kernel parameter: {{bootparm|acpi_sleep|s3_bios}}&lt;br /&gt;
&lt;br /&gt;
This is required to fix the problem where the screen doesn't turn back on after resuming from ACPI sleep.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do ''NOT'' attempt ACPI sleep on the X41 Tablet running kernel 2.6.12 or earlier since the harddisk SATA driver doesn't resume properly. This can result in '''FILESYSTEM CORRUPTION'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Extra Buttons ===&lt;br /&gt;
&lt;br /&gt;
Extra buttons work out-of-the-box. The package &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; provides some on-screen feedback for the volume, brightness and thinklight buttons. {{cmdroot|setkeycodes}} can be used to map the tablet buttons ([[Tablet Hardware Buttons|details]]).&lt;br /&gt;
&lt;br /&gt;
To map the Tablet Up and Down buttons to Page Up and Page Down keys, and the Tablet Enter and Esc buttons to their respective counterparts, add the following to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1&lt;br /&gt;
&lt;br /&gt;
=== Wireless Card ===&lt;br /&gt;
'''Intel 2200BG MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
The 802.11b/g card is supported by the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver. The easiest way to install it is to get the package from ATRpms. (Warning: please be warned about ATrpms: http://fedoraproject.org/wiki/JohnMahowald/ATrpmsWarning&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://dl.atrpms.net/all/atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade}}&lt;br /&gt;
:{{cmdroot|apt-get install ipw2200-firmware}}&lt;br /&gt;
&lt;br /&gt;
'''Atheros MiniPCI Card'''&amp;lt;br&amp;gt;&lt;br /&gt;
Some (newer) X41 Tablets use the Atheros chipset (which requires madwifi drivers)&lt;br /&gt;
Goto http://www.atrpms.net/dist/fc4/madwifi/&lt;br /&gt;
Download madwifi-ng, madwifi-ng-hal-kmdl, and madwifi-ng-kmdl the appropriate build and CPU (uname -a)&lt;br /&gt;
:{{cmdroot|rpm -ivh madwifi*.rpm}}&lt;br /&gt;
Reboot&lt;br /&gt;
:{{cmdroot|ifconfig ath0 up}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 key (your key)}}&lt;br /&gt;
:{{cmdroot|iwconfig ath0 essid (your ssid)}}&lt;br /&gt;
:{{cmdroot|dhclient ath0}}&lt;br /&gt;
&lt;br /&gt;
:{{NOTE|Feel free to create a script to execute the previous four lines as needed.&amp;lt;br&amp;gt;&lt;br /&gt;
Visit http://madwifi.sf.net for more information about the Atheros madwifi drivers.}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Some (newer) X41 Tablets support bluetooth. My 18695CU, unfortunately, does not. So I have no clue.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network Manager ===&lt;br /&gt;
&lt;br /&gt;
[http://people.redhat.com/dcbw/NetworkManager/ NetworkManager] is a rather useful utility included in Fedora Core 4 that provides windows-like ease of configuring wireless and wired network as and when they are available. Give it a try by enabling it in the initscripts by running {{cmdroot|chkconfig NetworkManager on &amp;amp;&amp;amp; /etc/init.d/NetworkManager restart}} as root and running {{cmduser|NetworkManagerInfo}} from a X session. The first command needs to be executed only once, while the second should be executed after every login. This can be automated by adding it to the list of startup programs in {{path|Desktop &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}.&lt;br /&gt;
&lt;br /&gt;
=== Sun's Java ===&lt;br /&gt;
&lt;br /&gt;
[http://java.sun.com Sun's Java VM] is needed by the Jarnal application below. Due to licensing issues, the JVM cannot be packaged but needs to be build by the end user. [http://www.jpackage.org JPackage] provides a build environment as follows:&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_05-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_05-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal ===&lt;br /&gt;
&lt;br /&gt;
[http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] is a Notetaking application, much like Microsoft Journal for windows. It requires Sun's Java VM above.&lt;br /&gt;
&lt;br /&gt;
* Download the RPM: {{cmduser|wget http://www.cs.cornell.edu/~saikat/jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
* Install it: {{cmdroot|rpm -Uvh jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
It should create a menu entry {{path|Notes}} under {{path|Applications &amp;gt; Graphics}}.&lt;/div&gt;</summary>
		<author><name>Tschmitzer</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20600</id>
		<title>Installing Fedora Core 4 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20600"/>
		<updated>2006-03-04T13:41:48Z</updated>

		<summary type="html">&lt;p&gt;Tschmitzer: /* Installing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || both vesa driver, and i810 (with Intel 915 support)&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with i810 driver. (screen/crt are exclusive with vesa)&lt;br /&gt;
|-&lt;br /&gt;
| On-the-fly Screen Rotation ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-deletedline&amp;quot;| No || Tested on 2.6.12-1.1398&lt;br /&gt;
([[Problems with SATA and Linux]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-deletedline&amp;quot;| No || See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-deletedline&amp;quot;| No || See  [[Active Protection System]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} requires a dock to use an optical drive. The BIOS can, however, boot from USB or the network. &lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} comes installed with Windows XP Tablet edition. Before installing {{Fedora}}, the harddrive needs to be repartitioned and certain parameters need to be written down for later use.&lt;br /&gt;
&lt;br /&gt;
# Use Powerquest Partition Magic, QTParted or some software that can partition a basic disk with NTFS partitions to create room for Fedora Core 4.&lt;br /&gt;
# Under windows, note the serial port and the irq used by the Wacom stylus device. This information is listed under {{path|Control Panel &amp;gt; System &amp;gt; Hardware &amp;gt; Device Manager &amp;gt; HID &amp;gt; Wacom Stylus &amp;gt; Resources}}. On the 18695CU model, the port is 0200-0207 and irq is 5.&lt;br /&gt;
# Note the MAC address of the ethernet card and the wireless card. These are on a stickers under the laptop labled LAN MAC Address and 802.11b/g MAC Address.&lt;br /&gt;
&lt;br /&gt;
=== USB Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
From the Fedora Core 4 DVD, write the bootimage to a USB device.&lt;br /&gt;
&lt;br /&gt;
  dd if=images/diskboot.img of=/dev/sdb&lt;br /&gt;
&lt;br /&gt;
where {{path|/dev/sdb}} is the USB device. '''Note:''' The destination is {{path|/dev/sdb}} and not {{path|/dev/sdb1}}. Also perhaps due to a BIOS problem or image problem, USB booting may not always work.&lt;br /&gt;
&lt;br /&gt;
=== PXE Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
PXE boot requires the X41 Tablet to be connected to a wired ethernet network that is configured for DHCP and TFTP. This can be accomplished by connecting the tablet to another host over a ethernet corssover cable.&lt;br /&gt;
&lt;br /&gt;
Configure the DHCP server to hand out boot instructions. In the {{path|/etc/dhcpd.conf}} file, include:&lt;br /&gt;
&lt;br /&gt;
  host pxeclient {&lt;br /&gt;
      hardware ethernet ''00:0a:e4:35:a9:12'';         # X41 Tablet LAN MAC Adress noted above&lt;br /&gt;
      filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
      fixed-address ''192.168.1.60'';                  # IP Address for X41 Tablet&lt;br /&gt;
      next-server ''192.168.1.1'';                     # IP Address of TFTP server&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Replace the ''italicized'' fields above with appropriate values for your hardware. A sample dhcpd.conf file can be found here.&lt;br /&gt;
&lt;br /&gt;
Configure the TFTP server. If the TFPT server uses xinetd, you may need to enable it in {{path|/etc/xinetd.d/tftp}} by setting &amp;lt;code&amp;gt;disable = no&amp;lt;/code&amp;gt;. Also note root of the server. This is usually {{path|/tftpboot}}. Copy the pxelinux files present on the FC4 disk in {{path|images/pxelinux/}} to the TFTP root. You will need two additional files [http://www.cs.cornell.edu/~saikat/pxelinux.0 {{path|pxelinux.0}}] and {{path|pxelinux.cfg/default}}.&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|find /tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.0}}&lt;br /&gt;
:{{cmdresult|/tftpboot/initrd.img}}&lt;br /&gt;
:{{cmdresult|/tftpboot/vmlinuz}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg/default}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contents of {{path|/tftpboot/pxelinux.cfg/default}}:&lt;br /&gt;
  DEFAULT vm&lt;br /&gt;
  SERIAL 0 9600&lt;br /&gt;
  label vm&lt;br /&gt;
  kernel vmlinuz&lt;br /&gt;
  append initrd=initrd.img ramdisk_size=9372 root=/dev/rd/0&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Restart the X41 Tablet. If you are using a USB key, insert it before switching on the tablet. Press {{key|F12}} during startup to display the temporary boot device screen. Select either USB HDD or Netowkr Boot based on your medium of choice. This should bring up the Fedora Core installer. Once the installer has started up, Fedora Core can be installed over the web, ftp, nfs, USB disk etc. The rest of the installation is straight forward and described in detail here.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There may be some screen corruption or shimmering effects in the graphical installer. This can be fixed after installation is complete as explained in the X Server Configuration below.&lt;br /&gt;
&lt;br /&gt;
The shimmering can be overcome by simply closing and reopening the tablet lid.  The graphics refresh that occurs resolves this issue until the next reboot}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
The X41 Tablet, uses an Intel integrated 915 video device. This is supported by the '''i810''' driver and can be selected from the graphical xserver screen by selecting the ''Intel 915'' option. '''Note:''' The &amp;lt;tt&amp;gt;i810&amp;lt;/tt&amp;gt; driver on &amp;lt;tt&amp;gt;xorg-6.8.2&amp;lt;/tt&amp;gt; and earlier '''DO NOT''' support the card. Use the &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; option for such servers. The LCD screen is a &amp;lt;tt&amp;gt;1024x768&amp;lt;/tt&amp;gt; display. The stylus requires the &amp;lt;tt&amp;gt;linuxwacom&amp;lt;/tt&amp;gt; package. This should automatically be installed as part of FC4. If you update FC4 with the latest rpms the i810 driver will work. You can use &amp;lt;tt&amp;gt;system-config-display&amp;lt;/tt&amp;gt; to change the driver, but do it  before adding configuration for stylus since it will drop the stylus related settings.  For some additional information about rotating the screen and installing FC4 see http://www.dklevine.com/general/software/tc1000/x41f4.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
# The first time &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; is selected, there may appear to be some screen corruption or shimmering effects. It should go away after a reboot.&lt;br /&gt;
# The stylus may not work as a mouse immidiately. See the Stylus section below.&lt;br /&gt;
# Screen rotation on-the-fly currently does ''not'' work. It may be possible to pass a kernel parameter at boot time to rotate the framebuffer into a portrait orientation, but this has not been confirmed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  	  Identifier     &amp;quot;single head configuration&amp;quot;&lt;br /&gt;
  	Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  	InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Files&amp;quot;&lt;br /&gt;
  	RgbPath      &amp;quot;/usr/X11R6/lib/X11/rgb&amp;quot;&lt;br /&gt;
  	FontPath     &amp;quot;unix/:7100&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dbe&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;extmod&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;fbdevhw&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;record&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;type1&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;us&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Mouse0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;yes&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button3&amp;quot;	      &amp;quot;2&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button2&amp;quot;	      &amp;quot;3&amp;quot;&lt;br /&gt;
        Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  	Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	VendorName   &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
  	ModelName    &amp;quot;LCD Panel 1024x768&amp;quot;&lt;br /&gt;
  	HorizSync    31.5 - 48.5&lt;br /&gt;
  	VertRefresh  40.0 - 70.0&lt;br /&gt;
  	Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    # The i810 driver under xorg-6.8.2 and earlier DO NOT support the&lt;br /&gt;
    # Intel Integrated 915 chipset. Use the generic vesa driver on old&lt;br /&gt;
    # versions. &lt;br /&gt;
  	Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;vesa&amp;quot;&lt;br /&gt;
    #   Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  	VendorName  &amp;quot;Intel&amp;quot;&lt;br /&gt;
  	BoardName   &amp;quot;Intel 915&amp;quot;&lt;br /&gt;
    # Once the i810 supports the chipset, this section can be changed&lt;br /&gt;
    # to use the new driver by using the appropriate Driver line&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  	Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  	Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Monitor    &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	DefaultDepth     16&lt;br /&gt;
  	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
  		Viewport   0 0&lt;br /&gt;
  		Depth     16&lt;br /&gt;
  		Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  	EndSubSection&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
  	Group        0&lt;br /&gt;
  	Mode         0666&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
=== Stylus ===&lt;br /&gt;
&lt;br /&gt;
The stylus is not recognized in Fedora Core at startup. Connect {{path|/dev/ttyS0}} to the stylus by including the following line in {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  setserial /dev/ttyS0 port ''0x0200'' irq ''5'' autoconfig&lt;br /&gt;
&lt;br /&gt;
If stylus problems persist, try upgrading to the latest linuxwacom package: [http://www.cs.cornell.edu/~saikat/linuxwacom-0.6.8-5.i386.rpm linuxwacom-0.6.8-5.i386.rpm]&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
* When the stylus goes out of range from the screen, the mouse cursor warps to the top-left corner. When the mouse comes back in range, the cursor should warp back to the right spot. This can be particularly annoying if the temporary jump causes focus and menus to change. This is a known bug in the wacom X driver.}}&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
Audio works out of the box on X41 Tablets with the ALSA intel8x0 driver. '''Note:''' Sometimes the mixer settings are muted on startup resulting in no sound. This can be fixed using any alsa mixer such as aumix, amixer, gnome-volume-control etc. If the mixers are being repeatedly muted, then first unmute them and set them to desirable levels. As root, execute the command {{cmdroot|/usr/sbin/alsactl store}}. Finally, add the following line to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  /usr/sbin/alsactl restore&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
&lt;br /&gt;
ACPI events are supported out of the box with [[ibm-acpi]]. Install it by executing:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://www.cs.cornell.edu/~saikat/ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
Change the button bindings in {{path|/etc/acpi/events}}. If you do not plan to use Suspend to Disk (below), set the power button to halt the system instead of hibernating by changing {{path|/etc/acpi/events/hibernate}}.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Disk (Hibernation) ====&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. Follow the installation directions at http://mhensler.de/swsusp/. To automatically fix the stylus lock-up after resuming, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
If the stylus still locks up, see the Stylus section for the latest driver. ACPI power events are not delivered if AC status changes during hibernation. To tune the laptop after resume, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
 OnResume 20 /etc/acpi/actions/battery.sh&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Memory (ACPI Sleep) ====&lt;br /&gt;
&lt;br /&gt;
ACPI suspend to memory does not work with the 2.6.12 and earlier kernels because the X41 Tablet uses SATA access to the harddisk and the kernel SATA driver is not power-aware. &lt;br /&gt;
See [[Problems with SATA and Linux]] for further discussion and solutions.&lt;br /&gt;
(should be fixed in 2.6.15)&lt;br /&gt;
&lt;br /&gt;
In any case, in {{path|/etc/grub.conf}} append the kernel parameter: {{bootparm|acpi_sleep|s3_bios}}&lt;br /&gt;
&lt;br /&gt;
This is required to fix the problem where the screen doesn't turn back on after resuming from ACPI sleep.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do ''NOT'' attempt ACPI sleep on the X41 Tablet running kernel 2.6.12 or earlier since the harddisk SATA driver doesn't resume properly. This can result in '''FILESYSTEM CORRUPTION'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Extra Buttons ===&lt;br /&gt;
&lt;br /&gt;
Extra buttons work out-of-the-box. The package &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; provides some on-screen feedback for the volume, brightness and thinklight buttons. {{cmdroot|setkeycodes}} can be used to map the tablet buttons ([[Tablet Hardware Buttons|details]]).&lt;br /&gt;
&lt;br /&gt;
To map the Tablet Up and Down buttons to Page Up and Page Down keys, and the Tablet Enter and Esc buttons to their respective counterparts, add the following to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1&lt;br /&gt;
&lt;br /&gt;
=== Wireless Card ===&lt;br /&gt;
&lt;br /&gt;
The 802.11b/g card is supported by the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver. The easiest way to install it is to get the package from ATRpms. (Warning: please be warned about ATrpms: http://fedoraproject.org/wiki/JohnMahowald/ATrpmsWarning&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://dl.atrpms.net/all/atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade}}&lt;br /&gt;
:{{cmdroot|apt-get install ipw2200-firmware}}&lt;br /&gt;
&lt;br /&gt;
Some (newer) X41 Tablets use the Atheros chipset. Download and build the drivers from http://sourceforge.net/projects/madwifi/&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Some (newer) X41 Tablets support bluetooth. My 18695CU, unfortunately, does not. So I have no clue.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network Manager ===&lt;br /&gt;
&lt;br /&gt;
[http://people.redhat.com/dcbw/NetworkManager/ NetworkManager] is a rather useful utility included in Fedora Core 4 that provides windows-like ease of configuring wireless and wired network as and when they are available. Give it a try by enabling it in the initscripts by running {{cmdroot|chkconfig NetworkManager on &amp;amp;&amp;amp; /etc/init.d/NetworkManager restart}} as root and running {{cmduser|NetworkManagerInfo}} from a X session. The first command needs to be executed only once, while the second should be executed after every login. This can be automated by adding it to the list of startup programs in {{path|Desktop &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}.&lt;br /&gt;
&lt;br /&gt;
=== Sun's Java ===&lt;br /&gt;
&lt;br /&gt;
[http://java.sun.com Sun's Java VM] is needed by the Jarnal application below. Due to licensing issues, the JVM cannot be packaged but needs to be build by the end user. [http://www.jpackage.org JPackage] provides a build environment as follows:&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_05-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_05-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal ===&lt;br /&gt;
&lt;br /&gt;
[http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] is a Notetaking application, much like Microsoft Journal for windows. It requires Sun's Java VM above.&lt;br /&gt;
&lt;br /&gt;
* Download the RPM: {{cmduser|wget http://www.cs.cornell.edu/~saikat/jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
* Install it: {{cmdroot|rpm -Uvh jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
It should create a menu entry {{path|Notes}} under {{path|Applications &amp;gt; Graphics}}.&lt;/div&gt;</summary>
		<author><name>Tschmitzer</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20599</id>
		<title>Installing Fedora Core 4 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet&amp;diff=20599"/>
		<updated>2006-03-04T13:41:00Z</updated>

		<summary type="html">&lt;p&gt;Tschmitzer: /* Installing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || both vesa driver, and i810 (with Intel 915 support)&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with i810 driver. (screen/crt are exclusive with vesa)&lt;br /&gt;
|-&lt;br /&gt;
| On-the-fly Screen Rotation ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-deletedline&amp;quot;| No || Tested on 2.6.12-1.1398&lt;br /&gt;
([[Problems with SATA and Linux]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-deletedline&amp;quot;| No || See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-deletedline&amp;quot;| No || See  [[Active Protection System]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} requires a dock to use an optical drive. The BIOS can, however, boot from USB or the network. &lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
The {{X41T}} comes installed with Windows XP Tablet edition. Before installing {{Fedora}}, the harddrive needs to be repartitioned and certain parameters need to be written down for later use.&lt;br /&gt;
&lt;br /&gt;
# Use Powerquest Partition Magic, QTParted or some software that can partition a basic disk with NTFS partitions to create room for Fedora Core 4.&lt;br /&gt;
# Under windows, note the serial port and the irq used by the Wacom stylus device. This information is listed under {{path|Control Panel &amp;gt; System &amp;gt; Hardware &amp;gt; Device Manager &amp;gt; HID &amp;gt; Wacom Stylus &amp;gt; Resources}}. On the 18695CU model, the port is 0200-0207 and irq is 5.&lt;br /&gt;
# Note the MAC address of the ethernet card and the wireless card. These are on a stickers under the laptop labled LAN MAC Address and 802.11b/g MAC Address.&lt;br /&gt;
&lt;br /&gt;
=== USB Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
From the Fedora Core 4 DVD, write the bootimage to a USB device.&lt;br /&gt;
&lt;br /&gt;
  dd if=images/diskboot.img of=/dev/sdb&lt;br /&gt;
&lt;br /&gt;
where {{path|/dev/sdb}} is the USB device. '''Note:''' The destination is {{path|/dev/sdb}} and not {{path|/dev/sdb1}}. Also perhaps due to a BIOS problem or image problem, USB booting may not always work.&lt;br /&gt;
&lt;br /&gt;
=== PXE Boot Preparation ===&lt;br /&gt;
&lt;br /&gt;
PXE boot requires the X41 Tablet to be connected to a wired ethernet network that is configured for DHCP and TFTP. This can be accomplished by connecting the tablet to another host over a ethernet corssover cable.&lt;br /&gt;
&lt;br /&gt;
Configure the DHCP server to hand out boot instructions. In the {{path|/etc/dhcpd.conf}} file, include:&lt;br /&gt;
&lt;br /&gt;
  host pxeclient {&lt;br /&gt;
      hardware ethernet ''00:0a:e4:35:a9:12'';         # X41 Tablet LAN MAC Adress noted above&lt;br /&gt;
      filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
      fixed-address ''192.168.1.60'';                  # IP Address for X41 Tablet&lt;br /&gt;
      next-server ''192.168.1.1'';                     # IP Address of TFTP server&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Replace the ''italicized'' fields above with appropriate values for your hardware. A sample dhcpd.conf file can be found here.&lt;br /&gt;
&lt;br /&gt;
Configure the TFTP server. If the TFPT server uses xinetd, you may need to enable it in {{path|/etc/xinetd.d/tftp}} by setting &amp;lt;code&amp;gt;disable = no&amp;lt;/code&amp;gt;. Also note root of the server. This is usually {{path|/tftpboot}}. Copy the pxelinux files present on the FC4 disk in {{path|images/pxelinux/}} to the TFTP root. You will need two additional files [http://www.cs.cornell.edu/~saikat/pxelinux.0 {{path|pxelinux.0}}] and {{path|pxelinux.cfg/default}}.&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|find /tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.0}}&lt;br /&gt;
:{{cmdresult|/tftpboot/initrd.img}}&lt;br /&gt;
:{{cmdresult|/tftpboot/vmlinuz}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg}}&lt;br /&gt;
:{{cmdresult|/tftpboot/pxelinux.cfg/default}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contents of {{path|/tftpboot/pxelinux.cfg/default}}:&lt;br /&gt;
  DEFAULT vm&lt;br /&gt;
  SERIAL 0 9600&lt;br /&gt;
  label vm&lt;br /&gt;
  kernel vmlinuz&lt;br /&gt;
  append initrd=initrd.img ramdisk_size=9372 root=/dev/rd/0&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Restart the X41 Tablet. If you are using a USB key, insert it before switching on the tablet. Press {{key|F12}} during startup to display the temporary boot device screen. Select either USB HDD or Netowkr Boot based on your medium of choice. This should bring up the Fedora Core installer. Once the installer has started up, Fedora Core can be installed over the web, ftp, nfs, USB disk etc. The rest of the installation is straight forward and described in detail here.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There may be some screen corruption or shimmering effects in the graphical installer. This can be fixed after installation is complete as explained in the X Server Configuration below.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The shimmering can sometimes be overcome by simply closing and reopening the tablet lid.  The graphics refresh that occurs resolves this issue until the next reboot}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
The X41 Tablet, uses an Intel integrated 915 video device. This is supported by the '''i810''' driver and can be selected from the graphical xserver screen by selecting the ''Intel 915'' option. '''Note:''' The &amp;lt;tt&amp;gt;i810&amp;lt;/tt&amp;gt; driver on &amp;lt;tt&amp;gt;xorg-6.8.2&amp;lt;/tt&amp;gt; and earlier '''DO NOT''' support the card. Use the &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; option for such servers. The LCD screen is a &amp;lt;tt&amp;gt;1024x768&amp;lt;/tt&amp;gt; display. The stylus requires the &amp;lt;tt&amp;gt;linuxwacom&amp;lt;/tt&amp;gt; package. This should automatically be installed as part of FC4. If you update FC4 with the latest rpms the i810 driver will work. You can use &amp;lt;tt&amp;gt;system-config-display&amp;lt;/tt&amp;gt; to change the driver, but do it  before adding configuration for stylus since it will drop the stylus related settings.  For some additional information about rotating the screen and installing FC4 see http://www.dklevine.com/general/software/tc1000/x41f4.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
# The first time &amp;lt;tt&amp;gt;vesa (generic)&amp;lt;/tt&amp;gt; is selected, there may appear to be some screen corruption or shimmering effects. It should go away after a reboot.&lt;br /&gt;
# The stylus may not work as a mouse immidiately. See the Stylus section below.&lt;br /&gt;
# Screen rotation on-the-fly currently does ''not'' work. It may be possible to pass a kernel parameter at boot time to rotate the framebuffer into a portrait orientation, but this has not been confirmed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  	  Identifier     &amp;quot;single head configuration&amp;quot;&lt;br /&gt;
  	Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  	InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  	InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Files&amp;quot;&lt;br /&gt;
  	RgbPath      &amp;quot;/usr/X11R6/lib/X11/rgb&amp;quot;&lt;br /&gt;
  	FontPath     &amp;quot;unix/:7100&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dbe&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;extmod&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;fbdevhw&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;record&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;type1&amp;quot;&lt;br /&gt;
  	Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;us&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  	Identifier  &amp;quot;Mouse0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
  	Option	    &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;yes&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button3&amp;quot;	      &amp;quot;2&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Button2&amp;quot;	      &amp;quot;3&amp;quot;&lt;br /&gt;
        Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
        Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  	Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	VendorName   &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
  	ModelName    &amp;quot;LCD Panel 1024x768&amp;quot;&lt;br /&gt;
  	HorizSync    31.5 - 48.5&lt;br /&gt;
  	VertRefresh  40.0 - 70.0&lt;br /&gt;
  	Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    # The i810 driver under xorg-6.8.2 and earlier DO NOT support the&lt;br /&gt;
    # Intel Integrated 915 chipset. Use the generic vesa driver on old&lt;br /&gt;
    # versions. &lt;br /&gt;
  	Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Driver      &amp;quot;vesa&amp;quot;&lt;br /&gt;
    #   Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  	VendorName  &amp;quot;Intel&amp;quot;&lt;br /&gt;
  	BoardName   &amp;quot;Intel 915&amp;quot;&lt;br /&gt;
    # Once the i810 supports the chipset, this section can be changed&lt;br /&gt;
    # to use the new driver by using the appropriate Driver line&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  	Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  	Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  	Monitor    &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  	DefaultDepth     16&lt;br /&gt;
  	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
  		Viewport   0 0&lt;br /&gt;
  		Depth     16&lt;br /&gt;
  		Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  	EndSubSection&lt;br /&gt;
  EndSection&lt;br /&gt;
  &lt;br /&gt;
  Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
  	Group        0&lt;br /&gt;
  	Mode         0666&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
=== Stylus ===&lt;br /&gt;
&lt;br /&gt;
The stylus is not recognized in Fedora Core at startup. Connect {{path|/dev/ttyS0}} to the stylus by including the following line in {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  setserial /dev/ttyS0 port ''0x0200'' irq ''5'' autoconfig&lt;br /&gt;
&lt;br /&gt;
If stylus problems persist, try upgrading to the latest linuxwacom package: [http://www.cs.cornell.edu/~saikat/linuxwacom-0.6.8-5.i386.rpm linuxwacom-0.6.8-5.i386.rpm]&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
* When the stylus goes out of range from the screen, the mouse cursor warps to the top-left corner. When the mouse comes back in range, the cursor should warp back to the right spot. This can be particularly annoying if the temporary jump causes focus and menus to change. This is a known bug in the wacom X driver.}}&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
Audio works out of the box on X41 Tablets with the ALSA intel8x0 driver. '''Note:''' Sometimes the mixer settings are muted on startup resulting in no sound. This can be fixed using any alsa mixer such as aumix, amixer, gnome-volume-control etc. If the mixers are being repeatedly muted, then first unmute them and set them to desirable levels. As root, execute the command {{cmdroot|/usr/sbin/alsactl store}}. Finally, add the following line to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
  /usr/sbin/alsactl restore&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
&lt;br /&gt;
ACPI events are supported out of the box with [[ibm-acpi]]. Install it by executing:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://www.cs.cornell.edu/~saikat/ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh ibm-acpi-0.11-2.fc4.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
Change the button bindings in {{path|/etc/acpi/events}}. If you do not plan to use Suspend to Disk (below), set the power button to halt the system instead of hibernating by changing {{path|/etc/acpi/events/hibernate}}.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Disk (Hibernation) ====&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. Follow the installation directions at http://mhensler.de/swsusp/. To automatically fix the stylus lock-up after resuming, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
If the stylus still locks up, see the Stylus section for the latest driver. ACPI power events are not delivered if AC status changes during hibernation. To tune the laptop after resume, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
 OnResume 20 /etc/acpi/actions/battery.sh&lt;br /&gt;
&lt;br /&gt;
==== Suspend to Memory (ACPI Sleep) ====&lt;br /&gt;
&lt;br /&gt;
ACPI suspend to memory does not work with the 2.6.12 and earlier kernels because the X41 Tablet uses SATA access to the harddisk and the kernel SATA driver is not power-aware. &lt;br /&gt;
See [[Problems with SATA and Linux]] for further discussion and solutions.&lt;br /&gt;
(should be fixed in 2.6.15)&lt;br /&gt;
&lt;br /&gt;
In any case, in {{path|/etc/grub.conf}} append the kernel parameter: {{bootparm|acpi_sleep|s3_bios}}&lt;br /&gt;
&lt;br /&gt;
This is required to fix the problem where the screen doesn't turn back on after resuming from ACPI sleep.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do ''NOT'' attempt ACPI sleep on the X41 Tablet running kernel 2.6.12 or earlier since the harddisk SATA driver doesn't resume properly. This can result in '''FILESYSTEM CORRUPTION'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Extra Buttons ===&lt;br /&gt;
&lt;br /&gt;
Extra buttons work out-of-the-box. The package &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; provides some on-screen feedback for the volume, brightness and thinklight buttons. {{cmdroot|setkeycodes}} can be used to map the tablet buttons ([[Tablet Hardware Buttons|details]]).&lt;br /&gt;
&lt;br /&gt;
To map the Tablet Up and Down buttons to Page Up and Page Down keys, and the Tablet Enter and Esc buttons to their respective counterparts, add the following to {{path|/etc/rc.d/rc.local}}.&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1&lt;br /&gt;
&lt;br /&gt;
=== Wireless Card ===&lt;br /&gt;
&lt;br /&gt;
The 802.11b/g card is supported by the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver. The easiest way to install it is to get the package from ATRpms. (Warning: please be warned about ATrpms: http://fedoraproject.org/wiki/JohnMahowald/ATrpmsWarning&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|wget http://dl.atrpms.net/all/atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|rpm -Uvh atrpms-kickstart-28-1.rhfc4.at.i386.rpm}}&lt;br /&gt;
:{{cmdroot|apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade}}&lt;br /&gt;
:{{cmdroot|apt-get install ipw2200-firmware}}&lt;br /&gt;
&lt;br /&gt;
Some (newer) X41 Tablets use the Atheros chipset. Download and build the drivers from http://sourceforge.net/projects/madwifi/&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Some (newer) X41 Tablets support bluetooth. My 18695CU, unfortunately, does not. So I have no clue.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network Manager ===&lt;br /&gt;
&lt;br /&gt;
[http://people.redhat.com/dcbw/NetworkManager/ NetworkManager] is a rather useful utility included in Fedora Core 4 that provides windows-like ease of configuring wireless and wired network as and when they are available. Give it a try by enabling it in the initscripts by running {{cmdroot|chkconfig NetworkManager on &amp;amp;&amp;amp; /etc/init.d/NetworkManager restart}} as root and running {{cmduser|NetworkManagerInfo}} from a X session. The first command needs to be executed only once, while the second should be executed after every login. This can be automated by adding it to the list of startup programs in {{path|Desktop &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}.&lt;br /&gt;
&lt;br /&gt;
=== Sun's Java ===&lt;br /&gt;
&lt;br /&gt;
[http://java.sun.com Sun's Java VM] is needed by the Jarnal application below. Due to licensing issues, the JVM cannot be packaged but needs to be build by the end user. [http://www.jpackage.org JPackage] provides a build environment as follows:&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_05-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_05-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|rpm -Uvh /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal ===&lt;br /&gt;
&lt;br /&gt;
[http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] is a Notetaking application, much like Microsoft Journal for windows. It requires Sun's Java VM above.&lt;br /&gt;
&lt;br /&gt;
* Download the RPM: {{cmduser|wget http://www.cs.cornell.edu/~saikat/jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
* Install it: {{cmdroot|rpm -Uvh jarnal-6.60-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
It should create a menu entry {{path|Notes}} under {{path|Applications &amp;gt; Graphics}}.&lt;/div&gt;</summary>
		<author><name>Tschmitzer</name></author>
		
	</entry>
</feed>