Locked History Actions

Änderungen von "Technik/ImportExtern"

Unterschiede zwischen den Revisionen 14 und 31 (über 17 Versionen hinweg)
Revision 14 vom 2012-01-23 17:21:32
Größe: 6499
Autor: equinox
Kommentar:
Revision 31 vom 2014-06-10 10:08:24
Größe: 8388
Autor: schauher
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
## page was renamed from Technik/ImportAussen
Zeile 9: Zeile 10:
 * [[http://sourceforge.net/projects/filezilla/|FileZilla]], [[http://sourceforge.net/projects/winscp/|WinSCP]] (Windows)
 * [[http://sourceforge.net/projects/filezilla/|FileZilla]], transmit, fugu (OS X)
 * [[http://sourceforge.net/projects/filezilla/|FileZilla]], gftp (Linux)
 * [[http://sourceforge.net/projects/filezilla/|FileZilla Client]], [[http://sourceforge.net/projects/winscp/|WinSCP]] (Windows)
 * [[http://sourceforge.net/projects/filezilla/|FileZilla Client]], transmit, fugu (OS X)
 * [[http://sourceforge.net/projects/filezilla/|FileZilla Client]], gftp (Linux)
Zeile 13: Zeile 14:
Für den Import ist unter Windows möglicherweise auch noch der [[http://sourceforge.net/projects/xming/|Xming Server]] und [[http://www.putty.org|Putty]] nötig (mehr dazu später). Für den Import ist unter Windows auch noch der [[http://sourceforge.net/projects/xming/|Xming Server]] und [[http://www.putty.org|Putty]] nötig (mehr dazu später).

 * Unbedingt das richtige '''Fileformat''' verwenden! Sieh dazu [[Technik/Audioformate|Audio Fileformate - welche sollte ich wofür verwenden?]]

=== WICHTIG ===

Bitte im Filenamen, der Files, die importiert werden, '''NIEMALS''' Umlaute oder Sonderzeichen wie Ruf-, oder Leerzeichen verwenden.
Aufgrund eines Bugs in unserem Automationssystem Rivendell können wir derzeit '''NICHT''' garantieren, dass ein importiertes File tatsächlich gespielt wird.
Obwohl wir nicht wissen, woran es liegt, das manche Files einfach übersprungen werden, konnten wir beobachten, dass Sonderzeichen im Dateinamen eher zum Auftreten des Problems führen.
Mit dem Umzug unseres Radios in die Schönaugasse werden wir auch auf die Version von Rivendell wechseln, die wir derzeit im Testbetrieb laufen haben und den Fehler bisher nicht rekonstruieren konnten. Wir bitten Euch um Verständnis für diese teils wenig motiiverenden Störungen.
Zeile 23: Zeile 33:
/!\ Seit 12.1.2012 wird als Port nicht mehr 22 sonder 9260 verwendet. /!\ Seit 12.1.2012 wird als Port nicht mehr 22 sonder 9260 verwendet. Durch die Umstellung ist es bei manchen Clients (z.B.: !FileZilla) notwendig das richtige Protokoll manuell auszuwählen. Wir verwenden auschließlich SFTP. Eine Verbindung per FTP ist nicht möglich. In !FileZilla ist die Auswahl des Protokolls nur über den Servermanager möglich. In dem damit anlegbaren Profil einfach als Protokoll SFTP wählen und abspeichern. In Zukunft kann man sich dan über das gespeicherte Profil verbinden ohne die untenstehenden Daten jedesmal neu eingeben zu müssen.
Zeile 25: Zeile 35:
 |||| '''Einstellungen''' ||
 || Server || ''login.helsinki.at'' ||
 || Port || ''9260'' ||
 || Username || ''Benutzername'' ||
 || Passwort || ''Passwort'' ||
 |||| '''Einstellungen'''  ||
 || Server  || ''login.helsinki.at'' ||
 || Port  || ''9260'' ||
 || Protokoll || ''SFTP'' ||
 ||
Username  || ''Benutzername'' ||
 || Passwort  || ''Passwort'' ||
Zeile 32: Zeile 43:

==== Linux und Mac OS-X ====
Zeile 37: Zeile 50:
# ssh -p 9260 -X -Y <Benutzername>@login.helsinki.at # ssh -p 9260 -X <Benutzername>@login.helsinki.at
Zeile 48: Zeile 61:
Unter Mac OS-X kann es notwendig sein dafür noch eine zusätzliche Software zu installieren. Dies ist der Fall wenn beim Starten von rhimport die Fehlermeldung ''cannot open display'' ausgegeben wird. Die Software heißt ''XQuartz'' und ist [[https://xquartz.macosforge.org/landing/|hier]] zu finden.

==== Windows ====
Zeile 50: Zeile 67:
Nach dem Start von Putty unter Host und Port ''login.helsinki.at'' bzw ''9260 eintragen: Nach dem Start von Putty unter Host und Port ''login.helsinki.at'' bzw ''9260'' eintragen:
Zeile 54: Zeile 71:
Rechts im Menü unterhalb von ''Connection'' > ''SSH'' > ''X11'', die Option Enable X11 Forwarding anhaken: Rechts im Menü unterhalb von ''Connection'' > ''SSH'' > ''X11'', die Option ''Enable X11 Forwarding'' anhaken:
Zeile 62: Zeile 79:
Diese Schritte müssen nur beim ersten Mal gemacht werden. In Zukunft kann nach dem Start von ''putty'' die gespeicherte Session geladen werden. Dazu muss die betreffene Session in der Liste ausgewählt werden und auf ''Load'' geklickt werden. Um die Session zu starten auf ''Open'' klicken. Es öffnet sich ein Terminalfenster in dem Man zur Eingabe von Benutzername und Passwort aufgefordert wird. Diese Schritte müssen nur beim ersten Mal gemacht werden. In Zukunft kann nach dem Start von ''putty'' die gespeicherte Session geladen werden. Dazu muss die betreffene Session in der Liste ausgewählt und auf ''Load'' geklickt werden. Um die Session zu starten auf ''Open'' klicken. Es öffnet sich ein Terminalfenster in dem man zur Eingabe von Benutzername und Passwort aufgefordert wird.
Zeile 66: Zeile 83:
Nach dem Einloggen muss nur noch ''rhimport'' gestartet werden. Nach wenige Augenblicken sollte die Benutzeroberfläche von ''rhimport'' zu sehen sein. Auch unter Windows gilt das man zwar die GUI auf dem eigenen Rechner sieht das Programm selbst aber auf dem Server bei Radio Helsinki läuft. Das bedeutet das die Verzeichnisstruktur die man zu sehen bekommt die des Login Servers ist. Nach dem Einloggen muss nur noch ''rhimport'' gestartet werden. Nach wenigen Augenblicken sollte die Benutzeroberfläche von ''rhimport'' zu sehen sein. Auch unter Windows gilt das man zwar die GUI auf dem eigenen Rechner sieht das Programm selbst aber auf dem Server bei Radio Helsinki läuft. Das bedeutet das die Verzeichnisstruktur die man zu sehen bekommt die des Login Servers ist.

Wie programmiere ich meine Sendung von ausserhalb

Voraussetzungen

Für das Importieren von aussen sollte unbedingt eine Einschulung in Rivendell gemacht werden. Sollte Interesse an einer solchen Einschulung bestehen, bitte ein eMail an technik@helsinki.at schicken.

Radio Helsinki ist von aussen erreichbar. Man verwende einen SFTP Client. Wir empfehlen folgende Programme:

Für den Import ist unter Windows auch noch der Xming Server und Putty nötig (mehr dazu später).

WICHTIG

Bitte im Filenamen, der Files, die importiert werden, NIEMALS Umlaute oder Sonderzeichen wie Ruf-, oder Leerzeichen verwenden. Aufgrund eines Bugs in unserem Automationssystem Rivendell können wir derzeit NICHT garantieren, dass ein importiertes File tatsächlich gespielt wird. Obwohl wir nicht wissen, woran es liegt, das manche Files einfach übersprungen werden, konnten wir beobachten, dass Sonderzeichen im Dateinamen eher zum Auftreten des Problems führen. Mit dem Umzug unseres Radios in die Schönaugasse werden wir auch auf die Version von Rivendell wechseln, die wir derzeit im Testbetrieb laufen haben und den Fehler bisher nicht rekonstruieren konnten. Wir bitten Euch um Verständnis für diese teils wenig motiiverenden Störungen.

Vorgehensweise

Die Programmierung erfolgt in 2 Schritten. Im ersten Schritt muss die Audiodatei auf den Server im Radio geladen werden. Der zweite Schritt importiert die Datei in das Automationssystem. Anders als bisher kann die Datei nach dem Import wieder vom Server gelöscht oder umbenannt werden, da beim Importvorgang die Datei auf die Automationsserver kopiert wird.

Hochladen der Datei

Nach der erfolgten Installation und Konfiguration des SFTP Clients, bitte die Dateien direkt in das Homelaufwerk hochladen. Dieses Verzeichnis wird nach dem Start direkt angezeigt.

/!\ Seit 12.1.2012 wird als Port nicht mehr 22 sonder 9260 verwendet. Durch die Umstellung ist es bei manchen Clients (z.B.: FileZilla) notwendig das richtige Protokoll manuell auszuwählen. Wir verwenden auschließlich SFTP. Eine Verbindung per FTP ist nicht möglich. In FileZilla ist die Auswahl des Protokolls nur über den Servermanager möglich. In dem damit anlegbaren Profil einfach als Protokoll SFTP wählen und abspeichern. In Zukunft kann man sich dan über das gespeicherte Profil verbinden ohne die untenstehenden Daten jedesmal neu eingeben zu müssen.

  • Einstellungen

    Server

    login.helsinki.at

    Port

    9260

    Protokoll

    SFTP

    Username

    Benutzername

    Passwort

    Passwort

Import ins Automationssystem

Linux und Mac OS-X

Der eigentliche Importvorgang erfolgt mit dem Programm rhimport. Dies kann entweder direkt über die Kommandozeile erfolgen oder auch mit einer graphischen Oberfläche. Für letzteres reicht es nicht, eine einfache SSH Verbindung aufzubauen. Man muss dafür ein X-Forwarding einrichten. Unter Linux und Mac OS X kann das mit folgenden Kommando gemacht werden (<Benutzername> durch den eigenen Benutzernamen ersetzen, in der endgütligen Zeile sollen also keine spitzen Klammern vorkommen).

# ssh -p 9260 -X <Benutzername>@login.helsinki.at

Danach reicht es das Programm rhimport mit

# rhimport

zu starten. Nach kurzer Zeit müsste auf dem lokalen Rechner die graphischen Oberfläche erscheinen. Wichtig ist dabei das das Programm selbst eigentlich auf dem Server im Radio läuft. Das bedeutet das man in der Dateiauswahl die Ordnerstruktur am Server zu sehen bekommt. Wenn die Audiodatei zuvor mit dem SFTP Client ins Homelaufwerk geladen wurde sollte sie direkt in der Liste der Dateien auftauchen. Nach dem auswählen der Sendung (Dropbox) und der Audiodatei reicht ein Klick auf 'Anwenden' um den Importvorgang zu starten.

Unter Mac OS-X kann es notwendig sein dafür noch eine zusätzliche Software zu installieren. Dies ist der Fall wenn beim Starten von rhimport die Fehlermeldung cannot open display ausgegeben wird. Die Software heißt XQuartz und ist hier zu finden.

Windows

Unter Windows muss für die graphische Oberfläche noch ein X-Server gestartet werden. Am einfachsten geht das mit Xming und Putty (siehe oben). Nachdem Xming installiert wurde muss er gestartet werden (ob Xming läuft erkennt man an dem X Symbol im System Tray, rechts unten). Danach muss putty.exe gestartet und ein neues Profil angelegt werden. Dazu folgendermaßen vorgehen:

Nach dem Start von Putty unter Host und Port login.helsinki.at bzw 9260 eintragen:

putty-hostport.png

Rechts im Menü unterhalb von Connection > SSH > X11, die Option Enable X11 Forwarding anhaken:

putty-xforward.png

Zurück im Menü unter Session, der neuen Session einen Namen geben und auf Save klicken:

putty-save.png

Diese Schritte müssen nur beim ersten Mal gemacht werden. In Zukunft kann nach dem Start von putty die gespeicherte Session geladen werden. Dazu muss die betreffene Session in der Liste ausgewählt und auf Load geklickt werden. Um die Session zu starten auf Open klicken. Es öffnet sich ein Terminalfenster in dem man zur Eingabe von Benutzername und Passwort aufgefordert wird.

putty-prompt.png

Nach dem Einloggen muss nur noch rhimport gestartet werden. Nach wenigen Augenblicken sollte die Benutzeroberfläche von rhimport zu sehen sein. Auch unter Windows gilt das man zwar die GUI auf dem eigenen Rechner sieht das Programm selbst aber auf dem Server bei Radio Helsinki läuft. Das bedeutet das die Verzeichnisstruktur die man zu sehen bekommt die des Login Servers ist.

putty-rhimport.png

rhimport Kommandozeile

Wie bereits erwähnt, kann der Importvorgang auch von der Kommandozeile gemacht werden. Dies erfolgt unter Linux und Mac OS X in einem normalen Terminal per SSH und unter Windows mittels Putty. Man muss sich also zunächste am auf login.helsinki.at einloggen (siehe oben).

Für eine einfache Sendung geht das mit folgenden Kommando:

# rhimport -f <audiodatei> -d <dropbox>

Um den Pfad der eigenen Dropbox zu finden, gibt es die Kommandozeile:

# rhimport -l

da steht dann z.B. beim user 'moke' als Pfad der Dropbox /programm/04-Donnerstag/2300-1111-180-mpunktklengele Im Falle für Mokes Sendung, die in diesem Beispielsfall SendungMoke.wav heisst, muss die Kommandozeile wie folgt, lauten:

# rhimport -f SendungMoke.wav -d /programm/04-Donnerstag/2300-1111-180-mpunktklengele

Sollte die zu programmiernde Sendung nicht im home-Verzeichnis liegen, muss man den vollständigen Pfad eingeben. z.B.:

# rhimport -f /Upload/SENDUNGEN/moke/SendungMoke.wav -d /programm/04-Donnerstag/2300-1111-180-mpunktklengele

Für eine Sendung die aus mehreren Carts besteht sieht der Aufruf wie folgt aus (wer nicht weiß was das bedeutet braucht es nicht):

# rhimport -p -f <playlist> -d <dropbox>

Was bei <dropbox> angegeben werden muss kann man mit dem Aufruf

# rhimport -l 

herausfinden. Eine beispielhafte Ausgabe sieht so aus:

Pool - testpool         -> /programm/pool/testpool
testsendung_testgroup   -> /programm/testsendung_testgroup

Der Teil links des -> zeigt dabei den Namen der Sendung und noch ein paar nähere Information dazu. Der rechte Teil ist das was bei obigen Aufruf angegeben werden muss.

Information zu den zusätzlichen Optionen können mit

# rhimport -h

angezeigt werden.