понедельник, 18 октября 2010 г.

Автомонтирование AudioCD Udev

Для монтирования AudioCD понадобится установить cdfs-src

Установка cdfs
aptitude install cdfs-src
Переходим в /usr/src и разорхивируем ахив
cd /usr/src
tar -jxvf cdfs.tar.bz2
Переходим в диренкторию modules/cdfs/2.6/ и становимся рутом
cd modules/cdfs/2.6
sudo su
Компилируем модуль, и загружаем его в память
make
insmod cdfs.ko
Проверим, монтируется ли cd
mount -t cdfs /dev/cdrom /media/cdrom
В папке /media/cdrom появятся файлы формата wav.

А теперь делаем автомонтирование



Узнаем информацию о приводе
udevinfo -q path -n /dev/cdrom
*/dev/сdrom может называтся и подругому, типа dvdrom, dvdrw и т.д.
Вывод команды у меня такой
/block/sr0
Смотрим /block/sr0
udevinfo -a -p /block/sr0
и ищем строку
ATTRS{model}=="DVD RW AD-7240S "

Открываем(или)Создаем файл
sudo nano /etc/udev/rules.d/10-local.rules
и записываем туда следующее:
ATTRS{model}=="DVD RW AD-7240S ", RUN+="/bin/mount -t cdfs /dev/cdrom /media/cdrom -o ro,umask=007,gid=1000"
Теперь, при вставке audiocd будет монтироватся

А ведь можно пойти дальше..
Напишем скрипт, который будет монтировать audiocd, и сразу же воспроизводить.
nano ~/scripts/audiocd
#!/bin/sh
/bin/mount -t cdfs /dev/cdrom /media/cdrom -o ro,umask=007,gid=1000
ls /media/cdrom/*.wav > /tmp/audiocd.pls | mplayer -playlist /tmp/audiocd.pls
или для audacious
#!/bin/sh
/bin/mount -t cdfs /dev/cdrom /media/cdrom -o ro,umask=007,gid=1000
ls /media/cdrom/*.wav > /tmp/play.m3u
audacious /tmp/play.m3u
Даем права на запуск
chmod +x ~/scripts/audiocd
Тогда нужно подправить файл 10-rules
sudo nano /etc/udev/rules.d/10-local.rules
ATTRS{model}=="DVD RW AD-7240S ", RUN+="/home/username/scripts/audiocd"
Вставляем диск, и наслаждаемся музыкой)

Комментариев нет: