Computerbefehle durch Zupfeifen ausführen
January 11th, 2007 — bjouWer schon immer mal seinen Computer durch simples Pfeifen steuern wollte, wie es in diesem Youtube Video gemacht wird, sollte dieses kleine Tutorial lesen. Es sollte mit Debian und Ubuntu funktionieren. Zunächst installiert man die Pakete libasound2-dev und freeglut3-dev. Das Paket xwit ist für fortgeschrittene Fenster-Steuerung sehr interessant, wird aber für die Basis-Funktionen nicht benötigt. Nun besorgt man sich hier die sndpeek Programm-Quellen, editiert die Datei src/sndpeek/sndpeek.cpp, so dass aus dem Codeschnipsel (etwa Zeile 1108)
fprintf( stdout, "%.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f ",
mfcc(0), mfcc(1), mfcc(2), mfcc(3), mfcc(4), mfcc(5), mfcc(6),
mfcc(7), mfcc(8), mfcc(9), mfcc(10), mfcc(11), mfcc(12) );
fprintf( stdout, "\n" );
dieser hier wird
fprintf( stdout, "%.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f ",
mfcc(0), mfcc(1), mfcc(2), mfcc(3), mfcc(4), mfcc(5), mfcc(6),
mfcc(7), mfcc(8), mfcc(9), mfcc(10), mfcc(11), mfcc(12) );
fprintf( stdout, "\n" );
fflush(stdout);
Ein make linux-alsa im Verzeichnis /src/sndpeek und ein anschließendes make install installiert die gepatchte Software. Es sind auch andere Optionen möglich, bspw: make linux-jack, make linux-oss, make osx, or make win32, je nach OS und Soundsystem. Jetzt kann man sich das Perl-Script os-whistle besorgen, das entpackt wird und nun zum Konfigurieren wie folgt aufgerufen wird:
sndpeek --print --nodisplay | perl cmdWhistle.pl -c Dies lässt sndpeek am Mikrophon lauschen und den Output an das Perl-Script übergeben. Lässt man --nodisplay weg, hat man dazu noch eine nette 3D-Ausgabe. Man kann nun beginnen, ins Mikrofon zu pfeifen und den Output zu beobachten. Ein Timeout erfolgt nach 4 sec Stille. Die Ausgabe sieht ähnlich der folgenden aus:
25.00 25.00 _#_ 0 500000 _#_ <command here> _#_ <comment here>. Jetzt kopiert man, wie vorgeschlagen, diesen Output in die Datei .toneFile ins Home Verzeichnis, wobei man <command here> durch ein beliebiges Kommando ersetzt, bspw. mozilla-thunderbird. Ein erneuter Start des Programms mit
sndpeek --print --nodisplay | perl cmdWhistle.pl (optional mit -v für verbose Output) startet den Daemon. Pfeift man nun nochmal die gleiche Tonsequenz, startet sich das eMailprogramm und checkt die Mails… nur durch Pfeifen gesteuert, weeeeeeeh
Mehr Infos und Details gibt es bei IBM.
March 28th, 2007 at 12:24 pm
[...] Steuer deinen Linux-PC durch Pfeiffen [...]