Ist es möglich, Android so zu programmieren, dass es als physische USB-Tastatur fungiert?


79

Was ich wirklich wissen möchte, ist, ob es sich um ein Hardware- oder ein Softwareproblem handelt. Könnte ich mein Android-Handy über USB an einen Computer anschließen und es als Hardwaretastatur verwenden lassen? Ich möchte nichts auf dem Computer installieren, ich möchte, dass sich Android wie die Standardhardware verhält.


Bearbeiten: Erläuterung Ich möchte ein Programm / eine Bibliothek für Android schreiben, mit dem das Gerät eine normale Tastatur vollständig emulieren kann, sodass das Betriebssystem sie als Standardtastaturgerät meldet und sie im BIOS oder an einer anderen Stelle als einer Tastatur funktioniert funktioniert.


1
Der Linux-Kernel enthält diese Funktionalität , aber ich habe keine Ahnung, wie der Status der HID-Gadget-Unterstützung in Android-Kerneln ist.
Greg Inozemtsev

3
Hast du Erfolg? Ist deine App im Play Store erhältlich?
jeet.chanchawat

Antworten:


44

Ich habe den Kernel auf Nexus 7 so modifiziert, dass er sich wie eine Standard-HID-Tastatur und -Maus verhält, ohne die MTP / ADB / andere USB-Funktionalität zu verlieren.

Sie können das Befehlszeilenprogramm usb-gadget-test verwenden, um Tastenanschläge und Mausbewegungen an Ihren PC zu senden. Ich möchte später eine Remote-Administrator-App erstellen, die wichtige Ereignisse sendet und Videos von der Kamera empfängt.

Kernel-Patch, Binärdateien und Anweisungen: https://github.com/pelya/android-keyboard-gadget

Bearbeiten: Ich habe eine richtige App für Google Play veröffentlicht. Wenn Ihr Nexus 7 gerootet ist, können Sie den Kernel direkt aus der App flashen und damit Tastendrücke senden.


Ist das mit iOS überhaupt möglich?

3
Sehr unwahrscheinlich, da Sie einen benutzerdefinierten XNU-Kernel mit Ihren eigenen Patches jailbreaken und installieren müssen - meine Patches funktionieren nicht, da es sich nicht um einen Linux-Kernel handelt. Praktisch ist es viel billiger, ein gebrauchtes Nexus 4/5/7 zu kaufen, als Ihr iPad zu optimieren und möglicherweise zu ziegeln.
Pelya

Wo kann ich mehr über den xnu-Kernel erfahren und wie ich meine eigenen Patches erstellen kann? Ich bin damit nicht allzu vertraut. Nehmen wir an, das iOS-Gerät ist jailbroken

hi @pelya ich habe versucht den kernel für mein android mtk 6589 basierend zu kompilieren. Aber anscheinend ist etwas abgenutzt. kannst du helfen ? Ich habe gesehen, dass Sie viele solcher Dinge geschrieben haben und Android fast zu einem universellen PC-
Gerät gemacht haben

Leider wurde die App inzwischen aus dem Play Store entfernt.
Jacob Sánchez

14

Die meisten USB-Tastaturen benötigen zum Ausführen Treiber. Alle Tastaturfunktionen (nicht standardmäßige Tasten), die über die Funktionen der Standard-HID-Treiber hinausgehen, müssen Software auf dem Computer installieren.

Abgesehen davon ist es möglicherweise möglich, die USB-Funktionen von Android zu verwenden und einen benutzerdefinierten Treiber zu schreiben, wenn die Standard-HID nicht ausreicht, um Ihr Ziel zu erreichen. Es ist wahrscheinlich ein sehr nicht triviales Unterfangen.

Bearbeiten: Ich denke, KristopherMicinski hat Recht, dass das Maß an Kontrolle, das Sie mit der Standard-Android-USB-API erhalten, für diesen Zweck unzureichend ist. Seine beiden Lösungen zum Ändern der Firmware für die Kommunikation mit HID-Standards sowie ein Hardware-Vermittler, der vom Android-Zubehörprotokoll in HID übersetzt, scheinen mir beide gültig zu sein. Wenn die Installation von Treibern auf dem Computer nicht in Frage kommt, sind dies möglicherweise die einzigen beiden Optionen.

