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