Temperatursensor DS1820 mit Arduino Micro und 128x32 OLED Display - Test - Updated 16.01.2013 20:30

Für mein nächstes Projekt habe ich schonmal die ersten Komponenten verwurstet und getestet. Der DS1820 mit der Dallas-Library und OneWire funktioniert 1a, wobei bei mir der parasitäre Modus nicht ging, ich muss also Pin 3 auf VCC hängen, dann geht es. Als Display hab ich ein 128x32 Oled-Display. Ich war recht erschrocken, wie klein das ist, aber man kann es erstaunlich gut ablesen. Ausserdem bietet die Library verschiedene Schriftgrössen. 

Ich habe das Breedboard eine Weile aus dem Fenster gehalten und nachher wieder reingenommen:


Update 15.01.2013 23:44:

Da ich es in der Grabbelkiste gefunden hatte, hab ich heute auch noch das 16x2 LCD angeschlossen und getestet. Geht auch:

Ja, was besseres ist mir nicht eingefallen und die Beifahrerin wird es zu schätzen wissen :)

Ausserdem habe ich an dem Teil auch mal den DS1820 gehängt und zusätzlich Min- und Max-Werte gespeichert und angezeigt, das sieht dann so aus:

Coole Sache, das!


Update 16.01.2013 20:30:

Jetzt habe ich auch noch einen LDR (Photowiderstand) angeschlossen, der die Lichtintensität in Lux misst. Da unkalibriert, natürlich ein wenig ungenau, aber immerhin:

Hier bewege ich das Breedboard langsam immer näher an die Lampe und der Luxwert steigt auch. Wenn ich den Finger drüberhalte, sinkt er erwartungsgemäß. Ich hab den Wert ein bischen "kalibriert", indem ich verschiedene Referenzwiderstände ausprobiert habe und mit einer Luxtabelle verglichen habe. In Produktion müsste ich das natürlich mit einem Luxmeter und einem Potentiometer kalibrieren oder gleich einen digitalen Sensor benutzen.








Der Nektar der Götter

Über Arts and Letters Daily habe ich heute folgenden Artikel gefunden: The art of coffee. Man muss es selber lesen. Sehr erhellend. Zusammengefasst geht es darum, was die fortschreitende Automatisierung mit uns macht. Das Beispiel des Autors ist Espresso, welcher in Restaurants zunehmend nur noch mit Maschinen hergestellt wird. Er stellt fest, dass dieser maschinenerzeugte Espresso in aller Regel besser ist als Handgemachter. Nur wirkliche echte Meister können die Maschine übertreffen, aber die sind selten (und werden noch seltener DURCH die Maschinen).

Es gibt aber noch eine weitere Komponente bei unserem Konsum. Wir schauen nicht nur, ob ein Produkt gut ist. Wir wissen auch um seinen Herstellungsprozess. Der Kontext ist entscheidend. Es ist einfach etwas anderes, wenn man WEISS, dass sich da ein echter Mensch manuell richtig Arbeit gemacht hat mit all seinem Können, seinen Erfahrungen und seiner Liebe zum Beruf. Selbst wenn das Resultat streng nach objektiven Messwerten betrachtet schlechter als die maschinelle Konkurrenz ist. Deshalb kommen Bioprodukte gut an. Oder Fairtrade Kaffee. Weil wir wissen, dass sich hinter diesen Produkten keine gesichtslosen Konzernmonster mit vollautomatischen Fabriken verbergen.

Ein weiteres Problem, das ich dabei sehe, das der Autor nur kurz anschneidet, ist der Verlust von Wissen. Eines Tages wird es niemanden mehr geben, der weiss, wie man eine bestimmte Sache von Hand herstellt. Es wird sicher dokumentiert sein, bei Wikipedia oder sonstwo. Aber das wird niemandem helfen. Wenn ich mir überlege, wie das abläuft wenn mir mein Schwiegervater irgendwelche handwerklichen Arbeiten beibringt: ich weiss im Grunde wie man eine Türzarge einsetzt, rein theoretisch. Aber da gibt es tausend Kniffe, die man beachten muss und mit denen man sich behelfen kann. Die stehen nirgends. Wenn er geht, geht dieses Wissen mit ihm. Ich habe nur einen klitzekleinen Bruchteil davon abgreifen können.

