среда, 23 сентября 2009 г.

HOWTO Linux + iPhone по USB кабелю

Впервые опубликовано мной на http://www.iphones.ru/forum/index.php?s=&showtopic=35960&view=findpost&p=382322

Решил вкратце поделиться опытом. Недавно нашел проект реинжиниринга протокола AFP под линукс, и повторил сие действо.
Надеюсь, кому-нить пригодится.

Благодарности группе товарищей в составе Zach C., Jonathan Beck, Matt Colyer, Martin Aumueller, Christophe Fergeau, Martin S., Paul Sladen, Patrick Walton, Zoltan Balaton :)


Итак, имеем:
opensuse 11.1 x86_64, Kernel 2.6.27.7-9
fuse 2.7.2-61.16

Итак,
1. Идем на http://matt.colyer.name/projects/iphone-linux
Делаем клон с двух репозиториев: git clone http://git.matt.colyer.name/2008/libiphone/
и git clone http://git.matt.colyer.name/2008/ifuse/

Ну, или берем из аттача.

Собираем libiphone

cd libiphone
./autogen.sh
make
make install


Потом собираем ifuse

2. Не забываем сгенерить ключи.
Запускать из под пользователя, из-под которого будем монтировать:

$ libiphone-initconf

3. Итак, имеем подключенный iphone в USB

$ dmesg
usb 8-3: New USB device found, idVendor=05ac, idProduct=1290
usb 8-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 8-3: Product: iPhone
usb 8-3: Manufacturer: Apple Inc.

Пробуем смонтировать (в моем случае точка монтирования ~/.iphone:

$ /sbin/mount.fuse.ifuse none .iphone -s --root

(теоретически, у автора написано, что джейлбрейкнутый айфон должен монтировать /, но - у меня получилось только Media).

Наслаждаемся :)

$ ls .iphone
Backup DCIM ebooks Photos w
com.apple.itunes.lock_sync Downloads iTunes_Control textReader

Далее, можно натравить на каталог gtkpod, и посмотреть содержимое iTunes
Впрочем, чтоб не таскать git'ом, прилагаю libiphone и ifuse, которые работают у меня.
Кстати, в Fedora experimental репозитории, по слухам, уже есть данные либы.

Upd:

1. Свежая libiphone лежит на http://github.com/JonathanBeck/libiphone/tree/master
git делать необязательно. Скачать можно, тыцнув на кнопку Download.

2. После перепрошивки удалить ключи из ~/.config/libiphone и сгенерить по новой.

Upd2: Для AltLinux нового: Upd: http://www.iphones.ru/forum/index.php?s=&showtopic=35960&view=findpost&p=432989

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

Отправить комментарий