Mai 28
Ubuntu 8.04 (3): Sondertasten
icon1 Manuel Doninger | icon2 Linux | icon4 05 28th, 2008| icon3No Comments »

Und weiter gehts mit meinem Erfahrungsbericht:
Dieses Mal steht die Einrichtung der Sondertasten an, besonders die, die sich am Tablet-Display befinden. Da wären: Die Taste zum Bildschirm drehen, eine Taste für Drucken, eine Escape-Taste sowie ein Steuerkreuz mit Enter-Taste.

Zunächst zum Steuerkreuz:

Standardmäßig sind die Richtungen links und rechts auf Bild-Ab bzw. Bild-Auf gemappt. Indem man die Zeilen

setkeycodes 6f 109  # down arrow -> pgdown
setkeycodes 71 104  # up arrow -> pgup
setkeycodes 6e 105  # left arrow -> left
setkeycodes 6d 106  # right arrow -> right

in die Datei /etc/rc.local hinzufügt, wird das Steuerkreuz auf die Pfeiltasten gemappt. Wenn das Rotate-Script benutzt wird, welches ich in einem vorherigen Beitrag benutzt habe, werden die Tasten bei der Displaydrehung auch automatisch umgemappt.
Die Enter-Taste funktionert ootb.

Für die Funktion der anderen drei Tasten müssen sie zunächst gemappt werden. Dazu legt man im Autostart-Ordner der Desktopumgebung (z.b. /home/benutzer/.gnome/Autostart oder /home/benutzer/.kde/Autostart) eine Datei namens xmodmap mit dem Inhalt

#!/bin/bash
xmodmap /home/username/.Xmodmaprc

an. Danach noch die Rechte auf 775 ändern.
Als nächstes muss die Datei /home/benutzer/.Xmodmaprc angelegt werden. Hier kommt folgendes rein:

keycode 203 = XF86RotateWindows
keycode 193 = XF86Launch1
keycode 146 = XF86Launch2

Nach einem Neustart oder einem manuellen Ausführen von xmodmap im Terminal kann man die Tasten belegen. Entweder über die Funktionen der Desktopumgebung oder mit xbindkeys (wobei ich letzteres bevorzugen würde, da unabhängig von der Desktopumgebung).

Für das Displaydrehen dann einfach als Aktion rotate eingeben, dann wird der Bildschirm bei jedem Drücken der Taste um 90° nach rechts gedreht.

Die Escape-Taste funktioniert dann ohne weiteres Mappen.

Die Taste fürs Drucken kann nach Belieben belegt werden. Wenn man die Druckfunktionalität haben möchte, kann man sie mittels xvkbd mit der Tastenkombination Strg + P belegen, welche in den meisten Programmen zum Drucken verwendet wird.

Mai 23
Prüfungen
icon1 Manuel Doninger | icon2 Studium | icon4 05 23rd, 2008| icon3No Comments »

Die erste Prüfung ist vorbei. War nix weltbewegendes, nur ein kurzes Matlab-Testat. Ich war aber froh, dass ich mich nicht großartig vorbereitet hatte, es wäre schade gewesen um die verschwendete Zeit.
Aufgabe war die Multiplikation einer 2×2-Matrix mit einem Vektor, und dann die beiden entstehenden Kurven mit unterschiedlichen Farben plotten. Mit 5 Zeilen Matlab-Befehlen war die Sache gegessen.

Mai 15
Wieder zurück!
icon1 Manuel Doninger | icon2 Studium | icon4 05 15th, 2008| icon3No Comments »

Nach einer vorlesungsfreien Zeit, die ich in einer DSL- und UMTS-losen Region verbracht habe (nämlich daheim), bin ich jetzt wieder in Esslingen, da am Montag die Vorlesungen wieder beginnen. Bis dahin warten aber noch Laborvorbereitungen, Laborberichte, ein paar Übungsaufgaben, und natürlich schonmal ein bisschen Prüfungsvorbereitung, denn bis zu den Prüfungen sinds nur noch 6 Wochen.

Apr 30
Hannovermesse
icon1 Manuel Doninger | icon2 Allgemein | icon4 04 30th, 2008| icon3No Comments »

Wie versprochen noch ein kurzer Artikel über meinen Besuch auf der Hannover-Messe.
Als angehender Informatiker wohl eher ein ungewöhnlicher Messe-Besuch, ist doch in dem Fall die Cebit die geeignetere Messe. Allerdings bin ich durch meine Mechatroniker-Ausbildung mit der Materie vertraut, gerade im Bereich Maschinenbau, außerdem ist ziemlich interessant, wie in dem Bereich die Entwicklung fortschreitet. Der Hauptgrund für den Besuch war aber, dass ich zumindest morgens kostenlos hinfahren konnte. Rexroth veranstaltet jedes Jahr aus mehreren Städten eine Fahrt zur Hannovermesse, nur für Studenten. Der Eintritt ist natürlich auch kostenlos.

