Один из способов использовать android-смартфон как вебкамеру на Gentoo — программа DroidCam, которую надо будет установить на телефон и на компьютер. У меня Skype видит таким образом подключённый телефон, а Google Hangouts — не видит.
Установите приложение DroidCam на Android-смартфон.
Установите DroidCam на компьютер.
root ~ # | emerge --ask sys-kernel/linux-headers |
user ~ $ | cd /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):
1 | modules="videodev v4l2loopback_dc" |
Если строка modules="..." уже была, нужно добавить два новых пункта в существующую строку, два раза modules="..." встречаться не должно. Если же решение не помогло, то придётся, скорее всего, выполнять sudo ./install каждый раз после перезагрузки. Иначе попытка запустить droidcam будет давать такое сообщение: Device not found (/ dev / video [0-9]) Did you install it.?.
Запускать DroidCam можно так:
user ~ $ | droidcam |
Запускайте DroidCam на компьютере и на телефоне, подключение по Wi-Fi (нужно подключаться обязательно к одной и той же сети с телефона и с компьютера) должно работать. У меня работает в Skype и не работает в Google Hangouts. Проверить работу камеры в Skype: Skype → Options → Video Devices.
Опционально. Смотрите полную инструкцию (на английском).
Можно передавать видео не через Wi-Fi, а через USB. Для этого надо установить adb — Android Debug Bridge. В Gentoo это можно сделать так:
root ~ # | emerge --ask dev-util/android-tools |
Подключите телефон к компьютеру через USB-кабель и проверьте, видит ли его adb:
user ~ $ | adb devices |
Если в ответ — тишина или ????????? no permissions, то в большинстве случаев поможет (обязательно root!)
root ~ # | adb kill-server adb start-server |
Если и после этого команда adb devices ничего вразумительного не показывает, продолжайте поиски решения проблемы, например, начните отсюда.
«Правильный ответ» выглядит примерно так:
user ~ $ | adb devices |
List of devices attached
0123456789ABCDEF device
На телефоне включите USB Debug mode (Settings → Developer Options → USB Debug mode).
Подключайте телефон к компьютеру, запускайте на нём DroidCam. Выполняйте на комьпютере droidcam, выбирайте пункт USB (over adb) и нажимайте Connect.
Если Connect не запускает камеру на телефоне, возможно, поможет установка драйверов для телефона на компьютер (мне это не понадобилось). Смотрите список драйверов.