Und so wird das mit immer mehr Spezialwissen passieren. Sobald es jemandem gelungen ist, einen manuellen Herstellungsprozess mathematisch auszudrücken und maschinell zu implementieren, werden die Leute aufhören sich darum zu kümmern. Auch in meiner Branche, der IT, ist das nicht anders. Mein Spezialgebiet Internetbackbone/BGP wird zunehmend dünner. Immer weniger Provider teilen sich den Markt und immer mehr Aufgaben kann man automatisieren, weshalb immer weniger Leute notwendig sind, die sich um das Thema kümmern müssen. Tatsächlich bin ich bei mir im Unternehmen der Einzige, der das tut. Es gib einen Kollegen, der Backup macht, aber der kümmert sich seit Jahren primär um andere Dinge. Und wir haben keine Lehrlinge, denen ich das beibringen könnte. Und selbst wenn wir welche hätten: wozu sollte ich? Wie gross ist die Wahrscheinlichkeit, dass ein Fachinformatiklehrling später mal einen Job bei einem ISP bekommt, wo er sich mit BGP befassen muss? Sicher im Promillebereich. Und meinen Nachwuchs interessiert es auch nicht.

Und auf diese Weise wird unsere Zivilisation immer abhängiger von sich selbst. Alles steht und fällt mit der Verfügbarkeit unserer Maschinen. Nähme man uns die weg, würden wir umgehend in der Steinzeit landen. Und dieses Risiko wird in Zukunft keineswegs kleiner werden. Schon jetzt werden viele Maschinen, die Konsumentenprodukte herstellen, von Maschinen gebaut. Das wird so weitergehen. Maschinen bauen Maschinen, die Maschinen bauen, die Maschinen bauen, die Dosenöffner herstellen. Und überhaupt kein einziger Mensch wird auch nur den Hauch eines Schimmers mehr haben, wie das alles insgesamt funktioniert. Und niemand wird mehr in der Lage sein, dieses Gesamtsystem neu aufzubauen, sollte sich das als notwendig erweisen. Sozusagen ein Henne-Ei-Problem, bei dem das Ei abhanden gekommen ist.

Tja. Ich schliesse mit einem Zitat aus einem Kommentar zum oben verlinkten Artikel, den ich hervorragend pointiert fand:

When the table is surrounded by friends and full of good food and dappled by the sun reaching through the wisteria, a two pound bottle of red plonk becomes the very nectar of the gods.








Unsere Nachbarsterne

Wow! Jemand hat eine 3D Simulation für den Browser erstellt, die unser Sonnensystem und unsere Nachbarsterne zeigt. Sind nur ein paar. Nur Hundertausend!

http://workshop.chromeexperiments.com/stars/

Anbei ein Screenshot. Da habe ich recht weit reingezoomt, so dass man unsere unmittelbaren Nachbarn sieht. Man kann allerdings bis auf die planetare Ebene zoomen. Vor allem beim Herauszoomen wird einem erst klar, wie unermesslich riesig das Universum ist. Wie weit weg allein unsere nächsten Nachbarn sind. Und trotzdem, wenn man die Milchstrasse von der Ferne betrachtet, erscheint die Gegend in der unsere Sonne ist, nur als unscheinbarer Punkt. Unfassbar.

Bild: Nachbarsterne
Nachbarsterne (Jan. 10, 2013, 7:59 p.m.)
[Tags: science ] [Album: Screencaps ]

10.01.2013 19:51 CC0 science Science Null Kommentar






Adafruit Lerning PDFs Downloaden

