Linux sur un Portégé M200

ajout de contrib et non-free dans /etc/apt/sources.list


apt-get update

apt-get upgrade


apt-get install hdparm

hdparm -d1 -u1 -m16 -c3 /dev/hda


apt-get install setserial

chmod 666 /dev/ttyS0

setserial /dev/ttyS0 port 0x338 autoconfig

dpkg-reconfigure setserial

Ce qui a pour effet de modifier le fichier /etc/serial.conf

modification de /etc/X11/xorg.conf pour ajouter le crayon et le touchpad.

Voir http://www.jl42.de/linux/config/xorg.conf et http://gentoo.wiki.com/HARDWARE_synaptics_touchpad


Section "InputDevice"

        Identifier      "Synaptics Touchpad"

        Driver          "synaptics"

        Option          "SendCoreEvents"        "true"

        Option          "Device"                "/dev/psaux"

        Option          "Protocol"              "auto-dev"

# see http://www.jl42.de/linux/config/xorg.conf

        # switch on/off shared memory for configuration

        Option          "SHMConfig"             "on"

        # coordinates of the edges

        Option          "LeftEdge"              "120"

        Option          "RightEdge"             "855"

        Option          "TopEdge"               "120"

        Option          "BottomEdge"            "650"

        # When finger pressure drops below this value,

        # the driver counts it as a release.

        Option          "FingerLow"             "14"

        # When finger pressure drops below this value,

        # the driver counts it as a release.

        Option          "FingerHigh"            "15"

        # max. time (in milliseconds) for detecting a tap

        Option          "MaxTapTime"            "180"

        # max. movement of the finger for detecting a tap

        Option          "MaxTapMove"            "110"

        # max. time (in milliseconds) for detecting a double tap

        Option          "MaxDoubleTapTime"      "100" #

        # the duration of the mouse click generated by tapping

        Option          "ClickTime"             "130" #

        # move distance of the finger for a scroll event

        Option          "VertScrollDelta"       "100"

        Option          "HorizScrollDelta"      "100"

        # finger pressure at which minimum edge motion speed is set

        Option          "EdgeMotionMinZ"        "30"

        # finger pressure at which maximum edge motion speed is set

        Option          "EdgeMotionMaxZ"        "100"

        # slowest setting for edge motion speed

        Option          "EdgeMotionMinSpeed"    "12"

        # fastest setting for edge motion speed

        Option          "EdgeMotionMaxSpeed"    "20"

        # If on, edge motion is also used for normal movements,

        # if off, egde motion is used only when dragging

        Option          "EdgeMotionUseAlways"   "off"

        # repeater device

        Option          "Repeater"      "/dev/input/event1"

        # min./max. speed factor

        Option          "MinSpeed"      "0.35" #

        Option          "MaxSpeed"      "0.9" #

        # acceleration factor

        Option          "AccelFactor"   "2.0" #

        # If on, the up/down buttons generate button 4/5 events.

        # If off, the up button generates a double click and

        # the down button generates a button 2 event.

        Option          "UpDownScrolling"       "on"

        # max time (in milliseconds) for middle button emulation

        Option          "EmulateMidButtonTime"  "75"

        # If on, the Touchpad is switched off

        # (useful if an external mouse is connected)

        Option          "TouchpadOff"           "off"

        # switch on/off guest mouse (often a stick)

        Option          "GuestMouseOff"         "off

        # If off, a tap and drag gesture ends when you release the finger.

        # If on, the gesture is active until you tap a second time.

        Option          "LockedDrags"           "on"

        # Which mouse button is reported on a top corner tap

        # (RT right top, RB right bottom, LT left top, LB left bottom)

        # 0=No action, 1=Left Button, 2=Middle Button, 3=Right Button

        Option          "RTCornerButton"        "0"

        Option          "RBCornerButton"        "0"

        Option          "LTCornerButton"        "2"

        Option          "LBCornerButton"        "2"

        # Which mouse button is reported on a non-corner

        # (one|two|three)-finger tap.

        # 0=No action, 1=Left Button, 2=Middle Button, 3=Right Button

        Option          "TapButton1"            "1"

        Option          "TapButton2"            "2"

        Option          "TapButton3"            "3"

        # If on, circular scrolling is used (see below)

        Option          "CircularScrolling"     "off"

        # Move angle (radians) of finger to generate a scroll event

        Option          "CircScrollDelta"

        # Trigger region on the touchpad to start circular scrolling

        # 0=All Edges, 1=Top Edge, 2=Top Right Corner, 3=Right Edge, 4=Bottom Right Corner,

        # 5=Bottom Edge, 6=Bottom Left Corner, 7=Left Edge, 8=Top Left Corner

        Option          "CircScrollTrigger"

        # Instead of being a rectangle, the edge is the ellipse

        # enclosed by the Left/Right/Top/BottomEdge parameters.

        # For circular touchpads.

        Option          "CircularPad"           "off"

