User Tools

Site Tools


macbook:debianetch

Installation

Réalisée le 19 septembre 2006 sur base de

Préparation

  • faire de la place pour la partition Linux
    • je garde 40 Go pour /MacOS (il reste 15 Go pour Linux).
    • dans un terminal sous /MacOS, taper:
sudo diskutil resizevolume disk0s2 40G
  • installer rEFIt
    • télécharger rEFIt sur http://refit.sourceforge.net/ (j'ai pris la version 0.8 .dmg)
    • monter l'image, puis copier les fichiers dans la racine (/):
sudo cp -r /Volumes/rEFIt/efi /
  • installer rEFIt:
cd /efi/refit
    ./enable.sh
  • télécharger et graver une image de la distribution (j'ai pris 1) Etch qui est en testing pour l'instant)
    • graver avec disk utilities

Installation de base

  • redémarrer avec une connexion filaire avec le CD gravé
    • appuyer sur la touche C en bootant
  • au boot prompt taper:
install noacpi irqpoll acpi=force
  • suivre l'installation jusqu'à ce que l'écran Install the GRUB boot loader on a hard disk
  • une fois arrivé à cet écran
    • passer en console en appuyant sur ctrl+alt+F2, taper enter, puis ceci:
chroot /target apt-get install refit
/target/sbin/gptsync /dev/sda
  • répondre oui à la question en tapant sur la touche Y
  • retourner dans l'installateur en appuyant sur ctrl+alt+F1
  • sélectionner Go back
  • choisir Install the LILO boot loader on a hard disk
    • choisir /dev/sda3 comme cible pour l'installation de LILO (donc pas le MBR)
    • répondre oui à la question (activation de la partition)
  • terminer l'installation (quand il demande quoi installer, tout désélectionner)

Installation de logiciels

  • rebooter, s'identifier comme root
  • retirer le CD-ROM des sources: dans /etc/apt/sources.list, commenter la ligne avec cdrom et taper:
aptitude update
  • installer des logiciels utiles en console
