はじめに
我が家にはXbox360はない。しかし、kinectセンサー(v1:xbox360用)が3つと、kinect for windows アダプターが2つある。そして、Ubuntu22.04をインストールしたデスクトップPCがある。このPCにはWebカメラもないし、音声入力マイクもない。kinectカメラとマイクが使えたら、このPCからZoomのリモート会議だって参加できるんじゃないかな、と試してみることにした。
目的: ubuntu22.04 の Zoom meeting アプリで認識させる
2014年の質問に、2021年に回答していて、「Casually late to the party, but ... 」で始まる次のような記事が見つかった。
https://stackoverflow.com/questions/22547679/kinect-as-a-webcam-ubuntu-12-04/67427653#67427653
結論をいうと、この通りの操作で、Zoomミーティングで使える状態になった。
以下、和訳というか、実行したことをメモとして書いておく。
ビデオデバイスとして認識させる方法
先達の記事にあるとおり、次のコマンドを実行することでビデオ機能がOSで使えるようになった。
sudo modprobe gspca_kinect
オーディオデバイスとして認識させる方法
まず、いちど、次のインストールを、失敗させる。
sudo apt install kinect-audio-setup
失敗したあとで、次のようにファイルを編集する。(失敗はこのファイルを生成させるために必要なプロセスらしい)
sudo nano /usr/sbin/kinect_fetch_fw
割とはじめのほうに、SDK_MD5の値を入力している行がある。この入力値を変更する。
SDK_MD5="945806927702b2c47c32125ab9a80344"
このあと、再度、apt installする。
sudo apt install kinect-audio-setup
今度はエラーなくインストールが終わる。
Zoomアプリを立ち上げて設定メニューでビデオ、オーディオを見てみると・・・
Video の camera デバイスとしてXbox NUI Camera を認識して、画像も写ってる。
Audio の Microphone デバイスとして Kinect Audio 4 Channels Input が認識され、Input lebel 表示も音に反応する。
課題
先達の記事に記述のあるとおり、ビデオの認識機能が、永続的でない。デスクトップPC起動のたびにコマンドを打たなければならない。これは面倒なので、これを永続化させる方法を調べた。
参考:
たぶん、 /etc/modules ファイルに一行追加すればいいんじゃなかろうか・・・
# vi /etc/modules
(一番最後に一行追加)
gspca_kinect
保存しておもむろに再起動。・・・だめだった。まぁ、だめならだめでいいや。しょうがない。
まとめ
Xbox360用kinectをKinect for Windowsコネクタを使って、デスクトップPCのUbuntu22.04 で認識させることに成功した。カメラを認識させるために、毎回modprobeコマンドを入力する手間があるが、これで、Zoom会議に写真付きで出られるぞ。