Tools
netkit FTP 0.17 | wget 1.9.1 | hdparm 1.9.1 | netio 1.23 | ez-ipupdate 3.0.11 | lsof 4.47 | GNU Midnight Commander (mc) 4.1.40-pre9 | unRAR 3.51 | PHP4 | NTP 4.2.0 | 7za (7-Zip Port für Linux) 4.42 | socat 1.4.3.0 | mpegdemux 0.1.2 | super_demux 0.3 | mpeg2dec 0.4.0 | replex 0.1.4 |
Auf dieser Seite will ich alle Tools sammeln, die ich so mit der Zeit für die M740AV umgesetzt habe. Umgesetzt heißt dabei einfach nur, dass ich mir den Quellcode genommen und ihn compiliert habe. Bis jetzt musste ich dafür nichts am Quellcode ändern.
Wer eines von diesen Tools verwenden will muss ein wenig experimentierfreudigkeit mitbringen, da die Pakete, falls nicht anders vermerkt, wirklich nur die ausführbaren Programme beinhaltet, keine Anleitung, keine Tipps zur Konfiguration. Entpackt werden die Dateien meist mit tar -xvjf dateiname.tar.bz2, zB in das Verzeichnis /usb/bin. Übrigens: ohne eine Firmware mit Telnet wird das ganze nichts...
netkit FTP 0.17
Ein FTP Client für die Konsole. Den Quellcode gibt es unter
ftp://ftp.uk.linux.org/pub/linux/Networking/netkit.
download: kille.cx/downloads/m740av/netkit-ftp-0.17.tar.bz
wget 1.9.1
Wget ist ein Kommandozeilen-Programm zum Herunterladen von Ressourcen (Dateien, Webseiten...) aus dem Internet.
Mehr dazu gibt es unter www.gnu.org/software/wget/.
download: kille.cx/downloads/wget-1.9.1.zip
hdparm 6.1
Mit hdparm lassen sich die Einstellungen einer (IDE) Festplatte auslesen und ändern. Da die M740AV nur mit USB Platten umzugehen hat,
ist diese Umsetzung ziemlich unsinnig, aber was solls. Mehr Infos dazu gibt es in einem Artikel vom
Linux-Magazin Ausgabe 03/2004, Sourcen
dazu unter www.ibiblio.org/pub/Linux/system/hardware/.
download: kille.cx/downloads/m740av/hdparm-6.1.tar.bz2
netio 1.23
netio ist ein Benchmark-Programm und den Datendurchsatz in Netzwerken zu messen. Es funktioniert auf der Basis einer Client-Server Anwendung,
wobei netio sowohl der Server wie auch der Client ist. Es werden also zwei Rechner im gleichen Netzwerk benötigt. netio misst den Nettodurchsatz,
also ohne den Protokolloverhead von zB FTP oder SMB. Mehr dazu unter
www.ars.de/ars/ars.nsf/docs/netio.
download: kille.cx/downloads/m740av/netio-1.23.tar.bz2
ez-ipupdate 3.0.11
ez-ipupdate ist ein kleines Programm um seine (dynamische) IP einigen DynDNS-Anbietern bekannt zu machen- Ausprobiert habe ich es mit einem
DynDNS Account. Das scheint mal ein Programm zu sein, was (den Zugriffen auf meine
getip.php zu Urteilen) doch wirklich mal benutzt wird. Homepage
des Tools ist ez-ipupdate.com/, Tipps um es auf der M740AV zum laufen zu bringen gibt es im
M740.info Forum unter diesem und
diesem Thread. Benötigt ein funktionierendes
DNS.
download: kille.cx/downloads/m740av/ez-update-3.0.11.tar.bz2
lsof 4.47 (LiSt Open Files)
Mit lsof können alle gerade geöffneten Dateien angezeigt werden. Da bei Linux alles eine Datei ist, wird entsprechend viel angezeigt. Selbst
bei "Minisystemen" wie der M740AV kommen schon mal über 2000 geöffnete Dateien zusammen. Daher vorher lieber ein
Anleitung zu dem Tool lesen. Die Sourcen gibt es zB unter
vic.cc.purdue.edu/pub/tools/unix/lsof/.
download: kille.cx/downloads/m740av/lsof-4.77-7x0.tar.bz2
GNU Midnight Commander (mc) 4.1.40-pre9
mc ist ein Dateimanager für die Konsole. Für meine Umsetzung für die Box habe ich einen "etwas" älteren Fork (genauer 4.1.40-pre9) von der Seite
mc.linuxinside.com genommen. Ein aktueller mc ist das reinste (Feature) Monster und selbst
diese alte Version ist recht träge. mc läuft nur zusammen mit den Benutzern r, p1 bis p5 und u1 bzw. u2, der Benutzer root hat kein beschreibbares
home-Verzeichnis was den mc doch sehr zu schaffen macht. Als Extra liegt dem mc ein Modul bei, dass CRID-Dateien lesen und die Infos daraus anzeigen
kann - allerdings nur für Aufnahmen, die mit einer Firmware VOR 2.03.15 gemacht wurden. Mehr im
m740.info-Forum.
download: kille.cx/downloads/m740av/mc-4.1.40-pre9-7x0-3.bin (Installer)
download: kille.cx/downloads/m740av/mc-4.1.40-pre9-7x0-3.tar.bz2 (.tar.bz2-Archiv)
unRAR 3.51
WinRAR stellt auf seiner Homepage den u.A. den Sourcecode für
unrar zum Download bereit. In der ziemlich ausführlichen Liste von vorkompilierten
Binaries fehlt leider die M740AV. Die Lizens erlaubt aber glücklicherweise, die Sourcen zu kompilieren und anderen zur Verfügung zu stellen.
download: kille.cx/downloads/m740av/unrar.bz2
PHP4
Die Box kann mehr als man glaubt, unter andrem läuft auch PHP4 drauf, zB die nicht mehr ganz taufrische Version 4.4.10. Sogar mit dem
busybox-httpd einer Lemmi-FW läuft das Teil. Details zur Installation und zur Verwendung gibt es in dem wie immer
sehr zu empfehlenden m740.info Forum. Es ist nicht
zu empfehlen, die Box über das Internet verfügbar zu machen!
download: kille.cx/downloads/m740av/php4-m740av-v2.tar.bz2
NTP 4.2.0
Durch Lemmis aktuelle Firmware (die ja mit netdate ausgestattet ist) eigentlich überflüßig, aber wer seine M740AV schon immer zum Zeitserver
pimpen wollte, dem kann mit der Referenzimplementation von ntp.org geholfen werden. Tipp: unbedingt
überall absolute Pfade eingeben!
download: kille.cx//downloads/m740av/ntp-4.2.0-7x0.tar.bz2
7za (7-Zip Port für Linux) 4.42
Da ich echte Probleme hatte, ZIP-Dateien (zB die neuste Lemmi-FW) auf der Box zu entpacken, habe ich mich auf die suche nach einem
Datenkompressionsprogramm gemacht, dass unter Linux auf der Konsole läuft und möglichst kompatibel zu im Umlauf befindliche ZIP-Archiven ist.
info-zip viel da leider raus, 7-Zip bzw. der entsprechende Port für Linux macht es dagegen wunderbar.
download: kille.cx/downloads/m740av/7za-4.42-7x0.tar.bz2 (komprimiert, ca.440kB)
download: kille.cx/downloads/m740av/7za (unkomprimiert, ca.2225kB)
socat 1.4.3.0
socat ("netcat on crack") ist ein Relay für Bidirektionale Kommunikation zweier Datenkanäle, oder so ungefähr zumindest. Ich weiß nicht was
socat alles kann, es kann aber auf jeden Fall mehr als ich wissen möchte. Die offizielle Homepage unter
www.dest-unreach.org/socat/ bietet über dieses Schweizer Messer der
Netzwerkkommunikation ein wenigmehr Infos, im m740.info Forum
gibt es auch einen Anwendungsfall für socat.
download: kille.cx/downloads/m740av/socat.bz2
mpegdemux 0.1.2
Das demuxen von MPEG-Dateien geht natürlich auch von der Konsole der M740AV aus, dauert nur eben sehr, sehr lange und funktioniert
nicht so wirklich gut mit den Dateien, die die Box erzeugt. Einige Beispiele finden sich auf der Homepage des Authors unter
www.hampa.ch/mpegdemux/.
download: kille.cx/downloads/m740av/mpegdemux-0.1.2-7x0.tar.bz2
super_demux 0.3
Im Gegensatz zu mpegdemux kann super_demux MPEG2-TS Dateien zerlegen. Allerdings braucht man vorher die PIDs des Streams, den man gerne hätte. Damit funktionert es dann schnarchlangsam (ca. 5MB pro Minute) aber immerhin. Beispiel:
cat 0001E3FA95FA_1158081017.fmpg.???.mpg | super_demux -t 0x181 > /pc1/temp/out.m2vAuf seiner Homepage gibt es noch mehr interessante software um mit Linux DVDs aus DVB-Aufnahmen zu erstellen.
download: kille.cx/downloads/m740av/super_demux-0.3-7x0.tar.bz2
mpeg2dec 0.4.0
mpeg2dec ist ein simples Testprogramm zur libmpeg2.
download: kille.cx/downloads/m740av/mpeg2dec-0.4.0-7x0.tar.bz2
replex 0.1.4
Mit Hilfe von replex kann ein MPEG2-TS (zB der der Box ;) in einen für DVD geeigneten Programstream (PS) gewandelt werden. Dabei wird das demultiplexen und das multiplexen in einem Schritt erledigt. Wie auch bei super_demux werden dazu die PIDs der einzelnen Streams benötigt. Im Gegensatz dazu können die aber mit Hilfe von replex ausgelesen werden:
r@morbo:/usb/capture/dvb/.rec/0001E3FA95FA_1158081017.fmpg # replex -s 0001E3FA95FA_1158081017.fmpg.000.mpg Reading from 0001E3FA95FA_1158081017.fmpg.000.mpg Input file length: 47.75 MB using stdout as output STARTING SCAN Checking for TS: confirmed Trying to find PIDs apid 1: 0x0182 (386) PES ID: 0xc0 ac3pid 1: 0x0188 (392) vpid 1: 0x0181 (385) PES ID: 0xe0 r@morbo:/usb/capture/dvb/.rec/0001E3FA95FA_1158081017.fmpg # cat 0001E3FA95FA_1158081017.fmpg.???.mpg | replex -v 385 -a 386 -t DVD -o /pc1/temp/out.mpg using stdin as input Output File is: /pc1/temp/out.mpg Checking for TS: confirmed Audiostream: layer: 2 BRate: 192 kb/s Freq: 48.0 kHz frame size: 576 ( 0:00:00.024 ) starting audio PTS: 2:08:56.177 Video: aspect ratio: 4:3 size = 720x576 frame rate: 25.000 fps bit rate: 15.00 Mbit/s vbvbuffer 1835008 Sequence Extension: chroma 4:2:0 size = 720x576 bit rate: 15.00 Mbit/s vbvbuffer 1835008 frame rate: 25.000 starting with video PTS: 2:08:56.785 STARTING REPLEX data rate may be to high for required mux rate Mux rate: 10.08 Mbit/s Audio0 offset: 0:00:00.624 2:08:56.801 read 15.24 MBSo kann eine Aufnahme in einen DVD kompatiblen MPEG2-PS umgewandelt werden (es braucht aber seine Zeit: auf der Box schafft die Software gerade mal 2,7MB pro Minute weg...). Mehr zu replex (und wie es dann weiter gehen könnte) gibt es wie so vieles andere auch im Wiki von m740.info.
download: kille.cx/downloads/m840av/replex-0.1.4-7x0.tar.bz2