Es war jedoch auch etwas für mich dabei, einige Firmen aus dem IT-Bereich hatten ausgestellt, und bei denen habe ich natürlich gleich Infomaterial für ein mögliches Praxissemester mitgenommen. In gerade mal 7 Monaten muss ich schon anfangen, mich zu bewerben. Und wenn ich mich entschließen sollte, das Praxissemester im Ausland durchzuführen (wo ich mir aber noch nicht sicher bin), dann sogar noch etwas früher.
Speziell eine Firma hat es mir angetan. Das war ein Dienstleister, der sich auf IT-Sicherheit konzentriert. Da allerdings dann ganzheitlich, bis hinunter in die Produktionsebene. Ich muss zugeben, dass das zumindest jetzt für mich recht interessant klingt.

Sollte sich jemand in dieses Blog verirren, der beruflich in der Richtung tätig ist, würde ich mich über ein paar Erfahrungsberichte über die Tätigkeiten freuen, gerade was die Anforderungen angeht.

Was ich ebenfalls sehr interessant fand, war die Präsentation der neuen Roboterhand, die im DLR entwickelt wird. Leider hab ich auf der Homepage des DLR auf die Schnelle nichts gefunden.

Für die Rückfahrt habe ich auf die kostenlose Möglichkeit im von Rexroth organisierten Bus verzichtet, das hätte ich nicht mehr durchgestanden. Bei der Organisation des Busses wurde leider nicht bedacht, dass die Fahrt etwa 5 Stunden dauert. Ich glaube, man hat selbst in der billigsten Economy Class mehr Beinfreiheit als in dem Bus. Daher hab ich mir telefonisch ein Bahn-Ticket geordert, was ich dann abends am Automat abgeholt habe, und hab eben den ICE genommen. Ging schneller und war bequemer.

Übrigens: Wer auch öfters die Möglichkeit benötigt, Bahntickets als Bahntix zu buchen, also so, dass man es an jedem Automaten abholen kann, ist derzeit noch gezwungen, die teure Bahnhotline anzurufen. Online sind diese Bestellungen nicht möglich. Es gibt aber einige Bahnagenturen, bei denen man zum normalen Festnetztarif auch solche Bahntix bestellen kann. Die Ticketpreise sind dieselben wie direkt bei der Bahn, Bahncard-Rabatt gibts auch, und Bonuspunkte sammeln kann man auch.

Und hier kommt jetzt etwas Werbung: Die Agentur, bei der ich bestellt habe, ist die Bahnagentur Lennestadt. Das Ticket kann aber nur per Kreditkarte bezahlt werden. Nach Abschluss der Buchung bekommt man eine Auftragsnummer, mit der kann man dann (soviel ich weiß) an jedem Ticketautomaten der Bahn sein Ticket ausdrucken lassen.

Apr 25
Mobiles Bloggen
icon1 Manuel Doninger | icon2 Allgemein | icon4 04 25th, 2008| icon32 Comments »

Dieser Blogeintrag entstand auf meinem X61t im ICE von Hannover nach Stuttgart, auf der Rückfahrt von der Hannovermesse. Ich dachte eigentlich nicht, dass ich eine stabile Internetverbindung über UMTS hinbekomme, aber im Großraum Frankfurt scheints zu funktionieren, vor allem, weil der ICE zwischen Frankfurt HBF und Frankfurt Flughafen nicht so schnell fährt, und somit auch die Zellenwechsel nicht so schnell vonstatten gehen. Später, wenn ich daheim bin, gibts noch ein bisschen mehr über die Hannovermesse.

Apr 23
1 Milliarde Festplatten
icon1 Manuel Doninger | icon2 Allgemein | icon4 04 23rd, 2008| icon3No Comments »

Interessante Zahl: Seagate hat in 29 Jahren 1 Milliarde Festplatten mit einer Gesamtkapazität von 79 Exabyte (79 Milliarden Gigabyte) verkauft. Die erste Festplatte von Seagate hatte eine sagenhafte Kapazität von 5 Megabyte und wog 2,3 Kg.

Meine erste Festplatte 1997 hatte schon unglaubliche 1,6 Gigabyte, kurz darauf wurde der PC noch mit einer 500 MB-Festplatte aufgerüstet. Letztendlich hat der PC (Intel Pentium MMX mit 166 Mhz, 32 MB EDO-RAM, Voodoo2-Grafikkarte) bis 2003, also 6 Jahre ausgehalten, bis ein neuer PC angeschafft wurde. Der Monitor, ein 17″-Röhrenmonitor von Siemens hat bis vor einem halben Jahr noch seinen Dienst getan, hat also über 10 Jahre ausgehalten. Funktioniert hat er übrigens auch noch am Ende, er wurde aber durch einen 21″-Monitor ausgetauscht. Gekostet hat damals das Bundle aus PC, Monitor und einem HP Deskjet 690 Drucker 3500 DM.

