[[Vorlage(Archiviert)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Paketquellen freischalten/PPA: Verwenden eines PPAs] optional [:Programme_starten: Ein Programm starten] [:Menüeditor: Programme zum Menü hinzufügen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis(2)]] [[Bild(anyremote_logo.png, 48, align=left)]] Mit [sourceforge2:anyremote:anyRemote] {en} können über ein Handy oder ein anderes Mobilgerät Programme auf dem PC ferngesteuert werden. Es lassen sich eine Vielzahl von Medienplayern z.B. [:Totem:] oder [:Amarok:], aber auch Bildverwaltungs-Software wie [:digiKam:] oder eine Präsentation über [:Office_Komponenten#Impress-Praesentation: OpenOffice.org Impress] steuern. = Vorbereitung = Das Mobiltelefon muss mittels [:Bluetooth:], [:Infrarot:] oder seriellem Kabel mit dem Rechner kommunizieren können. Die entsprechende Verbindung wird für die weitere Anleitung vorausgesetzt. Außerdem muss das Mobiltelefon [:Java:]-Programme ausführen können. Welche Geräte bereits getestet wurden und ob diese für anyRemote verwendet werden können, kann man in der [http://anyremote.sourceforge.net/devices.html Liste der unterstützten Geräte] {en} nachlesen. {{{#!vorlage Hinweis Bei den meisten Geräten funktioniert ausschließlich die Übertragung per Bluetooth zuverlässig. Nur wenige Geräte unterstützen bisher die fehlerfreie Übertragung über Infrarot oder ein USB-Kabel. }}} = Voraussetzungen = Für die Datenübertragung zwischen Rechner und Mobiltelefon werden je nach Verbindungsart folgende Programme benötigt [1]: {{{#!vorlage Paketinstallation python-bluez, universe - Verbindungen über Bluetooth irda-utils, Verbindungen über Infrarot }}} = Installation = Die benötigten Pakete für anyRemote sind in den offiziellen Paketquellen verfügbar und lassen sich daher leicht installieren[1]. Je nach verwendetem Desktop werden folgende Pakete benötigt: {{{#!vorlage Paketinstallation anyremote, universe - Das Grundprogramm wird immer benötigt ganyremote, universe - Grafische Oberfläche für GNOME kanyremote, universe - Grafische Oberfläche für KDE anyremote-doc, universe - Optionale Dokumentation }}} == PPA == Die Versionen aus den offiziellen Paketquellen können unter Umständen etwas veraltet sein. Wer lieber die neuste Version des Programms benutzen möchte, kann das folgende "Personal Package Archiv" (PPA) [2] verwenden: [[Vorlage(PPA, anyremote/ppa)]] Nach dem Aktualisieren der Paketquellen erfolgt die Installation wie oben angegeben, allerdings sind momentan die GUIs für 16.04 nicht über das PPA greifbar. == Mobilgerät == Wenn das alles geklappt hat, muss man dafür sorgen, dass auch auf dem Mobilgerät die anyRemote Client-Software installiert ist. Diese muss man von der [http://anyremote.sourceforge.net/dload.html Webseite] {dl} herunterladen. Für Android-Geräte ist das Programm auch auf Google Play vorhanden. Dabei muss man ggf. auswählen, welche Größe die Symbole haben sollen (für Android-Geräte nicht notwendig). Eine sinnvolle Größe ist abhängig von der Bildschirmgröße des Mobilgeräts. Empfehlungen dazu findet man [http://anyremote.sourceforge.net/use-jc.html auf dieser Seite] {en}. {{{#!vorlage Hinweis Es kann vorkommen, dass man die Datei auf dem Mobilgerät zunächst suchen muss. Beispielsweise wird sie bei einem Sony Ericsson k810i im Ordner '''Spiele''' abgelegt. }}} = Benutzung = {{{#!vorlage Tabelle [[Bild(kanyRemote.png, x220)]] <:>[[Bild(gAnyRemote.png, x220)]] +++ <:>kAnyRemote <:>gAnyRemote }}} == gAnyRemote / kAnyRemote == Um anyRemote nutzen zu können, muss man zunächst die entsprechende grafische Oberfläche auf dem Rechner starten [3]. Im GNOME-Menü ist gAnyRemote nach der Installation unter ''"Anwendungen -> Zubehör -> gAnyRemote"'' zu finden. Im K-Menü ist es unter ''"Dienstprogramme -> kAnyRemote"'' zu finden. Beim ersten Start wird man gefragt, ob man die Java Client-Software (siehe Abschnitt [#Mobilgerät Mobilgerät]) herunterladen möchte. Außerdem wird der Einstellungsdialog geöffnet. Hier können verschiedene [#Einstellungen Einstellungen] vorgenommen werden. Diesen Schritt kann man jedoch auch später jederzeit machen. Sowohl unter GNOME als auch unter KDE wird das Programm nun als Symbol im Panel angezeigt. Durch [[Vorlage(Tasten, lmt)]] öffnet sich das Hauptfenster. Hier sieht man alle derzeit installierten Anwendungen, die sich mit anyRemote steuern lassen. Hier wählt man nun das Programm aus, welches man fern steuern möchte und klickt anschließend auf ''"Start"''. Die Verwendung ohne grafische Oberfläche, wird im Abschnitt [#Aufruf-via-Terminal Aufruf via Terminal] erläutert. == Verbindung herstellen == Bei Bluetooth-Verbindungen ist zu beachten, dass die beiden Geräte bereits "gepaired" sein müssen. Bei den Bluetooth-Einstellungen von Computer und dem Mobilgerät sollte die Option ''"sichtbar"'' gewählt sind und die Geräte sollten bereit für Verbindungen sein. Eine Anleitung zur Bluetooth-Einrichtung und zum Verbinden mit Mobilgeräten, ist im Artikel [:Bluetooth/Einrichtung:] zu finden. Ist alles soweit eingerichtet und man das Programm, welches man fernsteuern möchte, ausgewählt hat, klickt man anschließend auf ''"Start"''. Als nächstes startet man auf dem Mobilgerät die [:Java:] Client-Software ''anyRemote''. Über ''"Optionen -> Search"'' kann nach dem zu steuernden Computer gesucht werden. Nachdem das gewünschte Gerät gefunden wurde, wird durch die Auswahl von ''"Connect"'' die Verbindung aufgebaut. Nun muss man auf dem Mobiltelefon die Sicherheitsabfrage mit ''"Ja"'' beantworten. Ist die Verbindung geglückt, wird in der Statusleiste am unteren Rand des Fensters ''"Mit dem Telefon verbunden"'' angezeigt. Auf dem Display des Mobilgerätes erscheint die Oberfläche zur Fernsteuerung der Software. Nachdem bei der Suche nach einem Computer der gewünschte angezeigt wurde, kann man anstatt ''"Connect"'' auch ''"Optionen -> AutoConnect"'' wählen, dadurch verbindet sich anyRemote nach dem Start auf dem Mobilgerät automatisch mit dem ausgewählten PC. {{{#!vorlage Tabelle <:>[[Bild(connect1.png, x140)]] <:>[[Bild(connect2.png, x140)]] +++ <:>Verbindung herstellen <:>Sicherheitsabfrage }}} == Client-Software == Ist die Client-Software anyRemote auf dem Mobilgerät gestartet, so sieht man eine entsprechende Oberfläche mit vielen gängigen Symbolen, die man in ähnlicher Form von anderen Programmen kennt. Die Symbole, deren Positionen und Funktionen können je nach Zielprogramm unterschiedlich sein. Einige Beispielbilder sind nach der Tabelle aufgeführt. In der folgenden Liste sind alle gängigen Symbole, mit ihrer Wirkung, aufgeführt. {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel">anyRemote +++ Symbol Wirkung Symbol Wirkung +++ <:>[[Bild(folder.png)]] Aufruf des Dateibrowsers (Bilder s.u.) <:>[[Bild(fullscreen.png)]] Vollbildschirmmodus der Anwendung starten / beenden +++ <:>[[Bild(up.png)]] Erste(s) Seite bzw. Bild <:>[[Bild(down.png)]] Letzte(s) Seite bzw. Bilde +++ <:>[[Bild(left.png)]] Vorherige(s) Seite bzw. Bild <:>[[Bild(right.png)]] Nächste(s) Seite bzw. Bild +++ <:>[[Bild(play.png)]] Musikstück bzw. Video starten <:>[[Bild(pause.png)]] Musikstück bzw. Video pausieren +++ <:>[[Bild(rewind.png)]] Musikstück bzw. Video Rücklauf <:>[[Bild(forward.png)]] Musikstück bzw. Video Vorlauf +++ <:>[[Bild(prev.png)]] Vorheriges Musikstück bzw. Video <:>[[Bild(next.png)]] Nächstes Musikstück bzw. Video +++ <:>[[Bild(stop.png)]] Musikstück bzw. Video stoppen <:>[[Bild(mute.png)]] Lautstärke stumm schalten +++ <:>[[Bild(vol_down.png)]] Lautstärke verringern <:>[[Bild(vol_up.png)]] Lautstärke erhöhen +++ <:>[[Bild(no.png)]] Präsentation / Slideshow beenden bzw. Anwendung schließen <:>[[Bild(question.png)]] Hilfebildschirm anzeigen (Bild s.u.) +++ <:>[[Bild(default.png)]] Taste ist nicht belegt }}} Die Bilder und Symbole stammen von einem Sony Ericsson Handy. Die Darstellung kann bei anderen Mobiltelefonen unter Umständen geringfügig abweichen. {{{#!vorlage Tabelle <:>[[Bild(mplayer.png, x140)]] <:>[[Bild(okular1.png, x140)]] <:>[[Bild(browse1.png, x140)]] <:>[[Bild(browse2.png, x140)]] <:>[[Bild(help_digikam.png, x140)]] +++ <:>Steuerung von [:MPlayer:] <:>Steuerung von [:Okular:] <:>Dateibrowser <:>Optionen im Dateibrowser <:>Hilfebildschirm (hier für [:digiKam:]) }}} === Maussteuerung === Mit anyRemote lässt sich auch eine Maus emulieren. Dazu muss man zuerst in den Einstellungen auf dem Reiter ''"General"'' die Option ''"Beispiel"'' aktivieren. Anschließend kann man die Anwendung ''"Mouse test"'' wählen. Die folgende Tabelle gibt eine Übersicht über die Befehle, die sich an den Computer senden lassen: {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel"> anyRemote +++ Taste Wirkung Taste Wirkung +++ <:>[[Vorlage(Tasten, 1)]] linke Maustaste drücken <:>[[Vorlage(Tasten, 2)]] mittlere Maustaste drücken +++ <:>[[Vorlage(Tasten, 3)]] rechte Maustaste drücken <:>[[Vorlage(Tasten, 4)]] Bewegung nach links +++ <:>[[Vorlage(Tasten, 5)]] Bewegung nach oben <:>[[Vorlage(Tasten, 6)]] Bewegung nach rechts +++ <:>[[Vorlage(Tasten, 7)]] Scrollrad nach oben drehen <:>[[Vorlage(Tasten, 8)]] Bewegung nach unten +++ <:>[[Vorlage(Tasten, 9)]] Scrollrad nach oben drehen <:>[[Vorlage(Tasten, 0)]] Leertaste betätigen +++ <:>[[Vorlage(Tasten, #)]] Doppelklick <:>* Hilfebildschirm anzeigen }}} Allerdings können diese Nummern nur mit Tastenhandys genutzt werden; bei Smartphones kann bei laufendem anyRemote-Client auf die Tastatur nicht zugegriffen werden. Falls das Handy einen Joystick hat, so kann man die Maus auch damit steuern. Ein Druck auf den Joystick entspricht einem Druck auf die linke Maustaste. == Aufruf via Terminal == Um einen Starter einzurichten[4], der gleich das richtige Modul für eine Anwendung startet oder anyRemote über das Terminal[5] aufrufen möchte, kann die folgende Syntax verwendet werden (anstelle von `ganyremote`, kann natürlich auch `kanyremote` oder ohne grafische Oberfläche einfach `anyremote` eingegeben werden). Der Pfad muss je nach Speicherort der Konfigurationsdatei angepasst werden. {{{#!vorlage Befehl ganyremote -f /usr/share/anyremote/cfg-data/[MODUS]/[PROFIL].cfg }}} = Einstellungen = [[Bild(konfiguration.png, 300, align=right)]]Beim ersten Start der Software wird der Dialog ''"Einstellungen"'' automatisch geöffnet. Er lässt sich jedoch auch jederzeit über den Menüeintrag ''"Einstellungen -> Einstellungen"'' aufrufen. Auf dem Reiter ''"General"'' sind die wichtigsten Einstellungsmöglichkeiten aufgeführt. Hat man eigene Konfigurationsdateien für Anwendungen erstellt, so kann man den Ordner, in dem die Dateien liegen, durch [[Vorlage(Tasten, lmt)]] auf die Schaltfläche ''"Hinzufügen"'' in die angezeigten Liste einfügen. Dadurch liest anyRemote die im Ordner befindlichen Dateien ein und können mit anyRemote verwendet werden. Zusätzlich kann man auswählen in welchem [#Modus Modus] man anyRemote betreiben möchte. Außerdem kann die Programmliste von anyRemote gefiltert werden (''"Anwendungen"'', ''"Benutzerdefiniert"'', ''"Beispiele"'' oder ''"Nicht verfügbar"''). Des Weiteren kann anyRemote automatisch mit einer Sitzung starten lassen, in dem man die Option ''"Gnome Sitzung"'' oder ''KDE Sitzung'' aktiviert, sowie einen Zeitintervall definieren, in dem die Anwendungsliste automatisch aktualisiert werden soll. == Modus == Generell sollte der Server Modus ohne weitere Konfiguration funktionieren und der Standard sein. Um den zum Mobiltelefon passenden Modus auszuwählen, sollte man sich [http://anyremote.sourceforge.net/devices.html diese Liste] {en} anschauen. Hier darf man sich ruhig an verwandten Modellen orientieren (z.B.: Nokia E50 -> Nokia E60, selbes Betriebssystem: Symbian 60, 3rd). Die Entwickler freuen sich über eine Rückmeldung bei Telefontypen, die in der Geräteliste noch nicht aufgeführt sind. Falls die Verbindung nicht zustande kommt, sollte man einfach den anderen Modus versuchen. Die folgenden Modi stehen zur Auswahl: * ''"Server Modus"'': Im Server Modus kann das Programm innerhalb eines Netzwerks eingehende Verbindungen via Bluetooth und GPRS akzeptieren. * ''"AT Modus"'': Im Client Mode (oder AT Modus) kann anyRemote mittels [wikipedia:AT-Befehlssatz:AT-Befehlen] das Handy via [:Bluetooth:], [:Infrarot:] (experimentell, [http://anyremote.sourceforge.net/ir.html weitere Informationen] {en}) oder serielles Kabel ansteuern. Es beherrscht jedoch nicht jedes Mobilgerät beide Modi und auch nicht alle Verbindungsarten. Eine Möglichkeit zu testen, ob das Mobilgerät den AT Modus unterstützt, wird im Abschnitt [#Geraete-Browser Geräte Browser] aufgezeigt. * ''"Bemused"'': [sourceforge:bemused: Bemused] {en} ist ein System, das die Verwaltung der eigenen Musiksammlung mittels Mobilgerät über Bluetooth ermöglicht. Unterstützt werden: Nokia 7650/3650, SE P800/P900 und Siemens SX-1. Weitere Informationen gibt es der [http://anyremote.sourceforge.net/bemused.html Bemused]-Seite {en} des Projektes.. * ''"iViewer"'': man kann auch die iOS-App [http://www.commandfusion.com/software/iviewer Command Fusion iViewer] {en} zusammen mit anyRemote zu verwenden. iViewer ist ein Anwendung zur Fernsteuerung für das iPhone und den iPod Touch. Die Einrichtungsanleitung ist auf der [http://anyremote.sourceforge.net/iviewer.html iViewer]-Seite {en} des Projekts zu finden. Diese Funktion ist noch experimentell und es kann sein, dass noch nicht alles funktioniert. Weitere Informationen zu den verschiedenen Modi liefert die [http://anyremote.sourceforge.net/mode.html Mode]-Seite {en}. == Geräte Browser == [[Bild(geraeteparameter.png, 300, align=right)]]Über den Menüeintrag ''"Einstellungen -> Geräte Browser"'' kann man seine Mobilgeräte verwalten und zu jedem Gerät spezifische Einstellungen hinterlegen. Mittels ''"Datei -> Suche nach Geräten"'' wird nach betriebsbereiten Mobilgeräten gesucht. Wurde eins gefunden, kann man für dies einen Namen festlegen und auswählen, ob anyRemote (und ein bestimmtes Programmmodul; Schaltfläche ''"Auswählen"'') automatisch gestartet werden soll, sobald diese Gerät gefunden wird. Zusätzlich kann man auswählen, ob die Java Client-Software mit bestimmten Symboldateien auf das Mobilgerät geladen werden soll. Zum Verbindungstest kann man die Schaltfläche ''"Ping"'' verwenden. Kann eine Verbindung hergestellt werden, erscheint ''"Ping OK!"'' in der Statusleiste. Darüber hinaus kann getestet werden, ob das Mobilgerät im AT-Modus betrieben werden kann (''"Teste AT"''). Die Gerätesuche funktioniert allerdings ggf. für Android-Geräte nicht. == Konfigurationsdatei bearbeiten / erstellen == Möchte man eine bestehende Konfigurationsdatei einer Anwendung anpassen, markiert man diese in der Programmliste und wählt im Menü ''"Datei -> Bearbeiten"''. Es öffnet sich ein einfacher Texteditor, in dem man die Datei ändern kann. Möchte man eine eigene Konfigurationsdatei erstellen, erstellt man eine Textdatei in einem beliebigen Editor[6], speichert diese mit der Dateiendung '''*.cfg''' und fügt den Ordner, in dem die Datei gespeichert ist, zur Liste im [#Einstellungen Einstellungs-Dialog] hinzu. Informationen zur Syntax und zu den zur Verfügung stehenden Befehlen liefert [http://anyremote.sourceforge.net/cfg-howto.html Anleitung] {en} auf der Projektseite. == Probleme und Lösungen == Unter [:16.04:Ubuntu 16.04] kann es zu Problemen mit dem Verbindungsaufbau kommen. Im Handy erscheint eine Meldung "`Nicht Verbunden - read failed, socket might closed or timeout, read ret: -1`". Hintergrund ist, dass anyRemote den inzwischen veraltetet Kompatibilitätsmodus des Bluetooth-Daemons `bluetoothd` benötigt (Option `--compat`). Dazu kann in einem Editor mit Rootrechten die Datei '''/lib/systemd/system/bluetooth.service''' bearbeitet werden, den Eintrag {{{ ExecStart=/usr/lib/bluetooth/bluetoothd }}} um die Option `--compat` ergänzen und abspeichern. Danach die Befehle zum Neuladen der Daemons und Neustart von bluetoothd ausführen: {{{#!vorlage Befehl sudo systemctl daemon-reload sudo systemctl restart bluetooth }}} Um anyRemote nicht nur mit Rootrechten verwenden zu können, müssen die Rechte für '''/var/run/sdp''' angepasst werden: {{{#!vorlage Befehl sudo chmod 777 /var/run/sdp }}} Um das nicht nach jedem Neustart des Rechners ausführen zu müssen (der Socket wird dabei jeweils neu erstellt), kann man sich einen entsprechenden Eintrag in die [:rc.local:] legen, mit dem die Rechte schon beim Systemstart angepasst werden. = Links = == Intern == * [:Bluetooth/Einrichtung: Bluetooth einrichten] == Extern == * [sourceforge2:anyremote:Projektseite] {en} * [http://anyremote.sourceforge.net/docs.html Dokumentation] {en} * [http://ubuntuforums.org/showthread.php?t=341408 Anleitung zur Installation] {en} # tag: Multimedia, Kommunikation