納得いかないが、とりあえずメモだけしとく。
sound-juicer, braseo, totem(以下、面倒なのでsound-juicer)はCDへ/dev/acdではなく/dev/cd(SCSI)経由でアクセスするので、いろいろと設定を変える必要がある。
◎/etc/fstabを修正する。
/etc/fstabを修正して、/dev/acd0をコメントアウト、さらにprocを作っておく。
$ cat /etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1b none swap sw 0 0
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1f /home ufs rw 2 2
/dev/ad0s1e /usr ufs rw 2 2
/dev/ad0s1d /var ufs rw 2 2
#/dev/acd0 /cdrom cd9660 ro,noauto 0 0
proc /proc procfs rw 0 0
$ sudo mount /proc
$ mount
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local, multilabel)
/dev/ad0s1f on /home (ufs, local, soft-updates)
/dev/ad0s1e on /usr (ufs, local)
/dev/ad0s1d on /var (ufs, local)
procfs on /proc (procfs, local)
◎atapicamをロードするよう、/boot/loader.confを修正する。
[FreeBSD公式サイト](http://www.freebsd.org/gnome/docs/faq2.html#q15)を見るとKernelにdevice atapicamを入れろとか書いてあるが、そんなことしたらGENERICカーネルが使えずfreebsd-updateに影響するので、カーネルモジュールをロードすることにした。
$ grep atapicam /boot/loader.conf
atapicam_load="YES"
loader.confが正しく設定されているか、いったんリブートして確認するのがよいが、どうせ後でdevfs.confを修正した時にリブートするのでその時に確認するとして、ここではsudo kldload atapicamする。
kldstatしてatapicamがロードされているか見る。
さらにcamcontrolでデバイスが認識されていることも確認すること。
$ kldstat
Id Refs Address Size Name
1 19 0xc0400000 b6dfe0 kernel
2 1 0xc0f6e000 7224 snd_ich.ko
3 2 0xc0f76000 567c0 sound.ko
4 1 0xc0fcd000 4ffc atapicam.ko
5 1 0xc4774000 2000 blank_saver.ko
6 1 0xc48da000 9000 i915.ko
7 1 0xc48e3000 14000 drm.ko
$ camcontrol devlist
<HL-DT-ST RW/DVD GCC-4160N 0013> at scbus1 target 0 lun 0 (cd0,pass0)
◎camcontrol devlistで表示されたデバイス名に合わせて/etc/devfs.confを修正する。
そのままだと一般ユーザはアクセス出来ないので。
上記の結果を見ると、/dev/cd0が狙いのCD(DVD)ROMドライブなので、devfs.confでパーミッションを変える。
[FreeBSD GNOME FAQ](http://www.freebsd.org/gnome/docs/faq2.html#q15)にあるとおり、0666にするのもよいが、ここではoperatorグループに自ユーザを加え、root:operatorに0660にした。
その他にxpt0, pass0も同様に。
$ tail /etc/devfs.conf
#####
own cd0 root:operator
perm cd0 0666
own acd0 root:operator
perm acd0 0666
own xpt0 root:operator
perm xpt0 0666
own pass0 root:operator
perm pass0 0666
own msdosfs root:operator
perm msdosfs 0666
$ grep operator /etc/group
operator:*:5:root,ore
<リブート>
$ ls -la /dev/cd0 /dev/xpt0 /dev/pass0
crw-rw---- 1 root operator 0, 92 12 21 23:52 /dev/cd0
crw-rw---- 1 root operator 0, 91 12 21 23:52 /dev/pass0
crw-rw---- 1 root operator 0, 90 12 21 23:52 /dev/xpt0
GNOMEだったらこれで行けた。XFCE4だったらダメ。