Logicool C920 (C920t) (C920r)とSony ECM-PCV80Uを手に入れたので、FreeBSD 10-STABLEで動作検証をしてみた。
もちろん、C920はだいぶ前から動作するみたいだけど、一応ね。
https://forums.freebsd.org/threads/48554/
Logicool C920 (C920t) (C920r)
予めpkgやportsでwebcamdをインストールしておき、
rc.confに
webcamd_enable="YES"
を追記しておきます。
一般ユーザーでビデオデバイスにアクセスさせる場合は
/etc/devfs.rulesや/etc/devfs.confなどに各自判断して以下を追記
add path 'video[0-9]*' mode 666
その後、サービスを再起動し、デバイスを挿すと/dev/video0 (他にビデオデバイスがあればvideo1など) が出現します。
service devfs restart service devd restart
VLC、pwcviewにてビデオキャプチャー出来ることを確認。
マイクの方も普通にUSB audioとして認識されます。
こちらはAudacityやPidginなどで確認。
Sony ECM-PCV80U
マイク端子に普通につなぐこともできるし、付属のUSBオーディオも普通に使えます。
こちらもAudacityやPidginなどで確認。
HTML5 でのアクセス
Firefox47.0.1ではWebカメラは動作するが、マイクが使えず。
Chromium 51.0.2704.106 ではマイクは動作するがWebカメラが使えず。
https://lawbooth.com/videochats/mic_test
他のアプリでは使えるし、ブラウザも片方は使えるから、設定が悪いか、ブラウザがサポートしていないか不明。
USBオーディオデバイスの接続を解除する際のエラー
USBオーディオデバイスを外すとdmesgにこういうエラーがずっと出てきます。
pcm8: unregister: mixer busy pcm8: Waiting for sound application to exit! pcm8: unregister: mixer busy pcm8: Waiting for sound application to exit! pcm8: unregister: mixer busy pcm8: Waiting for sound application to exit! pcm8: unregister: mixer busy pcm8: Waiting for sound application to exit!
デバイスを掴んでいるプロセスをkillする必要があります。
#fstat /dev/dsp* /dev/mixer* /dev/audio*
USER CMD PID FD MOUNT INUM MODE SZ|DV R/W NAME nrgmilk mate-settings-daemo 80108 18 /dev 72 crw-rw-rw- mixer4 rw /dev/mixer4 nrgmilk mate-settings-daemo 80108 19 /dev 68 crw-rw-rw- mixer0 rw /dev/mixer0 nrgmilk mate-settings-daemo 80108 20 /dev 69 crw-rw-rw- mixer1 rw /dev/mixer1 nrgmilk mate-settings-daemo 80108 21 /dev 70 crw-rw-rw- mixer2 rw /dev/mixer2 nrgmilk mate-settings-daemo 80108 22 /dev 71 crw-rw-rw- mixer3 rw /dev/mixer3 nrgmilk mate-settings-daemo 80108 23 /dev 72 crw-rw-rw- mixer4 rw /dev/mixer4 nrgmilk mate-settings-daemo 80108 25 /dev 73 crw-rw-rw- mixer5 rw /dev/mixer5 nrgmilk mate-settings-daemo 80108 26 /dev 74 crw-rw-rw- mixer6 rw /dev/mixer6 nrgmilk mate-settings-daemo 80108 27 /dev 75 crw-rw-rw- mixer7 rw /dev/mixer7 nrgmilk mate-settings-daemo 80108 28 /dev 330 crw-rw-rw- mixer8 rw /dev/mixer8
普通に停止できるプロセスは停止し、出来ないものはkillしましょう。
この場合は、mateが掴んでいるのでkillするとcajaの表示が崩れますので合わせてpkill cajaすると治ります。
FreeBSDでもマルチメディアもそこそこ使えるってことで( ´Д`)ノ