Geben Sie ein Bild an die Genymotion-Kamera weiter

Kontext:

Ich benutze WhatsApp auf Genymotion. Das Chatten in WhatsApp über Genymotion ist in Ordnung, außer dass ich auch das WhatsApp-Web aktivieren möchte, damit ich mich davon befreien kann, das Genymotion-Fenster ständig aufzurufen, und stattdessen einfach alles im Browser meines Host-Computers haben könnte.

Um WhatsApp Web zu aktivieren, muss ein im Web generierter QR-Code gescannt werden.

Was ich machen will; was ich vorhabe zu tun:

  • Öffnen Sie web.whatsapp.com
  • Machen Sie einen Screenshot, schneiden Sie nur den QR-Code zu
  • Stellen Sie das Bild in Genymotion zur Verfügung
  • Führen Sie dieses Bild in die Vorschaukamera ein, die wiederum verfügbar wäre, wenn ich die WhatsApp-Webaktivierung in WhatsApp aufrufe.
  • Die WhatsApp-App würde dann davon ausgehen, dass der Feed live kommt, und somit die Autorisierung ermöglichen.

Zusammenfassung:

Ich möchte ein Bild einspeisen, das in der Vorschau der Genymotion-Kamera angezeigt wird. Wie mache ich das?

Welches Betriebssystem verwendest du?
@ xdevs23 Ich verwende Ubuntu
Probieren Sie dann den Vorschlag für Linux unten aus. Falls das nicht hilft, sollte es helfen, eine andere Software für virtuelle Kameras auszuprobieren.

Antworten (6)

Ich habe es nicht geschafft, dies unter Ubuntu 18.04 zum Laufen zu bringen. Hier ist, was ich gefunden habe:

  • Die Ubuntu-Repos enthalten ein Programm namens Webcamoid, das eine virtuelle Kamera erstellen kann, die Ihre Desktops als Kameraeingang verwendet.
  • Die Version von Webcamoid , die zum Zeitpunkt des Schreibens dieses Artikels installiert wurde sudo apt install webcamoid( Version 8.1.0+dfsg-7) stirbt jedoch mit einem Segmentierungsfehler . Sie können dies umgehen, indem Sie es von der Webcamoid-Website herunterladen .
  • Um eine virtuelle Kamera mit Webcamoid zu erstellen, müssen Sie auch v4l2loopback installieren, zB mit sudo apt install v4l2loopback-utils.
  • Die virtuelle Kamera wird erstellt als /dev/video*(zB /dev/video0).
  • Trotzdem erkennt Genymotion die Kamera nicht. Ich vermute, es sucht eher nach USB-Geräten als nur nach /dev/video*. Das Webcamoid-Wiki sagt : "Wenn das Programm die Webcams erkennt, indem es USB-Geräte auflistet, werden die Programme die Webcam nicht erkennen können, aber es wird in Zukunft möglich sein."

Die Antwort auf Ubuntu scheint also zu sein, dass dies noch nicht möglich ist, aber möglicherweise in Zukunft. Ich vermute, dass jede andere Linux-Software, die versucht, eine virtuelle Kamera zu erstellen, auf dasselbe Problem stoßen wird.

Update 2020-03: Mir ist aufgefallen, dass das Webcamoid-Wiki jetzt zeigt , dass Entwicklungsversionen von Webcamoid die Verwendung von akvcam als virtuellen Kameratreiber unterstützen. Ich habe es nicht getestet, aber ihre Kompatibilitätstabelle deutet darauf hin, dass viele Programme, die die Kamera nicht mit v4l2loopback gefunden haben, sie mit akvcam finden .

Ich habe es mit der Manycam-Version 2.6.1 von 2010 zum Laufen gebracht , da die neueste Version von Manycam Einschränkungen hat.

