このカメラはまったく同じハードウェアを備えたこのまったく同じデスクトップで機能しているため、私は仕事で深刻なドライバーの問題があると思いました。
カメラを接続すると、lsusb
に表示されます。関連する出力:
Bus 001 Device 075: ID 045e:0772 Microsoft Corp. LifeCam Studio
さまざまなビデオおよび録画ソフトウェアが最初にカメラを認識しますが、VLC、チーズ、ffmpeg、mpv、guvcviewなどの多くのエラーを吐き出します。
先に進む前に、私がすでに試したこと、およびできないことについて説明します。
Cheeseのインストールと使用
guvcview
のインストールと使用
ffmpeg
によるスクリーンキャプチャ
VLCと同じです。
この質問への返信の指示 に従って、/etc/modprobe.d/uvcvideo.conf
の癖を設定します。
this thread のアドバイスは、ユーザーをグループビデオに追加するためのものです。
UVC_QUIRK_FIX_BANDWIDTH
とUVC_QUIRK_RESTRICT_FRAME_RATE
の設定を使用しても、 VC FAQの説明 に従って効果はありません。
これまでに見つけた最も重要な手がかりは、このカメラでサポートされているデバイスのリストにあります。
13より低いUSB帯域幅で動作できるにもかかわらず、このデバイスは、MJPEG形式でも、可能な限り最大の帯域幅を要求します。これらのカメラの1つを別のUSBデバイス(カメラの内部マイクを含む)と組み合わせて使用すると、失敗する可能性があります。 FIX_BANDWIDTH癖を設定することにより、カメラを信頼する代わりに、必要な帯域幅を推定するようにuvcvideoドライバーに指示できます。これは非圧縮形式にのみ影響し、成功する保証はありません。詳細については、FAQを参照してください。
そして...
15このカメラの一部のバージョンは、おそらくカメラファームウェアの競合状態のバグが原因で、有効なUVC制御要求に応答してランダムにタイムアウトまたはストールすることが報告されています。これにより、カーネルがカメラを認識できないことがあります。問題を解決するためにできることはほとんどありません。
2つの質問:
上記を踏まえて、このカメラを機能させることを忘れるべきですか?または、まだ見つけていない代替のドライバやハックアップはありますか?
なぜこれが16.04の時点でうまく機能していたのか、18.04に「ごめんなさい、カメラはレンガであり、解決策はありません」となる理由は何ですか?これは、Linux体験から本当にあなたを離脱させる障害の1つです。
045e:0772 Microsoft Corp. LifeCam Studio
そしてそれは非常に気質的です。私はいくつかのコンピューターで試してみましたが、プラグインされているUSBポートに非常に敏感であるようです(Windows 10でも頻繁に失敗します)。時には、ある種のUSBリセットがトリガーされ、同じハブに接続されているすべてのものが一時的に切断されます。最近USB2からUSB3ポートに移動しましたか?私はそれが新しいポートでニースを演じるとは思わない。
ファームウェアのアップデートを見つけましたが、すでにインストールされているとのことで、Microsoftのサポートページは非常に薄いです。
現時点では、私の/etc/modprobe.d/uvcvideo.conf
は次のようになります。
## fix bandwidth issue for lifecam studio/cinema
options uvcvideo quirks=0x80
## load loopback video devices for OBS
options v4l2loopback devices=4 video_nr="11,12,13,14" card_label="Loopback 1,Loopback 2,Loopback 3,Loopback 4"
...後の2行はあなたには関係ないかもしれません。 OBSをズームなどにフィードバックできるように、v4l2loopbackカーネルモジュールをインストールしました。
OBSでまともなフレームレートに似たものを取得するには、エミュレートされたビデオ形式(私の場合はYU12)の1つを選択する必要があり、それによってフレームレートを上げることができます。それ以外の場合は、約7.5fpsに制限されます:-/
それほどではありませんが、お役に立てば幸いです。