iOS/Android(5+) を PC(Windows/Mac/Linux)のウェブカメラとして利用できるようにするもの.
Linux側は標準の v4l2loopback なので導入が手軽
$ sudo dpkg -i ./iriunwebcam.deb $ sudo apt install -f $ sudo modprobe -v v4l2loopback exclusive_caps=1
常用するなら次回起動時に自動的に v4l2loopback
module を読み込むように設定しておく.(device番号を大きくするなどしたほうがわかりやすいかも → linux:virtual_camera:#v4l2loopback )
$ echo 'options v4l2loopback exclusive_caps=1' | sudo tee /etc/modprobe.d/v4l2loopback.conf
PC でアプリを起動する.
$ iriunwebcam
スマートフォン側でアプリを起動する. 設定画面でカメラの選択(フロント/バック)や縦横の設定などが行える.
Wi-Fi若しくはUSB接続で接続できる.
USB接続の場合はudevの設定や「USBデバッグ」を有効にする必要がある.
udev設定例.lsusbコマンドなどで確認したスマホのvid/pidに置き換える./etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="2e17" ATTR{idProduct}=="c032", MODE="0660", GROUP="plugdev", SYMLINK+="android%n"
通信が確立したらPC側でプレビューが表示され,解像度の設定などが出来る.
後は通常のv4l2のカメラと同じように利用できる.
10時間以上試してみたが安定しているよう.Wi-Fiでも案外遅延少ない.
iriunwebcam を実行していないくても(更に起動後USB接続していなくても) adbが掴んでいた.
$ sudo modprobe -rv v4l2loopback modprobe: FATAL: Module v4l2loopback is in use. $ lsof /dev/video0 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME adb 2642370 matoken 10u CHR 81,0 0t0 17791 /dev/video0 $ adb kill-server $ lsof /dev/video0 $ sudo modprobe -rv v4l2loopback rmmod v4l2loopback
iriunwebcam の画面の Audio Devide
を No audio
にすることで回避.
JACK をちゃんと設定すれば問題なく鳴ると思うが未調査
iriunwebcam 起動時に v4l2loopback
module が読み込まれていないと動作しないので読み込ませてから再度起動する
$ sudo modprobe -v v4l2loopback exclusive_caps=1 insmod /lib/modules/5.4.0-4-amd64/updates/dkms/v4l2loopback.ko exclusive_caps=1 card_label="Iriun Webcam" exclusiv e_caps=1
Cannot connect to server request channel exec of JACK server (command = "/usr/bin/jackd") failed: No such file or directory
jackd
が導入されていない.
$ sudo apt install -f
この後要再ログイン?
恐らく公開されていない
見当たらない
$ sudo apt install ./iriunwebcam.deb Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'iriunwebcam' instead of './iriunwebcam.deb' Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: iriunwebcam : Depends: qt5-default but it is not installable E: Unable to correct problems, you have held broken packages.
qt5-default
は無くなっている
とりあえず展開して実行は出来る
$ unar ./iriunwebcam.deb $ tar xf iriunwebcam/data.tar.xz $ usr/local/bin/iriunwebcam
コメント