Wenn Sie jedoch bereit sind, einen Treiber für dieses Verhalten zu installieren, sollte es möglich sein, einen benutzerdefinierten Treiber zu schreiben, der das Android-USB-Protokoll verarbeiten kann, und ihn korrekt in die richtigen Anrufe / Interrupts für die Tastaturfunktionalität zu übersetzen. Wenn Speicherplatz zur Verfügung steht, musste für jede Peripherietastatur, die ich in den letzten 10 Jahren verwendet habe, ein Treiber installiert werden, um die volle Funktionalität zu gewährleisten. Daher wird dies möglicherweise nicht als nicht standardmäßiges Verhalten angesehen. (Es kommt jedoch nur vor, dass bei diesem Ansatz das Gerät nur innerhalb von Windows als Tastatur fungieren kann, nicht während des Startvorgangs.)


Ich habe Ihnen das Kopfgeld verliehen, denn obwohl ich bezweifle, dass Ihre Antwort zu einer Lösung führen kann, haben Sie hier die lösungsorientierteste Antwort gegeben, die versucht, das Problem mit einigen nützlichen Ressourcen anzugehen. Danke, ~)
Billy Moon

11

Sieht so aus, als hätte es endlich jemand getan, es ist ein bisschen hässlich - aber hier ist es:

http://forum.xda-developers.com/showthread.php?t=1871281

Es beinhaltet einige Kernel-Neukompilierungen und ein wenig Bearbeitung, und Sie verlieren teilweise Funktionen (das MDC?). Aber es ist geschafft.

Persönlich würde ich jetzt, da ich die "wahren Kosten" sehe, wahrscheinlich einen kleinen Adapter für einen Teency oder so etwas zusammenstellen - vorausgesetzt, Android kann über USB mit seriellen Geräten kommunizieren. Aber das basiert auf der Tatsache, dass ich ein Samsung habe und sowieso ein spezielles Kabel benötigen würde, um eine USB-Verbindung herzustellen - kein zusätzlicher Schmerz, um ein kleines Gerät am Ende zu haben, wenn ich das verdammte Kabel trotzdem herumtragen muss.


Ja, ich habe alle anderen Funktionen mit USB verloren und das ist alles andere als perfekt, aber es macht was. Ich kann weiterhin adb über WLAN verwenden und Dateien über die SD-Karte übertragen. Wenn ich irgendwann Zeit habe, kann ich versuchen, es zu verfeinern, um die ursprüngliche Funktionalität wiederherzustellen, und dem USB-Menü eine weitere Option hinzufügen, mit der Sie die Tastatur auswählen können
Darc

Leider scheint es SOP zu sein, dass Geräte immer Kernel liefern, die nicht das volle Kompliment an [Gadget] -Modulen unterstützen. ob es ein Kindle, Android oder sogar ein Evaluierungsboard ist. Ich habe versucht, eine kombinierte Massenspeicher- / HID-Lösung für die Verwendung von BitLocker auf einem Tablet zu erstellen. Verdammt frustrierend. PS: Verdammt gute Arbeit, die du geleistet hast.
Orwellophile

Ich bin daran interessiert, Massenspeicher zu einem späteren Zeitpunkt hinzuzufügen, werde dies aber zuerst abschließen. Sobald ich damit zufrieden bin, werde ich ein Tutorial darüber veröffentlichen, wie ich alles gemacht habe. Ich arbeite derzeit daran, eine Android-App dazu zu bringen, über eine kleine App in C mit dem Fahrer zu sprechen. Ich hoffe, dass sie in der nächsten Woche oder so fertig sein wird
Darc

5

Anscheinend hat es jemand getan, indem er den Kernel gepatcht hat. Ich bin gerade auf einen Artikel mit dem Titel "Nutzung der USB-Konnektivität von Smartphones für Spaß und Gewinn" von Angelos Stavrou, Zhaohui Wang, Institut für Informatik der George Mason University, Fairfax, VA, gestoßen. (frei verfügbar durch googeln des obigen titels). Hier untersuchen die beiden Forscher die Möglichkeit eines kompromittierten Android-Geräts, das den angeschlossenen PC steuert, indem sich das Android-Gerät als HID-Gerät (Tastatur) präsentiert. Als Proof of Concept scheint es, dass sie einen Kernel erfolgreich gepatcht haben, der genau das tut, was Sie wollen. Sie haben keine detaillierten Schritte angegeben, aber ich zitiere trotzdem nur, was sie gesagt haben:

