Raspberry Pi: Downloadmanager JDownloader installieren
Wer eine langsame Internetleitung hat, der möchte diese nicht auch noch tagsüber mit großen Downloads unnötig belegen. Eine Download-Warteschlange für die Nacht ist dabei optimal und auf dem Raspberry Pi ist das auf Grund des geringen Energieverbrauchs noch sinnvoller. Der Downloadmanager pyload ist eine Möglichkeit dieses Vorhaben umzusetzen, jedoch ist das Projekt nur mäßig aktiv, weshalb der Download von bestimmten Hostern immer wieder ausfällt. Der in Java geschriebene Downloadmanager JDownloader dürfte einer der am weitest verbreiteten sein und besitzt eine aktive Community wie auch Entwicklung. Seit kurzem gibt es die Möglichkeit diese mit einem schlanken Webinterface zu betreiben und damit die Möglichkeit, dass er auf dem Raspberry Pi benutzbar läuft. Wie man den Downloadmanager JDownloader auf dem Raspberry Pi installiert und das Webinterface einrichtet erkläre ich im Folgenden.
Empfehlung: Raspberry Pi 2 Model B oder neueres Modell. Mit älteren Modellen sehr langsam.
Zunächst müssen wir sicherstellen, dass Java 8 über den Paketmanager installiert ist bzw. ggf. installieren, was wir über folgendes Kommando bewerkstelligen.
sudo apt-get install oracle-java8-jdk
Sofern wir den Raspberry Pi nicht mit einem Bildschirm betreiben, müssen wir per Remote auf die grafische Oberfläche zugreifen können. Dazu empfehle ich Remote Desktop zu installieren.
Im Folgenden gehe ich davon aus, dass man auf die grafische Oberfläche des Einplatinencomputers zugreifen kann.
Nun müssen wir einen neuen Ordner, z.B. namens jdownloader, anlegen und den Installer für die Anwendung herunterladen.
mkdir jdownloader
cd jdownloader
wget http://installer.jdownloader.org/JDownloader.jar
In der grafischen Oberfläche müssen wir jetzt unter Menu > Accessories > Terminal ein Konsolenfenster öffnen in dem wir den folgenden Befehl aufrufen. Dieser bewirkt, dass der Installer geöffnet wird und dieser die nötigen Dateien erzeugt. Anschließend wird die Software fragen ob Updates installiert werden sollen, was wir mit einen Klick auf Download now bejahen.
cd jdownloader
java -jar JDownloader.jar
Nachdem sich das Update Fenster schließt, geschieht scheinbar nicht mehr. Scheinbar, denn im Hintergrund, was gut ein bis zwei Minuten dauern kann, öffnet sich JDownloader. In der Zwischenzeit sollte einfach abgewartet und der Installer nicht erneut aufgerufen werden!
Die Zeit kann man jedoch dafür nutzen sich einen Account bei My JDownloader anzulegen und sich in diesen einzuloggen. Dies ist der Webinterface Dienst der JDownloader Entwickler Firma AppWork GmbH.
Wenn JDownloader die grafische Oberfläche auf dem Raspberry Pi geladen hat, muss man auf den Globus mit dem „My“-Schriftzug oben rechts klicken. Damit gelangt man zu den My JDownloader Einstellungen der Anwendung in der wir unsere im vorherigen Schritt definierten Zugangsdaten angeben und mit einem Klick auf Connect die Verbindung zu dem Webinterface Dienst herstellen. Hat alles geklappt, so erscheint ein grünes Connection established.
Abschließend muss man im Browser in dem man bei My JDownloader angemeldet ist die Seite aktualisieren und erhält die Auswahlmöglichkeit JDownloader@pi über die man das Webinterface erreicht.
Damit ist der JDownloader erfolgreich eingerichtet und kann über das Webinterface gesteuert werden. Die Performance des Webinterfaces ist, bis es geladen hat, mäßig, danach jedoch gut benutzbar. Außerdem kann man in diesem rechts unten über ein weiteres Globus-Icon mit dem „My“-Schriftzug die Verbindung auf Change Direct Connection Mode umstellen, womit die Datenübertragung netzintern und somit schneller funktioniert.
Eine sinnvolle Möglichkeit die Anwendung in der grafischen Oberfläche automatisch mit dem Raspberry Pi zu starten konnte ich bislang nicht finden. Wenn jemand eine sinnvolle Möglichkeit findet gerne in den Kommentaren ergänzen!
39 Kommentare. Hinterlasse eine Antwort
Java auf dem Pi….meh ich wills gar nicht probieren 😀
Das Optimum ist es nicht. Da hast du völlig recht 😀
Hallo Jan,
auf meinem Banana Pro Server (selbstverständlch ohne grafische Oberfläche) starte ich jDownloader im Headless Modus. Beim ersten Start müssen dann die LogIn Daten für myJDownloader angegeben werden, danach lasse ich jD beim Booten in einer neuen Screen Instanz laufen. Weil jD immer selbst updaten und neustarten möchte, wobei sich die .jar selbst zerstört (denke das liegt an Screen), habe ich noch -norestart angegeben. Sieht dann etwa so aus:
screen -dmS jDownloader java -Djava.awt.headless=true -jar JDownloader.jar -norestart
Zum Updaten schließe ich die Instanz dann und lasse jD ein oder zwei mal in putty durchstarten.
Für den Betrieb als (Download)Server ist das mMn deutlich geeigneter, da ich ein Minimalsystem ohne gr. Oberfläche (z.B. minibian) verwenden kann und der Pi somit auch Leistung für wichtigeres bereithalten kann, ganz ohne Remote Desktop und so.
Gruß
Tim
Hey Tim,
es hat ne Weile gedauert, bis ich verstanden hab, wovon du sprichst, wenn du screen meinst, aber jetzt ist der Groschen gefallen. Ich habe das ganze jetzt mit tmux gelöst und es läuft super. War ein toller Tip deinerseits.
Beste Grüße!
Hallo Tim, ich hatte jetzt auch das Problem, dass sich jd unerfolgreich versucht upzudaten und seitdem nicht mehr startet. Hilft da nur eine Neuinstallation?
Mhmm, ich habe das Problem dass ich OpenMediaVault nutze und somit kein „normales“ Debian habe.
RDP kann ich zwar installieren, aber kann mich nicht verbinden.
Gibt es hier eine Möglichkeit?
(Weil Pyload nervt einfach nur noch -.-)
Dankeschön im Voraus.
Bei dieser Distribution kenne ich mich leider nicht aus, sorry.
Hallo Jan,
die Installation erfolgte gestern ohne Probleme, sowie die Inbetriebnahme.
Heute morgen allerdings kam die Meldung „ungültiger Downloadpfad“ bei mehreren Downloads. Der Pfad bezog sich auf eine externe HDD. Wie kann man das Problem lösen?
Zum zweiten: Habe den Pi neugestartet.. wie bekomme ich jetzt wieder jdownloader zum Laufen, ohne ihn neu zu installieren?
Gruß,
Thomas
Problem gelöst.
1. jdownloader hat den Downloadpfad selbstständig geändert. Warum auch immer..
2. java -jar JDownloader.jar startet den jdownloader, muss aber über die Remotedesktopverbindung im Terminal eingegeben werden.
Hab den jDownloader jetzt seit knapp einer Woche laufen.
Läuft wunderbar mit dem Webinterface, vielen Dank für diese Anleitung!
Hab mir gleich ein ausführbares Bash-Skript auf den Desktop gelegt womit ich den jD starten kann. Muss bei mir nicht zwingend im Autostart laufen da ich übers Handy per RDP und DynDNS auf den RPi zugreifen kann und dann den jD aus der Ferne starten kann
Ich brüchte auch ein Script um den JDownloader automatisch zu starten,wenn der Pi gestartet wird.kann mir jemand bitte dieses zukommen lassen?
Wird es geben, sobald ich es zeitlich schaffe diesen Artikel zu überarbeiten 🙂
Also bei mir bricht der jdownloader meist nach ein paar Stunden ab, teilweise auch vorher, aber nie zu einer bestimmten Uhrzeit.
Ich bitte um Hilfe.
Log findet ihr hier:
http://workupload.com/file/6UXzFDza
Habe das selbe Problem.
Hast du mitlerweile eine Lösung?
Leider nein. Vielleicht hat Jan Karres eine Idee, oder jemand anderes..?
Das Logfile sagt leider nicht viel aus. So aus der Luft heraus habe ich leider keine Idee für dich woran es liegen könnte.
Vielen Dank erstmal für deine Mühe!
Aber das mit dem Desktop Modus von JD ist nicht mehr nötig. Man kann ganz einfach JD so installieren wie beschrieben und updaten. Danach gibt man in der Shell seinen My jDownloader Login ein und es funktioniert einwandfrei.
Herausgefunden, wie ich den jd im Background ohne shell laufen lasse, habe ich aber noch nicht….
Grüße
geht mir leider auch so. Hast du bereits eine Lösung gefunden ?
Hallo Jan, eine super Anleitung hast du da mal wieder gebaut. Ich versuche auch meinen JD headless zu starten. Das klappt so weit auch ganz gut. Blöd ist allerdings, dass ich auf meinen pi ja via ssh zugreife und der prozess beendet wird, sobald ich die ssh Verbindung schließe. Das will ich ja gerade nicht. Kann ich JD auch irgendwie als deamon starten? Oder kann ich JD nicht einfach durch cron beim booten starten? Wäre für ein paar konkrete Tips zu meinen sehr abstrakten Gedanken dankbar.
Beste Grüße
Gibt es auch eine Art Uploader?
Also um Videos über Nacht auf YouTube hochzuladen?
Wäre sehr cool 😀
Grüßle
Hallo, ich habe versucht, Deiner Anleitung zu folgen, aber bereits wenn ich
sudo apt-get install oracle-java8-jdk
eingebe, erscheint folgende Fehlermeldung:
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
E: Paket oracle-java8-jdk kann nicht gefunden werden.
Mittlerweile hat es funktioniert. NIcht mit dem Paket oracle-java8-jdk, sondern mit openjdk-7-jre.
Hallo Jan, wie erstelle ich denn einen shortcut um JDownloader aus dem Men heraus zustarten und nicht ber die Konsole?
Vielen Dank im Voraus, geiler Block,
Rene
[…] Quelle: raspberrypi-jdownloader.io.tc, Jan Karres […]
Hallo zusammen,
es geht mittlerweile komplett headless. Ohne X11 forward, VNC, rdp. Ich habe das mal hier beschrieben inkl Autostart Script:
https://kaistech.wordpress.com/2016/01/31/jdownloader-headless-on-raspberry-pi/
VG
Kai
Hallo Kai,
danke für die Anleitung. Aber läuft man der Anleitung folgend nicht auch in dieses Problem, dass sich jd bei dem ersten ,,richtigen“ Update irgendwann nach der Installation kaputtschießt?
Gruß
Aaron
Hat alles geklappt und er lief auch.
Aber wie starte ich den jdownloader erneut ? Wie macht man sich ein Desktop symbol
1. nano /home/pi/Desktop/jDownloader2.desktop
Folgendes einfügen und mit STRG+O und Enter speichern:
[Desktop Entry]
Encoding=UTF-8
Name=jDownloader2
Comment=jDownloader2
Exec=bash -c „java -jar /home/pi/jdownloader/JDownloader.jar“
Icon=/home/pi/jdownloader/jDownloader.png
Type=Application
Categories=GTK;Utility;
2. chmod +x /home/pi/Desktop/jDownloader2.desktop
3. wget -O/home/pi/jdownloader/jDownloader.png http://jdownloader.org/_media/knowledge/wiki/jdownloader.png
Sehe gerade, dass nach dem posten das erste Anführungszeichen bei -> („)java -jar /home/pi/jdownloader/JDownloader.jar nach unten verrutscht ist. Bitte beim Übernehmen korrigieren.
Hallo, die JDownloader-installation hängt sich mir mir immer bei etwa 34-39% auf. zwischen den Zeilen lesen ich, zu „wenig Speicher“…16GB….sollte doch reihen, oder wa mache ich falsch?
Könnte daran liegen, dass du noch nicht raspi-config / expand filesystem ausgeführt hast =)
Kann ich den JDownloader auch irgendwie wieder deinstallieren?
Hey, ich habe gute Nachrichten für alle, die „nur“ einen RPI 1 besitzen (in meinem Fall Model B).
Ich weiß nicht, ob es schon gepostet wurde, aber man kann den JD2 auch im headless-Modus starten. Dazu habe ich ihn einfach nach deiner Anleitung installiert und danach geschlossen, einen Neustart gemacht und anschließend ohne GUI folgenden Befehl benutzt:
cd jdownloader
java -Djava.awt.headless=true -jar JDownloader.jar
damit liegt die CPU-Auslastung bei geöffnetem GUI bei geschmeidigen ~ 30% während eines Downloads mit Fullspeed.
Hey, sehr nette Seite Jan Karres. Hier gibt es echt viele nützliche Infos zum Raspberry.
Vorweg, was Linux angeht habe ich vor einer Woche noch absolut keine Ahnung gehabt, ich bin also ABSOLUTER ANFÄNGER.
Aber ein Problem das auf dieser Seite aufgetaucht ist, verstehe ich trotzdem nich nicht ganz, bzw. sehe ich das nicht als Problem da die Lösung dazu so einfach scheint. Man möge mich korrigieren fals ich falsch liege.
Es scheint ja als ob es außer bei der Headless Variante keine richtige Lösung gäbe um JDownloader automatisch beim starten von Linux mit zu starten. Da ich das aber brauche habe ich gegoogelt und außer 2 recht kompliziert wirkende und fraglich aussehende Lösungen, die ich dann ignoriert habe, nichts gefunden.
Nach dem erstellen der Start Datei wie schon weiter oben beschrieben dachte ich mir dann, das es doch eine Möglichkeit geben muss diese gerade erstellte Datei automatisch beim Booten zu starten. Also da Google mein freund ist habe ich ‚.desktop autostart‘ gegoogelt.
Und siehe da:
So starte ich JDownloader unter Raspbian automatisch beim Booten.
Alles habe ich natürlich über die Konsole gemacht.
1.0 JDownloader wie oben beschrieben installieren
2.0 Eine Verknüpfung zum Starten von JDownloader erstellen:
2.1 Eine leere Datei erstellen und mit nano öffnen.
sudo nano /home/pi/Desktop/jDownloader2.desktop
2.2 Die Datei mit Inhalt füllen und speichern.
[Desktop Entry]
Encoding=UTF-8
Name=jDownloader2
Comment=jDownloader2
Exec=bash -c „java -jar /home/pi/jdownloader/JDownloader.jar“
Icon=/home/pi/jdownloader/jDownloader.png
Type=Application
Categories=GTK;Utility;
Datei Speichern mit STRG-O und Return.
Nano Schließen mit STRG-X
2.3 Die Datei ausführbar machen.
sudo chmod +x /home/pi/Desktop/jDownloader2.desktop
2.4 Das Icon herunterladen.
sudo wget -O/home/pi/.jd2/jDownloader.png http://jdownloader.org/_media/knowledge/wiki/jdownloader.png
3.0 Linux dazu bringen das die Datei beim Start ausgeführt wird.
3.1 Die auf dem Desktop erstellte Verknüpfung in den Autostart Ordner kopieren.
sudo cp -a /home/pi/Desktop/jDownloader2.desktop /etc/xdg/autostart/
Ich hoffe das ist hilfreich =)
Ein Autostart ist sehr einfach hinzukriegen:
1. Java-Befehl („java -jar /home/pi/jdownloader/JDownloader.jar“) in einer .sh Datei hinterlegen (z.B. /home/pi/jdownloader/start-jdownloader.sh“)
2. .sh Datei im Autostart verlinken, indem die Zeile „@/home/pi/jdownloader/start-jdownloader.sh“ zum File „/home/pi/.config/lxsession/LXDE-pi/autostart“ hinzugefügt wird. Teilweise ist der Ordner „LXDE-pi“ auch „LXDE“ benannt. Falls „autostart“ nicht existiert, muss man das File zunächst anlegen.
Dies hat mit meinem Rapsberry Pi 3 bestens funktioniert.
habe ich ja oben schon geschrieben 😉
funktioniert click’n’load auch bei dir wenn jdownloader automatisch gestartet wird?
Hallo,
jdownloader läuft auf meinem PI, die externe Festplatte (1tb, ext4) wird automatisch gemountet und der download über myjdownloader funktioniert.
ABER
jetzt habe ich große Dateien auf meiner externen Festplatte die ich nun wirklich nicht auf dem PI entpacken will, ausserdem brauche ich die Dateien auf meinem Windows PC.
Nun möchte ich die vielen GB nicht wieder übers Netzwerk zurück auf den Windows PC schicken um sie dort zu entpacken, dann macht das Zeitsparen über den Download des PI´s ja keinen Sinn mehr!
Wie kopiere ich die Dateien der ext4 externen Festplatte auf einen Windows PC (möglichst schnell damit alles Sinn macht)?
Vielen Dank ^^
Hat funktioniert
Wohin genau soll das Anführunszeichen verschoben werden? Und meinst du ein Anführungszeichen oben oder Anführungszeichen unten? Villeicht kannst du einfach noichmal den korrigierten Befehl schicken?! Das wäre lieb.