コンテンツへスキップ

Raspberry PiにUSB接続のWEBカメラ導入

SynologyにWEBカメラ導入

Raspberry PiにWEBカメラを接続しました。
設置場所の自由度と、設置時のスマートさを優先させて、Raspberry Pi標準のカメラモジュールでなく、市販されているWEBカメラを利用することにしました。

UVC(USB Video Class)に対応した製品が、Raspberry認識時にトラブルも少ないと思います。UVCとは、USB Implementers Forumにより定義されたUSBのデバイスクラスとなります。

BUFFALO 200万画素WEBカメラ 広角120°マイク内蔵 ブラック BSW200MBK

価格comやアマゾンでのランキングも高く、120度の広角など購入時点だと、同価格帯の類似製品よりは魅力的な製品でした。

カメラ接続とguvcviewインストール

接続後には、Bus001に接続したカメラがUSBデバイスとして認識されました。

@raspberrypi:~ $ lsusb
Bus 001 Device 004: ID 0458:708c KYE Systems Corp. (Mouse Systems) Genius WideCam F100
Bus 001 Device 005: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

続いて、「guvcview」をインストールします。

@raspberrypi:~ $ sudo apt-get install
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libboost-system1.62.0 libboost-thread1.62.0 libreoffice-gtk2
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
libgsl23 libgslcblas0 libguvcview-2.0-2 libportaudio2 libwebcam0 uvcdynctrl
uvcdynctrl-data
提案パッケージ:
gsl-ref-psdoc | gsl-doc-pdf | gsl-doc-info | gsl-ref-html
以下のパッケージが新たにインストールされます:
guvcview libgsl23 libgslcblas0 libguvcview-2.0-2 libportaudio2 libwebcam0
uvcdynctrl uvcdynctrl-data
アップグレード: 0 個、新規インストール: 8 個、削除: 0 個、保留: 0 個。
1,132 kB のアーカイブを取得する必要があります。
この操作後に追加で 3,663 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian buster/main armhf libgslcblas0 armhf 2.5+dfsg-6 [79.0 kB]
取得:2 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian buster/main armhf libgsl23 armhf 2.5+dfsg-6 [704 kB]
取得:3 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian buster/main armhf libportaudio2 armhf 19.6.0-1 [56.9 kB]
取得:4 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian buster/main armhf libguvcview-2.0-2 armhf 2.0.6+debian-1 [107 kB]
取得:5 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian buster/main armhf guvcview armhf 2.0.6+debian-1 [137 kB]
取得:6 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian buster/main armhf libwebcam0 armhf 0.2.4-1.1 [22.1 kB]
取得:7 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian buster/main armhf uvcdynctrl-data all 0.2.4-1.1 [9,916 B]
取得:8 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian buster/main armhf uvcdynctrl armhf 0.2.4-1.1 [16.4 kB]
1,132 kB を 5秒 で取得しました (221 kB/s)
以前に未選択のパッケージ libgslcblas0:armhf を選択しています。
(データベースを読み込んでいます ... 現在 151093 個のファイルとディレクトリがインストールされています。)
.../0-libgslcblas0_2.5+dfsg-6_armhf.deb を展開する準備をしています ...
libgslcblas0:armhf (2.5+dfsg-6) を展開しています...
以前に未選択のパッケージ libgsl23:armhf を選択しています。
.../1-libgsl23_2.5+dfsg-6_armhf.deb を展開する準備をしています ...
libgsl23:armhf (2.5+dfsg-6) を展開しています...
以前に未選択のパッケージ libportaudio2:armhf を選択しています。
.../2-libportaudio2_19.6.0-1_armhf.deb を展開する準備をしています ...
libportaudio2:armhf (19.6.0-1) を展開しています...
以前に未選択のパッケージ libguvcview-2.0-2:armhf を選択しています。
.../3-libguvcview-2.0-2_2.0.6+debian-1_armhf.deb を展開する準備をしています ...
libguvcview-2.0-2:armhf (2.0.6+debian-1) を展開しています...
以前に未選択のパッケージ guvcview を選択しています。
.../4-guvcview_2.0.6+debian-1_armhf.deb を展開する準備をしています ...
guvcview (2.0.6+debian-1) を展開しています...
以前に未選択のパッケージ libwebcam0 を選択しています。
.../5-libwebcam0_0.2.4-1.1_armhf.deb を展開する準備をしています ...
libwebcam0 (0.2.4-1.1) を展開しています...
以前に未選択のパッケージ uvcdynctrl-data を選択しています。
.../6-uvcdynctrl-data_0.2.4-1.1_all.deb を展開する準備をしています ...
uvcdynctrl-data (0.2.4-1.1) を展開しています...
以前に未選択のパッケージ uvcdynctrl を選択しています。
.../7-uvcdynctrl_0.2.4-1.1_armhf.deb を展開する準備をしています ...
uvcdynctrl (0.2.4-1.1) を展開しています...
libportaudio2:armhf (19.6.0-1) を設定しています ...
libgslcblas0:armhf (2.5+dfsg-6) を設定しています ...
uvcdynctrl-data (0.2.4-1.1) を設定しています ...
libgsl23:armhf (2.5+dfsg-6) を設定しています ...
libwebcam0 (0.2.4-1.1) を設定しています ...
libguvcview-2.0-2:armhf (2.0.6+debian-1) を設定しています ...
uvcdynctrl (0.2.4-1.1) を設定しています ...
guvcview (2.0.6+debian-1) を設定しています ...
mime-support (3.62) のトリガを処理しています ...
gnome-menus (3.31.4-3) のトリガを処理しています ...
libc-bin (2.28-10+rpi1) のトリガを処理しています ...
man-db (2.8.5-2) のトリガを処理しています ...
desktop-file-utils (0.23-4) のトリガを処理しています ...

guvcviewを起動

コマンドライン、またはGUIよりguvcviewを起動します。

コマンドラインからのguvcview起動

@raspberrypi:~ $ guvcview &
[1] 2258

GUIからのguvcview起動

起動後のサンプル画面

参考にさせて頂いたサイト

RaspberryPiでUSB接続のWebカメラを使ってみる

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA