Erst gestern habe ich beschrieben wie ich mich in meinen Computer via SSH einloggen kann und habe gleich angefangen ein vernünftiges Script zu schreiben um einen Screenshot auf meinem Handy aufrufen zu können.
Die Funktionsweise ist recht kompliziert, was aber nur daran liegt, dass ich alle tollen Compiz-Effekte, wie z. B. Transparenz des Terminal-Fensters behalten möchte :3
Also gut...
Wie funktioniert's?
Der Kern des Ganzen ist im Prinzip eine kleines Script, das einen Screenshot mit Hilfe von "scrot" macht und es mit "convert" aus dem Paket "imagemagick" in 16 kleine Teilbilder zerschnipselt. Das ist notwendig, da mein Handy scheinbar keine so großen Dateien im Browser mag und das implementierte Bildanzeigeprogramm ziemlicher Mist ist. Die resultierenden 16 Einzelbilder werden mit meinem Dropbox-Account synchronisiert. Im selben Dropbox-Ordner befindet sich eine HTML-Datei, die die einzelnen Bilder in einer Tabelle angeordnet anzeigt und so gewährleistet, dass alle Bilder in der richtigen Reihenfolge dargestellt werden.
Soweit so gut. Jedoch lässt sich das jetzt noch nicht über SSH steuern, da dem Programm "scrot" noch der nötige X-Server fehlt. Realisiert wird alles jedoch über zwei weitere kleine Scripts. Ein Script startet eine SubShell und schreibt dessen PID (Process ID) in eine Datei. Die SubShell führt den Befehl "sleep 1337d" aus; schläft also für 1337 Tage. Da dies natürlich nie der Fall sein wird, wird diese SubShell über ein anderes Script beendet und die erste Shell ist wieder aktiv. Diese startet jetzt das Script um einen Screenshot zu machen, welches nun den korrekten X-Server zur Verfügung hat. Sobald das wiederum beendet wurde, startet erneut die SubShell, die 1337 Tage schläft. So lässt sich der ganze Kram nämlich auch über SSH ansteuern. Insgesamt ist es zuverlässiger und qualitativ besser als die VNC Variante. Im Endeffekt aber immer noch eine einfacher Spielerei ;)
Bis dann, klaxa
Sonntag, 20. Februar 2011
Samstag, 19. Februar 2011
Latest News
Ich habe ein paar meiner bash Scripts auf sourceforge.net veröffentlicht (https://sourceforge.net/users/klaxa). Diese sind "Screenday" und "Matroska-Video to Mobile-SSA/ASS-Hardsub". Für Screenday ist mir leider kein passenderer Name eingefallen als eben Screenday. Das Script erstellt alle 10 Sekunden einen Screenshot und speichert diesen in einem selbst-verwaltendem Ordnersystem. Im Prinzip nur eine kleine Spielerei aus reinem Jux ;).
Matroska-Video to Mobile-SSA/ASS-Hardsub dagegen ist schon ziemlich nützlich und auch recht zuverlässig. Wie der Name vermuten lässt, konvertiert dieses Script Matroska Videos in MP4 Dateien, die mit (speziell meinem) Handy abspielbar sind. Gleichzeitig werden die Untertitel aus der Datei auf das Video gerendert, da die meisten Handys (darunter auch meines) keine Untertiteldateien unterstützen. Es werden erst die SSA bzw. ASS Untertitel aus dem Matroska Container extrahiert. Dies erfolgt über mkvextract aus dem Paket mkvtoolnix. Danach wird mit Avidemux das Video konvertiert und die Untertitel in das Video gerendert. Dazu wird das Programm avidemux2_cli benötigt, welches (logischerweise) das Paket avidemux benötigt. Insgesamt ist es, zumindest auf meinem Rechner, recht zeitaufwändig. Für eine ca. 24 Minuten Datei werden gut 13 Minuten benötigt. Die Qualität ist für ein Handy ganz in Ordnung; bei mehr würde mein Handy auch ziemlich ins Stocken geraten.
Der Grund warum ich dieses Script überhaupt geschrieben habe, ist einfach, dass ich meine Animes auch auf meinem Handy gucken können wollte :) . Ich habe schon einmal eine komplette Serie von Hand und mit dem Avidemux-GUI konvertiert und es war mir einfach zu aufwändig.
Nun zu was ganz anderem:
Ein Kumpel von mir hat mir von netzclub erzählt und ich habe mich daraufhin darüber informiert und mir eine netzclub-Karte bestellt. Inzwischen ist sie angekommen und ich bin äußerst zufrieden :) . netzclub ist der erste gesponserte Prepaid-Anbieter überhaupt. Man kann zwischen drei verschiedene Angeboten wählen; ich habe mich natürlich für die Internet-Flatrate entschieden ;) . Mit der Flatrate kam natürlich der Wunsch auf meinen Computer zugreifen zu können, also habe ich meinen Vater gefragt, den Port 22 der standardmäßig für SSH-Verbindungen genutzt wird auf meinen Rechner weiterzuleiten. Schlussendlich habe ich open-ssh auf meinem Computer und midpSHH auf meinem Handy installiert. Damit ich mir keine IP-Adressen merken muss habe ich mich bei http://www.no-ip.com registriert und eine dynamische Domain eingerichtet. Somit kann ich von überall auf meinen Rechner zugreifen falls dieser läuft. Sollte ich einmal eine Bildschirmausgabe benötigen gibt es da auch keine Probleme. Dank VNC gibt es die Möglichkeit meinen Computer mit dem Handy sogar fern zusteuern. Leider ist durch die GPRS Verbindung keine schnelle Datenübertragung gewährleistet und es ergibt sich höchstens ein nicht aktualisierbares Standbild. Jedoch besser als nichts. Ich schätze aber mal, dass ich das ganze noch verbessern kann indem ich mir (mal wieder :P) ein Script schreibe, dass mir sowas ermöglicht.
Joa... das war jetzt 'ne Menge auf einmal. Bis demnächst, klaxa
Matroska-Video to Mobile-SSA/ASS-Hardsub dagegen ist schon ziemlich nützlich und auch recht zuverlässig. Wie der Name vermuten lässt, konvertiert dieses Script Matroska Videos in MP4 Dateien, die mit (speziell meinem) Handy abspielbar sind. Gleichzeitig werden die Untertitel aus der Datei auf das Video gerendert, da die meisten Handys (darunter auch meines) keine Untertiteldateien unterstützen. Es werden erst die SSA bzw. ASS Untertitel aus dem Matroska Container extrahiert. Dies erfolgt über mkvextract aus dem Paket mkvtoolnix. Danach wird mit Avidemux das Video konvertiert und die Untertitel in das Video gerendert. Dazu wird das Programm avidemux2_cli benötigt, welches (logischerweise) das Paket avidemux benötigt. Insgesamt ist es, zumindest auf meinem Rechner, recht zeitaufwändig. Für eine ca. 24 Minuten Datei werden gut 13 Minuten benötigt. Die Qualität ist für ein Handy ganz in Ordnung; bei mehr würde mein Handy auch ziemlich ins Stocken geraten.
Der Grund warum ich dieses Script überhaupt geschrieben habe, ist einfach, dass ich meine Animes auch auf meinem Handy gucken können wollte :) . Ich habe schon einmal eine komplette Serie von Hand und mit dem Avidemux-GUI konvertiert und es war mir einfach zu aufwändig.
Nun zu was ganz anderem:
Ein Kumpel von mir hat mir von netzclub erzählt und ich habe mich daraufhin darüber informiert und mir eine netzclub-Karte bestellt. Inzwischen ist sie angekommen und ich bin äußerst zufrieden :) . netzclub ist der erste gesponserte Prepaid-Anbieter überhaupt. Man kann zwischen drei verschiedene Angeboten wählen; ich habe mich natürlich für die Internet-Flatrate entschieden ;) . Mit der Flatrate kam natürlich der Wunsch auf meinen Computer zugreifen zu können, also habe ich meinen Vater gefragt, den Port 22 der standardmäßig für SSH-Verbindungen genutzt wird auf meinen Rechner weiterzuleiten. Schlussendlich habe ich open-ssh auf meinem Computer und midpSHH auf meinem Handy installiert. Damit ich mir keine IP-Adressen merken muss habe ich mich bei http://www.no-ip.com registriert und eine dynamische Domain eingerichtet. Somit kann ich von überall auf meinen Rechner zugreifen falls dieser läuft. Sollte ich einmal eine Bildschirmausgabe benötigen gibt es da auch keine Probleme. Dank VNC gibt es die Möglichkeit meinen Computer mit dem Handy sogar fern zusteuern. Leider ist durch die GPRS Verbindung keine schnelle Datenübertragung gewährleistet und es ergibt sich höchstens ein nicht aktualisierbares Standbild. Jedoch besser als nichts. Ich schätze aber mal, dass ich das ganze noch verbessern kann indem ich mir (mal wieder :P) ein Script schreibe, dass mir sowas ermöglicht.
Joa... das war jetzt 'ne Menge auf einmal. Bis demnächst, klaxa
Abonnieren
Kommentare (Atom)