EndSection



############## WACOM #################"

Section "InputDevice"

        Driver        "wacom"

        Identifier    "cursor"

        Option        "Device"        "/dev/ttyS0"

        Option  "ForceDevice"   "ISDV4"

        Option        "Type"          "cursor"

        Option        "Mode"          "absolute"

        Option        "Speed"         "3.0"

        Option        "Threshold"     "2"

        Option        "Tilt"          "on"

        #Option "DebugLevel"    "10"

EndSection



Section "InputDevice"

        Driver        "wacom"

        Identifier    "stylus"

        Option        "Device"        "/dev/ttyS0"

        Option        "Type"          "stylus"

        Option  "ForceDevice"   "ISDV4"

        Option        "Mode"          "absolute"

        Option        "Tilt"          "on"

        #Option        "TiltInvert"    "on"

        Option        "Threshold"     "2"

        #Option "DebugLevel"    "10"

EndSection





Section "InputDevice"

        Driver        "wacom"

        Identifier    "eraser"

        Option        "Device"        "/dev/ttyS0"

        Option  "ForceDevice"   "ISDV4"

        Option        "Type"          "eraser"

        Option        "Mode"          "absolute"

        Option        "Tilt"          "on"

        #Option        "TiltInvert"    "on"

        Option        "Threshold"     "2"

        #Option "DebugLevel"    "10"

EndSection



Section "ServerLayout"

[...]

### WACOM ##

        InputDevice     "cursor" "SendCoreEvents"

        InputDevice     "stylus" "SendCoreEvents"

        InputDevice     "eraser" "SendCoreEvents"

## END OF WACOM ##

EndSection

Installation du driver nVidia pour avoir la rotation de l'écran. Voir http://home.comcast.net/~andrex/Debian-nVidia/index.html.


apt-get install module-assistant build-essential dialog nvidia-kernel-common fakeroot

m-a prepare

m-a auto-install nvidia

apt-get install nvidia-glx

Changer le driver nv en nvidia dans /etc/X11/xorg.conf. Rajouter aussi l'option :


Load + Option "RandRRotation" "on"

Section "Device"

        Identifier      "NVIDIA Corporation NV34M [GeForce FX Go5200 32M/64M]"

#       Driver          "nv"

        Driver          "nvidia"

        BusID           "PCI:1:0:0"

        Option          "RandRRotation" "on"

EndSection

Charger le module nvidia au démarage :


echo "nvidia" >> /etc/modules

