Решил вкратце поделиться опытом. Недавно нашел проект реинжиниринга протокола 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
Надеюсь, кому-нить пригодится.
Благодарности группе товарищей в составе 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
./autogen.sh
make
make install
Потом собираем ifuse
2. Не забываем сгенерить ключи.
Запускать из под пользователя, из-под которого будем монтировать:
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.
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
Backup DCIM ebooks Photos w
com.apple.itunes.lock_sync Downloads iTunes_Control textReader
Далее, можно натравить на каталог gtkpod, и посмотреть содержимое iTunes
Впрочем, чтоб не таскать git'ом, прилагаю libiphone и ifuse, которые работают у меня.
Кстати, в Fedora experimental репозитории, по слухам, уже есть данные либы.
Впрочем, чтоб не таскать git'ом, прилагаю libiphone и ifuse, которые работают у меня.
Кстати, в Fedora experimental репозитории, по слухам, уже есть данные либы.
Upd:
1. Свежая libiphone лежит на http://github.com/JonathanBeck/libiphone/tree/master
git делать необязательно. Скачать можно, тыцнув на кнопку Download.
2. После перепрошивки удалить ключи из ~/.config/libiphone и сгенерить по новой.
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
Комментариев нет:
Отправить комментарий