Лисаков и макромир

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/modules
1
modules="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 
0123456789ABCDEF    device

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

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

Подключение

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

Драйвера

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