Gentoo + android как webcam

Один из способов использовать android-смартфон как вебкамеру на Gentoo — программа DroidCam, которую надо будет установить на телефон и на компьютер. У меня Skype видит таким образом подключённый телефон, а Google Hangouts — не видит.

DroidCam на смартфон

Установите приложение DroidCam на Android-смартфон.

DroidCam на компьютер

Установите DroidCam на компьютер.

root ~ #emerge —ask sys-kernel/linux-headers
user ~ $cd /tmp/
user tmp $user tmp $user tmp $user tmp $bits=`getconf LONG_BIT`
wget https://www.dev47apps.com/files/600/droidcam-${bits}bit.tar.bz2
tar xjf droidcam-${bits}bit.tar.bz2
cd droidcam-${bits}bit/
root droidcam-64bit #./install

Если wget не запускает скачивание, возможно, определение переменной bits не прошло успешно или при копировании в терминал фигурные скобки автоматически предварились обратными слэшами. Можно в команде заменить ${bits} на 32 или 64, соответственно с архитектурой компьютера, например:
user tmp $wget https://www.dev47apps.com/files/600/droidcam-64bit.tar.bz2
В конце может появиться сообщение Warning: Unknown distro. Webcam module may not load after a reboot :(. На сайте разработчик приложения подсказал решение (эти комментарии уже недоступны). Добавьте в /etc/conf.d/modules (нужны права root):
/etc/conf.d/modules1modules=»videodev v4l2loopback_dc»
Если строка modules=»…» уже была, нужно добавить два новых пункта в существующую строку, два раза modules=»…» встречаться не должно. Если же решение не помогло, то придётся, скорее всего, выполнять sudo ./install каждый раз после перезагрузки. Иначе попытка запустить droidcam будет давать такое сообщение: Device not found (/ dev / video [0-9]) Did you install it.?.

Запускать DroidCam можно так:

user ~ $droidcam

Подключение по Wi-Fi

Запускайте DroidCam на компьютере и на телефоне, подключение по Wi-Fi (нужно подключаться обязательно к одной и той же сети с телефона и с компьютера) должно работать. У меня работает в Skype и не работает в Google Hangouts. Проверить работу камеры в Skype: Skype → Options → Video Devices.

Подключение по USB

Опционально. Смотрите полную инструкцию (на английском).
Можно передавать видео не через Wi-Fi, а через USB. Для этого надо установить adb — Android Debug Bridge. В Gentoo это можно сделать так:

Установка adb

root ~ #emerge —ask dev-util/android-tools

Подключите телефон к компьютеру через USB-кабель и проверьте, видит ли его adb:

user ~ $adb devices

Если в ответ — тишина или ????????? no permissions, то в большинстве случаев поможет

(обязательно root!)

root ~ #root ~ #adb kill-server

adb start-server

Если и после этого команда adb devices ничего вразумительного не показывает, продолжайте поиски решения проблемы, например, начните отсюда.

«Правильный ответ» выглядит примерно так:

user ~ $adb devices
List of devices attached
ABCDEF device

Включение USB Debug mode

На телефоне включите USB Debug mode (Settings → Developer Options → USB Debug mode).

Подключение

Подключайте телефон к компьютеру, запускайте на нём DroidCam. Выполняйте на комьпютере droidcam, выбирайте пункт USB (over adb) и нажимайте Connect.

Драйвера

Если Connect не запускает камеру на телефоне, возможно, поможет установка драйверов для телефона на компьютер (мне это не понадобилось). Смотрите список драйверов.