aptitude install sudo vim screen less ssh
  • permettre la complétion des commandes: dans /etc/bash.bashrc, décommenter (enlever le #) des 3 dernières lignes, puis s'identifier à nouveau
  • installer le serveur X
aptitude install x-window-system
  • installer un gestionnaire de fenêtre
aptitude install gnome
  • modifier le layout du clavier dans /etc/X11/xorg.conf (la dernière ligne permet d'utiliser la touche pomme de droite en tant que touche alt gr:
Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "kbd"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "be"
        Option          "XkbOptions"    "lv3:rwin_switch"
EndSection
  • démarrer X (en tant qu'utilisateur normal):
startx
  • installer firefox (epiphany c'est basique et puis j'utilise l'extension sitebar)
aptitude install firefox
  • pour ouvrir un lien dans un nouvel onglet: alt+click

Installation du wifi

C'est avec le stock kernel (2.6.16).

Il faut activer non-free dans /etc/apt/sources.list.

sudo aptitude install madwifi-source madwifi-tools module-assistant
m-a prepare
m-a a-i madwifi
depmod -a
modprobe ath_pci

Il y a un problème: il faut gcc-4.0, donc je l'installe:

sudo aptitude install gcc-4.0

Et ensuite ça marche.

WPA

Pour me connecter à mon réseau local sécurisé par WPA2, il faut encore faire ce qui suit (en root).

aptitude install wpasupplicant

Ajouter une fichier de configuration /etc/wpa_supplicant.conf contenant:

network={
        ssid="<taper ssid ici>"
        psk="<clef secrète ici>"
}

Pour l'activer:

wpa_supplicant -i ath0 -c /etc/wpa_supplicant.conf -D madwifi &

Si ça marche pas, regarder avec l'option debug -d ou debug verbose -dd.

Ensuite, on peut se connecter en dhcp:

dhclient ath0

Et c'est bon.

Pour que ce soit fait au boot, il faut ajouter dans /etc/network/interfaces

auto ath0
iface ath0 inet dhcp
        wpa-driver madwifi
        wpa-ssid watermael79
        #wpa-passphrase la_pre_shared_key_en_plaintext
        wpa-psk la_pre_shared_key_en_hexadecimal
        wpa-key-mgmt WPA-PSK

Pour générer la pre-shared key:

wpa_passphrase ssid psk_plaintext

l'output donne la clef en hexadecimal.

Carte video

aptitude install 915resolution
915resolution -c 945 54 1280 800

Ensuite éditer /etc/default/915resolution:

MODE=54
XRESO=1280
YRESO=800
BIT=32

Et changer /etc/X11/xorg.conf:

Section "Monitor"
        Identifier      "Color LCD"
        Option          "DPMS"
        HorizSync       28-64
        VertRefresh     43-60
        Modeline "1280x800@60" 83.91 1280 1312 1624 1656 800 816 824 841
EndSection

Et mettre dans la section Screen:

Monitor         "Color LCD"
  • arrêter X
  • lancer 915resolution:
/etc/init.d/915resolution start
  • démarrer X

Réglages clavier sous X

http://bin-false.org/?p=17

ajouter un fichier .xmodmap dans son home contenant:

keycode 115 = Alt_L Meta_L
add mod1 = Alt_L Meta_L

keycode 101 = F1
keycode 212 = F2
keycode 160 = F3
keycode 174 = F4
keycode 176 = F5
keycode 214 = F7
keycode 215 = F8
keycode 216 = F9
keycode 217 = F10

keycode 116 = Pointer_Button2
keycode 108 = Pointer_Button3

Ensuite, dans GNOME: Desktop > Preferences >Sessions > tab Startup Programs > Add: xmodmap $HOME/.xmodmap

Au prochain login dans X, cela prendra effet.

Marche pas

autre: http://hektor.umcs.lublin.pl/~mikosmul/computing/articles/custom-keyboard-layouts-xkb.html

Noyau 2.6.18

Apparemment, cela permettrait d'avoir en plus:

  • le son
  • suspend

Debian 2.6 kernel compilation HOWTO

Les modules chargés avec le 2.6.16-2:

lsmod
Module                  Size  Used by
ipv6                  217760  12
ppdev                   8228  0
parport_pc             31472  0
lp                     10432  0
parport                31720  3 ppdev,parport_pc,lp
button                  6320  0
ac                      4612  0
battery                 9252  0
wlan_tkip              11424  1
wlan_ccmp               7392  1
i8xx_tco                6836  0
dm_snapshot            15324  0
dm_mirror              17236  0
dm_mod                 47892  2 dm_snapshot,dm_mirror
sbp2                   19364  0
loop                   14472  0
snd_hda_intel          15600  1
snd_hda_codec         111200  1 snd_hda_intel
evdev                   8736  3
snd_pcm_oss            43520  0
snd_mixer_oss          15584  1 snd_pcm_oss
mousedev               10368  1
tsdev                   7200  0
eth1394                17924  0
snd_pcm                74408  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_timer              20292  1 snd_pcm
i2c_i801                7884  0
wlan_scan_sta          11392  1
ath_pci                80900  0
ath_rate_sample        10720  1 ath_pci
wlan                  166812  6 wlan_tkip,wlan_ccmp,wlan_scan_sta,ath_pci,ath_rate_sample
i2c_core               19312  1 i2c_i801
sky2                   32736  0
hw_random               5272  0
snd                    46080  8 snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore               8672  1 snd
usbhid                 32128  0
intel_agp              20860  1
agpgart                29232  1 intel_agp
ath_hal               190864  3 ath_pci,ath_rate_sample
snd_page_alloc          9800  2 snd_hda_intel,snd_pcm
rtc                    11252  0
ext3                  116008  2
jbd                    46932  1 ext3
mbcache                 7652  1 ext3
ide_generic             1120  0 [permanent]
sd_mod                 16208  4
ide_cd                 35328  0
cdrom                  31888  1 ide_cd
ehci_hcd               26856  0
uhci_hcd               26640  0
usbcore               110560  4 usbhid,ehci_hcd,uhci_hcd
ata_piix                9732  3
piix                    8932  0 [permanent]
libata                 52816  1 ata_piix
scsi_mod              122220  3 sbp2,sd_mod,libata
generic                 4164  0 [permanent]
ide_core              111440  4 ide_generic,ide_cd,piix,generic
ohci1394               29328  0
ieee1394               85560  3 sbp2,eth1394,ohci1394
thermal                12968  0
processor              21696  1 thermal
fan                     4452  0
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2
tar xjf linux-2.6.18.tar.bz2 -C /usr/src/
sudo aptitude install kernel-package ncurses-dev fakeroot wget bzip2
cd /usr/src/linux-2.6.18
make menuconfig
  • récupérer le fichier de configuration /boot/config-2.6.16-2-686
  • retirer quelques modules inutiles
  • sauver comme .config
make-kpkg clean
fakeroot make-kpkg --revision=custom.1.0 kernel_image
cd ..
sudo dpkg -i linux-image-2.6.18_custom.1.0_i386.deb

Il y a une erreur avec lilo:

 Configuring linux-image-2.6.18 

Error running the boot loader in test mode.
An error occurred while running the boot loader lilo in test mode. A log
is available in /var/log/lilo_log.12467. Please edit /etc/lilo.conf 
manually and re-run lilo, or make other arrangements to boot your
machine.

Voici ce qu'il faut faire pour arranger ça:

update-initramfs -c -k 2.6.18
ln -s boot/initrd.img-2.6.18 initrd.img
lilo

Et puis pour le charger, il suffit de rebooter:

reboot

On a maintenant le son out-of-the-box :)

Wifi

Evidemment, le wifi ne fonctionne plus.

Ce serait trop beau que ça fonctionne de la même façon…

Il y a apparemment un bug: http://madwifi.org/ticket/845

Heureusement, il y a une bonne âme (nommée mrenzmann) qui a mis les sources à disposition sur http://snapshots.madwifi.org/special/madwifi-ng-r1717+845-20060919.tar.gz

cd /usr/src/
wget http://snapshots.madwifi.org/special/madwifi-ng-r1717+845-20060919.tar.gz
tar xzf madwifi-ng-r1717+845-20060919.tar.gz
cd madwifi-ng-r1717+845-20060919
make
sudo make install
modprobe ath_pci

Et c'est bon, j'ai donc baissé mon interface filaire:

sudo ifdown eth0

et levé l'interface réseau wifi:

sudo ifup ath0

Et c'était bon (en fait, il n'a pas accroché au DHCP au premier coup, donc un coup de dhclient et c'était bon).

iSight

Ça fonctionne avec ekiga, qui n'est pas encore dans testing, mais bien dans sid (unstable).

En tant que root:

aptitude install linux-uvc-source linux-uvc-tools
m-a prepare
m-a a-i linux-uvc
mkdir /mnt/mac/
mount -t hfsplus /dev/sda2 /mnt/mac/
macbook-isight-firmware-loader /mnt/mac/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/AppleUSBVideoSupport
umount /mnt/mac/
modprobe uvcvideo

Installation d'ekiga (unstable)

Créer un fichier /etc/apt/apt.conf:

APT::Default-Release "testing";

Ensuite, rajouter les 2 ligne suivantes dans /etc/apt/sources.list:

deb http://ftp.belnet.be/debian/ unstable main contrib non-free
deb-src http://ftp.belnet.be/debian/ unstable main contrib non-free

Mettre à jour la liste de paquets disponibles:

sudo aptitude update

Installer ekiga dans unstable:

sudo aptitude -t unstable install ekiga

Il va rajouter également lib-opal-2.2.0.

On peut ensuite tester en lançant ekiga.

La video fonctionne, mais pas le micro :(

Java

Java est dans unstable (non-free), donc on peut l'installer:

aptitude install sun-java5-jre sun-java5-plugin

Vérifier que c'est en ordre sur http://www.java.com/en/download/installed.jsp

Suspend

J'aimerais bien que ça fonctionne, apparemment, c'est possible avec s2ram qui se trouve dans le paquet uswsusp.

sudo aptitude install uswsusp
s2ram -n
Machine is unknown.
This machine can be identified by:
    sys_vendor   = "Apple Computer, Inc."
    sys_product  = "MacBook1,1"
    sys_version  = "1.0"
    bios_version = "    MB11.88Z.005F.B00.0604141041"
See http://en.opensuse.org/S2ram for details.

:(

lshal | grep can_suspend
  power_management.can_suspend_to_disk = true  (bool)
  power_management.can_suspend_to_ram = true  (bool)

j'ai fait

s2ram -f -s

et il s'est éteint, mais plus moyen de faire un resume (rallumer).

Après 2), il semble qu'il faille:

  • latest (CVS) version of s2ram.
  • recent kernel-version (at least 2.6.17)
  • very recent version of X11 (at least 7.1.1)
  • all mactel-patches (see the “kernel” section on this wiki-page)

Malheureusement, la version xorg dans etch n'est pas assez récente:

 dpkg -l xorg
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  xorg           7.0.22         X.Org X Window System

Donc, je ne crois pas pouvoir y arriver sans passer tout X en sid (où xorg = 7.1.1)

edit : il semble que ca marche vraiment pas mal avec une debian sid et un noyau 2.6.19-rc2 (j'ai même testé sous quake3) en utilisant s2ram

sleep

TO DO

  • le micro
  • le clic droit et le clic du milieu
  • changer alt → pomme gauche
  • clavier: j'aimerais qu'il soit mappé comme c'est écrit sur les touches:
    • la touche < et > affiche pour l'instant autre chose
    • la touche # et @ afficher pour l'instant < et >
    • la touche ' et ` affiche pour l'instant ? et ? (mais je crois que c'est bien parce que ' (celui qui penche comme un accent grave) je ne l'utilise pas
    • les touches fn (pour avoir page up, page down, home et end notamment)
  • l'écran ne s'éteint pas quand je ferme le capot (par contre GNOME verrouille bien l'écran, il faut entrer son mot de passe pour continuer)

Liens

macbook/debianetch.txt · Last modified: 2013/01/30 17:49 (external edit)