Как да синхронизираме под Линукс с Amarok по WiFi

Полезни и подробно описани съвети за изпълнение на редица важни задачи с iPhone, ръководства как да се справите с даден проблем или да работите с определена функция. Всичко, което ви е необходимо за ефективна работа и ползване на възможностите на мобилния телефон на Apple.
Аватар
MoridinBG
Мнения: 166
Регистриран на: 01 Май 2008, 14:48

Как да синхронизираме под Линукс с Amarok по WiFi

Мнение от MoridinBG »

С iPod Touch/iPhone от Епъл значително усложниха синхронизацията с приложения различни от отвратителния им iTunes. Решение обаче има и е свързано с прехвърляне на файловете през WiFi чрез ssh. Двете най-удобни приложения за това са Amarok и gtkpod. GNOME харесвам по-малко и от iTunes, за това ще обясня как става с Amarok. Тъй като имам такъв, а е и по-кратко от тук нататък ще пиша iPod. За iPhone процедурата е абсолютно същата.

Изображение

Важно:
Нямам Windows/Mac система, не знам дали все още може да се синхронизира с тях без загуба на библиотеката
З
CoverArt вероятно работи, все още не съм изпровбал.
При iPod Touch има грешка в оставащото пространство. Винаги изписва 1000GB og 1000GB available.
На десктопа са ви нужни fuse, fuse-sshfs и libgpod. Вижте във вашата дистрибуция как стоят нещата с тях

Използването на ssh pредполага jailbreak-нат iPod и инсталиран OpenSSH. Упътвания за това има навсякъде
Материалът съм събрал от Тук[/urlщ и от [url=http://ubuntuforums.org/showthread.php?p=4112903]Тук. За убунту има един изключително удобен набор от скриптове ipod-convenience, но използването му на други дистрибуции е пипкава работа.

За удобство се разрешава ssh достъп до iPod-a без парола. ВАЖНО: Без парола ще се влиза само от вашата машина.

SSH достъп без парола
1. Първо трябва да се направи (ако нямате) двойка публичен-личен ключ (за любознателните: какво е това):

Код за потвърждение: Избери целия код

ssh-keygen -t rsa
Това ще създаде .ssh директория в домашната ви директория. В нея са публичният и частният ключ. Прехвърля се публичния на iPod-а, за да може да се аутентикриате пред него с частния си (как и защо на линка горе).

Код за потвърждение: Избери целия код

ssh-copy-id -i ~/.ssh/id_rsa.pub root@<device ip>
Така се прехвърля ключа, като <device ip> е IP-то на iPod-a
Логвате се в него:

Код за потвърждение: Избери целия код

ssh root@<device ip>
Все още изисква парола, защото аутентикацията не е конфигурирана.
Първо трябва да се разреши логване с публични ключове. Това става като се редактира файла /etc/sshd_config:

Код за потвърждение: Избери целия код

nano /etc/sshd_config
В него добавяте (shift+insert)

Код за потвърждение: Избери целия код

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
Излизате и записвате с Ctrl+X, като отговаряте с Y на въпроса да запише ли промените.
Давате необходимите права на директориите:

Код за потвърждение: Избери целия код

chmod 755 /var/root
chmod 700 /var/root/.ssh
chmod 644 /var/root/.ssh/authorized_keys
Накрая рестартирате iPod-a:

Код за потвърждение: Избери целия код

reboot
След като зареди опитайте отново да се логнете с

Код за потвърждение: Избери целия код

ssh root@<device ip>
Вече не трябва да иска парола.

Подготовка на устройствата
Първо се създава място, на което да се монтира iPod-a и се дават права на обикновения потребител да пише.

Код за потвърждение: Избери целия код

sudo mkdir /media/ipod
sudo chmod 755 /media/ipod
Монтира се папката с музикалната библиотека на iPod-a:

Код за потвърждение: Избери целия код

sshfs root@<device ip>:/var/root/Media /media/ipod
Създава се лин към iTunes_Control с име iPod_Control:

Код за потвърждение: Избери целия код

ln -s /media/ipod/iTunes_Control /media/tmp/iPod_Control
Задаваме ключа на USB връзката с устройството. За целта трябва да се свърже към компютъра:

Код за потвърждение: Избери целия код

sudo lsusb -v -d 05ac: | grep iSerial | awk '{print $3}' | cut -b1-16 | xargs printf "FirewireGuid: 0x%sn" > /media/ipod/iPod_Control/Device/SysInfo
Разкачаме iPod-a. От тук нататък Amarok ще се грижи за закачането и разкачането му:

Код за потвърждение: Избери целия код

fusermount -u /mnt/ipod
Конфигурация на Amarok
1. Отива се в конфигурацията на мултимедийни устройства на амарок (Settings->Configure->Media Devices)
2. Добавя се ново iPod устройство (Apple iPod Media Device)
2.1 Име избирате каквото ви харесва
2.2 Точка за монтиране задавате /media/ipod
3. Отивате в Media Devies табът на Амарок.
4. Цъквате на Configure (3 зъбни коелца ако е само икона)
5. В Pre-Connect Command слагате

Код за потвърждение: Избери целия код

sshfs -o workaround=rename root@<device ip>:/var/root/Media /media/ipod
6. Post-Connect Command е

Код за потвърждение: Избери целия код

fusermount -u /mnt/ipod
7. Цъкате iPod=>Set iPod Model и избирате Mobiles->iPhone или Touch и съответния модел.

Воала. Вече просто давате десен клавиш на директория/песен Transfer to device и готово.
Devices History: 4xTabletPC, 1xUMPC, 6xPocketPC, 2xInternetTablet, 2xSmartphone, 1xiPod Touch, 1xSony PSP, 1xAndroid
Current: Macbook White 2009 HTC G1
----------
The stereotypical iPod users: an army of iPod wielding zombies who don't notice the world outside their earbuds.
Аватар
Bloody
Администратор
Мнения: 523
Регистриран на: 21 Дек 2007, 15:02
Местоположение: София
Обратна връзка:

Re: Как да синхронизираме под Линукс с Amarok по WiFi

Мнение от Bloody »

Мерси за страхотното ръководство ;)
iPhone 4S 16GB (5.1.1)
Krusell Orbit Black/Red калъф
Аватар
metalicer
Мнения: 21
Регистриран на: 07 Апр 2008, 13:41
Местоположение: София

Re: Как да синхронизираме под Линукс с Amarok по WiFi

Мнение от metalicer »

Страхотно, ще го пробвам при първа възможност :P
iPhone /first gen/ 8GB - updated to firmware 3.0
Публикувай отговор