Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

Nokia N95をワイヤレスWebカメラ化!SmartCamでLinux PCにつなぐ方法

SmartCamは、Bluetoothとカメラを搭載したSymbian S60端末(Nokia N95など)を、PCで使えるワイヤレスWebカメラに変えてくれるオープンソースソフトウェアです。GPLv2ライセンスで公開されており、LinuxとWindowsの両方で動作します。同様の機能を持つ商用アプリもありますが、私は可能な限りフリーでオープンソースのソフトウェアを使い、支援することを信条としています。

ご注意:本ガイドは2008年に公開されたものです。紹介している一部のソフトウェアや手順は、現在では変更されている可能性があります。

前提知識と動作環境

このチュートリアルでは、SmartCam開発者が動作確認済みのUbuntu 8.04ではなく、あえてFedora 9にインストールしていきます。SmartCamはVideo4Linux APIを使用しており、対応アプリケーションの一覧はWikipediaのVideo4Linuxページで確認できます。私自身は、IMクライアントのaMSNと組み合わせてよく利用しています。

PC側のセットアップ(Linux)

1. SmartCamのダウンロード

  1. まず https://sourceforge.net/projects/smartcam/ にアクセスし、緑色のボックス内にあるDownloadリンクをクリックします。
  2. ここではLinux版をインストールするので、smartcam linuxDownloadリンクをクリックします。
  3. 執筆時点のLinux版最新バージョンはv2008.09.18.2です。ZIPアーカイブをダウンロードし、保存先を控えておきましょう。ここでは~/Downloadに保存したものとして説明します。

以降の手順にはカーネルモジュールのコンパイルが含まれるため、コマンドラインで作業を進めます。

2. アーカイブの展開

ダウンロードしたディレクトリへ移動し、アーカイブを展開します。

[kmurray@radon ~]$ cd ~/Download
[kmurray@radon Download]$ unzip smartcam_v_2008.09.18.2.zip
Archive: smartcam_v_2008.09.18.2.zip
creating: smartcam/
inflating: smartcam/COPYING
inflating: smartcam/release/smartcam.ko
inflating: smartcam/release/phone_files/SmartCamS603rdEd.SIS
[file listing snipped]

3. カーネルモジュールのビルドとロード

続けてSmartCamのカーネルモジュールをコンパイルします。事前にカーネル開発用ヘッダーのインストールが必要です。Fedoraなら yum install kernel-devel 一発でOKです。

[kmurray@radon Download]$ cd smartcam/src/driver/
[kmurray@radon driver]$ make -C /lib/modules/`uname -r`/build M=`pwd` modules
make: Entering directory `/usr/src/kernels/2.6.26.6-79.fc9.i686'
CC [M] /home/kmurray/Download/smartcam/src/driver/smartcam.o
Building modules, stage 2.
MODPOST 1 modules
LD [M] /home/kmurray/Download/smartcam/src/driver/smartcam.ko
make: Leaving directory `/usr/src/kernels/2.6.26.6-79.fc9.i686'

カーネルモジュールは通常/lib/modules/`uname -r`/以下に配置されるため、整理のためそこへコピーします。その後、依存関係を更新してモジュールをロードします。

[kmurray@radon driver]$ sudo cp smartcam.ko /lib/modules/`uname -r`/extra
[kmurray@radon driver]$ sudo /sbin/depmod -a
[kmurray@radon driver]$ sudo /sbin/modprobe smartcam

正しくロードされたか確認しましょう。

[kmurray@radon driver]$ /sbin/lsmod | grep smartcam
smartcam 9880 0
videodev 29824 1 smartcam

[kmurray@radon driver]$ ls -l /dev/video*
lrwxrwxrwx 1 root root 6 2008-11-15 13:59 /dev/video -> video0
crw-rw---- 1 root root 81, 0 2008-11-15 13:59 /dev/video0

4. udevでパーミッションを調整

出力を見ると、小さな問題に気づきます。/dev/video0はrootユーザーからしかアクセスできないのです。Webカメラをroot権限でのみ使うのは非常に危険なので、この状態を変えましょう。再起動のたびにパーミッションを修正する代わりに、udevのルールを編集して全ユーザーがアクセスできるようにします。

お好みのエディタで/etc/udev/rules.d/50-udev-default.rulesを開きます(ここではvimを使用)。

[kmurray@radon driver]$ sudo vim /etc/udev/rules.d/50-udev-default.rules

video4linuxの記述箇所を探し、次の行を:

KERNEL=="video0",               SYMLINK+="video"

以下のように書き換えます。

KERNEL=="video0",               SYMLINK+="video", MODE="0666"

SmartCamモジュールを一度取り外し、再度ロードしてパーミッションを確認します。

