Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

LinuxでWebカメラを有効化・無効化する方法を徹底解説

多くの主流Linuxディストリビューションには、使いやすいグラフィカルなハードウェア管理ツールがまだ用意されていないことが少なくありません。そのため、Webカメラの有効化や無効化が難しく感じられることがあります。ノートPCの内蔵カメラがLinuxに認識されていないと思っても、実際には単純にオフになっているだけというケースも珍しくありません。実は、/etc/modprobe.dディレクトリを持つほとんどのディストリビューションでは、テキストファイルを編集するだけでカメラのオン・オフを簡単に切り替えられます。

作業を始める前に、まずコマンドラインからlsusbを実行して、システムがカメラを認識しているかどうか確認しておきましょう。バス番号とブランド名が記載された行が見つかるはずです。もし見つからない場合は、再起動してBIOSまたはUEFIのセットアップメニューに入る必要があるかもしれません。最近のノートPCでは、一般的にF2キーを押すことでこのメニューに入れます。Linuxからカメラへアクセスさせたい場合は、ここでカメラが有効になっていることを確認してください。逆に、ここからカメラを無効化することも可能ですが、セキュリティの観点からは、OS側でも無効化しておくのがベストです。

方法1:Webカメラを無効化する

/etc/modprobe.dディレクトリを持つディストリビューションのユーザーなら、カメラの有効化と無効化の手順はほぼ同じです。Superキー(Windowsキー)を押しながらRキーを押して「ファイル名を指定して実行」ボックスを開きましょう。あるいは、Ctrl+Alt+Tでターミナルを起動するか、Dash、Whisker、KDEのメニューから「システムツール」→「端末」を選択しても構いません。Ubuntuユーザーなら、Dash検索で「terminal」と入力するか、Alt+F2を押してクイックアプリケーションメニューを表示する方法もあります。

対象ファイルの編集方法はいくつかありますが、最も簡単なのはgksu mousepad /etc/modprobe.d/blacklist.confと入力してEnterキーを押す方法です。管理者パスワードの入力を求められます。MATEやGNOME 3デスクトップ、Ubuntuデスクトップを使用している場合は、mousepadの代わりにgeditを使ってください。KDE Plasmaデスクトップユーザーは、gksuの代わりにkdesuを使用します。gvimやleafpadなど、他のグラフィカルエディタを好みで使っても問題ありません。

テキストエディタがrootアカウントを使用していることについて警告を表示することがありますが、これは完全に正常です。Webカメラを無効化するにはroot権限が必要だからです。ドキュメントの一番下までスクロールし、「blacklist uvcvideo」という行を追加して、Enterキーを押して改行します。Ubuntuユーザーの場合は、すでにブラックリスト関連の行とコメントがいくつかあるかもしれませんし、Fedoraユーザーの場合はまったく異なる内容になっている可能性があります。いずれの場合も、既存のテキストの下に新しい行を追加してファイルを保存してください。誤って他の変更を加えないよう、テキストエディタはすぐに閉じましょう。

ファイルの保存は、「ファイル」メニューから「保存」を選択するか、Ctrl+Sを押してからエディタを終了します。グラフィカルなエディタではなくnanoなどで編集した場合は、Escキーを押して「:wq」と入力すれば保存して終了できます。Linuxは次回の再起動時にWebカメラを無効化しますが、すぐに無効化したい場合は、ターミナルでsudo modprobe -r uvcvideoと入力してください。何らかのエラーメッセージが表示された場合は、sudo rmmod -f uvcvideoで強制的に削除できます。

方法2:Webカメラを有効化する

BIOSまたはUEFIのセットアップ画面でWebカメラを無効化していた場合は、再起動してF2キー(または別のキー)を押しながらメニューに入り、「Camera」設定を[Enabled]に変更してから保存・終了してください。その後、通常どおりLinuxを起動します。

