Linux@hx4700
Inhaltsverzeichnis
Linux unterwegs
Hier lege ich eine kleine Stoffsammlung an, worauf man unbedingt achten muss, wenn man Linux auf dem hx4700 vernünftig benutzen möchte- out of the Box geht hier leider sehr wenig... (:twisted:)
Diese Seite befindet sich noch im Aufbau!
Einleitung
Installation der Original-Familiar-Distribution
Installation des Spezial-Kernels
Home-Partition nutzbar machen
Im Redmonder OS als Filestore bekannt tritt der Teil des Flash-Speichers hier als /dev/mtdblock3 auf. Dieser ist jedoch nicht von Haus aus sofort mountbar, vielmehr gibt es beim Versuch das zu tun haufenweise Fehler und der Boot dauert sehr lange. Abhilfe:
- ein möglichst kleines jffs2-Image zur Hand nehmen (ich nahm das Bootstrap-Image von Familiar)
- dieses mit dem SDG-Bootloader einfach in die Parition home flashen, das reflash.ctl sieht z.B. so aus:
bootstrap-v0.8.4-ipaq-pxa270.jffs2 bootstrap-v0.8.4-ipaq-pxa270.jffs2 - home
GPE-troubleshooting
Hintergrundbeleuchtung
das Kommando "bl" zum Regeln der Hintergrundbeleuchtung des Displays funktioniert nicht. Abhilfe schafft dieses Skript (vielen Dank an stesie (:biggrin:))
#! /bin/sh FN=/sys/class/backlight/corgi-bl/brightness if [ "x$1" = "x" ]; then VAL=$(cat $FN) if [ "$VAL" -eq 0 ]; then echo "off 10" else echo "on $VAL" fi elif [ "x$1" = "xoff" ]; then VAL=$(cat $FN) echo $VAL > /var/tmp/current_brightness echo 0 > $FN elif [ "x$1" = "xon" ]; then VAL=$(cat /var/tmp/current_brightness) echo $VAL > $FN elif [ "x$1" = "xtoggle" ]; then VAL=$(cat $FN) if [ "$VAL" -eq 0 ]; then VAL2=$(cat /var/tmp/current_brightness) echo $VAL2 > $FN else VAL=$(cat $FN) echo $VAL > /var/tmp/current_brightness echo 0 > $FN fi else echo $1 > $FN fi
Einfach gegen das Binary in /usr/bin ersetzen und mit chmod a+x ausführbar machen!
Touchscreen bleibt gedimmt
Nach einiger Zeit wird im Batteriebetrieb der Touchscreen gedimmt bzw. ganz verdunkelt. Problem: durch Antippen desselben oder einen Tastendruck wird er nicht mehr hell! Die Lösung hatte auch wieder stesie mit seinem Programm X11 Idle Time. Das fertige Binary gibt es hier. Einfach nach /usr/bin kopieren.
Angewendet wird es durch dieses Skript:
#! /bin/sh while true; do idle=`xidletime` if [ $idle -gt 10000 ]; then echo 0 > /sys/class/backlight/corgi-bl/brightness elif [ $idle -gt 5000 ]; then echo 25 > /sys/class/backlight/corgi-bl/brightness else echo 50 > /sys/class/backlight/corgi-bl/brightness fi sleep 1 done
Jetzt geht uns nach einem X-Event (Tastendruck, Touchscreen) wieder ein Licht auf (:mrgreen:)