Контекст:
Я использую WhatsApp на Genymotion. Общение в WhatsApp через Genymotion — это нормально, за исключением того, что я также хочу включить веб-версию WhatsApp, чтобы я мог освободить себя от постоянного вызова окна genymotion, вместо этого я мог бы просто иметь все в браузере моего хост-компьютера.
Чтобы включить WhatsApp Web, необходимо отсканировать QR-код, сгенерированный в Интернете.
Что я хочу сделать:
Резюме:
Я хочу загрузить изображение для предварительного просмотра камеры Genymotion. Как мне это сделать?
Мне не удалось заставить это работать на Ubuntu 18.04. Вот что я нашел:
sudo apt install webcamoid
на момент написания (версия 8.1.0+dfsg-7
), умирает из-за ошибки сегментации . Вы можете обойти это, загрузив с веб-сайта webcamoid .sudo apt install v4l2loopback-utils
./dev/video*
(например, /dev/video0
)./dev/video*
. Вики Webcamoid говорит : «Если программы обнаружат веб-камеры, перечислив USB-устройства, программы не смогут обнаружить веб-камеру, но в будущем это станет возможным».Таким образом, ответ на Ubuntu, похоже, заключается в том, что это пока невозможно, но может быть в будущем. Я подозреваю, что любая другая программа для Linux, которая пытается создать виртуальную камеру, столкнется с той же проблемой.
Обновление 2020-03: я заметил, что вики Webcamoid теперь показывают , что разрабатываемые версии Webcamoid поддерживают использование akvcam в качестве драйвера виртуальной камеры. Я не проверял, но их таблица совместимости показывает, что многие программы, которые не нашли камеру с помощью v4l2loopback, находят ее с помощью akvcam.
Я заставил его работать, используя версию 2.6.1 Manycam 2010 года , поскольку последняя версия Manycam имеет ограничения.
Как вы можете заметить при сканировании ( https://www.virustotal.com/gui/file/057cb7702e9ad97ee34f8d127d08699c11b6580a02c3f60500ecf4d345b141a4/detection ), программное обеспечение включает панель инструментов. Итак, обратите внимание при установке, чтобы снять флажок с установки панели инструментов.
Приложение пыталось подключиться к Интернету (возможно, проверяло наличие обновлений, но у меня не было времени анализировать его, я заблокировал его своим брандмауэром без каких-либо проблем с использованием. Genymotion обнаружил камеру как «веб-камеру 1», откройте Manycam , и вы можете использовать неподвижное изображение с QR в качестве источника .
Если вы используете Windows, вы можете использовать что-то вроде Manycam , чтобы эмулировать камеру и предоставить ей любое изображение, которое вам нравится (Источник: https://softwarerecs.stackexchange.com/questions/36515/fake-virtual-camera-and-microphone- для окон )
Для Linux и macOS вы можете использовать такую программу, как WebcamStudio (Источник и руководство: http://marcelog.github.io/articles/android_emulator_linux_virtual_webcam_video_device.html )
Затем в Genymotion вы можете использовать эту эмулированную камеру, и все готово.
Мне удалось решить эту проблему в Ubuntu с помощью DroidCam. Я считаю, что это может работать и в Windows. Вот хорошее руководство по его установке:
http://ubuntuhandbook.org/index.php/2016/12/install-droidcam-ubuntu-16-04/
У меня была такая же проблема, и поэтому я нашел этот пост. Мне удалось решить проблему (однако, просто сфотографировав QR-код на телефон и отсканировав его в Genymotion с помощью веб-камеры компьютера, к которой можно было легко подключиться).
Однако следующая проблема заключается в том, что для использования Whatsapp Web (или, как я пытался, с помощью Franz), «телефон» должен быть подключен к Интернету, а это не так, когда я закрываю Genymotion, который был причина, по которой я хотел это сделать.
На всякий случай, если кто-то еще найдет это и у него будет такая же ситуация ;-)
Используя Xubuntu 20.04, я заработал.
Для этого вам нужно ffmpeg
и v4l2loopback
; они оба в кв. Убедитесь, что modprobe
и rmmod
на v4l2loopback каждый раз, когда вы делаете что-либо, чтобы полностью перезагрузить фиктивное устройство. Вы можете немного отладить с помощью Webcamoid, который менее требователен к виртуальному устройству, чем Genymotion. Хитрость заключается в том, что изображение или видео (в моем случае в текущей версии Genymotion 3.2.1) должны быть 640x480 . Разработчики сказали, что изучают это, но пока это недоступно. Затем вы сделаете что-то похожее на следующее (заменив /dev/video2
по мере необходимости для вашего манекена)
ffmpeg -f x11grab -r 60 -s 640x480 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -f v4l2 /dev/video2
Теперь, при таком маленьком разрешении, вам нужно сжать окно WhatsApp Desktop как можно меньше, удерживая нажатой клавишу Alt, чтобы захватить любую часть окна с помощью мыши, чтобы продолжать перемещать его дальше, так как даже верхняя панель инструментов должна быть отключена. верх экрана...
QR-код появляется в верхнем левом углу, эмулируемое устройство в Genymotion легко увидит его (щелкните элемент камеры и выберите эту фиктивную камеру в эмулируемом устройстве, она покажет предварительный просмотр), и вы можете включить WhatsApp.
Однако, как было сказано, Genymotion должен где-то работать , иначе ни одно из сообщений не будет доставлено на рабочий стол WhatsApp.
xdevs23
ХоФи
xdevs23