v4l2ループバックデバイスを追加して削除しますか?

v4l2ループバックデバイスを追加して削除しますか?

私のコンピュータで別の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/video2v4l2loopback-ctl delete /dev/video2

残念ながら、これはDebianの最新バージョンではなく、以前のバージョンと現在のバージョンのいくつかのコードが混在しており、動的v4l2loopback-ctlデバイス管理なしで以前のバージョン(2021年以前)とドライバを使用しています。

関連情報