納得いかないが、とりあえずメモだけしとく。



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だったらダメ。