Wir besitzen ja seit Neuestem eines dieser Tabs. Eigentlich für die Beifahrerin angeschafft, liegt es meistens nur herum. Gestern abend wollte ich im Bett noch ein paar Sachen auf der Adafruit Learning Seite lesen. Allerdings stellte sich heraus, dass unser WLAN nicht bis ins Schlafzimmer reicht!

Was tun?

Zum Glück gibts die Anleitungen dort auch als PDF Version. Ich habe mir also ein Script geschrieben, das die alle herunterlädt. Dann kann ich die bequem auf dem Galaxy Tab ohne WLAN lesen.

Hier ist das Script:

#!/usr/local/bin/bash

base=http://learn.adafruit.com

tmp="tmp.$$"

wget -O - $base/guides > $tmp

max=`grep -A 1 last-page $tmp | grep href | awk -F \" '{print $2}' | awk -F= '{print $2}'`

echo -n > $tmp

for N in `jot $max 1`; do
    wget -O - "$base/guides?guide_page=$N" >> $tmp
done

for guide in `grep -A 1 details $tmp | grep href | awk -F\" '{print $2}'`; do
    echo "${base}${guide}"
    pdfuri=`wget -O - "${base}${guide}" | grep "downloads/pdf" | head -1 | awk -F\" '{print $2}'`
    pdffile=`basename $pdfuri`
    wget -N "${base}${pdfuri}"
done

rm -f $tmp

Das Script ist allerdings mit Vorsicht zu genießen: es lädt ALLE PDFs herunter, das sind (im Moment) 133 MB. Allerdings habe ich es so geschrieben, dass man es mehrmals ausführen kann. Wenn ein PDF schon da ist, lädt er es nicht nochmal herunter, aber wenn es auf dem Server eine neue Version gibt, dann schon. Somit kann man das Script regelmäßig ausführen und die Sammlung aktualisieren. Voraussetzung ist natürlich, dass man die PDFs dort liegen lässt, wo man sie heruntergeladen hat.

Eine Einschränkung gibt es noch: das Script ist nur unter FreeBSD mit Bash lauffähig, weil es jot(1) verwendet. Eventuell fällt mir noch eine portable Methode ein, eine Liste von Zahlen zu erzeugen.








Terrarium Bau 2013 - Updated 05.03.2013 15:51

Wie ich bereits angekündigt habe, bin ich dabei für unsere Barties ein neues Terrarium zu bauen. Das Grundgerüst habe ich fast fertig. Es wird 2,5 Meter breit, 0,85 Meter hoch und 0,90 Meter tief sein (Innenmaße). Ich konstruiere das Terrarium so, dass man es demontieren kann. Die Seiten, Boden, Decke sind abnehmbar und die Rückseite besteht aus 2 Teilen, die man auch abnehmen kann.

An den Seiten und an der Rückwand werde ich wie üblich aus Styrophor und Fliesenkleber eine Felsenlandschaft modellieren. Da die Teile aber demontabel sein sollen, habe ich an den Grenzflächen und am Boden Sperrholz angebracht, so dass an keiner Stelle Styrophorteile aufeinander treffen. Das war ziemlich schwierig, weil ich diese Sperrholzseiten auf Gehrung konstruieren musste. Und ich musste dabei auch die spätere Struktur der Wand mit berücksichtigen. Dafür braucht man eine Menge Vorstellungsvermögen - nicht einfach.

Die einzelnen Teile sind mit M6 Schrauben und Muttern verbunden (d.h. metrischen Schrauben). In der Mitte habe ich ein Negativ für eine Trennwand vorgesehen, das man auch herausnehmen kann. So kann man später zwei Terrarien daraus machen. Auf dem Boden befindet sich eine dünne Betonierplatte aus beschichtetem Sperrholz, was die Reinigung vereinfacht.

Anbei ein paar Bilder vom derzeitigen Stand:

