Ключевые слова:ipod, pda, usb, linux, (найти похожие документы)
From: Сергей Вольхин <volhin@bk.ru.>
Newsgroups: email
Date: Mon, 14 Aug 2006 14:31:37 +0000 (UTC)
Subject: Подключение iPod к Linux + автоматизация с помощью hotplug.
Итак, подключим iPod к Linux и полностью автоматизируем работу с ним.
Замечу, что я писал данную статью с плеером shuffle, но думаю советы
отлично подойдут и к другим плеерам от Apple.
1) Подключаем наш iPod к usb и убеждаемся с помощью usbview, что он
виден в системе.
2) Предварительно создав нужную папку:
mkdir /mnt/ipod
,добавляем в /etc/fstab строку:
/dev/sda1 /mnt/ipod vfat user,noauto,umask=000,iocharset=cp1251,codepage=866 0 0
После чего плеер уже можно использовать как flash-накопитель,
смонтировав командой mount /mnt/ipod.
Однако песни просто так iPod'у скормить не удасться, их нужно добавить в
специальный индекс iTunes.
3) Для этого скачиваем gtkpod с сайта проекта (http://www.gtkpod.org/),
либо тянем из репозитария вашего дисрибутива.
Интерфейс программы интуитивно понятен, его разбирать нет смысла.
В общем доступ к добавлению/удалению музыки уже есть и можно на этом
остановиться, но...
4) Теперь приступим к редактированию конфигов hotplug для полной
автоматизации всего и вся.
Открываем файл /etc/hotplug/usb.agent и после фразы:
if [ -f $SYSFS/$DEVPATH/manufacturer ]; then
LABEL="USB `cat $SYSFS/$DEVPATH/manufacturer` `cat $SYSFS/$DEVPATH/product`"
else
LABEL="USB product $PRODUCT"
fi
...вставляем строчку:
echo $PRODUCT > /home/user/id
,где соответсвенно /home/user - ваш домашний каталог.
Вынимаем, а затем опять включаем iPod и в файле /home/user/id получаем
нужное значение переменной $PRODUCT (по ней мы и узнаем, что подключился
именно iPod, а не, например, usb-сканер).
У меня в файле появилась следующая строчка: 5ac/1300/1001.
5) Теперь вместо нашей строки
echo $PRODUCT > /home/user/id
вставляем в файл usb.agent следующую конструкцию:
#iPod
if [ "$PRODUCT" = "5ac/1300/1001" ]; then
su - -c "/usr/bin/gtkpod --display :0" user &
fi
"5ac/1300/1001" при необходимости замените на своё значение $PRODUCT.
Теперь если hotplug увидит ваш iPod он автоматически запустит gtkpod на
нужном X-сервере (--display :0) и с не рутовыми, а вашими правами
(su -... user &, где user конечно замените на ваше имя в системе).
Отмечу, что этот (с hotplug) способ довольно универсален и у меня по
этому принципу работает ещё и сканер (при его подключении к usb
запускается xsane).
6) И последний штрих:
В программе gtkpod вибираем Edit -> Edit Preferences и ставим галку на
позиции "Handle mounting/umounting of iPod drive"
7) Вот и всё =)
Теперь, если захотите залить новой музыки, вам просто нужно будет
воткнуть iPod в usb-порт. Запустится gtkpod и плеер автоматом
примонтируется. Соответственно при выходе из gtkpod плеер также
автоматически отмонтируется.
8) Если что-то непонятно или возникли проблемы, вот ссылки по теме:
http://www.google.ru/search?q=linux+ipod
http://gentoo-wiki.com/HOWTO_Using_an_iPod_With_Gentoo_Linuxhttp://gentoo-wiki.com/HOWTO_iPod_Shufflehttp://ipodlinux.org/Main_Page