Tools | cplayer | pure-ftpd | pure-ftpd Mini-Anleitung | coming soon... | this site in english |

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.m2v
Auf 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 MB
So 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




(c) Christian Kelinski, Lohkoppel 12, 22179 Hamburg, E-Mail k@kille.cx