次に、編集のためにもう一度/etc/modprobe.d以下のファイルを読み込みます。上記のどのエディタでも構いませんし、キーボード操作中心の作業がお好みならnanoを使うのも良いでしょう。グラフィカルなテキストエディタのユーザーは、メニューから「検索」機能を選択するか、Ctrl+Fを押してください。nanoを使用している場合は、Ctrl+Wを押します。いずれの場合も、「blacklist uvcvideo」と入力して該当行を検索します。見つかった行の先頭に「#」文字を付けてコメントアウトし、ファイルを保存して閉じてください。

Linuxは次回の再起動後にカメラを有効化します。無効化の場合と同様に、sudo modprobe uvcvideoを実行してカーネルにハードウェアサポートを強制的にロードさせることも可能です。このコマンドでエラーメッセージが表示された場合は、再起動が必要です。

カメラを有効化した後もSkypeでWebカメラが使えず、BIOS画面で確実に有効化したことが確認できている場合は、ネイティブ版LinuxのSkypeを開いてください。DashやWhiskerメニューの「インターネット」フォルダにあるはずです。または、Skypeを検索して起動するか、使用しているデスクトップ環境に応じてLXMenuから起動することもできます。「オプション」メニューを開き、「ビデオデバイス」を選択します。「Enable Skype Video(Skypeビデオを有効にする)」にチェックが入っていることを確認してください。すると、「Show that I have video to…」の上にある黒い四角形が、Webカメラからの映像に変わるはずです。変わらない場合は、ドロップダウンボックスから自分のWebカメラを選択してください。

カメラが見つからなかった場合は、再度再起動が必要です。2回目の再起動後にSkypeのオプションを開き、再び「ビデオデバイス」に移動します。自分のWebカメラを選択して「適用」を押せば、有効化されます。これ以降、ビデオ通話は通常どおり動作するはずです。Web版Skypeを使用している場合は、初回のビデオ通話時に「許可」ボタンをクリックして、SkypeがWebカメラを制御できるようにする必要があります。これは、LinuxがWebカメラの再有効化を認識した後に作動するセキュリティ機能です。

外付けWebカメラを使用している場合は、正しく接続されていることを確認し、Skypeを再起動する前に少し待ちましょう。接続後にコマンドラインからlsusbを実行すれば、Linuxがそれを認識しているか確認できます。lsusbが固まったように見える場合は、新しいデバイスを検索しているだけの可能性が高いので、しばらく待ってみてください。

著者について

Kevin Arrows(ケビン・アローズ)

Kevin Arrowsは、10年以上の業界経験を持つ高度に熟練した技術スペシャリストです。Microsoft Certified Technology Specialist(MCTS)の資格を保有し、最新の技術動向を追いかけることに深い情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど、幅広い技術トピックについて執筆しており、その専門知識と豊富な経験は同業者からも広く認められています。複雑な技術的概念を明快かつ簡潔に説明する能力でも高い評価を得ています。

  1. 【REAPER 5.93】Linuxネイティブ版でWindows VSTプラグインを使う方法

    人気のDAW「REAPER」は、v5.93からLinuxネイティブビルドを正式に提供するようになりました。しかし、お気に入りのWindows向けVSTプラグインをLinux版でも使いたいと考えるユーザーは多いはずです。ご安心ください。この記事では、その実現方法を詳しく解説します。 REAPERには、Windows VSTをLinux上で動作させるためのネイティブブリッジ機能は搭載されていません。ただし、これを実現できるサードパーティ製ツールがいくつか存在します。 LinVST(Ubuntu 14.04 32bit / Debian Stretch 対応) Airwave(AMD64.deb

  2. SSH「Permission denied」エラーの解決方法:安全なログインのためのステップバイステップガイド

    SSHキーは、SSHプロトコル内でセッションを認証し、ローカルマシンとSSHサーバー間の接続を確立するために使用されます。通常の運用では、公開鍵を使ってサーバーとの接続を確立するのが最も安全な方法です。一度サーバー接続が確立されると、SSHはログインごとのパスワード入力を不要にし、そのサーバーとの接続を自動的に確立できるようになります。 SSH「Permission denied(権限が拒否されました)」エラーとは しかし、公開鍵を使用している際に、SSHクライアントからの接続要求がサーバー側で拒否されることがあり、その結果「SSH Permission denied」エラーが発生すること