Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Мелочи —> iPod

iPod + FreeBSD

Автор: fr33man.


Поставил FreeBSD на десктоп и первое что я хотел сделать настроить музыкальную карточку. С этим я разобрался довольно быстро, но встал вопрос о переносе иузыки с харда на ipod. В этом то и заключалась вся проблема.. Для тех кто в танке — ipod не просто музыкальный плэер, который работает как флешка(то есть вы вставили плэер, скопировали музыку), а это своеобразная система со своей структурой файлов и каталогов. Так что просто так скопировать музыку на ipod не получиться... Я не стал расстраивается, тем более, что когда я подрубил ipod по usb он сразу же определился системой:

Apr 28 21:34:54  kernel: umass0: Apple iPod, rev 2.00/0.02, addr 2
Apr 28 21:34:55  kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Apr 28 21:34:55  kernel: da0: <Apple iPod 1.62> Removable Direct Access SCSI-0 device
Apr 28 21:34:55  kernel: da0: 40.000MB/s transfers
Apr 28 21:34:55  kernel: da0: 1936MB (991232 2048 byte sectors: 255H 63S/T 61C)

Перед тем, как производить любого рода эксперементы необходимо сделать бэкап. Для создания бэкапов с хардов, дисков, флопов, флэшек и тд. ничего лучше dd не придумали. )):

# dd if=/dev/da0 of=/data/ipod_bak.dd bs=1m
# ls -lah /data/ipod_bak.dd
-rw-r--r--  1 root  wheel   1,9G 28 апр 21:42 /data/ipod_bak.dd
#

После этого идем в порты искать проги для работы с ipod'ом:

# cd /usr/ports/
# make search key=ipod | grep -v deps
Port:   gnupod-0.99
Path:   /usr/ports/audio/gnupod
Info:   Set of Perl scripts for using an Apple iPod
Maint:  david@trucs.org
WWW:    http://www.gnu.org/software/gnupod/

Я не захотел ставить gui утилиты... Поэтому остановимся на perl скриптах. ) Ставим:

# cd audio/gnupod/
# make install clean

... skipped ...

#

После этого монтируем ipod в папку /mnt и выставляем значение переменной IPOD_MOUNTPOINT равным /mnt, это нужно для установленных perl скриптов:

# ls -la /dev/da0*
crw-r-----  1 root  operator    0, 186 28 апр 19:52 /dev/da0
crw-r-----  1 root  operator    0, 188 28 апр 19:52 /dev/da0s2
# mount -t msdosfs /dev/da0s2 /mnt/
# setenv IPOD_MOUNTPOINT "/mnt/"
#

Теперь рискнем и запустим скрипт gnupod_INIT.pl:

# gnupod_INIT.pl
gnupod_INIT.pl 0.99 (C) Adrian Ulrich

Your iPod is mounted at /mnt/, ok ?
*********************************************************
This tool creates the default directory tree on your iPod
and creates an *empty* GNUtunesDB (..or convert your old
iTunesDB to a new GNUtunesDB).

You only have to use this command if
    -> You never used GNUpod with this iPod
 or -> You did an 'rm -rf' on your iPod

btw: use 'gnupod_addsong -m /mnt/ --restore'
     if you lost your songs on the iPod after using
     gnupod_INIT.pl (..but this won't happen, because
     this tool has no bugs ;) )
*********************************************************

Hit ENTER to continue or CTRL+C to abort


Creating directory structure on /mnt/

... skipped ...
/* тут он прошелся по всем моим плейлистам, альбомам и песням... */
... skipped ...

> On-The-Go data sync needed...
> On-The-Go data synced

 Done

 Done
   Your iPod is now ready for GNUpod :)

#

Вроде все ок. Попробуем скопировать любую песню на ipod:

# gnupod_addsong.pl /data/music/лицей/Алиса\ -\ Звери.mp3
gnupod_addsong.pl Version 0.99 (C) Adrian Ulrich
+ [MP3 ]
> Writing new XML File, added 1 file(s)

 Done
#

Попробуем посмотреть что присутствует на ipod'е:

# gnupod_search.pl | head
gnupod_search.pl Version 0.99 (C) Adrian Ulrich
ID  |ARTIST      |ALBUM       |TITLE
=============================================================
907 |Nightwish   |Wishmaster  |She Is My Sin
908 |Nightwish   |Wishmaster  |Nightwish - The Kinslayer
909 |Nightwish   |Wishmaster  |Nightwish - Come Cover Me
910 |Nightwish   |Wishmaster  |Nightwish - Wanderlust
911 |Nightwish   |Wishmaster  |Nightwish - Two For Tragedy
912 |Nightwish   |Wishmaster  |Nightwish - Wishmaster
913 |Nightwish   |Wishmaster  |Bare Grace Misery
#

Советую так же посмотреть хелпы, так как скрипты выводят достаточно информации об ipod'е.

P.S. с кодировкой как всегда траблы. ))




размещено: 2007-04-28,
последнее обновление: 2007-04-29,
автор: fr33man


Ans, 2007-06-06 в 7:30:33

а не проще использовать gtkpod ?

ALex_hha, 2007-06-14 в 18:33:28

Извиняюсь за оффтоп.
Nightwish руллит ;) И не надо было брать иподы, чтобы не было такого гемора с софтом, вот iriver другое дело ;)

dvg_lab, 2007-07-29 в 23:36:09

я юзаю плеер amarok а он умеет и ipod и zen micro у меня как раз последний, амарок работает на ура, правда gui :)

TheFeaR, 2008-06-16 в 18:54:09

а mktunes.pl где?

SergSS, 2008-06-18 в 12:29:03

Зачем такие сложности.
Залейте в iPod вот это [url=http://www.rockbox.org/]
И залевайте файлы на девайс как хотите =)

vorakl, 2009-03-23 в 23:41:14

Вот ещё один вариант: rebuild_db

Подключаете iPod, монтируете как обычную флешку с msdosfs, копируете файлы, как на обычную флешку, можно даже в свою произвольную структуру каталогов. И в конце просто запускаете rebuild_db. И Всё!
Есть в двух вараинтах: .py и .exe (исходники на С доступны).
rebuild_db.exe пригодится, если смонтировали в Windows, rebuild_db.py - если в Linux/BSD/MacOSX (Python не редкость сейчас).
Размер всего 8 КБ. Хранится прямо в корне iPod.
Как пользоваться и инструкции по первичной настройке на сайте. Есть и в портах (/usr/ports/misc/shuffle-db/).

http://shuffle-db.sourceforge.net/

Мне кажется, самый удобный варант! Подключаешь к любой чужой ОС, скопировал файлы, запустил на ребилд базы и iPod готов к работе.

afiskon, 2009-04-26 в 20:10:05

Перед umount необходимо сказать mktunes.pl
Настоятельно советую дописать об этом в статье



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0465 секунд
Из них PHP: 28%; SQL: 72%; Число SQL-запросов: 77 шт.
Исходный размер: 23735; Сжатая: 6670