Apr 14

Die folgende Anleitung benutzt nicht die Lageerkennung des Tablets. Wer dies mitbenutzen möchte, sollte sich nach der Anleitung unter http://luke.no-ip.org/x60tablet/ richten. Das einzige, was sich beim X61t gegenüber der Anleitung ändert, sind die Scripte, die beim Auf- und Zuklappen ausgeführt werden, diese müssen swivel-up und swivel-down heißen.

Zunächst sollte man folgende Option in der xorg.conf in der “Device”-Section hinzufügen. Damit kann man Probleme bei der Bilddarstellung nach dem Drehen des Bildschirms beseitigen. Je nach verbautem Grafikchip kann man diese Option evtl. auch weglassen:

Option		"DRI"		"false"

Im nächsten Schritt muss folgendes in die Datei /etc/rc.local vor dem Eintrag exit 0 hinzugefügt werden:

setkeycodes 6f 108
setkeycodes 71 103
setkeycodes 6e 105
setkeycodes 6d 106

Danach die Datei /usr/local/bin/rotate mit dem folgenden Inhalt erstellen

def runCmd(cmd):
f = os.popen(cmd)
l = f.readlines()
f.close()
return l

def getCurrentRotation():
#setEnv()
try:
rrv = randrVersion()
if rrv < '1.2':
l = [s for s in runCmd(xrandr) if re.match('Current rotation', s)]
r = re.sub(’Current rotation - ‘, ”, l[0])
return r.strip()
elif rrv >= ‘1.2′:
l = runCmd(xrandr) #”%s | grep ‘LVDS connected’ | gawk ‘{print $4}’ | sed -e ’s/(//’” % xrandr)
l = [x for x in l if re.search(r'(LVDS|default) connected', x)][0]
l = l.split(’ ‘)[3]
l = re.sub(r’\(’, ”, l)

return l.strip()
except:
sys.stderr.write(”Can not determine current rotation, bailing out :(”)
sys.exit(-1)

def setRotation(o, devices):
#setEnv()
runCmd(”%s –output LVDS –rotate %s” % (xrandr, o))
wacomRots = {’normal’: ‘0′, ‘left’: ‘2′, ‘right’: ‘1′, ‘inverted’: ‘3′}
for d in devices:
runCmd(”%s set %s Rotate %s” % (xsetwacom, d, wacomRots[o]))
setKeymap(o)

def setEnv():
if os.environ.has_key(’DISPLAY’):
return  # DISPLAY is already set, don’t mess with it.

if os.system(’pidof kdm > /dev/null’) == 0:
kdmsts = ‘/var/lib/kdm/kdmsts’
if os.access(kdmsts, os.R_OK):
kdmdata = open(kdmsts).readlines()
userline = [s for s in kdmdata if re.match(r':0=', s)][0]
user = re.sub(r’:0=’, ”, userline).strip()
os.environ['DISPLAY'] = ‘:0.0′
os.environ['XAUTHORITY'] = ‘/home/%s/.Xauthority’ % user
elif os.system(’pidof gdm > /dev/null’) == 0:
os.environ['DISPLAY'] = ‘:0.0′
os.environ['XAUTHORITY'] = ‘/var/lib/gdm/:0.Xauth’

def setKeymap(o):
for sc in scanCodes.keys():
os.system(’sudo setkeycodes %x %d’ % (scanCodes[sc], keyCodes[o][sc]))

def randrVersion():
#setEnv()
xrv = runCmd(’%s -v’ % xrandr)[0]
xrv = re.sub(r’.*version ‘, ”, xrv)
return xrv.strip()

def listDevices():
#setEnv()
dev = runCmd(”%s list dev | awk {’print $1′}” % xsetwacom)
dev = map(lambda s: s.strip(), dev)
return dev

main()

Die Rechte der Datei müssen auf 755 gesetzt werden.
Nun visudo ausführen und an das Ende der Datei folgendes hinzufügen:

%admin ALL=NOPASSWD: /usr/bin/setkeycodes

Damit kann aus dem oben angelegten Skript der Befehl setkeycodes aufgerufen werden, ohne dass man Root-Rechte benötigt.
Ob die Drehung funktioniert, kann man mit den Befehlen “rotate tablet” und “rotate laptop” ausprobieren.

Als nächstes wird die automatische Drehung in Angriff genommen:

Hierzu muss das Verzeichnis /etc/autorotate und darin die Datei /etc/autorotate/lastrotation mit dem Inhalt

laptop

erstellt werden. Die Berechtigungen der Datei sollten auf 666 gesetzt werden.

Als nächstes wird die Datei /usr/local/bin/autorotate mit dem Inhalt

#!/bin/sh

/usr/local/bin/rotate `cat /etc/autorotate/lastrotation`

und den Berechtigungen 755 erstellt.

Danach die Datei /usr/local/bin/setrotation mit dem Inhalt

#!/bin/sh

echo $1 > /etc/autorotate/lastrotation
/usr/local/bin/autorotate

und den Berechtigungen 755 erstellen.

Zuguterletzt müssen noch die Scripte erstellt werden, die ausgeführt werden, wenn der Tablet zu- bzw. wieder aufgeklappt wird:

/etc/acpi/events/swivel-up:

# called when tablet screen swivels up (into laptop mode)
event=ibm/hotkey HKEY 00000080 0000500a
action=/usr/local/bin/setrotation laptop

/etc/acpi/events/swivel-down:

# called when tablet screen swivels down (into tablet mode)
event=ibm/hotkey HKEY 00000080 00005009
action=/usr/local/bin/setrotation tablet

Nach einem Systemneustart sollte die automatische Drehung funktionieren. Die Standardorientierung im TabletMode kann in der Datei /usr/local/bin/rotate geändert werden. Dazu ändert man das Attribut bei tabletMode:

tabletMode = "right/normal/inverted/left"

Quellen:

http://luke.no-ip.org/x60tablet/
http://ubuntuforums.org/showthread.php?t=604896

Apr 13
Ubuntu 8.04 auf Lenovo X61t
icon1 Manuel Doninger | icon2 Linux | icon4 04 13th, 2008| icon3No Comments »

Installation wie gewohnt mittels Installations-CD (Alternate oder Desktop) durchführen.

Die Reihenfolge der Schritte entspricht meiner tatsächlich durchgeführten Reihenfolge, muss aber nicht so eingehalten werden.

1. Klicken der Festplatte

Unter Linux und auch Windows kann es vorkommen, dass die Festplatte ziemlich laut klickt. Das kommt davon, dass der Schreib-Lesekopf aufgrund von zu aggressiven Energiesparplänen geparkt wird. Wenn dies zu oft geschieht, kann die Lebensdauer der Festplatte sehr stark verkürzt werden. Mehr Infos gibts hier.
Abhilfe schafft folgender Befehl im Terminal: hdparm -B 254 /dev/sda
Damit wird der Energiesparplan etwas entschärft.

2. Touchpanel und Stifteingabe

Hierzu ist die Modifikation der Datei /etc/X11/xorg.conf erforderlich. Folgende Absätze müssen direkt in die Datei eingefügt werden:

  Section "InputDevice"
Driver        "wacom"
Identifier    "cursor"
Option        "Device"        "/dev/ttyS0"
Option        "Type"          "cursor"
Option        "ForceDevice"   "ISDV4"
Option        "Mode"          "Absolute"
EndSection

Section "InputDevice"
Driver        "wacom"
Identifier    "stylus"
Option        "Device"        "/dev/ttyS0"
Option        "Type"          "stylus"
Option        "ForceDevice"   "ISDV4"
EndSection

Section "InputDevice"
Driver        "wacom"
Identifier    "eraser"
Option        "Device"        "/dev/ttyS0"
Option        "Type"          "eraser"
Option        "ForceDevice"   "ISDV4"
EndSection

In der Sektion ServerLayout muss folgendes hinzugefügt werden:

InputDevice    "cursor" "SendCoreEvents"
InputDevice    "stylus" "SendCoreEvents"

Danach noch den XServer neustarten, dann sollte die Stifteingabe funktionieren.

Apr 7
Lenovo X61t Tablet
icon1 Manuel Doninger | icon2 Allgemein | icon4 04 7th, 2008| icon3No Comments »

Endlich ist er da: Mein Lenovo X61 Tablet PC.
Ich hatte zwar vorher schon einen Laptop (Asus A8Js), allerdings hatte ich damals eher auf Leistung als auf Akkulaufzeit geschaut. Seit ich hier in Esslingen studiere, weiß ich aber, wie wichtig Akkulaufzeit ist, denn in kaum einem Vorlesungs- oder Seminarraum gibts genügend Steckdosen (meist nur jeweils eine vorne und hinten im Raum).
Über meine Erfahrungen mit dem Tablet werde ich natürlich hier berichten, Bilder gibts auch mal noch, heute oder morgen vllt.

Mär 30
Wordpress 2.5
icon1 Manuel Doninger | icon2 Allgemein | icon4 03 30th, 2008| icon32 Comments »

Auch bei mir läuft jetzt die neue Wordpress-Version. Bis jetzt hab ich noch keine Fehler entdeckt, auch meine Plugins scheinen alle zu funktionieren. Als nächstes werde ich mal noch die Autoupgrade-Funktion der Plugins ausprobieren.

Update: Inzwischen läuft auch 2.5.1

« Previous Entries