..... Wir haben zusätzlich zur vorhandenen USB-Composite-Schnittstelle im Android Linux-Kernel einen speziellen USB-Gadget-Treiber entwickelt, der die USB-Gadget-API für Linux verwendet [4]. Das UGAL-Framework hat uns dabei geholfen, eine einfache HID-Funktionalität (USB Human Interface Driver) (dh einen Gerätetreiber) und den Klebercode zwischen den verschiedenen Kernel-APIs zu implementieren. Mit dem Code in: „drivers / usb / gadget / compos.c“ haben wir unseren eigenen Gadget-Treiber als zusätzliche zusammengesetzte USB-Schnittstelle erstellt. Dieser Treiber simuliert ein USB-Tastaturgerät. Wir können auch ein USB-Mausgerät simulieren, das vorprogrammierte Eingabebefehle an das Desktop-System sendet. Daher ist es einfach, sich als normales USB-Maus- oder Tastaturgerät auszugeben und vordefinierte Befehle heimlich zu senden, um böswillige interaktive Benutzeraktivitäten zu simulieren. Um diese Funktionalität zu überprüfen, In unseren kontrollierten Experimenten senden wir Keycode-Sequenzen, um nicht tödliche Vorgänge auszuführen und zu zeigen, wie ein solches manipuliertes Gerät Schäden verursachen kann. Insbesondere haben wir eine Dell USB-Tastatur (VendorID = 413C, ProductID = 2105) simuliert, die die Taste "STRG + ESC" sendet Kombination und Tastenfolge "U" und "Enter", um den Computer neu zu starten. Beachten Sie, dass hierfür nur eine USB-Verbindung erforderlich ist und Sie die Berechtigung "Aktueller Benutzer" auf dem Desktop-System erhalten können. Mit dem zusätzlichen lokalen oder Remote-Exploit, der als Nutzlast gesendet wird, kann die Malware die Berechtigung erweitern und vollen Zugriff auf das Desktop-System erhalten. productID = 2105) Senden der Tastenkombination "STRG + ESC" und der Tastenfolge "U" und "Enter", um den Computer neu zu starten. Beachten Sie, dass hierfür nur eine USB-Verbindung erforderlich ist und Sie die Berechtigung "Aktueller Benutzer" auf dem Desktop-System erhalten können. Mit dem zusätzlichen lokalen oder Remote-Exploit, der als Nutzlast gesendet wird, kann die Malware die Berechtigung erweitern und vollen Zugriff auf das Desktop-System erhalten. productID = 2105) Senden der Tastenkombination "STRG + ESC" und der Tastenfolge "U" und "Enter", um den Computer neu zu starten. Beachten Sie, dass hierfür nur eine USB-Verbindung erforderlich ist und Sie die Berechtigung "Aktueller Benutzer" auf dem Desktop-System erhalten können. Mit dem zusätzlichen lokalen oder Remote-Exploit, der als Nutzlast gesendet wird, kann die Malware die Berechtigung erweitern und vollen Zugriff auf das Desktop-System erhalten.


3

Ich könnte nur sehen, dass dies möglich ist, wenn Sie:

  • Die Android-Firmware wurde so geändert, dass Sie auf USB-Ebene Zugriff erhalten, der niedrig genug ist, um mit dem erforderlichen Protokoll arbeiten zu können

oder

  • Es wurde eine Art spezieller Hardware-Level-Konverter hergestellt, den Sie an das Gerät angeschlossen haben.

(Je nachdem, wie viel Arbeit Sie erledigen möchten, kann es sich also um ein Hardware- oder Softwareproblem handeln.)


Könnten Sie etwas mehr über die Firmware-Änderungsoption erklären, zum Beispiel, was sind die Einschränkungen? Welche Probleme entstehen dadurch (können Sie vorhandene Software ausführen / das Telefon aktualisieren)? Wo kann ich Informationen darüber erhalten, wie man so etwas macht? Prost.
Billy Moon

Nun, ich glaube nicht, dass die USB-Funktionen (auch von Slothsberry erwähnt) Ihnen standardmäßig (dh auf Standard-Firmware) den Zugriff auf die USB-Hardware auf einem ausreichend niedrigen Niveau ermöglichen, um die Ausgabe auf eine notwendige Weise zu steuern, um die Ausgabe zu implementieren Sie müssten dies ermöglichen. (Dh Sie müssen das Signal ausgeben , nicht akzeptieren ..)
Kristopher Micinski

