guvcviewを使用してLogitech C920ウェブカメラを設定し、設定を維持します。

guvcviewを使用してLogitech C920ウェブカメラを設定し、設定を維持します。

Debian Linux を実行しているコンピュータに Logitech C920 ウェブカメラが接続されています。私はすぐに動作するストリームにアクセスするためにmplayer(/ dev / video0)を使用したいと思います。しかし、彩度/明るさ/その他の設定が間違っているため、guvcviewを使用して正しい設定を設定してくれました。

guvcviewのプレビューウィンドウを開いたままにしておくと、デバイスはビジーであるため(= guvcviewで使用されます)、ストリームに接続できなくなります。 mplayerはエラーを返します。 guvcviewを閉じると設定が消え、ストリームは再び1280x720ではなく640x480になります。 openCVを使用してストリームに接続すると、同じエラーが発生します。

  • guvcviewなし:接続されていますが誤って設定されています
  • guvcviewを実行しています:設定はうまくいきましたが、他のプログラムは/ dev / videoに接続できません(guvcviewによってブロックされています)

以下は、guvcviewで設定を設定するときのコンソール出力の一部です。役に立つかどうかわかりません。

V4L2_CORE: Unable to find parent usb device.V4L2_CORE: Unable to find
parent usb device.GUVCVIEW: version 2.0.4
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Inappropriate ioctl for device
V4L2_CORE: failed to subscribe events for control 0x00980001:
Inappropriate ioctl for device
V4L2_CORE: failed to subscribe events for control 0x0098f900:
Inappropriate ioctl for device
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for
4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for
4294967295, skipping unlock

答え1

私はDebian LinuxでC920を動作させようとしていたこの記事を見つけました。私は解決策を見つけ、ここに同様の質問を投稿しました。https://unix.stackexchange.com/a/763075/594248 デフォルトでは、設定ファイルを保存し、デバイスの設定ファイルをロードするスクリプトを作成し、Linuxの自動起動でそのスクリプトを指定する必要があります。この記事を読んでいる人なら、udevを使ってv4l2のルールを作成することもできます。

関連情報