LINUX.ORG.RU

Виртуальная камера в QEMU / Android

 , , , ,


1

2

Виртуалка qemu, клиент - android-x86. Usb-камеры нет в наличии.

Хочу заставить ватcaп принимать входящие видеозвонки, но он отказывается если локальная видеокамера не доступна.

Как можно эмулировать камеру в android-е, или пробросить ему /dev/video0 с хоста?

Ответ на: комментарий от superuser

это обычный ядерный модуль, собери для своего адроид ядра.

я правда не знаю есть ли тонкости в android с v4l2 устройствами.

ktk ★★★★ ()

Эмулятор, встроенный в Android Studio умеет эмулировать камеру (какя-то анимация воспроизводится). Эмулятор можно запустить отдельно от студии, он на основе qemu.

tlx ★★★★★ ()
Ответ на: комментарий от ktk

Погуглив понял, что это реально. Но если даже соберу модуль и загружу, то, как с /dev/video0 работать начать, хотя-бы картинку туда запихать имеющимися в android утилитами? Не придётся ли ещё и ffmpeg компилировать?

superuser ★★★ ()
Последнее исправление: superuser (всего исправлений: 1)
Ответ на: комментарий от t184256

Ни на какой. Вопрос в том как создать виртуальную камеру. И лучше со смешной картинкой.

superuser ★★★ ()
Последнее исправление: superuser (всего исправлений: 1)
Ответ на: комментарий от KillTheCat

Для маркета нужен аккаунт Google, а он не создаётся.
Google не нравится номер телефона, пишет «Этот номер нельзя использовать для подтверждения ID». Пробывал несколько номеров, на которые точно ничего раньше не регистрировалось. Все номера от полосатой ОПГ, но это временно.

superuser ★★★ ()
Последнее исправление: superuser (всего исправлений: 2)
Ответ на: комментарий от tlx

Не знаю как.
Но вот выхлопы (кое-что видно):

$ ./emulator -avd Nexus_S_API_27
emulator: ERROR: AdbHostServer.cpp:102: Unable to connect to adb daemon on port: 5037
emulator: ERROR: AdbHostServer.cpp:102: Unable to connect to adb daemon on port: 5037
$ ps -au
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
...
user1     5604 11.1 11.7 3384452 1917932 pts/4 Sl+  16:07   0:13 /home/user1/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64 -avd Nexus_S_API_27
user1     5607  0.0  0.2 276180 32680 pts/4    Sl+  16:07   0:00 /home/user1/Android/Sdk/emulator/emulator64-crash-service -pipe 4 -ppid 5604 -data-dir /tmp/android-user1/40c15d9b-41a9-49d6-ac43-0969232b1955
user1     5732  0.0  0.2 257404 33616 pts/4    S+   16:07   0:00 /home/user1/Android/Sdk/emulator/lib64/qt/libexec/QtWebEngineProcess --type=zygote --webengine-schemes=qrc:sLV --lang=en-US
user1     5750  0.3  0.4 1401660 81608 pts/4   Sl+  16:07   0:00 /home/user1/Android/Sdk/emulator/lib64/qt/libexec/QtWebEngineProcess --type=renderer --disable-gpu-memory-buffer-video-frames --enable-threaded-compositing --enable-feature
user1     5804  0.1  0.0  22796  3932 pts/4    S+   16:09   0:00 /home/user1/Android/Sdk/platform-tools/adb -s emulator-5554 install -r -t /home/user1/Загрузки/Apk/WhatsApp_v.2.20.11.apk
...

superuser ★★★ ()
Последнее исправление: superuser (всего исправлений: 2)
Ответ на: комментарий от superuser
$ ss -patl | grep -i 'qemu\|adb\|android'
LISTEN  0        0               127.0.0.1:5554                  0.0.0.0:*       users:(("qemu-system-x86",pid=2313,fd=55))                                     
LISTEN  0        0               127.0.0.1:5555                  0.0.0.0:*       users:(("qemu-system-x86",pid=2313,fd=53))                                     
LISTEN  0        0               127.0.0.1:40615                 0.0.0.0:*       users:(("qemu-system-x86",pid=2313,fd=87))                                     
LISTEN  0        0               127.0.0.1:5037                  0.0.0.0:*       users:(("adb",pid=2538,fd=12))                                                 
LISTEN  0        0                   [::1]:5555                        *:*       users:(("qemu-system-x86",pid=2313,fd=54))      
superuser ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.