ubuntuオープンUSBカメラ


序文

Linux で USB カメラ インターフェイスを開くときに黒い画面が表示される問題を解決するための記録を作成します。


1.USBカメラを特定する

1. ubuntu インターフェイスに留まり、USB カメラを接続し、USB カメラを仮想マシンに接続します。
ここに画像の説明を挿入
2. dmesg コマンドを使用して、デバイスが接続されているときに印刷情報を確認します。

Gnep@lpvm:~$ sudo dmesg
[168141.518252] usb 1-1: new high-speed USB device number 9 using ehci-pci
[168141.868678] usb 1-1: New USB device found, idVendor=1e4e, idProduct=0110, bcdDevice= 1.01
[168141.868688] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[168141.868693] usb 1-1: Product: USB2.0 Camera
[168141.868699] usb 1-1: Manufacturer: Etron Technology, Inc.
[168141.881822] usb 1-1: Found UVC 1.00 device USB2.0 Camera (1e4e:0110)
[168141.915224] input: USB2.0 Camera: USB2.0 Camera as /devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0/input/input12

接続したばかりのカメラの VID:PID が 1e4e:0110 であることがわかります。ここでの ID 番号は、公式 UVC ドキュメントでサポートされているかどうかをさらに確認できます。緑色のチェックマークはサポートを示します。
注:UVC(USB Video Class),即:USB 视频类,是一种为 USB 视频捕获设备定义的协议标准。是 Microsoft 与另外几家设备厂商联合推出的为 USB 视频捕获设备定义的协议标准,已成为 USB org 标准之一。
ここに画像の説明を挿入調べてみると、今使っているカメラのID番号がないことが分かりました。
ここに画像の説明を挿入
サポートされているデバイスを調べてみると、次のようなヒントがあります: 次の表には、既知の UVC デバイスがリストされています。他の UVC 準拠のビデオ入力デバイスもサポートされている可能性があります。UVC デバイスが以下にリストされていない場合は、Linux メディア開発に報告してください。メーリングリスト。

実際、私の USB カメラは UVC をサポートしており、Linux システムで次の方法で確認できます。

Gnep@lpvm:~$ lsusb -d 1e4e:0110 -v | grep "14 Video"
Couldn't open device, some information will be missing
      bFunctionClass         14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video

UVC対応のカメラであれば上記と同様の情報が出力されますが、上記の情報がない場合は非UVCデバイスとなります。

3. 次のコマンドを使用してデバイス ノードを表示します。

ls /dev/video*
Gnep@lpvm:~$ ls /dev/video*
/dev/video0  /dev/video1

ここで、video0 はノートブックに付属のカメラのデバイス ノードで、video1 は接続したばかりの USB カメラです。

2. カメラで撮影した映像を表示するアプリケーションをインストールします

1.アプリを利用する なす(チーズ)

sudo apt-get install cheese

ここに画像の説明を挿入

2.チーズを実行してビデオをキャプチャします

Cheese コマンドを入力してビデオをキャプチャします。
ここに画像の説明を挿入
Cheese コマンドで黒い画面が表示される

解決策:
①. 仮想マシンがカメラに接続されているかどうかを確認し、仮想マシン -> リムーバブル デバイス -> Cubeternet USB2.0 カメラに接続されていない (ホストに接続されている) (D) と表示されている場合、仮想マシンはカメラに接続されています。カメラ。
ここに画像の説明を挿入
②. video1 のパーミッションを変更します /dev/video1 が既に 777 パーミッションを持っている場合は、変更する必要はありません。
ここに画像の説明を挿入
③. WebCamがあるか確認し、ない場合はWebCamをインストールします。
ここに画像の説明を挿入
④. 上記の動作を確認してもカメラの電源が入らない場合は、USB 互換性がデフォルトで USB 2.0 になっている場合は、USB 3.1 に交換してください。
ここに画像の説明を挿入
デバイスを取り付け直します。
もう一度「cheese」と入力して結果を確認します。
ここに画像の説明を挿入
これで正常に表示できるようになりました


私のqq:2442391036、コミュニケーションへようこそ!


おすすめ

転載: blog.csdn.net/qq_41839588/article/details/131811985