Was ist mit blutooth? Ich möchte Android nicht als blutooth-Tastatur verwenden, aber vielleicht gibt es ein vorhandenes USB-Gerät, das blutooth-Tastatursignale empfängt und an einen Computer weiterleitet, ohne dass ein Treiber auf dem Computer erforderlich ist ... Ich glaube, ich bin hoffnungsvoll, aber das würde es tun arbeite für mich.
Billy Moon

Dies wäre theoretisch möglich. Sie müssten einen Bluetooth-Empfänger erwerben, der mit dem Android-Gerät kommunizieren kann, und dann eine kleine Schaltung erstellen, die das BT-Signal vom Telefon interpretiert und es dann in ein gültiges Tastatursignal umwandelt. Sie können alle Teile auf SparkFun kaufen, aber es wird nicht ganz einfach (dh wahrscheinlich ein Wochenend-Hack?). Ich würde es tun, wenn ich viel Geld / Zeit hätte, :-), da ich sicher bin, dass es möglich ist, aber ich glaube nicht, dass es eine aus der Box gibt.
Kristopher Micinski

2

Ich glaube, dass Sie dies tun können, wenn Sie ein gerootetes Gerät mit einem aktuellen Android haben. Der Asus Eee Pad Transformer mit Android 4 verfügt beispielsweise über die Bibliotheken /system/lib/libusb.sound /system/lib/libusbhost.soSie können eine Java-Anwendung schreiben, die sie mithilfe von JNI aufruft, um eine USB-Tastatur zu emulieren. Dies bedeutet, dass Sie einen Kleber-C-Code schreiben müssen, der die Art und Weise emuliert, wie eine USB-Tastatur mit einem PC kommuniziert (= Sie müssen die Funktionsweise des USB-Protokolls untersuchen).

Ich sage "gerootet", weil normalerweise einige Berechtigungen erforderlich sind, um diese Bibliotheken zu verwenden.

Bearbeiten: Das oben Gesagte gilt, wenn Sie ein Android-Gerät so programmieren, dass es als USB-Host fungiert. In Ihrem Fall müssen Sie ein "Gadget" sein. Ich weiß nicht, wie viel der Linux-Gadget-Funktionalität im Kernel Ihres Android-Geräts enthalten ist. Siehe dies für eine ähnliche Frage.


2

Ihr Android identifiziert sich bereits mit einer VID / PID, wenn es an einen Host angeschlossen ist. Es hat bereits eine Schnittstelle für Massenspeicher. Sie müssten den Treiber auf einer niedrigen Ebene hacken, um eine zweite Schnittstelle für 03:01 HID zu unterstützen. Dann wäre es nur eine Frage, Scancodes an den modifizierten Treiber zu senden. Das wäre nicht einfach, aber es wäre ein ordentlicher Hack. Eine Verwendung wäre die Eingabe langer zufälliger Passwörter für Anmeldungen.


Ich gehe davon aus, dass das Telefon gerootet werden muss. Erwarten Sie weitere Voraussetzungen?
Billy Moon

Ja, Sie müssten wahrscheinlich rooten. Die Schnittstelle, die Sie verwenden möchten, ist die Linux-API "Gadget". Link Ich habe gerade Gregs Kommentar zu der Frage bemerkt, das ist die Antwort, dh Gadget.
Renate

Hast du die Antwort gelesen, die ich angekreuzt habe? Sind Sie einverstanden? Haben Sie Informationen, die bestätigen oder leugnen, dass dies nicht möglich ist, weil ANdroid den Schnittstellendeskriptor auf dem ROM speichert - und daher nicht programmierbar ist?
Billy Moon

Mein Android kann mit mindestens zwei VID / PIDs antworten, eine für FastBoot und eine für den normalen Android-Betrieb. Im normalen Android-Betrieb werden zwei Schnittstellen unterstützt, USB Mass Storage und ADB. Wie genau man zusätzliche Schnittstellen hinzufügt, weiß ich nicht, aber es ist eindeutig nicht auf die Hardware beschränkt. USB-Gadgets scheinen die richtige Richtung zu sein.
Renate

Danke @Renate - das sieht vielversprechend aus!
Billy Moon

2

