WMをGNOME2にしたらsound-juicer, brasero, totemが動いたでござる。

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

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公式サイトを見ると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にあるとおり、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だったらダメ。