(pour l'instant faire modprobe nvidia).

Pour que le curseur subisse aussi la rotation :


apt-get source wacom-tools

appliquer le patch de http://math.mit.edu/%7Eauroux/software/xournal/
Compiler et installer le paquet...


debuild -rfakeroot -us -uc

dpkg -i wacom-tools_0.6.6.fejoz-8_i386.deb


/usr/local/bin/rotate-right

#!/bin/sh

xrandr -o right

xsetwacom set stylus Rotate CW


/usr/local/bin/rotate-left

#!/bin/sh

xrandr -o left

xsetwacom set stylus Rotate CCW


/usr/local/bin/rotate-normal

#!/bin/sh

xrandr -o normal

xsetwacom set stylus Rotate none

Toshiba

Pour utiliser les touches Fn du clavier :

apt-get install fnfxd fnfx-client

Charger le module toshiba_acpi

echo "toshiba_acpi" >> /etc/modules

Pour pouvoir se logger avec un clavier visuel :

apt-get install xvkbd

créer le fichier /usr/local/bin/myxvkbd


#!/bin/sh

sleep 3

/usr/bin/X11/xvkbd $@

et ajouter dans  /etc/gdm/Init/Default juste avant le exit 0

#XVKBD="/usr/bin/X11/xvkbd"

XVKBD="/usr/local/bin/myxvkbd"

if [ -f ${XVKBD} ]; then

        ${XVKBD} -geometry -0-0 -xdm -always-on-top &

fi

les deux dernières options ne sont pas encore valables pour cette version de xvkbd d'où l'astuce du sleep…

NTFS

Utilisation de ntfs en écriture :


apt-get install ntfsprogs fuse-utils fuse-source

m-a clean fuse

m-a build fuse

m-a install fuse

Ajout dans /etc/fstab


/dev/hda1       /mnt/windows    ntfs    auto,exec,ro,umask=002,uid=windows,gid=windows  0       0

/dev/hda2       /mnt/data       ntfs-fuse       auto,fmask=0113,dmask=0002,succeed_chmod,uid=1001,gid=1001      0       0

pour que tout le monde puisse monter :


ln -s /usr/bin/ntfsmount /usr/sbin/ntfsmount

Thunderbird

Utilisation d'un compte Thunderbird commun sous Linux et MS/Windows : http://www.archilinux.org/migrer/thunderbird.html


more copyPref.sh

#!/bin/sh

export LinuxDir=~/.mozilla-thunderbird/cmd2id85.loic/

export LinuxPref=${LinuxDir}prefs.js

export WindowsDir=/mnt/data/Home/thunderbird/

export WindowsPref=${WindowsDir}prefs.js



cp ${LinuxPref} ${LinuxPref}.`date "+%F.%s"`.js

sed -e "s|D:\\\\\\\\|/mnt/data/|g" ${WindowsPref} | sed -e "s|\\\\\\\\|/|g" | grep -v ProfD > ${LinuxPref}

fromdos ${LinuxPref}



cp ${WindowsDir}signons.txt ${LinuxDir}

fromdos ${LinuxDir}signons.txt

echo "user_pref(\"signon.SignonFileName\", \"signons.txt\");" >> ${LinuxPref}



# server Macker.loria use SSL

echo "user_pref(\"mail.server.server3.isSecure\", true);" >> ${LinuxPref}

# server UHP use SSL

echo "user_pref(\"mail.server.server4.isSecure\", true);" >> ${LinuxPref}



#for message filters

ln -s ${WindowsDir}/training.dat ${LinuxDir}

Faire de firefox le navigateur par défaut :


update-alternatives --config x-www-browser

Gestion de la fréquence du processeur :


apt-get install powernowd

echo "speedstep-centrino" >> /etc/modules

echo "cpufreq_userspace" >> /etc/modules

Wifi

Installation du wifi avant noyau 2.6.17 :


apt-get install ieee80211-source ipw2200-source

cd /usr/src

tar xvzf ipw2200-source.tar.gz

m-a auto-install ieee80211 (install de la pile wifi)

m-a auto-install ipw2200 (install du driver)

Voir /usr/share/doc/ipw2200-modules-`uname -r`/README.firmware pour charger le firmware spécificque.


tar xvzf -C /usr/lib/hotplug/firmware ~/ipw2200-fw-1.3.tgz

Installation du wifi après noyau 2.6.17 :

Télécharger le firmware 3.0 sur http://ipw2200.sourceforge.net/firmware.php.


tar xvzf -C /lib/firmware ~/ipw2200-fw-3.0.tgz

Pour le son :


apt-get install alsa-base alsa-utils


apt-get install dvips image-magick

Pour une gestion plus souple du réseau (dns et ifup automatique) :


apt-get install resolvconf dhcp3-client laptop-net laptop-net-doc

Pour les impressions :


apt-get install cupsys cupsys-client cupsys-bsd smbclient foomatic-filters psfontmgr cups-pdf

Install du VPN :


apt-get install vpnc iproute libatm1

echo "tun" >> /etc/modules

création du fichier /etc/vpnc/loria.conf


IPSec gateway 152.81.144.40

IPSec ID LORIA-LORIA-VPN@loria.fr

IPSec secret notresecret

#Xauth username myUserName



# OPTIONAL

# ========



#

#

# Varios options not undestood by vpnc itself but by some other scripts

#

# Target networks 123.234.210.0/24 10.1.0.0/16

# If Target networks is defined here, the default route is not replaced!



# Don't update resolv.conf though resolvconf is installed

# DNSUpdate no



et /etc/vpnc/inria.conf

IPSec gateway 152.81.144.40

IPSec ID LORIA-INRIA-VPN@loria.fr

IPSec secret *******

#Xauth username myUserName



# OPTIONAL

# ========



#

#

# Varios options not undestood by vpnc itself but by some other scripts

#

# Target networks 123.234.210.0/24 10.1.0.0/16

# If Target networks is defined here, the default route is not replaced!



# Don't update resolv.conf though resolvconf is installed

# DNSUpdate no

A lancer ensuite par la commande :


/usr/sbin/vpnc-connect /etc/vpnc/loria.conf

et pour arrêter :


/usr/sbin/vpnc-disconnect

Installation de xpdf qui parfois marche mieux que Evince


apt-get install xpdf

Liens