Один из способов использовать 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 не запускает камеру на телефоне, возможно, поможет установка драйверов для телефона на компьютер (мне это не понадобилось). Смотрите список драйверов.