Журнал LinuxFormat - перейти на главную

LXF146:tut3

Материал из Linuxformat
Версия от 19:13, 14 июля 2014; 2sash-kan (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

iOS: Linux и гаджеты Apple

Грэм Моррисон отгрызает кусочек от Apple и готовится к неизбежным упрекам сообщества за настройку под Ubuntu якобы одолженного iPhone.



Прежде всего отметим: если мы пишем учебник по работе iPhone, IPod Touch или IPad с вашей Linux-машиной, это вовсе не значит, что мы поощряем их употребление. Они по-прежнему остаются запертыми, проприетарными устройствами в железных когтях Apple. Во многом они являют собой противоположность тому, что вызвало успех Linux; но суровая правда такова, что эти устройства теперь используют многие из нас, не говоря уж о родных и друзьях, и им, возможно, рано или поздно захочется наладить взаимодействие с компьютером. Хотя эти устройства большинством настольных компьютеров официально не поддерживаются, игнорирование совместимости с Linux может заставить людей вместо Linux обратиться к Windows или OS X.

Так или иначе, новые версии и iPhone, и IPad работают под Linux только с ограниченными возможностями. Вы можете просмотреть файловую систему, загрузить файлы и фильмы и воспользоваться подключением через ваше устройство, но из-за внутренней системы шифрования нельзя, например, синхронизировать музыкальную коллекцию без взлома, чреватого лишением гарантии. Вдобавок Apple постоянно делает зигзаги. Хотя разработчики и сумели добавить поддержку синхронизации музыки в iOS 4.2 и их свободном ПО, с выходом версии 4.3 все поломалось. Мы, например, тестировали это с IOS 4.2.1, но на попытку обновления не осмелились. Однако не позволяйте этим предостережениям вас запугать. Можно делать и другие вещи; и, установив Ubuntu 10.10, мы рассмотрим часть потенциальных возможностей. Прежде чем двигаться дальше, однако, мы бы посоветовали на всякий случай сделать резервную копию данных с вашего устройства.

Первое, что вы могли заметить, приткнув устройство iOS к вашей Linux-машине – то, что на большинстве систем Linux оно без лишних телодвижений появится как стандартная камера. Камеры в основном применяют протокол USB, но iPhone предпочитает Picture Transfer Protocol (PTP). А значит, скопировать с устройства изображения через обычный файловый менеджер не получится; хотя особо продвинутые, типа Dolphin, имеют эту функцию. Просто выберите действие для данного устройства в USB-оповещении от KDE. Так как количество передаваемых снимков, вероятно, будет больше, чем способен легко переварить файловый менеджер, лучше употребить какой-нибудь менеджер фото.

В DigiKam, например, нажмите на меню Импорт, затем Камеры. Вы должны увидеть в меню свое устройство, среди других, и при его выборе появится окно импорта с указанием всех хранящихся на устройстве фотографий и видео. Для копирования данных с устройства на ваш рабочий стол Linux можно выбрать каждый объект индивидуально или сразу все. Альтернатива – скачать фотографии с помощью Shotwell и F-Spot. В Shotwell выберите USB PTP Class Camera из левой панели. Откроется окно импорта, аналогичное DigiKam, где можно выбрать устройство, откуда вы хотите импортировать данные, и дать протоколу копировать файлы.

Доступ к файловой системе

Linux и iOS совместимы не только по фото. Можно получить доступ и к файловой системе устройства, но тут необходима осторожность: не исключено повреждение данных, хотя у нас не было таких проблем. Хитрость в доступе к файловой системе заключается в установке пакета под названием iFuse – это часть проекта libimobiledevice. iOS меняется быстро, и обычно для работы с текущей прошивкой требуется последняя версия, поскольку пакет, предлагаемый вашим дистрибутивом, скорее всего, устарел. В Ubuntu самую последнюю версию можно скачать, добавив PPA-репозиторий Пола Мак-Инери [Paul McEnery] в качестве исходного пакета. Для этого наберите в командной строке

sudo add-apt-repository ppa:pmcenery/ppa
sudo apt-get update
sudo apt-get dist-upgrade

А для установки пакетов используйте Synaptic (или командную строку), чтобы урвать последнюю версию iFuse. Затем найдите команды, доступные из терминала, и все будет просто. Создайте точку монтирования, обычно в папке /mnt, и наберите ifuse /mnt/mountpoint с подключенным устройством iOS. Вы не увидите на экране никакого вывода, а это значит, что команда сработала. Теперь переходите к точке монтирования посредством командной строки или файлового менеджера и исследуйте файловую систему вашего устройства.

Доступ к файлам

Вы сумеете найти на своем устройстве большинство файлов, но имена у них будут неузнаваемы, потому что iOS при сохранении меняет их на случайные. Вот что может вас особо интересовать:

  • Книги В этой папке содержатся и заблокированные DRM покупки от ITunes, и все PDF-документы, которые вы сохранили для просмотра через iBooks. PDF-файлы читаются любым обычным просмотрщиком PDF.
  • DCIM Ваши фотографии и домашнее видео можно найти здесь – это та самая папка, которая доступна при подключении iPhone как обычной камеры.
  • iTunes_Control Если вы перепишете в устройство iOS аудиофайлы MP3, вместо покупных зашифрованных или своих, содранных с компакт-дисков, вы найдете копии этих файлов со случайными именами папок и файлов в каталоге Music.
  • Фотографии Здесь содержатся миниатюры и базы данных фотографий.
  • Подкасты Эта папка – родной дом для RSS-каналов и аудио, связанного со всеми подкастами, на которые вы подписаны через учетную запись iTunes.
  • Записи Все аудиофайлы, созданные с помощью приложения Диктофон, сохраняются здесь. Несмотря на использование кодека M4A и расширения, DRM на них нет, и вы должны быть в состоянии воспроизвести их с любого достойного аудиоплейера под Linux.

Единственная функция, которой здесь не хватает – это способность музыкального приложения получать доступ и вносить изменения в базы данных музыки iOS, чтобы можно было добавлять музыкальные файлы, не вовлекая iTunes. Тем не менее, в Linux вы сможете сделать многое с вашим iPhone, так что злоупотреблять iTunes вам не придется.

Персональные инструменты
купить
подписаться
Яндекс.Метрика