Intel Studybook Linux Debian

Aus Fingers Wiki
Zur Navigation springen Zur Suche springen

Diese Seite ist eine weiterführende Seite von hier.

Installation und Konfiguration von Debian/Testing

Debian läuft aktuell nur mit sehr viel Handarbeit auf dem Gerät (Stand 08/2014). Diese Anleitung wird wohl nur langsam wachsen. :(

  • Version: Debian Testing (aktuell, 10/2014 ist es Jessie 8.x)
  • Desktop:
    • E17
      • schlank und flüssig
      • bringt Eigenschaften für Touchscreens mit
    • LXDE
      • läuft sehr flüssig auf dem System
  • Display-Manager:
    • lightdm

Liste was noch nicht läuft

  • OnScreen-Tastatur bei Screensaver
  • Multitouch

Vorbereiten des Installationsmediums

Verschiedene Isos stehen zum Download bereit, je nach dem für welche Installationsvariante man sich entscheidet.

Beschreibung Downloadlink
CD-Iso mit lxde als Default-Desktop http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/debian-testing-i386-lxde-CD-1.iso
Netinstall CD-Iso, für Installation mit e17 http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/debian-testing-i386-netinst.iso
erstes DVD-Iso, für Installation mit e17, man hat mehr Pakete, Stick ab 4GB http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-dvd/debian-testing-i386-DVD-1.iso

Schreiben des Images auf den USB-Stick. Es wird davon ausgegangen, das Image liegt im Downloadverzeichnis im Home und der USB-Stick ist angesteckt als /dev/sdb und nicht gemountet.

dd if=~/Downloads/debian-testing-i386-lxde-CD-1.iso of=/dev/sdb

oder

dd if=~/Downloads/debian-testing-i386-netinst.iso of=/dev/sdb

oder

dd if=~/Downloads/debian-testing-i386-DVD-1.iso of=/dev/sdb
  • Download WLAN-Treiber: https://packages.debian.org/search?keywords=firmware-realtek&searchon=names&suite=all&section=all
    • Hinweis 1: Das Paket mit dem Treiber ist im Image nicht enthalten, kann aber nach der Installation des Grundsystems mit dpkg installiert werden.
    • Hinweis 2: Man kann auf dem Debian-Installations-Stick den freien Bereich mit cfdisk oder gparted mit einer Partition versehen und dort das Paket mit dem WLAN-Treiber ablegen. Diesen Bereich kann man auch für andere Dateien nutzen. Im Verlauf der Anleitung wird davon ausgegangen, dass diese zusätzliche Partition vorhanden ist.

Grund-Installation von Debian

Für die Installation wird die hier genannte Hardware benötigt.

Bei der Auswahl der Standard- oder Experteninstallation die TAB-Taste drücken und in die Kernelparameterzeile folgendes schreiben:

edd=off

(das wird vom System ausgegeben, wenn man Enter drückt :-) )

Nun kann man die Installationsschritte abarbeiten. Die WLAN-Karte wird aktuell noch nicht erkannt, da die nötige Firmware fehlt. Es bietet sich an, die gesamte Platte automatisch zu paritionieren, da nicht viel Platz für verschiedene Partitionen ist (/ und swap reicht erstmal). Möchte man e17 als Desktop-Umgebung, dann sollte man ohne grafische Umgebung installieren (bei der Softwareauswahl).

Ist die Installation durchgelaufen, entfernt man den Stick (im Bios eventuell das Boot-Medium umstellen) und startet in das System. Sollte es zu Grafikfehlern kommen beim ersten Start, dann im Grub bei den Kernelparametern folgendes eintragen:

vga=791

Das kommt u.U. aber nur einmal, muss also nicht dauerhaft eingetragen sein.

Nun sollte man sich als root ins System einloggen können und als nächstes ist die Installation der WLAN-Firmware dran. Dazu wurde hoffentlich bei der Installationsvorbereitung das entsprechende Paket auf dem Stick abgelegt. Diesen nun mounten:

mount /dev/sdb2 /mnt

und das Paket installieren:

dpkg -i /mnt/firmware-realtek_0.43_all.deb

Es bietet sich nun an, die Datei /etc/network/interfaces temporär mit den nötigen Informationen für die WLAN-Verbindung zu füllen, um erstmal weitere Pakete und vor allem e17 zu installieren:

vi /etc/network/interfaces
auto lo
iface lo inet loopback

iface wlan0 inet dhcp
        wpa-ssid tuxlan
        wpa-bssid MAC_vom_Access-Point
        wpa-scan-ssid 1
        wpa-passphrase WPA-PASSPHRASE
        wpa-key-mgmt WPA-PSK
        wpa-pairwise CCMP
        wpa-group TKIP CCMP
        wpa-proto RSN
        wpa-driver wext