[kmurray@radon driver]$ sudo /sbin/modprobe -r smartcam
[kmurray@radon driver]$ sudo /sbin/modprobe smartcam
[kmurray@radon driver]$ ls -l /dev/video*
lrwxrwxrwx 1 root root 6 2008-11-15 14:05 /dev/video -> video0
crw-rw-rw- 1 root root 81, 0 2008-11-15 14:05 /dev/video0

これで/dev/video0がすべてのユーザーから利用可能になりました。

5. SmartCamアプリ本体のビルド

続いてGUIアプリケーションをコンパイルし、実行ファイルとアイコンを全ユーザーが使える場所へコピーします。

[kmurray@radon driver]$ cd ../../src/app/
[kmurray@radon app]$ gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` -lbluetooth smartcam.c -o smartcam
[kmurray@radon app]$ sudo cp smartcam /usr/local/bin/
[kmurray@radon app]$ sudo mkdir /usr/share/pixmaps/smartcam/
[kmurray@radon app]$ sudo cp icons/*.png /usr/share/pixmaps/smartcam/

6. メニューへの登録

SmartCamをアプリケーションサウンドとビデオカテゴリに登録しておくと便利です。システム設定ルック&フィールメインメニューを開きましょう。ここでアプリケーションメニューの項目を追加・削除できます。

左側のペインでサウンドとビデオを選択し、右側の新しいアイテムボタンを押して各項目を入力します。左上のアイコンを選択ボタンをクリックし、ファイル欄に/usr/share/pixmaps/smartcamと入力。次にlogo.pngを選んでOKを押します。

OKを押してメニューエディターを閉じれば、アプリケーションサウンドとビデオにSmartCamの項目が追加されているはずです。

N95側のセットアップ

PC側の準備が整ったら、次はN95本体にSmartCamをインストールします。先ほどダウンロードしたZIPファイルにはスマートフォン用アプリも同梱されており、N95(S60第3版)向けのファイルはアーカイブ内のrelease/phone_files/SmartCamS603rdEd.SISです。SISファイルのインストール方法がわからない場合は、USB経由またはBluetooth経由でインストールする過去のチュートリアルを参考にしてください。完了すると、端末のアプリケーションフォルダにSmartCamが表示されます。

接続して使ってみる

  1. 必ず先にPC側でSmartCamを起動します。アプリケーションサウンドとビデオSmartCamを選びます。
  2. 続けて、スマートフォン側でもSmartCamを起動します。
  3. オプションスタートを選択します。
  4. 以前BluetoothでPCとペアリング済みなら、リストに相手が表示されます。表示されていない場合は他のデバイスを選びましょう。いずれの場合も、自分のPCへの接続を選択します。

これでスマートフォンのカメラ映像がPCの画面にリアルタイムで映し出されます。

まとめ

執筆時点で、SmartCamがサポートしているのはBluetooth接続のみです。将来的にUSBやWi-Fiにも対応してくれると嬉しいところですが、それでもSmartCamは無料で使える素晴らしいソフトウェアだと思います。古いSymbian端末を眠らせている方は、ぜひWebカメラとして第二の人生を与えてみてください。

  1. PCでTelegramを使う方法|デスクトップアプリとWeb版の導入手順を徹底解説

    Telegramは、プライベートメッセージングの世界において、堅牢なセキュリティを誇る数少ないアプリの一つとして高い評価を得ています。電話番号ではなくユーザー名で新しい相手とつながれる仕組みを採用しているため、プライバシーを重視するユーザーの間で人気の選択肢となっています。あらゆる安全な通信の決定打というわけではありませんが、自分のやり取りを目立たない状態に保つうえで大きな助けになります。 ユーザー数が着実に増え続ける中、その一部がPCからTelegramへアクセスしたいと考えるのは自然な流れです。幸い、他の人気メッセージングアプリと同様に、TelegramもPCにインストールして快適に利用で

  2. 古いデジタルカメラをWebカメラとして活用する方法【必要な機材と接続手順】

    2020年は「黙示録」という言葉をリアルタイムで体現するような年となりました。新型コロナウイルスは世界中の185以上の国と地域に影響を及ぼし、その拡大は依然として収まる気配を見せていませんでした。 コロナ禍において、私たちの多くはテクノロジーとインターネットのおかげで在宅勤務へと移行しました。チームメンバーとつながるために、ビデオ会議ツールは業務プロセスを効率化する強力な味方となり、あらゆる事柄を円滑に伝達できるようになりました。Zoom、Skype、Google Duoといったビデオ通話アプリは利用者が急増し、トレンドランキングの上位を占めるほど人気を博しました。 あなたもオンライン会議のた