Gib nicht auf. Linux kann dies mit der richtigen Hardware über "USB-Gadgets" tun. Und geben Sie die folgenden Fakten:

  1. Mein altes Nokia N95 könnte USB als "Massenspeichergerät", "Media Player", "GSM-Modem" oder zum Drucken von Fotos verwenden.
  2. Ich kann ein iPhone über einen passiven Apple USB-Kamera-Adapter an ein iPad anschließen und sie übertragen Bilder.
  3. Das iPhone kann offensichtlich als eine Reihe von Dingen vorhanden sein, z. B. wenn sie in die DFU gehen.

Warum ist das alles relevant?

Denn wenn ich ein Linux-Telefon schreibe, weiß ich, was es tun würde und wie es es tun würde. Und die Antwort würde USB-Gadgets beinhalten.

Lesen Sie einen der Links, die hier gepostet wurden,

Es ist der Linux-Kernel, der Code befindet sich bei Interesse in drivers / usb / gadget / im kernel.org-Baum. Android hat einige spezielle Gadget-Patches, die nicht in der Hauptzeile enthalten sind, aber es ist nicht so viel. Sie können all dies sehen, indem Sie einfach den Kernel-Git-Baum überprüfen, ohne die Entwickler stören zu müssen.

Ich würde vermuten, dass Sie eine Chance haben würden - aber es würde das Neukompilieren des Android-Kernels / Betriebssystems beinhalten - oder zumindest eine Build-Umgebung, in der Sie den Kernel / könnten / neu erstellen könnten, wenn Sie wollten.

Übrigens habe ich einen Atmel NGW100mkII, der USB-Geräte unterstützt, aber nicht mit dem HID-Modul geliefert wird. Und ich werde das oben Genannte und mehr tun müssen.


Ich werde versuchen, nicht aufzugeben - aber es scheint ein großes Unterfangen zu sein, wenn es von Anfang an völlig unmöglich sein könnte. Sie haben mir in diesem Beitrag viel zu denken / zu recherchieren gegeben. Vielen Dank.
Billy Moon

Ich habe gerade eine App für das iPhone mit Jailbreak gefunden, die es in ein USB-Massenspeichergerät mit mehreren auswählbaren "virtuellen Laufwerken" verwandelt und die USB-DevId so ändert, dass iTunes / Photo Import nicht gestartet wird. (Keine Hilfe für dich, aber es ist erstaunliches Zeug für das iPhone). Ich habe auch eine USB-Bibliothek für meinen Texas TI84 + SE-Rechner gefunden, die genau das tut, was Sie wollten (sie entsperrt auch Playstations). Wie auch immer, mein Samsung Galaxy Note ist heute angekommen, also werde ich tatsächlich ein Android-Gerät haben.
Orwellophile

2

Dies ist möglich, ohne dass zusätzliche Treiber benötigt werden.

Sie können die USB-Tastatur des PCs mit einem kleinen Gerät in USB-Dongle-Größe emulieren und dann mit Ihrem Android-Gerät Tastatur- (und / oder Maus-) Daten über Bluetooth senden.

Schauen Sie sich das beschreibende Video in der Indiegogo-Kampagne an: http://igg.me/at/hiDBLUE/x/3400885

Übrigens: Die technischen Produktdokumente finden Sie hier: http://www.flyfish-tech.com/hiDBLUE


1

Sie müssen eine Art Verbindung herstellen, um dieses Android-Out-of-the-Box zu tun, wie über TCP / IP und ADB, also nicht ohne mindestens ADB und einen Listener auf dem Computer zu installieren.

Aber wenn Sie eine Aktivität haben, die die Hardwaretastatur wie Daten über USB sendet, warum dann nicht? Wird wohl nicht einfach sein. An diesem Punkt kommt die Antwort des Usuas-Forums sofort: "Warum änderst du nicht deine Pläne und ..." :)


1
Ich möchte meine Pläne nicht ändern, weil ich eine Bibliothek entwickeln möchte, mit der Android als Hardwaretastatur für Standardcomputergeräte fungieren kann. Als Entwickler oder als Benutzer ist es eindeutig vorzuziehen, sich mit einem abstrakten Kommunikationsprotokoll herumschlagen zu müssen, das eine nicht standardmäßige Einrichtung erfordert.
Billy Moon

1

