ADXL345 als Input-Device

Vorgeplänkel Beschleunigungssensoren (ADXL345) sind ja nahezu alltags-tauglich und begleiten mittlerweile fast jedermann im Smartphone oder Tablet. Interessant sind sie daher auch für eigene Spielerreien. Da ich noch ein eBay-Modul rumliegen hatte und sowohl für den Beschleunigungssensor als auch für das Raspberry Pi einen halbwegs sinnvollen Zweck finden wollte, dachte ich mir ich verheirate die beiden miteinander. Überrascht war ich als ich sah, dass Analog Devices wohl recht aktiv in der Dokumentation und Entwicklung von Gerätetreibern unter Linux (device drivers) ist und es ein nahezu fertiges Kochrezept für das Raspberry Pi gibt. ...

April 1, 2013 · Daniel Hufschläger

Debian Netinstall von einem USB-Stick

1. Schritt Partitionstabelle auf den Stick bringen Wie unter Unixoiden üblich geschieht die mittels Pipe. Da das Bootimage mit GZip komprimiert wurde, erledigt zcat das Dekomprimieren und Kopieren in einem Rutsch. Wichtig ist hier nur, dass alle Partitionen die sich auf den Stick befanden überschrieben werden. Eine Angabe der Partitionsnummer ist auch nicht notwendig, da wir diese ja gerade erstellen wollen. Daher genügt die Angabe des entsprechenden Blockdevices, welche für unseren Stick steht. ...

April 12, 2012 · Daniel Hufschläger

Linux - Mausbewegungen auslesen

Kann man ja eventuell mal gebrauchen. #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <linux/input.h> #define MOUSEFILE "/dev/input/event5" int main() { int fd; struct input_event ie; if((fd = open(MOUSEFILE, O_RDONLY)) == -1) { perror("opening device"); exit(EXIT_FAILURE); } while(read(fd, &ie, sizeof(struct input_event))) { printf("time %ld . %06ldttype %dtcode %dtvalue %dn", ie.time.tv_sec, ie.time.tv_usec, ie.type, ie.code, ie.value); } return 0; }

July 19, 2011 · Daniel Hufschläger

nitrogen - Wallpapersetter with patch inside

Unter Linux benutze ich meist recht minimalistische Window-Manager wie Fluxbox, welche zu meist das Root-Window nutzen um ein Wallpaper zu setzen. Da ich es meist nicht hin bekomme die Wallpaper zu kategorisieren oder wenigstens vernünftige Namen zu geben, mag ich das dadurch resultierende Rate-Spiel nicht, da es einfach nervt. Irgendwann hab ich mal etwas über nitrogen gelesen, einen Wallpaper-Setter der als Übergabe ein Verzeichnis erwartet und die enthaltenden Bilder in einer Miniaturansicht darstellt. Sprich, Bild auswählen, Apply anklicken und fertig. ...

April 5, 2011 · Daniel Hufschläger

Centos 5.5 Netinstall vom Stick

Will man Linux installieren fügen bekanntlich viele Wege nach Rom, man hat die Wahl zwischen Live-CDs, Installations-CDs / DVDs oder der Netzwerkinstallation. Letzte ist in Anbetracht einer schnellen Internetverbindung natürlich unschlagbar, denn man erspart sich den Update-Marathon nach der Installation und kann dennoch das System nach belieben konfigurieren und/oder die Paketwahl beeinflussen, was ja bei Servern eine wichtige Rolle spielt. Um sich nun den Brennvorgang und mit der Zeit die vielen Rohlinge zu sparen und das Zielsystem vom USB-Stick zu booten, ist es möglich das diskimage direkt mit dd auf den Stick zu pressen. Das geht erstens unglaublich schnell und zweitens ist das Download-Volumen für die Erstellung des Sticks wesentlich geringer als das einer Live-CD. Zum Vergleich, eine Live-CD kommt mit einem Volumen von 700 MB, das Diskimage beträgt nur mit 12 MB. Natürlich steigt dann der Traffic bei der Installation. ...

January 16, 2011 · Daniel Hufschläger

MAC-Spoofing...

… gehört sicherlich zu den ungewöhnlichsten Aktivitäten/Ereignissen des gewöhnlichen Windows-Nutzers. Ist auch doof, dass man sich bei DHCP nicht auf seine IP verlassen kann. Und dabei ist es doch nur ein Drei-Zeiler, den man unter Linux braucht. Und das eigentlich richtig Böse daran ist ja, das man auch virtuelle Devices erzeugen kann. ifconfig eth0:X down ifconfig eth0:X hw ether 00:11:22:33:44:55 ifconfig eth0:X up Damit kann man auch gleich ganze Ranges kapern. Nur mal nebenbei gesagt, ihr alten Seebären. Da fällt mir gerade ein, noch daran zu erinnern, dass durch diese Zeilen ein MAC-Filter im WLAN-Router auch völlig unsinnig ist. Aber wen es beruhigt…

August 10, 2010 · Daniel Hufschläger

Midi, Fedora, ALSA-API

Sollte man in den Genuss kommen und mit der ALSA-API auf ein MIDI-Interface zugreifen wollen, dann sollte man sich nicht wundern wenn das der Zugriff auf /dev/snd/seq mit ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory verneint wird. Glücklicherweise hilft ein modprobe snd_seq wahre Wunder und es kann weiter gehen mit dem fröhlichen Trällern, oder halt dem Programmieren mit der ALSA-API.

August 24, 2009 · Daniel Hufschläger

Uptime mit C auslesen

Brauch man ja ab und an um sich ein Bild über die aktuelle Laufzeit des jeweiligen Systems zu machen oder um sich einzugestehen, dass man einfach zu lange vor der Kiste sitzt. #include <stdio.h> #include <sys/sysinfo.h> long getTickCount() // Zeit seit dem Booten in Sekunden { struct sysinfo si; if(sysinfo(&si) == 0) return si.uptime; else return -1L; } int main() { printf("Uptime : %2.0f min",(getTickCount()/60.0)); return 0; }

July 27, 2009 · Daniel Hufschläger

Dropbox / Subversion in conky integrieren

Des Öfteren sieht man hier ja Screenshots von meinem Laptop samt Fluxbox und Conky. Conky ist dabei ein kleines Programm, womit man so ziemlich alles auf den Desktop bringen kann. Standardmäßig werden CPU, RAM und Systeminfos wie Architektur und Distribution angezeigt. Mit ein wenig Investition von Zeit und einer Menge Testläufen, das Auge isst ja bekanntlich mit, kann man conky dann nach Belieben gestalten und alles Erdenkliche anzeigen lassen. ...

June 1, 2009 · Daniel Hufschläger

M1330 - Touchpad (de)aktivieren

Vor einiger Zeit hatte ich ja schon über diverse Vor einiger Zeit hatte ich ja schon über diverse zur Konfiguration, die das Synaptics-Touchpad betreffen, berichtet. Leider bietet das M1330 keine Tastenkombination um das Touchpad zu (de)aktiveren. Klar könnte man das jedes Mal per GSynaptics machen, aber das wäre verdammt unschön und sehr Windows-Like. Einfacher geht es mit einem kleinem Bash-Script, was beim Aufruf den aktuellen Zustand einfach toggelt und diesen setzt. ...

May 31, 2009 · Daniel Hufschläger