Linux@hx4700

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

P1010041.jpg

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:

  1. ein möglichst kleines jffs2-Image zur Hand nehmen (ich nahm das Bootstrap-Image von Familiar)
  2. 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 das Skript /usr/bin/idlesense:

#! /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:)

Belkin-IR-Keyboard