Bild: Gesamtansicht
Gesamtansicht (Jan. 2, 2013, 7:16 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Linke Seite
Linke Seite (Jan. 2, 2013, 7:16 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Rechte Seite
Rechte Seite (Jan. 2, 2013, 7:16 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Mitte mit Trennwandnegativ
Mitte mit Trennwandnegativ (Jan. 2, 2013, 7:16 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Gestell
Gestell (Jan. 2, 2013, 7:16 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Gestell mit Bodenplatte
Gestell mit Bodenplatte (Jan. 2, 2013, 7:20 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 03.01.2013 17:47:

Heute habe ich die Wände fertig gestellt und das Terrarium wieder demontiert. Ausserdem habe ich an den Wänden noch hier und da Sperrholz für die Emporen angebracht, um die Stabilität zu erhöhen. Siehe Bilder von heute.

Bild: Wände arrangiert
Wände arrangiert (Jan. 3, 2013, 5:49 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Wände arrangiert Links
Wände arrangiert Links (Jan. 3, 2013, 5:49 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Wände arrangiert Rechts
Wände arrangiert Rechts (Jan. 3, 2013, 5:49 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 09.01.2013 20:35:

So, die ersten beiden Segmente sind mit Styrophor und Bauschaum versehen und soweit fertig geschnitzt. Die Bohrungen für die Kabelkanäle und Einkerbungen für Pflanzen fehlen noch, die kommen erst rein, wenn alle Segmente fertig sind. Wie üblich noch ein paar Bilder der beiden fertigen Segmente.

Bild: Styrophorsegmente links und hinten links von vorn
Styrophorsegmente links und hinten links von vorn (Jan. 9, 2013, 8:35 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Styrophorsegmente links und hinten links von links
Styrophorsegmente links und hinten links von links (Jan. 9, 2013, 8:35 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Styrophorsegmente links und hinten links von rechts
Styrophorsegmente links und hinten links von rechts (Jan. 9, 2013, 8:35 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 13.01.2013 17:13:

Heute bin ich mit den beiden letzten Segmenten fertig geworden. Leider ist das Terrarium insgesamt so gross, dass ich die komplett zusammengesetzten Segmente selbst mit dem Weitwinkelobjektiv nicht auf ein Bild bekommen habe. Daher musste ich doch tatsächlich ein Panorama davon machen. Sogar zwei, um genau zu sein. Siehe die letzten beiden Bilder.

Auf dem letzten Bild sieht man, wieviel Müll man bei so einer Rückwand produziert. Insgesamt bin ich auf 10 Müllsäcke mit Styrophorresten gekommen!

Bild: Panorama alle Segemente zusammen 1
Panorama alle Segemente zusammen 1 (Jan. 13, 2013, 5:13 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Panorama alle Segemente zusammen 2
Panorama alle Segemente zusammen 2 (Jan. 13, 2013, 5:13 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Müll vom Rückwandbau
Müll vom Rückwandbau (Jan. 13, 2013, 5:14 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 16.01.2013 11:51:

Die Dame des Hauses hat mit dem Fliesenkleber angefangen. Sieht gut aus. Siehe die beiden Bilder von heute.

Bild: Erste Schicht Fliesenkleber 1
Erste Schicht Fliesenkleber 1 (Jan. 16, 2013, 2:26 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Erste Schicht Fliesenkleber 2
Erste Schicht Fliesenkleber 2 (Jan. 16, 2013, 2:26 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 24.01.2013 20:42:

Fliesenkleber wär soweit fertig. Heute hab ich nochmal zusammengebaut um zu schauen, obs noch alles passt. Die gute Nachricht: tut es, die Schlechte: es gibt Ritzen. Da muss ich mir noch was überlegen.

Bild: Fliesenkleber fertig links
Fliesenkleber fertig links (Jan. 24, 2013, 8:44 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Fliesenkleber fertig rechts
Fliesenkleber fertig rechts (Jan. 24, 2013, 8:44 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 31.01.2013 20:47:

So, nach einer weiteren Woche haben wir die Rückwandsegemente fertig coloriert. Zunächst haben wir sie mit Elfenbein vollständig angemalt. In die Farbe haben wir Marmorfliesenkleber und Quarzsand gegeben. Anschliessend obendrauf die Färbung nach dieser Klasse Anleitung. Das Resultat kann man auf den 4 letzten Bildern bewundern. Sieht super echt aus.

Bild: Coloriertes Rückwandsegment 1
Coloriertes Rückwandsegment 1 (Jan. 31, 2013, 8:49 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Coloriertes Rückwandsegment 2
Coloriertes Rückwandsegment 2 (Jan. 31, 2013, 8:49 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Coloriertes Rückwandsegment 3
Coloriertes Rückwandsegment 3 (Jan. 31, 2013, 8:49 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Coloriertes Rückwandsegment 4
Coloriertes Rückwandsegment 4 (Jan. 31, 2013, 8:49 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 06.02.2013 21:11:

Heute habe ich meine Steuerung fertiggestellt. Eine Wahnsinnsarbeit. Aber alles funktioniert und das ist ja wohl sowas von cool, oder? Für die Steuerung gibt es noch einen eigenen Beitrag, siehe dort.

Bild: Terrarium Steueranlage
Terrarium Steueranlage (Feb. 6, 2013, 9:12 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 09.02.2013 17:33:

Endspurt ist angesagt. Heute habe ich die Terrariumsegmente endgültig zusammengebaut. Die Verkleidung ist ebenfalls fertig und montiert. Die muss noch lackiert werden, die Belüftungslamellen vorne fehlen noch (sind bestellt, Verstellbare) und die Beleuchtung+Sensoren müssen noch rein.

Bild: Terrarium montiert mit Front
Terrarium montiert mit Front (Feb. 9, 2013, 5:34 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 17.02.2013 19:11:

Die Todoliste wird kürzer und kürzer. Die Vorschaltgeräte für die T5 Röhren sind drauf und die Röhren sind auch moniert, samt Reflektoren. Eine Heidenarbeit, dieser Fiddelkram, furchtbar. Die T5 sind Narva Biovital 39 W. Klasse die Teile. Siehe Foto.

Bild: Terrarium mit montierten T5
Terrarium mit montierten T5 (Feb. 17, 2013, 7:11 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 27.02.2013 15:19:

Done. Sand rein, Tiere rein. Anbei Fotos.

Bild: Lüftung von innen
Lüftung von innen (Feb. 27, 2013, 3:20 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Regelbare Lüftung von Aussen
Regelbare Lüftung von Aussen (Feb. 27, 2013, 3:20 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Beleuchtung Links
Beleuchtung Links (Feb. 27, 2013, 3:20 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Beleuchtung Rechts
Beleuchtung Rechts (Feb. 27, 2013, 3:20 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Terrarium Innenansicht Blick nach Osten
Terrarium Innenansicht Blick nach Osten (Feb. 27, 2013, 3:20 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Terrarium Innenansicht Blick nach Westen
Terrarium Innenansicht Blick nach Westen (Feb. 27, 2013, 3:20 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Terrarium Ansicht Rechts
Terrarium Ansicht Rechts (Feb. 27, 2013, 3:20 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Terrarium Ansicht Mitte
Terrarium Ansicht Mitte (Feb. 27, 2013, 3:20 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Terrarium Komplettansicht
Terrarium Komplettansicht (Feb. 27, 2013, 3:20 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]
Bild: Terrarium Ansicht Links
Terrarium Ansicht Links (Feb. 27, 2013, 3:21 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 01.03.2013 15:43:

Bild: Terrarium Komplett
Terrarium Komplett (March 1, 2013, 3:44 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]


Update 05.03.2013 15:51:

Und hier noch eine Gesamtansicht

Bild: Terrariumzimmer Gesamtansicht
Terrariumzimmer Gesamtansicht (March 5, 2013, 3:51 p.m.)
[Tags: terra2013 ] [Album: Terrarium ]







Jason Shanaman Reptilienskulpturen

Heute endlich hat unsere US-Bestellung ihre Odyssee über den grossen Teich und die Tyrranei des deutschen Zolls überstanden und ist bei uns angekommen. Die Skulpturen sind von Jason Shanaman, einem Künstler aus den USA, der vorwiegend Reptilienskulturen herstellt, die in Deutschland nicht zu haben sind.

Die Stücke sind wunderschön und die Beifahrerin ist super glücklich. Anbei ein paar Aufnahmen:

Bild: Skulptur Mini Bartagame
Skulptur Mini Bartagame (Dec. 27, 2012, 6:02 p.m.)
[Tags: barties ] [Album: shots ]
Bild: Skulptur Kleine Bartagame
Skulptur Kleine Bartagame (Dec. 27, 2012, 6:02 p.m.)
[Tags: barties ] [Album: shots ]
Bild: Skulptur Mittelgrosse Bartagame
Skulptur Mittelgrosse Bartagame (Dec. 27, 2012, 6:02 p.m.)
[Tags: barties ] [Album: shots ]
Bild: Skulptur Grosse Bartagame
Skulptur Grosse Bartagame (Dec. 27, 2012, 6:02 p.m.)
[Tags: barties ] [Album: shots ]
Bild: Alle Skulpturen auf einen Blick
Alle Skulpturen auf einen Blick (Dec. 27, 2012, 6:02 p.m.)
[Tags: barties ] [Album: shots ]
Bild: Reptilien Anhänger
Reptilien Anhänger (Dec. 27, 2012, 6:04 p.m.)
[Tags: barties ] [Album: shots ]







Neues Terrarium

Es ist mal wieder soweit: Terrariumneubau ist angesagt. Die Barties sind seit einer Woche in Winterruhe und ich habe angefangen, ein neues Terra zu bauen. Der Grund: das Alte ist zu klein (so schön es auch sein mag). Die Maße: 2.50 x 0.85 x 0.95 (BxHxT). Dieses Mal wird es demontierbar sein, die Rückwand werde ich aus GFK bauen, so dass man sie herausnehmen und im Freien mit dem Kärcher reinigen kann.

Und die Steuerung mache ich ebenfalls anders. Ich werde einen Steuerungskasten mit Hutschienenmontage brauen. Die Lampen werde ich mit einer fertigen Zeitschaltuhr von Theben steuern: TR 644 top2. Wurde mir von einem Freund empfohlen. Ist sehr zuverlässig, was für mich ein Top-Kriterium angesichts der Unzuverlässigkeit meiner Arduinolösung ist. Zum Aufzeichnen und Anzeigen von Sensordaten werde ich mir allerdings wohl wieder ein eigenes Gerät konstruieren, diesmal allerdings nicht mehr auf Arduinobasis (weil: siehe oben), sondern unter Verwendung des Terra-Systems von ACME, das ich in ein Hutschienen-Leergehäuse montieren möchte. Aber mal sehen, vielleicht finde ich auch eine fertige Lösung dafür.








Kinder mit kdialog zum Essen rufen

Einer der Vorteile, wenn man seinen Kids Linux installiert hat, ist dass man sich remote auf deren Rechner einloggen kann. Nicht zum Spionieren, sondern um ihnen mitzuteilen, dass das Essen fertig ist. Mit diesem kurzen Script, das als der User ausgeführt werden muss, mit dem das Kind eingeloggt ist, kann man das machen:

#!/bin/sh
ok="Ok, ich komme"
no="Nein, kein Hunger"
msg="Mitteilung von Papa:&lr;br><font color=red size=20>Essen ist fertig</font>"
export DISPLAY=:0
kdialog --yes-label "$ok" --no-label "$no" --yesno "$msg"
if test $? -eq 0; then
	echo $ok
else
	echo $no
fi

Und wenn er/sie sich entschieden hat, bekommt man die Entscheidung in der Shellausgabe mitgeteilt.

Äusserst praktisch. Und spart die Herumbrüllerei quer durchs Haus.

Bild: kdialog essen ist fertig
kdialog essen ist fertig (Dec. 15, 2012, 6:49 p.m.)
[Tags: software ] [Album: Screencaps ]

15.12.2012 18:44 CC0 fun kde software Source Null Kommentar






Xmonad Tastaturbelegung anzeigen

Da ich xmonad erst seit zwei Tagen benutze, habe ich die diversen Tastaturbelegungen noch nicht im Kopf und brauche hin und wieder einen Hinweis. Bisher habe ich immer in der Config nachgeschaut. Aber blöd ist das ja schon irgendwie.

Jetzt hab ich mir ein kleines Script gebaut, das mir aus den Kommentaren in der Config ein Popup erzeugt, wo die Belegung dann dokumentiert ist. Ich hab es mir einfach gemacht und die Belegungen immer in den Kommentar geschrieben, anstatt den eigentlichen Haskell Code parsen zu wollen. Das macht es einfacher.

So sehen die Tastaturbelegungen in der Config bei mir aus.

Und das hier ist das Script, mit dem ich die Hilfe erzeuge.

Anbei sieht man das Popup, wenn ich Alt-h gedrückt habe.

Bild: Tastaturbelegung Popup
Tastaturbelegung Popup (Dec. 3, 2012, 8:06 p.m.)
[Tags: xmonad ] [Album: Screencaps ]

03.12.2012 20:01 CC0 xmonad Source Null Kommentar






CTWM ist Geschichte

Eher zufällig bin ich auf xmonad gestoßen. Das ist ein Fenstermanager für X11. Und zwar ein sogenannter "tiling windowmanager". Dabei werden alle Fenster einfach im Fullscreenmode dargestellt. Keine Titelleiste, keine Buttons, kein Schnickschnack. Man kann Fenster auch nebeneinander darstellen in verschiedenen Modi (Layouts genannt), zwischen denen man auch on-the-fly wechseln kann.

Geeignet für mich ist das, weil ich meinen CTWM, den ich nun seit über 10 Jahren benutzt habe, genauso konfiguriert hatte: keine Titelleiste, keine Buttons, kein Schnickschnack. Nur musste ich meine Fenster immer von Hand platzieren.

Ausserdem gibt es diverse Prompts. Ich drücke z.b. Alt-p und es erscheint ein schmaler Prompt, wo ich irgendwelche Shell-Befehle eingeben kann. Das hatte ich im CTWM auch, dazu hatte ich mir extra ein eigenes Tool geschrieben gehabt: xrun. Ist nun auch Geschichte. Und Tab-Completion gibt es auch.

Und weil ich endlich mal eine vernünftige Statusbar haben wollte, verwende ich xmobar. Tatsächlich hatte ich zuerst xmobar gefunden und darüber dann xmonad.

Ich bin jedenfalls total happy mit xmonad. Eines muss ich allerdings kritisieren: Die Config von dem Teil muss man in Haskell schreiben, weil xmonad selbst auch in Haskell implementiert ist. Und ich kann mit Fug und Recht eines feststellen: Haskell ist für mich ein Buch mit sieben Siegeln. Ich kapiere es nicht. Was mir aber doch zu einer funktionierenden Config verholfen hat, war der IRC Channel #xmobar, wo man mir umgehend und kompetent weitergeholfen hat. Wirklich klasse. Vor allem zeigt mir das eines: ich verwende zur Abwechslung mal wieder einen Fenstermanager, der aktiv maintained wird.

Sehr geil.

Falls das wen interessiert, hier ist meine Config.


02.12.2012 16:08 CC0 ctwm unix xmonad Server Null Kommentar