<?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=M2calabr</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=M2calabr"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/M2calabr"/>
	<updated>2026-07-01T08:54:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=15976</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=15976"/>
		<updated>2005-12-16T17:20:23Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* 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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || [[#ATI driver]] (fglrx) and xorg raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[#ATI driver]] (fglrx)&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[#Modem/Swsups2 Kernel]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[#Modem/Swsups2 Kernel]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working&lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
===xorg driver===&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===ATI driver===&lt;br /&gt;
I decided to try out the ATI driver to see if it was better.  After installing and getting the feel of it, I would say thats it is much faster.  If you do choose to use the driver, remember to reinstall after every kernel upgrate.  Also, retest your suspend scripts, as it does not seem to play nicely.  You can make it work see [[Modem/Swsups2 Kernel]]. &lt;br /&gt;
&lt;br /&gt;
The first thing you need to do is install compat-libstdc++-33.  This is needed for the fireglcontrolpanel to work.&lt;br /&gt;
{{cmdroot|yum install compat-libstdc++-33}}&lt;br /&gt;
&lt;br /&gt;
Downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==IRDA==&lt;br /&gt;
===BIOS Setup===&lt;br /&gt;
===IRDA Service===&lt;br /&gt;
===OBEX Tool===&lt;br /&gt;
====Install BWidget====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
=Programs=&lt;br /&gt;
==Mplayer==&lt;br /&gt;
==Xine==&lt;br /&gt;
==Kismet==&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
===IPW2200===&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
==wpa_supplicant==&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
I have now setup a wpa service to make it easy to start and stop.  Here is the /etc/init.d/wpa file that I created:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wpa   &lt;br /&gt;
 #&lt;br /&gt;
 # chkconfig: 35 98 10&lt;br /&gt;
  &lt;br /&gt;
 . /etc/rc.d/init.d/functions&lt;br /&gt;
 RETVAL=0&lt;br /&gt;
  &lt;br /&gt;
 start() {&lt;br /&gt;
        echo $&amp;quot;Starting wpa_supplicant&amp;quot;&lt;br /&gt;
        /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
        /bin/sleep 1&lt;br /&gt;
        /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
        /sbin/iwconfig eth0 power on&lt;br /&gt;
        /sbin/iwconfig eth0 power timeout 300u all&lt;br /&gt;
        /sbin/iwconfig eth0 power period 2&lt;br /&gt;
        ret=$?&lt;br /&gt;
        echo&lt;br /&gt;
        return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         echo $&amp;quot;Stopping wpa_supplicant&amp;quot;&lt;br /&gt;
         /usr/bin/killall wpa_supplicant&lt;br /&gt;
         ret=$?&lt;br /&gt;
         echo&lt;br /&gt;
         return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 reload() {&lt;br /&gt;
         stop&lt;br /&gt;
         /bin/sleep 3&lt;br /&gt;
         start&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                reload&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo $&amp;quot;Usage: $prog {start|stop|restart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13403</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13403"/>
		<updated>2005-12-16T17:18:28Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* 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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[#Modem/Swsups2 Kernel]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[#Modem/Swsups2 Kernel]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working&lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
===xorg driver===&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===ATI driver===&lt;br /&gt;
I decided to try out the ATI driver to see if it was better.  After installing and getting the feel of it, I would say thats it is much faster.  If you do choose to use the driver, remember to reinstall after every kernel upgrate.  Also, retest your suspend scripts, as it does not seem to play nicely.  You can make it work see [[Modem/Swsups2 Kernel]]. &lt;br /&gt;
&lt;br /&gt;
The first thing you need to do is install compat-libstdc++-33.  This is needed for the fireglcontrolpanel to work.&lt;br /&gt;
{{cmdroot|yum install compat-libstdc++-33}}&lt;br /&gt;
&lt;br /&gt;
Downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==IRDA==&lt;br /&gt;
===BIOS Setup===&lt;br /&gt;
===IRDA Service===&lt;br /&gt;
===OBEX Tool===&lt;br /&gt;
====Install BWidget====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
=Programs=&lt;br /&gt;
==Mplayer==&lt;br /&gt;
==Xine==&lt;br /&gt;
==Kismet==&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
===IPW2200===&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
==wpa_supplicant==&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
I have now setup a wpa service to make it easy to start and stop.  Here is the /etc/init.d/wpa file that I created:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wpa   &lt;br /&gt;
 #&lt;br /&gt;
 # chkconfig: 35 98 10&lt;br /&gt;
  &lt;br /&gt;
 . /etc/rc.d/init.d/functions&lt;br /&gt;
 RETVAL=0&lt;br /&gt;
  &lt;br /&gt;
 start() {&lt;br /&gt;
        echo $&amp;quot;Starting wpa_supplicant&amp;quot;&lt;br /&gt;
        /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
        /bin/sleep 1&lt;br /&gt;
        /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
        /sbin/iwconfig eth0 power on&lt;br /&gt;
        /sbin/iwconfig eth0 power timeout 300u all&lt;br /&gt;
        /sbin/iwconfig eth0 power period 2&lt;br /&gt;
        ret=$?&lt;br /&gt;
        echo&lt;br /&gt;
        return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         echo $&amp;quot;Stopping wpa_supplicant&amp;quot;&lt;br /&gt;
         /usr/bin/killall wpa_supplicant&lt;br /&gt;
         ret=$?&lt;br /&gt;
         echo&lt;br /&gt;
         return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 reload() {&lt;br /&gt;
         stop&lt;br /&gt;
         /bin/sleep 3&lt;br /&gt;
         start&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                reload&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo $&amp;quot;Usage: $prog {start|stop|restart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13402</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13402"/>
		<updated>2005-12-16T17:17:27Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* 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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[#Modem/Swsups2 Kernel]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working&lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
===xorg driver===&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===ATI driver===&lt;br /&gt;
I decided to try out the ATI driver to see if it was better.  After installing and getting the feel of it, I would say thats it is much faster.  If you do choose to use the driver, remember to reinstall after every kernel upgrate.  Also, retest your suspend scripts, as it does not seem to play nicely.  You can make it work see [[Modem/Swsups2 Kernel]]. &lt;br /&gt;
&lt;br /&gt;
The first thing you need to do is install compat-libstdc++-33.  This is needed for the fireglcontrolpanel to work.&lt;br /&gt;
{{cmdroot|yum install compat-libstdc++-33}}&lt;br /&gt;
&lt;br /&gt;
Downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==IRDA==&lt;br /&gt;
===BIOS Setup===&lt;br /&gt;
===IRDA Service===&lt;br /&gt;
===OBEX Tool===&lt;br /&gt;
====Install BWidget====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
=Programs=&lt;br /&gt;
==Mplayer==&lt;br /&gt;
==Xine==&lt;br /&gt;
==Kismet==&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
===IPW2200===&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
==wpa_supplicant==&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
I have now setup a wpa service to make it easy to start and stop.  Here is the /etc/init.d/wpa file that I created:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wpa   &lt;br /&gt;
 #&lt;br /&gt;
 # chkconfig: 35 98 10&lt;br /&gt;
  &lt;br /&gt;
 . /etc/rc.d/init.d/functions&lt;br /&gt;
 RETVAL=0&lt;br /&gt;
  &lt;br /&gt;
 start() {&lt;br /&gt;
        echo $&amp;quot;Starting wpa_supplicant&amp;quot;&lt;br /&gt;
        /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
        /bin/sleep 1&lt;br /&gt;
        /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
        /sbin/iwconfig eth0 power on&lt;br /&gt;
        /sbin/iwconfig eth0 power timeout 300u all&lt;br /&gt;
        /sbin/iwconfig eth0 power period 2&lt;br /&gt;
        ret=$?&lt;br /&gt;
        echo&lt;br /&gt;
        return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         echo $&amp;quot;Stopping wpa_supplicant&amp;quot;&lt;br /&gt;
         /usr/bin/killall wpa_supplicant&lt;br /&gt;
         ret=$?&lt;br /&gt;
         echo&lt;br /&gt;
         return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 reload() {&lt;br /&gt;
         stop&lt;br /&gt;
         /bin/sleep 3&lt;br /&gt;
         start&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                reload&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo $&amp;quot;Usage: $prog {start|stop|restart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13401</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13401"/>
		<updated>2005-12-16T17:17:06Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* 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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[#Modem/Swsups2 Kernel (Software Suspend 2)]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working&lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
===xorg driver===&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===ATI driver===&lt;br /&gt;
I decided to try out the ATI driver to see if it was better.  After installing and getting the feel of it, I would say thats it is much faster.  If you do choose to use the driver, remember to reinstall after every kernel upgrate.  Also, retest your suspend scripts, as it does not seem to play nicely.  You can make it work see [[Modem/Swsups2 Kernel]]. &lt;br /&gt;
&lt;br /&gt;
The first thing you need to do is install compat-libstdc++-33.  This is needed for the fireglcontrolpanel to work.&lt;br /&gt;
{{cmdroot|yum install compat-libstdc++-33}}&lt;br /&gt;
&lt;br /&gt;
Downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==IRDA==&lt;br /&gt;
===BIOS Setup===&lt;br /&gt;
===IRDA Service===&lt;br /&gt;
===OBEX Tool===&lt;br /&gt;
====Install BWidget====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
=Programs=&lt;br /&gt;
==Mplayer==&lt;br /&gt;
==Xine==&lt;br /&gt;
==Kismet==&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
===IPW2200===&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
==wpa_supplicant==&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
I have now setup a wpa service to make it easy to start and stop.  Here is the /etc/init.d/wpa file that I created:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wpa   &lt;br /&gt;
 #&lt;br /&gt;
 # chkconfig: 35 98 10&lt;br /&gt;
  &lt;br /&gt;
 . /etc/rc.d/init.d/functions&lt;br /&gt;
 RETVAL=0&lt;br /&gt;
  &lt;br /&gt;
 start() {&lt;br /&gt;
        echo $&amp;quot;Starting wpa_supplicant&amp;quot;&lt;br /&gt;
        /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
        /bin/sleep 1&lt;br /&gt;
        /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
        /sbin/iwconfig eth0 power on&lt;br /&gt;
        /sbin/iwconfig eth0 power timeout 300u all&lt;br /&gt;
        /sbin/iwconfig eth0 power period 2&lt;br /&gt;
        ret=$?&lt;br /&gt;
        echo&lt;br /&gt;
        return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         echo $&amp;quot;Stopping wpa_supplicant&amp;quot;&lt;br /&gt;
         /usr/bin/killall wpa_supplicant&lt;br /&gt;
         ret=$?&lt;br /&gt;
         echo&lt;br /&gt;
         return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 reload() {&lt;br /&gt;
         stop&lt;br /&gt;
         /bin/sleep 3&lt;br /&gt;
         start&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                reload&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo $&amp;quot;Usage: $prog {start|stop|restart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13400</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13400"/>
		<updated>2005-12-16T17:16:17Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* 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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&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]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working&lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
===xorg driver===&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===ATI driver===&lt;br /&gt;
I decided to try out the ATI driver to see if it was better.  After installing and getting the feel of it, I would say thats it is much faster.  If you do choose to use the driver, remember to reinstall after every kernel upgrate.  Also, retest your suspend scripts, as it does not seem to play nicely.  You can make it work see [[Modem/Swsups2 Kernel]]. &lt;br /&gt;
&lt;br /&gt;
The first thing you need to do is install compat-libstdc++-33.  This is needed for the fireglcontrolpanel to work.&lt;br /&gt;
{{cmdroot|yum install compat-libstdc++-33}}&lt;br /&gt;
&lt;br /&gt;
Downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==IRDA==&lt;br /&gt;
===BIOS Setup===&lt;br /&gt;
===IRDA Service===&lt;br /&gt;
===OBEX Tool===&lt;br /&gt;
====Install BWidget====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
=Programs=&lt;br /&gt;
==Mplayer==&lt;br /&gt;
==Xine==&lt;br /&gt;
==Kismet==&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
===IPW2200===&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
==wpa_supplicant==&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
I have now setup a wpa service to make it easy to start and stop.  Here is the /etc/init.d/wpa file that I created:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wpa   &lt;br /&gt;
 #&lt;br /&gt;
 # chkconfig: 35 98 10&lt;br /&gt;
  &lt;br /&gt;
 . /etc/rc.d/init.d/functions&lt;br /&gt;
 RETVAL=0&lt;br /&gt;
  &lt;br /&gt;
 start() {&lt;br /&gt;
        echo $&amp;quot;Starting wpa_supplicant&amp;quot;&lt;br /&gt;
        /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
        /bin/sleep 1&lt;br /&gt;
        /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
        /sbin/iwconfig eth0 power on&lt;br /&gt;
        /sbin/iwconfig eth0 power timeout 300u all&lt;br /&gt;
        /sbin/iwconfig eth0 power period 2&lt;br /&gt;
        ret=$?&lt;br /&gt;
        echo&lt;br /&gt;
        return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         echo $&amp;quot;Stopping wpa_supplicant&amp;quot;&lt;br /&gt;
         /usr/bin/killall wpa_supplicant&lt;br /&gt;
         ret=$?&lt;br /&gt;
         echo&lt;br /&gt;
         return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 reload() {&lt;br /&gt;
         stop&lt;br /&gt;
         /bin/sleep 3&lt;br /&gt;
         start&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                reload&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo $&amp;quot;Usage: $prog {start|stop|restart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13399</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13399"/>
		<updated>2005-12-16T17:10:01Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* ATI driver */&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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&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]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
===xorg driver===&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===ATI driver===&lt;br /&gt;
I decided to try out the ATI driver to see if it was better.  After installing and getting the feel of it, I would say thats it is much faster.  If you do choose to use the driver, remember to reinstall after every kernel upgrate.  Also, retest your suspend scripts, as it does not seem to play nicely.  You can make it work see [[Modem/Swsups2 Kernel]]. &lt;br /&gt;
&lt;br /&gt;
The first thing you need to do is install compat-libstdc++-33.  This is needed for the fireglcontrolpanel to work.&lt;br /&gt;
{{cmdroot|yum install compat-libstdc++-33}}&lt;br /&gt;
&lt;br /&gt;
Downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==IRDA==&lt;br /&gt;
===BIOS Setup===&lt;br /&gt;
===IRDA Service===&lt;br /&gt;
===OBEX Tool===&lt;br /&gt;
====Install BWidget====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
=Programs=&lt;br /&gt;
==Mplayer==&lt;br /&gt;
==Xine==&lt;br /&gt;
==Kismet==&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
===IPW2200===&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
==wpa_supplicant==&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
I have now setup a wpa service to make it easy to start and stop.  Here is the /etc/init.d/wpa file that I created:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wpa   &lt;br /&gt;
 #&lt;br /&gt;
 # chkconfig: 35 98 10&lt;br /&gt;
  &lt;br /&gt;
 . /etc/rc.d/init.d/functions&lt;br /&gt;
 RETVAL=0&lt;br /&gt;
  &lt;br /&gt;
 start() {&lt;br /&gt;
        echo $&amp;quot;Starting wpa_supplicant&amp;quot;&lt;br /&gt;
        /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
        /bin/sleep 1&lt;br /&gt;
        /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
        /sbin/iwconfig eth0 power on&lt;br /&gt;
        /sbin/iwconfig eth0 power timeout 300u all&lt;br /&gt;
        /sbin/iwconfig eth0 power period 2&lt;br /&gt;
        ret=$?&lt;br /&gt;
        echo&lt;br /&gt;
        return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         echo $&amp;quot;Stopping wpa_supplicant&amp;quot;&lt;br /&gt;
         /usr/bin/killall wpa_supplicant&lt;br /&gt;
         ret=$?&lt;br /&gt;
         echo&lt;br /&gt;
         return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 reload() {&lt;br /&gt;
         stop&lt;br /&gt;
         /bin/sleep 3&lt;br /&gt;
         start&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                reload&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo $&amp;quot;Usage: $prog {start|stop|restart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13398</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13398"/>
		<updated>2005-12-16T17:09:46Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* ATI driver */&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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&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]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
===xorg driver===&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===ATI driver===&lt;br /&gt;
I decided to try out the ATI driver to see if it was better.  After installing and getting the feel of it, I would say thats it is much faster.  If you do choose to use the driver, remember to reinstall after every kernel upgrate.  Also, retest your suspend scripts, as it does not seem to play nicely.  You can make it work see [[ Modem/Swsups2 Kernel]]. &lt;br /&gt;
&lt;br /&gt;
The first thing you need to do is install compat-libstdc++-33.  This is needed for the fireglcontrolpanel to work.&lt;br /&gt;
{{cmdroot|yum install compat-libstdc++-33}}&lt;br /&gt;
&lt;br /&gt;
Downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==IRDA==&lt;br /&gt;
===BIOS Setup===&lt;br /&gt;
===IRDA Service===&lt;br /&gt;
===OBEX Tool===&lt;br /&gt;
====Install BWidget====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
=Programs=&lt;br /&gt;
==Mplayer==&lt;br /&gt;
==Xine==&lt;br /&gt;
==Kismet==&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
===IPW2200===&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
==wpa_supplicant==&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
I have now setup a wpa service to make it easy to start and stop.  Here is the /etc/init.d/wpa file that I created:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wpa   &lt;br /&gt;
 #&lt;br /&gt;
 # chkconfig: 35 98 10&lt;br /&gt;
  &lt;br /&gt;
 . /etc/rc.d/init.d/functions&lt;br /&gt;
 RETVAL=0&lt;br /&gt;
  &lt;br /&gt;
 start() {&lt;br /&gt;
        echo $&amp;quot;Starting wpa_supplicant&amp;quot;&lt;br /&gt;
        /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
        /bin/sleep 1&lt;br /&gt;
        /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
        /sbin/iwconfig eth0 power on&lt;br /&gt;
        /sbin/iwconfig eth0 power timeout 300u all&lt;br /&gt;
        /sbin/iwconfig eth0 power period 2&lt;br /&gt;
        ret=$?&lt;br /&gt;
        echo&lt;br /&gt;
        return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         echo $&amp;quot;Stopping wpa_supplicant&amp;quot;&lt;br /&gt;
         /usr/bin/killall wpa_supplicant&lt;br /&gt;
         ret=$?&lt;br /&gt;
         echo&lt;br /&gt;
         return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 reload() {&lt;br /&gt;
         stop&lt;br /&gt;
         /bin/sleep 3&lt;br /&gt;
         start&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                reload&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo $&amp;quot;Usage: $prog {start|stop|restart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13397</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13397"/>
		<updated>2005-12-16T17:01:02Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* wpa_supplicant */&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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&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]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
===xorg driver===&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===ATI driver===&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==IRDA==&lt;br /&gt;
===BIOS Setup===&lt;br /&gt;
===IRDA Service===&lt;br /&gt;
===OBEX Tool===&lt;br /&gt;
====Install BWidget====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
=Programs=&lt;br /&gt;
==Mplayer==&lt;br /&gt;
==Xine==&lt;br /&gt;
==Kismet==&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
===IPW2200===&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
==wpa_supplicant==&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
I have now setup a wpa service to make it easy to start and stop.  Here is the /etc/init.d/wpa file that I created:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wpa   &lt;br /&gt;
 #&lt;br /&gt;
 # chkconfig: 35 98 10&lt;br /&gt;
  &lt;br /&gt;
 . /etc/rc.d/init.d/functions&lt;br /&gt;
 RETVAL=0&lt;br /&gt;
  &lt;br /&gt;
 start() {&lt;br /&gt;
        echo $&amp;quot;Starting wpa_supplicant&amp;quot;&lt;br /&gt;
        /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
        /bin/sleep 1&lt;br /&gt;
        /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
        /sbin/iwconfig eth0 power on&lt;br /&gt;
        /sbin/iwconfig eth0 power timeout 300u all&lt;br /&gt;
        /sbin/iwconfig eth0 power period 2&lt;br /&gt;
        ret=$?&lt;br /&gt;
        echo&lt;br /&gt;
        return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         echo $&amp;quot;Stopping wpa_supplicant&amp;quot;&lt;br /&gt;
         /usr/bin/killall wpa_supplicant&lt;br /&gt;
         ret=$?&lt;br /&gt;
         echo&lt;br /&gt;
         return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 reload() {&lt;br /&gt;
         stop&lt;br /&gt;
         /bin/sleep 3&lt;br /&gt;
         start&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                reload&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo $&amp;quot;Usage: $prog {start|stop|restart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13396</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13396"/>
		<updated>2005-12-16T16:59:56Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* wpa_supplicant */&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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&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]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
===xorg driver===&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===ATI driver===&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==IRDA==&lt;br /&gt;
===BIOS Setup===&lt;br /&gt;
===IRDA Service===&lt;br /&gt;
===OBEX Tool===&lt;br /&gt;
====Install BWidget====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
=Programs=&lt;br /&gt;
==Mplayer==&lt;br /&gt;
==Xine==&lt;br /&gt;
==Kismet==&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
===IPW2200===&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
==wpa_supplicant==&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
I have now setup a wpa service to make it easy to start and stop.  Here is the /etc/init.d/wpa file that I created:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wpa   &lt;br /&gt;
 #&lt;br /&gt;
 # chkconfig: 35 98 10&lt;br /&gt;
 &lt;br /&gt;
 . /etc/rc.d/init.d/functions&lt;br /&gt;
 RETVAL=0&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
        echo $&amp;quot;Starting wpa_supplicant&amp;quot;&lt;br /&gt;
        /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
        /bin/sleep 1&lt;br /&gt;
        /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
        /sbin/iwconfig eth0 power on&lt;br /&gt;
        /sbin/iwconfig eth0 power timeout 300u all&lt;br /&gt;
        /sbin/iwconfig eth0 power period 2&lt;br /&gt;
        ret=$?&lt;br /&gt;
        echo&lt;br /&gt;
        return $ret&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         echo $&amp;quot;Stopping wpa_supplicant&amp;quot;&lt;br /&gt;
         /usr/bin/killall wpa_supplicant&lt;br /&gt;
         ret=$?&lt;br /&gt;
         echo&lt;br /&gt;
         return $ret&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 reload() {&lt;br /&gt;
         stop&lt;br /&gt;
         /bin/sleep 3&lt;br /&gt;
         start&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                reload&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo $&amp;quot;Usage: $prog {start|stop|restart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13395</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13395"/>
		<updated>2005-12-16T16:54:11Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* Basic Hardware */&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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&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]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
===xorg driver===&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===ATI driver===&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==IRDA==&lt;br /&gt;
===BIOS Setup===&lt;br /&gt;
===IRDA Service===&lt;br /&gt;
===OBEX Tool===&lt;br /&gt;
====Install BWidget====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
=Programs=&lt;br /&gt;
==Mplayer==&lt;br /&gt;
==Xine==&lt;br /&gt;
==Kismet==&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
===IPW2200===&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
==wpa_supplicant==&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13394</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13394"/>
		<updated>2005-12-16T16:52:24Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* Modem/Swsups2 Kernel */&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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&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]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
== Modem/Swsups2 Kernel ==&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
## Remeber to reinstall fglrx for the new kernel&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13393</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13393"/>
		<updated>2005-12-16T16:45:21Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* 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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&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]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-addedline&amp;quot;| Yes || can be done with ultra slim battery and having the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
=Basic Hardware=&lt;br /&gt;
==Wireless==&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
=== Modem/Swsups2 Kernel ===&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13392</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13392"/>
		<updated>2005-12-16T16:43:54Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: &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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&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]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Hot Swap || DVD-RW/CDROM ||class=&amp;quot;diff-deletedline&amp;quot;| No ||&lt;br /&gt;
|-&lt;br /&gt;
| Battery ||class=&amp;quot;diff-context&amp;quot;| Yes || can be done with ultra slim batter and havin the DVD out at boot&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Currently Working==&lt;br /&gt;
* kernel -- 2.6.14 (custom)&lt;br /&gt;
* Video (FireGL) - flrgx 8.20.8 - Accelered 3D working &lt;br /&gt;
* Ethernet (10/1000) - e1000 - Working&lt;br /&gt;
* Sound (AD1981B) - snd_8x0  - Working&lt;br /&gt;
* Function Keys - ibm_acpi - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Linuxant HSF - Working see kernel notes.&lt;br /&gt;
* Wireless (ipw2200) - iwp2200 1.0.8 Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - swsusp2 - Not Tested (see kernel notes)&lt;br /&gt;
* IBM Active Protection System (HDAPS) - now in 2.6.14 standard - Not tested&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
=== Modem/Swsups2 Kernel ===&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13391</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13391"/>
		<updated>2005-12-16T16:41:21Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* 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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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 || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| 3D ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx&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]] (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]] and plain ACPI Tested on 2.6.13&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=3| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200 driver&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth (BMDC-2) ||class=&amp;quot;diff-context&amp;quot;| Not tested ||&lt;br /&gt;
|-&lt;br /&gt;
| IRDA ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem (BMDC-2)||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || with PAM See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Currently Working==&lt;br /&gt;
* kernel -- 2.6.14 (custom)&lt;br /&gt;
* Video (FireGL) - flrgx 8.20.8 - Accelered 3D working &lt;br /&gt;
* Ethernet (10/1000) - e1000 - Working&lt;br /&gt;
* Sound (AD1981B) - snd_8x0  - Working&lt;br /&gt;
* Function Keys - ibm_acpi - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Linuxant HSF - Working see kernel notes.&lt;br /&gt;
* Wireless (ipw2200) - iwp2200 1.0.8 Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - swsusp2 - Not Tested (see kernel notes)&lt;br /&gt;
* IBM Active Protection System (HDAPS) - now in 2.6.14 standard - Not tested&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
=== Modem/Swsups2 Kernel ===&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13389</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13389"/>
		<updated>2005-12-16T16:30:58Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* 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=3|Installation &lt;br /&gt;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=3|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || fglrx and raedon&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &lt;br /&gt;
|-&lt;br /&gt;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || &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;
|-&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| Wired || 1000 Ethernet ||class=&amp;quot;diff-addedline&amp;quot;| Yes || e1000 driver&lt;br /&gt;
|-&lt;br /&gt;
| Modem ||class=&amp;quot;diff-addedline&amp;quot;| Yes || Linuxant HSF (using custom kernel for modem AND suspend2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=1|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi (in kernel 2.6.14)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || See [[Integrated Fingerprint Reader]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-context&amp;quot;| Not Tested || in kernel 2.6.14 .&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Currently Working==&lt;br /&gt;
* kernel -- 2.6.14 (custom)&lt;br /&gt;
* Video (FireGL) - flrgx 8.20.8 - Accelered 3D working &lt;br /&gt;
* Ethernet (10/1000) - e1000 - Working&lt;br /&gt;
* Sound (AD1981B) - snd_8x0  - Working&lt;br /&gt;
* Function Keys - ibm_acpi - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Linuxant HSF - Working see kernel notes.&lt;br /&gt;
* Wireless (ipw2200) - iwp2200 1.0.8 Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - swsusp2 - Not Tested (see kernel notes)&lt;br /&gt;
* IBM Active Protection System (HDAPS) - now in 2.6.14 standard - Not tested&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
=== Modem/Swsups2 Kernel ===&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13388</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13388"/>
		<updated>2005-12-16T16:21:43Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* 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;
| DVD Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-context&amp;quot;| Not Tested ||&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;
| TV Out ||class=&amp;quot;diff-context&amp;quot;| Not Tested || with i810 driver. (screen/crt are exclusive with vesa)&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;
|-&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;
==Currently Working==&lt;br /&gt;
* kernel -- 2.6.14 (custom)&lt;br /&gt;
* Video (FireGL) - flrgx 8.20.8 - Accelered 3D working &lt;br /&gt;
* Ethernet (10/1000) - e1000 - Working&lt;br /&gt;
* Sound (AD1981B) - snd_8x0  - Working&lt;br /&gt;
* Function Keys - ibm_acpi - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Linuxant HSF - Working see kernel notes.&lt;br /&gt;
* Wireless (ipw2200) - iwp2200 1.0.8 Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - swsusp2 - Not Tested (see kernel notes)&lt;br /&gt;
* IBM Active Protection System (HDAPS) - now in 2.6.14 standard - Not tested&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
=== Modem/Swsups2 Kernel ===&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13387</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13387"/>
		<updated>2005-12-16T16:19:38Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: &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;
|-&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;
==Currently Working==&lt;br /&gt;
* kernel -- 2.6.14 (custom)&lt;br /&gt;
* Video (FireGL) - flrgx 8.20.8 - Accelered 3D working &lt;br /&gt;
* Ethernet (10/1000) - e1000 - Working&lt;br /&gt;
* Sound (AD1981B) - snd_8x0  - Working&lt;br /&gt;
* Function Keys - ibm_acpi - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Linuxant HSF - Working see kernel notes.&lt;br /&gt;
* Wireless (ipw2200) - iwp2200 1.0.8 Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - swsusp2 - Not Tested (see kernel notes)&lt;br /&gt;
* IBM Active Protection System (HDAPS) - now in 2.6.14 standard - Not tested&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
=== Modem/Swsups2 Kernel ===&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13386</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13386"/>
		<updated>2005-12-16T16:14:29Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* Modem/Swsups2 Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* kernel -- 2.6.14 (custom)&lt;br /&gt;
* Video (FireGL) - flrgx 8.20.8 - Accelered 3D working &lt;br /&gt;
* Ethernet (10/1000) - e1000 - Working&lt;br /&gt;
* Sound (AD1981B) - snd_8x0  - Working&lt;br /&gt;
* Function Keys - ibm_acpi - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Linuxant HSF - Working see kernel notes.&lt;br /&gt;
* Wireless (ipw2200) - iwp2200 1.0.8 Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - swsusp2 - Not Tested (see kernel notes)&lt;br /&gt;
* IBM Active Protection System (HDAPS) - now in 2.6.14 standard - Not tested&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
=== Modem/Swsups2 Kernel ===&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
I edited my /etc/acpi/actions/powerbtn.sh to:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Initiates a shutdown when the power putton has been&lt;br /&gt;
 # pressed. &lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/hiberante.conf&lt;br /&gt;
&lt;br /&gt;
OK you should have suspend to disk running.  Now for suspend-to-RAM.  Edit or create the file /etc/hibernate/ram.conf&lt;br /&gt;
 ### sysfs_power_state&lt;br /&gt;
 UseSysfsPowerState mem&lt;br /&gt;
 &lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
  &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
Then I changed my /etc/acpi/actions/lm_lid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # lid button pressed/released event handler&lt;br /&gt;
 /usr/sbin/hibernate --config-file=/etc/hibernate/ram.conf&lt;br /&gt;
&lt;br /&gt;
Try it now. It should all be working.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13385</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13385"/>
		<updated>2005-12-16T16:05:16Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* Modem/Swsups2 Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* kernel -- 2.6.14 (custom)&lt;br /&gt;
* Video (FireGL) - flrgx 8.20.8 - Accelered 3D working &lt;br /&gt;
* Ethernet (10/1000) - e1000 - Working&lt;br /&gt;
* Sound (AD1981B) - snd_8x0  - Working&lt;br /&gt;
* Function Keys - ibm_acpi - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Linuxant HSF - Working see kernel notes.&lt;br /&gt;
* Wireless (ipw2200) - iwp2200 1.0.8 Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - swsusp2 - Not Tested (see kernel notes)&lt;br /&gt;
* IBM Active Protection System (HDAPS) - now in 2.6.14 standard - Not tested&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
=== Modem/Swsups2 Kernel ===&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
  &lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## initrd&lt;br /&gt;
### I checked and this is aready taken care of in the version that I am using.&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
&lt;br /&gt;
Ok, for the next step you need to edit your /etc/hibernate.conf file.  Here is what mine looks like:&lt;br /&gt;
 UseSuspend2 yes&lt;br /&gt;
 Reboot no&lt;br /&gt;
 EnableEscape yes&lt;br /&gt;
 DefaultConsoleLevel 1&lt;br /&gt;
 Compressor lzf&lt;br /&gt;
 Encryptor none&lt;br /&gt;
&lt;br /&gt;
 Verbosity 0&lt;br /&gt;
 LogFile /var/log/hibernate.log&lt;br /&gt;
 LogVerbosity 1&lt;br /&gt;
 &lt;br /&gt;
 ### clock&lt;br /&gt;
 SaveClock restore-only&lt;br /&gt;
 &lt;br /&gt;
 ### modules&lt;br /&gt;
 UnloadModules usb-ohci hsfmc97ich hsfserial hsfengine hsfosspec hsfsoar ipw2200 e1000 button battery ibm_acpi&lt;br /&gt;
 UnloadBlacklistedModules yes&lt;br /&gt;
 LoadModules auto&lt;br /&gt;
 &lt;br /&gt;
 ### services&lt;br /&gt;
 #I have create a service init.d file for wpa_supplicant.&lt;br /&gt;
 StopServices wpa&lt;br /&gt;
 StartServices wpa&lt;br /&gt;
 &lt;br /&gt;
 ### xhacks&lt;br /&gt;
 SwitchToTextMode yes&lt;br /&gt;
 UseDummyXServer yes&lt;br /&gt;
&lt;br /&gt;
This file takes care if you run the hibernate to shutdown the system.&lt;br /&gt;
{NOTE|For testing I set the system to runlevel 3 to do my basic testing (telinit 3).  Then I worry about adding the complexity of X}&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13383</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13383"/>
		<updated>2005-12-15T07:41:05Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* Basic Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* kernel -- 2.6.14 (custom)&lt;br /&gt;
* Video (FireGL) - flrgx 8.20.8 - Accelered 3D working &lt;br /&gt;
* Ethernet (10/1000) - e1000 - Working&lt;br /&gt;
* Sound (AD1981B) - snd_8x0  - Working&lt;br /&gt;
* Function Keys - ibm_acpi - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Linuxant HSF - Working see kernel notes.&lt;br /&gt;
* Wireless (ipw2200) - iwp2200 1.0.8 Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - swsusp2 - Not Tested (see kernel notes)&lt;br /&gt;
* IBM Active Protection System (HDAPS) - now in 2.6.14 standard - Not tested&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
=== Modem/Swsups2 Kernel ===&lt;br /&gt;
Ok you are asking yourself why lump these two together? Well, it seems you can download a kernel for one or the other but not both.  So I hacked a solution.  There may be a more eloquent way, if so, help me out and edit this section.&lt;br /&gt;
&lt;br /&gt;
The modem requires 16K program stacks. (If you don't want suspend to disk, just download the kernel from Lunixant and goto the modem section.)&lt;br /&gt;
The Swsups2 requires kernel modifications. (If you don't want to use the modem, just download the kernel from http://mhensler.de/swsusp/download_en.php)&lt;br /&gt;
&lt;br /&gt;
OK here is a quick outline of what I did, I hope to flesh it out later:&lt;br /&gt;
# Downloaded the two kernal sources.&lt;br /&gt;
# Found the patch requred to do 16k status&lt;br /&gt;
# unarchived the swsups2 into a directory&lt;br /&gt;
# copied the 16k stacks patch into the directory&lt;br /&gt;
# cleaned out my /usr/src/redhat/BUILD , SOURCES , SPEC&lt;br /&gt;
# moved all of the files that I have in the tmp dir to SOURCES&lt;br /&gt;
# copied the spec files to  SPEC&lt;br /&gt;
# make a new 16K spec file&lt;br /&gt;
# edited it&lt;br /&gt;
## Added distags i686&lt;br /&gt;
## Added define at the top (need some more work here to really understand what is going on.)&lt;br /&gt;
## Added source line: Source3: kernel-2.6.14-1.1653_%{swsuspbuild}_16k.rhfc4.cubbi_swsusp2.spec&lt;br /&gt;
## Added patch line: Patch1000003: linux-2.6.14-16kstacks.patch&lt;br /&gt;
## Added section to set configs&lt;br /&gt;
## for 16KSTACKS&lt;br /&gt;
 %if %{_with_16k}&lt;br /&gt;
 for file in *i[56]86*.config; do&lt;br /&gt;
        grep -Ev 'CONFIG_4KSTACKS[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_4KSTACKS=n\nCONFIG_16KSTACKS=y\nCONFIG_IRQSTACKS=y&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
&lt;br /&gt;
        grep -Ev 'CONFIG_DEBUG_PREEMPT[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_DEBUG_PREEMPT=n\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
&lt;br /&gt;
        grep -Ev 'CONFIG_PREEMPT_NONE[= ]' $file &amp;gt; $file.tmp&lt;br /&gt;
        echo -e &amp;quot;CONFIG_PREEMPT=y\nCONFIG_PREEMPT_BKL=y\n&amp;quot; &amp;gt;&amp;gt; $file.tmp&lt;br /&gt;
        mv -f $file.tmp $file&lt;br /&gt;
 done&lt;br /&gt;
 %endif&lt;br /&gt;
# copied the spec files back to SOURCES&lt;br /&gt;
# Then ran rpmbuild -ba kernel-2.6.14-1.1653_1_16k.rhfc4.cubbi_swsusp2.spec --target i686 -vv&lt;br /&gt;
# Then downloaded and installed hibernate (see swsups website)&lt;br /&gt;
# Downloaded and installed swsusp2-mkinitrd-5.0.8-1.cubbi1.noarch.rpm&lt;br /&gt;
# Downloaded and installed swsusp2-userui-0.6.1-0.fc4.cubbi1.i386.rpm&lt;br /&gt;
# ran rpm -ivh on created kernel-2.6.14-1.1653_1_16k.i686.cubbi_swsusp2.i686.rpm&lt;br /&gt;
# see install instructions on swsups site to complete &lt;br /&gt;
## edit grub&lt;br /&gt;
## I need to do the initrd edit yet -- but the rest of the kernel seems to work for everything else&lt;br /&gt;
## Remeber to reinstall ipw2200&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13291</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13291"/>
		<updated>2005-12-15T07:19:57Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* kernel -- 2.6.14 (custom)&lt;br /&gt;
* Video (FireGL) - flrgx 8.20.8 - Accelered 3D working &lt;br /&gt;
* Ethernet (10/1000) - e1000 - Working&lt;br /&gt;
* Sound (AD1981B) - snd_8x0  - Working&lt;br /&gt;
* Function Keys - ibm_acpi - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Linuxant HSF - Working see kernel notes.&lt;br /&gt;
* Wireless (ipw2200) - iwp2200 1.0.8 Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - swsusp2 - Not Tested (see kernel notes)&lt;br /&gt;
* IBM Active Protection System (HDAPS) - now in 2.6.14 standard - Not tested&lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13289</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13289"/>
		<updated>2005-12-08T06:23:45Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* Basic Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* Video (FireGL) - Unaccelered 3D, Other tweeks for speed&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Function Keys - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
===IRDA===&lt;br /&gt;
====BIOS Setup====&lt;br /&gt;
====IRDA Service====&lt;br /&gt;
====OBEX Tool====&lt;br /&gt;
=====Install BWidget=====&lt;br /&gt;
* Download&lt;br /&gt;
* Copy to tcl library location&lt;br /&gt;
** cp -r BWidget /usr/share/tcl8.4/.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13034</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=13034"/>
		<updated>2005-12-02T23:41:19Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* ATI driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* Video (FireGL) - Unaccelered 3D, Other tweeks for speed&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Function Keys - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
To fix this I had to do:&lt;br /&gt;
yum install compat-libstdc++-33&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12748</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12748"/>
		<updated>2005-12-02T23:24:49Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* Video (FireGL) - Unaccelered 3D, Other tweeks for speed&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Function Keys - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
I just downloaded the driver from ATI (https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356)  I downloaded the big 60MB installer and let it do a general install. &lt;br /&gt;
{{NOTE|Do not setup the second monitor unless you use it.  Programs that use the xv overlay will reboot X when the second screen is not available.  (This means xine and mplayer will crash your machine.}}&lt;br /&gt;
I have not gotten fireglcontrolpanel to work yet. It needs libstdc++.so.5.&lt;br /&gt;
&lt;br /&gt;
This driver does seem really fast.  I have not really tested the opengl parts, though using the opengl drivers for xine and mplayer where very slow.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12747</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12747"/>
		<updated>2005-12-02T06:44:12Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* wpa_supplicant */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* Video (FireGL) - Unaccelered 3D, Other tweeks for speed&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Function Keys - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
 CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
 #CONFIG_DRIVER_HERMES=y&lt;br /&gt;
 #CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CONFIG_DRIVER_ATMEL=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_DRIVER_NDISWRAPPER=y&lt;br /&gt;
 #CONFIG_DRIVER_BROADCOM=y&lt;br /&gt;
 CONFIG_DRIVER_IPW=y&lt;br /&gt;
 #CONFIG_DRIVER_BSD=y&lt;br /&gt;
 #CONFIG_DRIVER_NDIS=y&lt;br /&gt;
 CONFIG_WIRELESS_EXTENSION=y&lt;br /&gt;
 CONFIG_IEEE8021X_EAPOL=y&lt;br /&gt;
 CONFIG_EAP_MD5=y&lt;br /&gt;
 CONFIG_EAP_MSCHAPV2=y&lt;br /&gt;
 CONFIG_EAP_TLS=y&lt;br /&gt;
 CONFIG_EAP_PEAP=y&lt;br /&gt;
 CONFIG_EAP_TTLS=y&lt;br /&gt;
 CONFIG_EAP_GTC=y&lt;br /&gt;
 CONFIG_EAP_OTP=y&lt;br /&gt;
 CONFIG_EAP_SIM=y&lt;br /&gt;
 CONFIG_EAP_AKA=y&lt;br /&gt;
 CONFIG_EAP_PSK=y&lt;br /&gt;
 CONFIG_EAP_LEAP=y&lt;br /&gt;
 #CONFIG_PCSC=y&lt;br /&gt;
{{NOTE|The got'chas here where adding the the CONFIG_WIRELESS_EXTENSION and CONFIG_CTRL_IFACE.  CTRL_IFACE is need for the WPA_CLI and the WPA_GUI, which I use.}}&lt;br /&gt;
* make;make install&lt;br /&gt;
* make make_gui  -- This make a nice GUI interface to use from X&lt;br /&gt;
* Then copy wpa_gui to /usr/local/bin  -- it must be run as root&lt;br /&gt;
&lt;br /&gt;
I created the following file /sbin/wpa_actions.sh.  This sets up the networks seen to use dhcp automatically.  You can setup an embeded in using the SSID.&lt;br /&gt;
 #!/bin/sh &lt;br /&gt;
 &lt;br /&gt;
 IFNAME=$1&lt;br /&gt;
 CMD=$2 &lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;CONNECTED&amp;quot; ]; then&lt;br /&gt;
     SSID=`wpa_cli -i$IFNAME status | grep ^ssid= | cut -f2- -d=`&lt;br /&gt;
     # configure network, signal DHCP client, etc.&lt;br /&gt;
     /bin/sleep 2&lt;br /&gt;
     /sbin/dhclient $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CMD&amp;quot; == &amp;quot;DISCONNECTED&amp;quot; ]; then&lt;br /&gt;
     # remove network configuration, if needed&lt;br /&gt;
     /sbin/dhclient -r $IFNAME&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Now to get the system to work I setup in /etc/rc.d/rc.local&lt;br /&gt;
 /usr/local/sbin/wpa_supplicant -B -w -ieth0 -c/etc/wpa_supplicant.conf -Dwext&lt;br /&gt;
 #It takes a moment for wpa_supplicant to come up.&lt;br /&gt;
 /bin/sleep 2&lt;br /&gt;
 /usr/local/sbin/wpa_cli -a/sbin/wpa_action.sh -B&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The interface to use is west NOT iwp.  This finally worked for me.}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12734</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12734"/>
		<updated>2005-12-02T04:40:15Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* Programs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* Video (FireGL) - Unaccelered 3D, Other tweeks for speed&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Function Keys - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
{{NOTE|You may want to backup your current modules and firmware so you can restore them if something goes wrong.}}&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
{{NOTE|I had to comment out the #ifndef and #endif to make mine compile right.  I did infact remove the CONFIG_IP2200 from the .config file as suggested in the INSTALL file.}}&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
I got the Kismet program from the dag site (http://dag.wieers.com/home-made/apt/) as source and did rpmbuild --rebuild &amp;lt;kismet.src.rpm&amp;gt; (as root).  I then loaded the resulting rpm file.&lt;br /&gt;
&lt;br /&gt;
There was only two things that I setup in the /etc/kismet.conf file.&lt;br /&gt;
# suiduser  -- I set the to my normal login&lt;br /&gt;
# source=ipw2200,eth0,ipw2200  -- this worked for me.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Because I choise to use the suiduser I have to run kismet from a directory that my normal login can write to, aka like my home directory or you can create a directory for it.  This, I believe is to limit any hack attempts through kismet itself.}}&lt;br /&gt;
&lt;br /&gt;
===wpa_supplicant===&lt;br /&gt;
I needed to setup wpa_supplicant because some of the wireless AP I connect to use WPA.  The standard stuff in Fedora does not handle that so here you go.&lt;br /&gt;
&lt;br /&gt;
* Download the current version of wpa_supplicant&lt;br /&gt;
* Untar&lt;br /&gt;
* Create a new .config file&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12730</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12730"/>
		<updated>2005-12-02T04:18:17Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: /* Programs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* Video (FireGL) - Unaccelered 3D, Other tweeks for speed&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Function Keys - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
===Kismet===&lt;br /&gt;
I got Kismet running with some ado.  Their where some got'cha which I hope to document through them here.&lt;br /&gt;
====IPW2200====&lt;br /&gt;
* Get the module software&lt;br /&gt;
** Download the lastest IPW200 source and firmware.&lt;br /&gt;
** Download the lastest IEEE-80211&lt;br /&gt;
* Build the modules&lt;br /&gt;
** Build IEEE 80211&lt;br /&gt;
*** Untar IEEE&lt;br /&gt;
*** Run sh remove-old (as root)&lt;br /&gt;
*** make; make install&lt;br /&gt;
** Build the IWP2200 modules&lt;br /&gt;
*** Untar IPW2200 source&lt;br /&gt;
*** Read in the instructions Goto throught section 5.  KERNEL REQUIREMENTS - Configuration and check the things that can not be enabled.&lt;br /&gt;
*** Edit the Makefile&lt;br /&gt;
 #ifndef CONFIG_IPW2200&lt;br /&gt;
 EXTERNAL_BUILD=y&lt;br /&gt;
 CONFIG_IPW2200=m&lt;br /&gt;
 CONFIG_IPW_DEBUG=y&lt;br /&gt;
 CONFIG_IPW_QOS=y&lt;br /&gt;
 CONFIG_IPW2200_MONITOR=y&lt;br /&gt;
 CONFIG_IEEE80211_RADIOTAP=y&lt;br /&gt;
 #endif&lt;br /&gt;
**** Note the #ifndef and #endif&lt;br /&gt;
*** sh remove-old&lt;br /&gt;
*** make;makeinstall&lt;br /&gt;
* Install the Firmware&lt;br /&gt;
** make a new directory for the firmware, extract the firmware into that directory&lt;br /&gt;
** Remove Old Firmware&lt;br /&gt;
*** Remove old firmware files from /lib/firmware  (rm /lib/firmware/ipw*)&lt;br /&gt;
*** Remove links for firmware in /usr/lib/hotplug/firmware  (rm /usr/lib/hotplug/firmware/ipw*)&lt;br /&gt;
** Copy firmware and create links&lt;br /&gt;
*** From the directory that has the downloaded firmware&lt;br /&gt;
*** cp ipw* /lib/firmware/.&lt;br /&gt;
*** ln -s /lib/firmware/ipw* /usr/lib/hotplug/firmware/.&lt;br /&gt;
&lt;br /&gt;
That sets up the new driver.  Reboot and test that the driver works.&lt;br /&gt;
====Kismet====&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12729</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12729"/>
		<updated>2005-11-25T08:22:26Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* Video (FireGL) - Unaccelered 3D, Other tweeks for speed&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Function Keys - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Video===&lt;br /&gt;
I am currently using the default raedon driver.  I am looking a later loading the fglrx driver. &lt;br /&gt;
====xorg driver====&lt;br /&gt;
I read [[Additional options for the radeon driver]] page to come up with what I have. Here is the radeon device section from my xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
         VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
         BoardName   &amp;quot;ATI FireGL Mobility T2&amp;quot;&lt;br /&gt;
 # accelration&lt;br /&gt;
         Option          &amp;quot;backingstore&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPFastWrite&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #may need to turn of enablepageflip&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # enable PowerPlay features&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         # use bios hot keys on thinkpad (aka fn+f7)&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         #Xvmc&lt;br /&gt;
         Option          &amp;quot;XvMCSurfaces&amp;quot; &amp;quot;7&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
====ATI driver====&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
*Fingerprint Reader - [[How to enable the fingerprint reader|according HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12522</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12522"/>
		<updated>2005-11-25T07:59:06Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Currently Working==&lt;br /&gt;
* Video (FireGL) - Unaccelered 3D, Other tweeks for speed&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Function Keys - Brightness,Keyboard light,Bluetooth on/off,Sound,Sus-Mem&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Working + Monitor mode (aka Kismet)&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Working + Pam module&lt;br /&gt;
* Suspend Memory - Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* DVD-RW - Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
Goto http://ipw2200.sourceforge.net/firmware.php. Download and install the version 2.2 in /lib/firmware.  Reboot and your wireless should work.  Go here for some more tips: [[ipw2200]]&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
I followed for the most part the instructions given at [[How to enable the fingerprint reader|according HOWTO]].  the only thing that I changed was the /etc/pam.d/system-auth.  Mine looks like:&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 # This file is auto-generated.&lt;br /&gt;
 # User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_env.so&lt;br /&gt;
 auth        sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok&lt;br /&gt;
 auth        required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 account     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
 account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid &amp;lt; 100 quiet&lt;br /&gt;
 account     required      /lib/security/$ISA/pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
 password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3&lt;br /&gt;
 password    sufficient    /lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/&lt;br /&gt;
 password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow&lt;br /&gt;
 password    required      /lib/security/$ISA/pam_deny.so&lt;br /&gt;
  &lt;br /&gt;
 session     required      /lib/security/$ISA/pam_limits.so&lt;br /&gt;
 session     required      /lib/security/$ISA/pam_unix.so&lt;br /&gt;
  &lt;br /&gt;
I just try to find the correct place in the list for the pam_bioapi line. I am currently looking for ways to have the scan graphic come up faster. Also note that with the KDE screen saver that the fingerprint reader does not quite work correctly, and it also has some error when comming out of suspend.  I will be working on this and hopefully creating a patch and submitting it.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
===Mplayer===&lt;br /&gt;
===Xine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
Intel IPW2200 - http://ipw2200.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12521</id>
		<title>Installing Fedora Core 4 on a ThinkPad T42p (2373-HBU)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T42p_(2373-HBU)&amp;diff=12521"/>
		<updated>2005-11-25T07:30:33Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Basic Install==&lt;br /&gt;
After loading the Fedora Core 4 i686 CD here is the basic lay of the land.&lt;br /&gt;
* Video (FireGL) - Unaccelered default setup, but it worked&lt;br /&gt;
* Ethernet (10/1000) - Working&lt;br /&gt;
* Sound (AD1981B) - Working&lt;br /&gt;
* Basic Function Keys - Brightness,Keyboard light,Bluetooth on/off&lt;br /&gt;
* Bluetooh  (BMDC-2) - Untested (I do see the drivers loaded)&lt;br /&gt;
* Modem (BMDC-2) - Untested (I do not see drivers loaded)&lt;br /&gt;
* Wireless (ipw2200) - Not Working&lt;br /&gt;
* Fingerprint reader - Not Working&lt;br /&gt;
* Suspend Memory - Not Working&lt;br /&gt;
* Suspend Disk - Not Working&lt;br /&gt;
* IBM Active Protection System (HDAPS) - Not working &lt;br /&gt;
&lt;br /&gt;
==Basic Hardware==&lt;br /&gt;
===Wireless===&lt;br /&gt;
I really needed this first so I could have the easy freedom to work on the machine throughout my house.  All you really need here is the firmware loaded in to the right spot.  This is an old version of the driver and firmware and it will not run Kismet.  Later, I will show how to get this working.&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
At this point I setup my system to get all of the current updates for Fedora Core 4.  I just ran the up2date program and let it do it's thing.&lt;br /&gt;
&lt;br /&gt;
==Programs==&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:T42p]] [[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T42p&amp;diff=15530</id>
		<title>Installation instructions for the ThinkPad T42p</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T42p&amp;diff=15530"/>
		<updated>2005-11-25T07:11:23Z</updated>

		<summary type="html">&lt;p&gt;M2calabr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Specific installation notes for the ThinkPad {{T42p}}.&lt;br /&gt;
&lt;br /&gt;
==General Notes==&lt;br /&gt;
&lt;br /&gt;
==Distro specific Instructions==&lt;br /&gt;
*{{Install|Debian|/Sid|T42p}}&lt;br /&gt;
*{{Install|Fedora| Core 4|T42p (2373-HBU)}}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;/div&gt;</summary>
		<author><name>M2calabr</name></author>
		
	</entry>
</feed>