私のコンピュータで別のlxcコンテナが実行されており、ウェブカメラも接続されています。すべてのlxcコンテナがこのカメラにアクセスできることを願っています。 "v4l2-loopback"デバイスを見つけて、次を使用してデバイスを追加する方法を見つけました。
modprobe v4l2loopback devices=3
/dev/video0で目的の仮想ビデオデバイスにストリームを指定しました。私の質問は、実行時にこれらのv4l2loopbackデバイスを追加および削除する方法です。 lxcコンテナを起動/削除するときにデバイスを追加/削除したいと思います。どんなアイデアがありますか?
ありがとうございます!
答え1
v4l2loopbackモジュールを強制的に取り外す以外に、これらのデバイスを取り外すためのエレガントな方法はありません。
sudo modprobe -r v4l2loopback
答え2
フル最新のv4l2loopbackドライバを実行している場合https://github.com/umlaeute/v4l2loopbackv4l2loopback-ctl
を使用すると、コマンドを使用し、モジュールのインストール中にユーティリティを使用してデバイスを追加および削除できます。v4l2loopback-ctl add /dev/video2
v4l2loopback-ctl delete /dev/video2
残念ながら、これはDebianの最新バージョンではなく、以前のバージョンと現在のバージョンのいくつかのコードが混在しており、動的v4l2loopback-ctl
デバイス管理なしで以前のバージョン(2021年以前)とドライバを使用しています。