Lenovo thinkpad t60
Slackware.SE Wiki
Jag tänkte beskriva hur man installerar Slackware 12.2 på en Lenovo thinkpad t60. Jag tänker inte fördjupa mig i just standard installationen av slackware 12.2 utan förutsätter att ni klarar den själva. Det jag vill med denna guiden är att tala om hur ni uppnår en fungerande miljö med hårdvarustöd. Det jag inte kommer beskriva här är hur du får fingeravtrycksinloggningen att fungera, detta då jag endast hittat lösningar som kräver pam.
Innehåll |
[redigera] Trådlöst nätverkskort
"Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection [8086:4227] (rev 02)" Stödet för detta kort finns orginal och hanteras av modulen iwl3945 och firmware iwlwifi-3945-1.ucode iwlwifi-3945-2.ucode
Detta kortet kräver inget speciellt för att fungera utan fungerar som vilka trådlösa kort som helst. Är man inte van vid trådlösa kort så rekommenderar jag att man installerar wicd som finns i extra, detta gör det väldigt lätt.
Jag tänker ändå beskriva hur du kan editera filerna manuellt och hur du ansluter till en access-punkt med wpa-psk (personal/pre shared key). I detta exempel så skapar vi en dhcp-anslutning till access-punkten "wpa_router" med lösenordet testtest. Först så fixar vi till /etc/rc.d/rc.inet1.conf (det är i denna filen vi hanterar nätverksanslutningar)(jag föredrar att använda den före /etc/rc.d/rc.wireless.conf) Jag använder IFNAME[4] i denna guiden då den är standard för trådlösa nätverk (det finns alternativ för trådlösa i filen men du kan använda vilken du vill)
IFNAME[4]="wlan0" USE_DHCP[4]="yes" WLAN_WPA[4]="wpa_supplicant" WLAN_WPADRIVER[4]="wext"
Fotnot: om du inte använder dhcp så brukar även GATEWAY behövas.
Nu är det dags att fixa till wpa konfigurationen. Vi börjar med att använda wpa_passphrase så vi får uppgifterna vi ska lägga in i /etc/wpa_supplicant.conf
wpa_passphrase wpa_router testtest
Kommandot lämnar då följande utdata.
network={
ssid="wpa_router"
#psk="testtest"
psk=2c550e55c1da0d9869212ea8bb29c296c5b6e32aeac2089de2ce05cec3e72f9f
}
Och den lägger vi in i /etc/wpa_supplicant.conf
network={
scan_ssid=0
ssid="wpa_router"
proto=WPA RSN
key_mgmt=WPA-PSK WPA-EAP
pairwise=CCMP TKIP
group=CCMP TKIP
psk=2c550e55c1da0d9869212ea8bb29c296c5b6e32aeac2089de2ce05cec3e72f9f
}
Nu är det bara att ansluta med 'sh /etc/rc.d/rc.inet1 wlan0_start'
Mer information om nätverk hittar ni här.
[redigera] Blåtand
0a5c:2110 Broadcom Corp. Bluetooth Controller
[redigera] Fingeravtrycksläsare
"0483:2016 SGS Thomson Microelectronics Fingerprint Reader"
Bygger på UPEK TouchStrip chipset som har stöd i linux.
Jag kommer dock inte förklara mer om denna enheten då det kräver pam för att få det att fungera.
[redigera] Pekplatta
"SynPS/2 Synaptics TouchPad" Att få pekplattan (touchpad) att fungera tillfredställande är inte så svårt. Det kräver endast några ändringar i /etc/X11/xorg.conf samt en ändring i /etc/modprobe.d/psmouse
I stycket "ServerLayout" måsste vi lägga till pekplattan och tala om att den ska ha värdet "SendCoreEvents"
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "aticonfig-Screen[0]-0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "TouchPad" "SendCoreEvents"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Stycket för Mouse0 lät jag vara som nedan då detta inte spelar någon roll för pekplattan utan för vanliga möss som kopplas in.
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Nu är det dags att lägga till stycket för pekplattan.
Section "InputDevice"
Identifier "TouchPad"
Driver "synaptics"
Option "Protocol" "auto-dev"
Option "Device" "/dev/input/mouse1"
#Option "SHMConfig" "on"
Option "LeftEdge" "1900"
Option "RightEdge" "5400"
Option "TopEdge" "1400"
Option "BottomEdge" "4500"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "MaxDoubleTapTime" "100"
Option "VertScrollDelta" "100"
#Option "CornerCoasting" "1"
#Option "CoastingSpeed" "3"
Option "MinSpeed" "0.02"
Option "MaxSpeed" "0.18"
Option "AccelFactor" "0.0020"
EndSection
Detta är vad som behövs ändras i xorg.conf om ni inte vill har några speciella värden eller funktioner. Förklaring på valda alternativ samt andra alternativ hittar du i manualen för synaptics 'man synaptics'
Nu återstår bara att ändra i /etc/modprobe.d/psmouse Det vi ska göra i denna filen är att antingen kommentera ut raden options psmouse proto=imps eller ändra imps till any. Detta gör att den laddas med kärnans standard inställning istället för med imps som protokoll vilket ställer till det för pekplattor.
# PS/2 mouse support: # The default options when the psmouse module is loaded will completely # break the mouse if you change consoles with several models of KVM # switches. Therefore, we'll have it use the imps protocol here, which # is a more basic protocol that is less likely to cause problems with # the mouse. If you'd rather use the kernel default options, just # comment out the line below. If you'd rather choose your own options, # then edit the line below as desired. #options psmouse proto=imps
eller
# PS/2 mouse support: # The default options when the psmouse module is loaded will completely # break the mouse if you change consoles with several models of KVM # switches. Therefore, we'll have it use the imps protocol here, which # is a more basic protocol that is less likely to cause problems with # the mouse. If you'd rather use the kernel default options, just # comment out the line below. If you'd rather choose your own options, # then edit the line below as desired. options psmouse proto=any
Om önskemål finns om speciella inställningar för trackpoint så kan jag komplettera med det.
[redigera] Multimedia tangenter
Jag använde vanligt pc105 som tangentbord istället för thinkpad60 då båda kräver än xmodmap ändå.
Dock så mappar thinkpad60 några fler tangenter utan xmodmap men resultatet blir det samma.
xmodmap eller ~/.Xmodmap
keycode 146 = XF86ScreenSaver keycode 223 = XF86Sleep keycode 165 = XF86Standby keycode 212 = XF86MonBrightnessUp keycode 101 = XF86MonBrightnessDown keycode 159 = XF86VendorHome keycode 234 = XF86Back keycode 233 = XF86Forward keycode 162 = XF86AudioPlay keycode 164 = XF86AudioStop keycode 153 = XF86AudioNext keycode 144 = XF86AudioPrev
Vissa tangenter kan inte läsas orginal (mute,vol+/- och ThinkVantage).
Detta då dessa läses från bios via /dev/nvram
Men det finns ett program tpb som löser det (xosd krävs även om du vill ha OSD på tangenterna)
Tyvärr så slutar tpb att fungera ibland, jag funderar på att skriva en egen lösning men får se om det blir något av det.
Om du använder KDE så har den inbyggt stöd för dessa tangenter men det behövs aktiveras (med denna lösningen krävs inte tpb mm).
För att kontrollera om knapparna har stöd i /dev/nvram så används kommandot 'watch --differences=cumulative -n 0 xxd /dev/nvram'
Men det är överkurs.
Vi börjar med att installera tpb och xosd
Installera program tror jag ni klarar av så det förklarar jag inte, men ni behöver lägga till eran användare i gruppen kmem för att tpb ska fungera ('gpasswd -a <användare> kmem').
Sedan så modifierar vi filen /etc/tpbrc
Där kan vi ställa in hur den ska fungera när vi trycker på en av dessa knappar
t.ex
THINKPAD /usr/bin/firefox MIXER ON
Jag ställde visserligen THINKPAD till att köra ett c-program istället som jag kallade injectkey.
#include <X11/extensions/XTest.h>
#
#define KEY_DOWN True
#define KEY_UP False
#
#define KEYCODE_XF86VendorHome 159
#
int main() {
Display *dpy = XOpenDisplay(NULL);
if (!dpy) return 1;
XTestFakeKeyEvent(dpy, KEYCODE_XF86VendorHome, KEY_DOWN, CurrentTime);
XTestFakeKeyEvent(dpy, KEYCODE_XF86VendorHome, KEY_UP, CurrentTime);
XCloseDisplay(dpy);
return 0;
}
Jag döpte filen till injectkey.c och kompilerade den med 'gcc injectkey.c -o injectkey' Sen satte jag ThinkVantage knappen till att köra detta skript (detta kan du göra antingen med tpb eller med acpi då tangenten syns med 'acpi_listen') Det c-programmet gör att är att den ger ThinkVantage knappen keycode 159 som sedan kan mappas precis som ni vill ha det. (i bifogad Xmodmap så mappas den som XF86VendorHome)
Om istället tittar på hur vi löser det om vi använder KDE så är det lättare.
K>Inställningar>Systemadministration>IBM Thinkpad bärbar dator
Där kryssar vi i #Kör Kmilo-insticksprogram för Thinkpads knappar" och "Ändra volym med programvara"(då den inte har en hårvaru mixer för ljud)
Vi fyller även i "Kommando för Thinkpad-knappen" med det kommandot vill vill använda t.ex /usr/bin/firefox
Sedan väljer vi Verkställ och OK. Sen startar vi om x-servern eller datorn så fungerar det.