Wie Sie beim Scannen feststellen können ( https://www.virustotal.com/gui/file/057cb7702e9ad97ee34f8d127d08699c11b6580a02c3f60500ecf4d345b141a4/detection ) enthält die Software eine Symbolleiste. Achten Sie also während der Installation darauf, die Toolbar-Installation zu deaktivieren.

Die App hat versucht, eine Verbindung zum Internet herzustellen (vielleicht hat sie nach Updates gesucht, aber ich hatte keine Zeit, sie zu analysieren, ich habe sie mit meiner Firewall ohne Verwendungsprobleme blockiert. Genymotion hat die Kamera als "Webcam 1" erkannt, öffnen Sie Manycam und Sie können sie verwenden ein Standbild mit dem QR als Quelle .

Wenn Sie Windows verwenden, können Sie so etwas wie Manycam verwenden , um eine Kamera zu emulieren und sie mit einem beliebigen Bild zu versehen (Quelle: https://softwarerecs.stackexchange.com/questions/36515/fake-virtual-camera-and-microphone- für-fenster )

Für Linux und macOS können Sie ein Programm wie WebcamStudio verwenden (Quelle und Anleitung: http://marcelog.github.io/articles/android_emulator_linux_virtual_webcam_video_device.html )

In Genymotion können Sie dann wählen, ob Sie diese emulierte Kamera verwenden möchten, und los geht's.

Ich habe es geschafft, dieses Problem in Ubuntu mit DroidCam zu lösen. Ich glaube, dass es auch unter Windows funktionieren kann. Hier ist eine gute Anleitung zur Installation:

http://ubuntuhandbook.org/index.php/2016/12/install-droidcam-ubuntu-16-04/

Ich hatte gerade das gleiche Problem und bin daher auf diesen Beitrag gestoßen. Ich habe es geschafft, das Problem zu lösen (jedoch einfach, indem ich mit meinem Telefon ein Foto des QR-Codes gemacht und es in Genymotion gescannt habe, indem ich die Webcam des Computers verwendet habe, die sich leicht verbinden konnte).

Das nächste Problem ist jedoch, dass um Whatsapp Web (oder, wie ich es versucht habe, mit Franz) zu verwenden, das "Telefon" mit dem Internet verbunden sein muss, was nicht der Fall ist, wenn ich Genymotion schließe, was das war warum ich das machen wollte.

Nur für den Fall, dass jemand anderes das findet und die gleiche Situation hat ;-)

Mit Xubuntu 20.04 habe ich das zum Laufen gebracht.

Was Sie dafür brauchen, ist ffmpegund v4l2loopback; sie sind beide in apt. Stellen Sie sicher, dass Sie v4l2loopback modprobeverwenden rmmod, wenn Sie irgendetwas tun, um das Dummy-Gerät vollständig zurückzusetzen. Sie können ein wenig mit Webcamoid debuggen, das für das virtuelle Gerät weniger wählerisch ist als Genymotion. Der Trick ist, dass das Bild oder Video (bei der aktuellen Version von Genymotion 3.2.1 in meinem Fall) 640x480 sein muss . Die Entwickler sagten, dass sie sich damit befassen, aber bis jetzt ist es noch nicht verfügbar. Sie werden dann etwas Ähnliches wie das Folgende tun ( /dev/video2nach Bedarf für Ihren Dummy ersetzen)

ffmpeg -f x11grab -r 60 -s 640x480 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -f v4l2 /dev/video2

Jetzt müssen Sie mit dieser kleinen Auflösung das WhatsApp-Desktop-Fenster so klein wie möglich verkleinern. Halten Sie die Alt-Taste gedrückt, um einen beliebigen Teil des Fensters mit der Maus zu greifen, um es weiter zu bewegen, da sogar die obere Symbolleiste ausgeschaltet sein muss oben auf dem Bildschirm...

Der QR-Code wird oben links angezeigt, das emulierte Gerät in Genymotion kann ihn leicht erkennen (klicken Sie auf das Kameraelement und wählen Sie diese Dummy-Kamera im emulierten Gerät aus, es wird eine Vorschau angezeigt), und Sie können WhatsApp aktivieren.

Wie bereits erwähnt, muss Genymotion jedoch irgendwo ausgeführt werden, da sonst keine der Nachrichten auf dem WhatsApp-Desktop ankommt.