auto wlan0

Ist das gemacht, passt man noch die /etc/apt/sources.list an:

# Debian 8.0.x - Jessie
deb http://ftp.debian.de/debian/ jessie main contrib non-free
deb-src http://ftp.debian.de/debian/ jessie main contrib non-free
deb http://ftp.debian.de/debian/ jessie-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
#deb http://backports.debian.org/debian-backports jessie-backports main contrib non-free

# Debian Multimedia
deb http://www.deb-multimedia.org jessie main non-free

Nun das System neu starten. Sollte man nach erneutem Einloggen als root mit ifconfig das WLAN-Device nicht sehen, läuft wahrscheinlich der Network-Manager. Diesen stoppen und anschließend das Interface starten.

service network-manager stop
service networking restart
update-rc.d networking enable

Möchte man WLAN nur mittels der Datei interfaces konfigurieren, sollte man nun den Network-Manager deinstallieren.

Da es offenbar einen kleinen Fehler in der Firmware zur WLAN-Karte gibt, welcher immer mal zu Verbindungsabbrüchen führt, installiert man einen Patch:

cd /tmp
apt-get install linux-headers-686-pae build-essential dkms git
git clone git://github.com/pvaret/rtl8192cu-fixes.git
dkms add ./rtl8192cu-fixes
dkms install 8192cu/1.9
depmod -a
cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/

Ein erneuter Reboot und das System läuft erstmal stabil. Nun Updates der Pakete machen. Als zusätzliches Paket zum Sauberhalten des Systems eignet sich deborphan. Anschließend eine Bereinigung durchführen.

apt-get update
apt-get install deb-multimedia-keyring deborphan
apt-get update
apt-get dist-upgrade
apt-get clean
apt-get remove --purge `deborphan`
apt-get --purge autoremove
apt-get remove --purge `dpkg --get-selections | grep deinst | cut -f 1`
apt-get --no-install-recommends install lxde lxde-common lxde-core lxde-icon-theme lightdm lightdm-gtk-greeter lxinput \
lxlauncher lxmenu-data lxmusic lxpanel lxpanel-data lxrandr lxsession lxsplit lxtask lxterminal pcmanfm task-lxde-desktop \
lxappearanc gnome-icon-theme gnome-icon-theme-extras gnome-icon-theme-symbolic

Das Systeme sollte nun soweit vorbereitet sein, dass die Feinheiten konfiguriert werden können.

Konfiguration

Onscreen-Tastatur beim Login mit lightdm

Zur Auswahl stehen mehrere Onscreen Tastaturen. Hier wird matchbox-keyboard genutzt:

apt-get install matchbox-keyboard

Damit es beim Display-Manager zur Verfügung steht, sind zwei Einträge nötig.

vi /etc/lightdm/lightdm-gtk-greeter.conf
[greeter]
...
show-indicators=~a11y;~language;~session;~power
keyboard=/usr/bin/matchbox-keyboard

Über das Barrierefrei-Symbol kann nun die Tastatur gestartet werden. Per default ist das Layout "qwerty" und die Tastatur positioniert sich oben links und ist sehr klein. Um das zu ändern, siehe nächster Abschnitt.

matchbox-keyboard konfigurieren

Touchscreen kalibrieren

Dazu muss noch ein Paket installiert werden:

apt-get install xinput-calibrator

Nun kann nach Login im lxterminal das Programm gestartet werden:

xinput_calibration

Infos dazu auch hier: http://www.staff.amu.edu.pl/~kalmar/blog/?p=247

Mauszeiger ausblenden

Man kann den Mauszeiger ausblenden, um ein richtiges Touch-Feeling zu bekommen. Dazu steht ein Hinweis in der FAQ von xorg: http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h3

lightdm

In der Datei /etc/lightdm/lightdm.conf passt man folgendes an:

[SeatDefaults]
...
xserver-command=X -core -nocursor
...

Nach einem restart von lightdm bleibt der Mauszeiger verschwunden.

Fensterrahmen breiter machen

Damit man Fenster einfacher verschieben kann, muss man den Rahmen breiter machen. Dazu unter /usr/share/themes/ im verwendeten (oder allem) theme die Datei themerc Datei bearbeiten. Genauer gesagt "border.width: 1" auf border.width: 10 setzen.

lxterminal default Größe ändern

Wenn man die Tastatur offen hat, muss man immer das Terminal resizen, und das nervt. Also

vi /usr/share/applications/lxterminal.desktop 

und dann aus

Exec=lxterminal

das da machen:

Exec=lxterminal --geometry=110x19