Einige andere haben herausgefunden, dass dies falsch ist. In der Zwischenzeit teile ich ihre Meinung. Es tut mir Leid.

Alte falsche Antwort:

Meiner Meinung nach ist dies kaum möglich.

Ihr Computer identifiziert jedes USB-Gerät mit dem USB-Gerätedeskriptor oder dem USB-Schnittstellendeskriptor. Um Ihr Android-Gerät als Tastatur verwenden zu können, müssten Sie diese ändern. Eigentlich denke ich, dass diese auf einem ROM im Gerät gespeichert sind, so dass Sie die Hardware ändern müssten. Das Gerät muss sich mit dem Host identifizieren, auch wenn es nur im ausgeschalteten Zustand aufgeladen wird (muss den USB-Host über den Stromverbrauch informieren, sonst nur wenige mA max). Für mich weist dies in die Richtung, dass Sie die Hardware wechseln müssten

Der "einfachste" Weg wäre wahrscheinlich, einen Adapter zusammenzubauen, der einen USB-Host-Chip mit einem µC enthält, der die empfangenen Daten (die Sie noch über USB senden mussten) in ps / 2- oder USB-Client-Signale konvertiert, die Sie an den Computer senden.

Meiner Meinung nach wäre der einfachste Weg: Kaufen Sie eine dieser Tastaturen, die Sie rollen und auch in Ihre Tasche stecken können.


Können Sie auf eine Ressource verweisen, die Ihren Verdacht auf die ROM-Identifizierung von Android-USB-Verbindungen bestätigt?
Billy Moon

2
Ich habe Ihre Antwort angekreuzt, da sie richtig aussieht - obwohl ich gerne eine Bestätigung dafür hätte, dass der Android-Deskriptor fest codiert ist. , ~)
Billy Moon

4
Ist ist falsch. Die meisten USB-Geräte unter Android sind in Software implementiert.
Darwin

1

Ich bin etwas spät dran, um diese Frage zu kommentieren, aber es könnte für einige andere Leute nützlich sein.

Sie können Ihr Android-Telefon so gestalten, dass es wie Tastatur, Maus, Kamera, Sound-Streaming-System und Tethering-Gerät funktioniert. Kurz gesagt, welches USB-Gerät Sie auch immer auf dem Markt sehen und bis und solange die Hardware Sie nicht einschränkt. B. Geschwindigkeit oder Gadget-Oberfläche nicht verfügbar.

Es gibt zwei Arten von USB-Geräten: Host und Gadget. Das Gadget-Gerät verhält sich also wie ein Client und verfügt normalerweise über eine USB-Schnittstelle in den meisten Telefonen. Am Ende des Gadgets können Sie Ihr Telefon so einstellen, dass es sich wie ein anderes Gerät verhält, indem Sie zwischen verschiedenen Konfigurationen wechseln (Sie tun dies bereits, wenn Sie in die USB-Einstellungen gehen und Ihr Gerät als Massenspeicher oder etwas anderes einrichten).

Aber um all dies zu tun, müssen Sie den Android-Kernel modifizieren. Wenn Sie ein Android-Geräteentwickler sind, können Sie es sicher tun.


3
Für die Aufzeichnung ist dies kein Blog und sollte nicht als solches behandelt werden. Weitere Informationen finden Sie in den FAQ . BEARBEITEN: In diesem Sinne sollten Sie diese Frage auf Meta-Out prüfen .
Jules

0

Ich habe hier einige Erfahrungen als Benutzer. Die naheliegendste Lösung ist über TCP / IP über ein Client / Server-Modell. Viele der verfügbaren Tools wie Airkeyboard (http://www.freenew.net/iPhone/air-keyboard-111/171415.htm) verwenden diese Methode zum Erstellen eines Tastatur- / Mausersatzes mit einem Smartphone-Betriebssystem. Beachten Sie, dass bei der Implementierung einige Sicherheitsprobleme auftreten. Sie müssen beispielsweise angemeldet sein, um die Serverkomponenten nutzen zu können.

Andere plattformübergreifende Tools (dh Windows / Mac, die eine andere Windows / Mac-Instanz steuern) verwenden einen ähnlichen Ansatz. Siehe Synergie: http://synergy-foss.org/


Vielen Dank für Ihr Feedback, aber ich habe eigentlich nur nach einer Telefonsoftware gesucht, auf der keine Software installiert ist.
Billy Moon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.