Как подключить iphone к linux
Как получить доступ к iPhone (6s) с iOS 11 в Linux
Главное меню » Операционная система Linux » Как получить доступ к iPhone (6s) с iOS 11 в Linux
С выпуском iOS 11 (и, возможно, одной из версий ранее) ситуация, похоже, несколько изменилась. Вот статья, которая поможет вам обойти это. На данный момент купить iPhone 6s для тестирования можно тут, и мы не сможем гарантировать, что этот метод будет хорошо работать с новыми моделями, но в целом процедура должна быть идентичной для остальной части линейки смартфонов Apple.
Инструменты
Это руководство направлено именно на использование Plasma, однако мы рассмотрим все аспекты. Это применимо во всем диапазоне дистрибутивов. Единственное отличие заключается в подмножестве библиотек и инструментов, которые вам нужно будет установить. Это руководство было скомпилировано для работы с Kubuntu 17.10, поэтому оно работает на любой системы на основе Ubuntu (и, возможно, даже Debian).
Давайте начнем с необходимых дополнений. Ничего особенного
Подключить iPhone
Следующим шагом является подключение вашего устройства и убедитесь, что оно распознается. Вы можете проверить это с помощью dmesg и найти вывод, похожий на этот:
Открытая консоль
Теперь давайте попробуем команду pair – которая, скорее всего, потерпит неудачу:
Консоль должна заполняться текстом, что хорошо. Теперь, в отдельном окне консоли, давайте вернемся к попытке сопряжения устройства. Как и прежде, нам нужно будет разблокировать iPhone и доверить ноутбук:
Смонтировать устройство
Теперь создайте точку монтирования, что-то вроде media/iPhone. Сделайте его доступным для всех с помощью chmod 777 или сделайте своего пользователя владельцем каталога, чтобы вы могли получить к нему доступ без полномочий root в файловом менеджере. Затем смонтируйте с помощью ifuse:
Откройте файловый менеджер (Dolphin) и перейдите к точке монтирования.
Для облегчения доступа в будущем вы можете перетащить ярлык местоположения на боковую панель и даже добавить собственный значок и/или имя. Затем, каждый раз, когда вы монтируете iPhone, вы можете легко зайти туда, и если устройство не подключено, никакого вреда не будет.
Вы можете написать скрипт процедуры монтирования и размонтирования, если хотите. Аналогично, то же самое относится и к службе usbmuxd, которую вы, возможно, захотите запустить в своей системе. Вы можете включить его при запуске – и если вы получите некрасивую ошибку systemd, то просто «запускайте» ее вручную, когда это необходимо, или каждый раз, когда рабочий стол регистрирует настройки Plasma.
Другие дистрибутивы и системы
Эта непослушная ошибка скоро уходит.
Заключение
Нет технической причины, по которой Plasma не должна поддерживать iPhone «из коробки», учитывая, что ручной процесс работает. И да, всегда есть вероятность, что Apple может что-то изменить в своих устройствах или протоколе и нарушить это, но на данный момент, похоже, все работает нормально, и рабочие столы, не являющиеся KDE, в значительной степени справляются с этим. Plasma тоже должна вступить в партию. Волшебное слово: авто-монтирование.
Эта статья должна помочь вам. Правда, скомпилировано для семейства Ubuntu, но принцип идентичен по всем направлениям. Получить соответствующие библиотеки, получить usbmuxd, запустить команды, и все. Если вы испытываете трудности, независимо от среды вашего рабочего стола, вы сможете достичь желаемых результатов, используя метод, описанный выше. Мы надеемся, что вы найдете это руководство полезным. Оставайтесь с нами.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как подружить iPhone с Linux
$sudo add-apt-repository ppa:pmcenery/ppa
Далее ставим нужные нам утилиты:
sudo apt-get install gvfs gvfs-backends gvfs-bin gvfs-fuse libgvfscommon0 ifuse libgpod libiphone-utils libiphone0 python-iphone libplist++1 libplist-utils python-plist libusb-1.0-0 libusbmuxd1 usbmuxd
Кроме них нам ещё потребуется libusb-1.0-0-udeb, который зависит от библиотеки libc6-udeb. Эти пакеты конфликтуют с libusb-1.0-0, libc6, поэтому их придётся ставить из deb-пакетов с помощью dpkg с ключом force:
Скачать эти deb-пакеты можно по ссылке в конце статьи.
Далее редактируем конфиг fuse:
$sudo gedit /etc/fuse.conf
В нём есть два интересующих нас параметра: mount_max (максимальное количество монтирований для пользователей, не входящих в группу root) и user_allow_other (возможность пользователей, не входящих в группу root, монтировать iPhone). Их нужно раскомментировать (т.е. убрать знак решётки). Также можно поставить вместо 1000 монтирований по умолчанию своё значение, например, 1000000.
Сохраняем изменнения и выходим. Далее нам необходимо разрешить своему пользователю монтировать iPhone через fuse. Для этого идём в Система/Администрирование/Пользователи и группы. В открывшемся окошке снимаем блокировку на редактирование записей (маленький замочек). Далее идём в меню Управление группами, находим там fuse, щёлкаем по нему два раза и в открывшемся окне ставим галочку напротив имени своего пользователя. После этого закрываем окно и завершаем свой сеанс либо перезагружаем систему.
Теперь iPhone, подключенный через кабель к ПК, будет автоматически монтироваться как муз.проигрыватель. Тут следует обратить внимание, что монтирование iPhone в этом режиме во многом зависит от утилиты usbmuxd. Проверить, как она работает можно командой:
$ps ax | grep usbmuxd
Эта утилита может не сработать из-под пользователя в том случае, если вы уже экспериментировали с более старыми версиями ifuse, и в директории /etc/udev/rules.d остался конфиг с правилами для usbmuxd. Как раз у меня была такая проблема. В этом случае можно его безболезненно удалить.
Далее смонтируем iPhone уже как съёмный носитель. Для этого надо создать точку монтирования, например,
/mnt/iPhone, и смотировать iPhone через консоль через ifuse. Это можно сделать либо с правами пользователя:
$ifuse /home/user_name/mnt/iPhone [указываем свою точку монтирования]
При этом вы получите доступ только только медиаконтенту в директории /var/mobile/media/. Либо iPhone можно смонтировать правами root, получив полный доступ к файловой системе:
Чтобы отмонтировать iPhone, вводим команду:
Для тех, кому лень пользоваться консолью, могу порекомендовать свои скрипты для монтирования/размонтирования с правми root и без них. Скачать их можно по ссылке в конце статьи.
Далее поговорим о работе с музыкой. Это в первую очередь касается пользователей iPod Touch, так как владельцам iPhone всё равно придётся активировать свой аппарат через iTunes после прошивки. В принципе эти действия не обязательны для владельцев джейлбрейкнутых iPod-ов, которые могут слущать музыку через PWNPlayer, смотреть фильмы и картинки через iFile. Но с теми, кто считает, что лучше стандартного Apple-вского софта только стандартный Apple-вский софт либо принципиально не взламывает свои плееры, пойдём дальше. Либо на самом плеере либо с ПК через консоль на примонтированном аппарате без прав root создаём директорию /iTunes_Control/Device/:
$ mkdir /home/user_name/mnt/iPhone/iTunes_Control/Device/ [указываем свою точку монтирования]
Далее нам нужно узнать UUID подсоединённого к ПК плеера:
Этот номер состоит из 40 знаков и имеет примерно такой вид: 4946b9a859f5013bdd4785cbfc6ad94092883279.
Далее вводим команду:
Этой командой мы создаём файл iTunes_Control/Device/SysInfoExtended. Убедитель, что созданный plist-файл не пустой. Там должно быть много всякой информации. После этого отмонтируем iPod от ПК:
Система запросит ваш пароль, вводим alpine, если не успели ещё сменить. Консольный способ выгоден тем, что iPhone-ом можно управлять при помощи стандартных Unix-команд.
Доступ к ФС iPhone через bluetooth более урезан, но также возможен. Для этого ставим из Сидии iBluetooth и запускаем его. На ПК я рекомендую поставить blueman.
Программы для работы с видео и музыкой
Ну вот, пожалуй, и всё. Жду комментариев от тех, кто смог асилить маи многа букф=)
Как подключить iPhone к Linux
iPhone по определению ограничен в синхронизации с iTunes. Apple по какой-то причине не выпустила клиент iTunes для дистрибутивов Linux. Это может быть большой головной болью для пользователей iPhone, которые хотят использовать рабочий стол Linux, потому что невозможно синхронизировать iPhone с такими дистрибутивами, как Ubuntu. Итак, если вам интересно, как вы можете использовать iPhone с Linux, вот полное руководство, которое может вам помочь.
Проблема синхронизации iPhone с Linux
Почему нельзя запустить iTunes с Wine
OwnCloud и XAMPP для передачи файлов между Linux и iPhone
Первая проблема, которую мы будем решать, это передача файлов и документов между iPhone и Linux. Для этого вы можете использовать OwnCloud вместе с XAMPP.
Теперь, когда мы все это выяснили, давайте начнем с установки OwnCloud и XAMPP в нашей системе. Для этого я использую устройство под управлением Ubuntu 16.10 Yakkety Yak.
Установка XAMPP на Ubuntu 16.10
Сначала мы установим XAMPP и создадим папку, в которой можно хранить файлы OwnCloud. Для этого просто следуйте данным инструкциям:
2. Как только вы загрузите его, запустите терминал и перейдите в каталог Downloads с помощью команды «cd Downloads». Если вы загрузили установщик в другой каталог, просто используйте его имя вместо «Загрузки». Также убедитесь, что вы используете правильную прописную букву, иначе команда не будет выполнена.
3. Дайте установщику разрешение на выполнение. В Терминале выполните команду «chmod + x xampp-linux-x64-5.6.28-1-installer.run». Название программы установки может отличаться. Просто используйте точное имя установщика. Вы можете набрать «chmod + x xampp» и нажать клавишу «Tab» для автозаполнения имени.
Создание папки для размещения файлов OwnCloud для XAMPP
Теперь, когда XAMPP установлен, нам нужна папка, в которую можно поместить файлы OwnCloud, чтобы XAMPP мог ее запустить. Есть папка под названием htdocs, где вы можете разместить сайты, которые хотите, чтобы XAMPP запускал. Она находится в «/ opt / lampp / htdocs», но мы не будем помещать файлы OwnCloud в каталог «opt». Просто следуйте инструкциям ниже:
1. В терминале перейдите в домашнюю папку с помощью «cd
2. Теперь создайте здесь папку «public_html » с помощью команды « mkdir public_html».
4. Теперь используйте команду «cd / opt / lampp / htdocs», чтобы перейти в папку htdocs.
Ваша папка public_html теперь готова для размещения файлов, чтобы запустить XAMPP. Давайте теперь установим OwnCloud.
Установка OwnCloud в Ubuntu 16.10
1. Загрузите ZIP-файл для OwnCloud с официального сайта.
2. Распакуйте его в папку «public_html», которую вы создали при настройке XAMPP.
Запуск OwnCloud на XAMPP в Ubuntu 16.10
Теперь вы можете запустить OwnCloud в вашей системе Ubuntu 16.10 с XAMPP. Просто следуйте этим инструкциям:
1. В Терминале выполните команду «sudo / opt / lampp / lampp start». Это запустит сервер XAMPP в вашей системе.
2. Теперь в вашем браузере перейдите по ссылке «http:// localhost / username / owncloud». Замените «имя пользователя» на ваше имя. В моем случае адрес «http://localhost/akshay/owncloud».
3. Перед вами появится экран, на котором вам нужно будет создать имя пользователя и пароль администратора.
4. Войдя, вы попадете в основной интерфейс OwnCloud. Здесь вы можете загружать и удалять все свои файлы.
Подключение к OwnCloud с iPhone
Итак, вы загрузили все файлы, которые хотите иметь на своем iPhone, на сервер OwnCloud. Пока существует проблема фактического подключения вашего iPhone к OwnCloud, передачи файлов между устройствами. Для этого вам нужно разрешить доступ с использованием IP-адреса вашего компьютера.
Редактирование файла конфигурации OwnCloud
Редактировать конфигурацию OwnCloud легко, просто следуйте инструкциям ниже:
1. В терминале перейдите в папку конфигурации OwnCloud, используя «cd / home / username / public_html / owncloud / config».
2. Здесь выполните команду «sudo nano config.php». Это откроет файл конфигурации внутри терминала, готовый к редактированию.
3. Просто найдите строку «trusted_domains». Вы увидите, что там уже добавлен «localhost». Создайте новую строку после «localhost» и введите IP-адрес вашего компьютера в одинарных кавычках. Отредактированный раздел «trusted_domains» должен выглядеть примерно так:
[php] ‘trusted_domains’ = & amp; amp; gt;
массив (
‘localhost’,
‘192.168.2.236’,
), [/ php]
Подключение iPhone к OwnCloud
Вы можете легко подключить ваш iPhone к серверу OwnCloud двумя способами. Мы обсудим их оба, и вы можете использовать тот, который подходит вам лучше.
Подключение с iPhone к OwnCloud через Safari
Чтобы подключить iPhone к серверу OwnCloud, выполните следующие действия:
1. Запустите Safari на своем iPhone и перейдите по адресу «http : // ipaddress / username / owncloud /». Замените «ipaddress» на IP-адрес вашего компьютера, а «username» на ваше имя пользователя.
2. Перед вами появится экран входа в систему. Используйте учетные данные, которые вы создали при настройке OwnCloud для входа в систему. Как только вы это сделаете, вам откроются все файлы и папки, имеющиеся на сервере OwnCloud. Вы можете просматривать файлы и загружать любые из них.
Подключение с iPhone к OwnCloud с помощью клиента WebDAV
OwnCloud поддерживает WebDAV для передачи файлов, и если у вас есть приложение (например, Documents 5 от Readdle), которое может подключаться к серверам WebDAV, вы можете легко получить к нему доступ к серверу OwnCloud. Существует множество файловых менеджеров iPhone, которые поддерживают WebDAV, и вы можете использовать любой из них для подключения к OwnCloud. Я использую Documents 5.
1. Запустите Documents 5 на вашем iPhone и нажмите на иконку с надписью «Услуги». Кликните на опцию «Добавить аккаунт».
3. Закончив, просто нажмите «Сохранить», и документы будут подключены к вашему серверу OwnCloud. После этого вы сможете просматривать (и загружать) все файлы, доступные на вашем сервере OwnCloud.
Если вы используете DHCP, скорее всего, IP-адрес вашего компьютера будет постоянно меняться, и вам придется каждый раз вручную редактировать файл конфигурации. Лучше, если вы установите статический IP-адрес, чтобы регулярно не редактировать файл конфигурации.
Google Play Music для передачи музыки между Linux и iPhone
Поскольку iTunes на Linux не работает, нам придется обратиться к другим вариантам, одним из которых является Google Play Music. Музыкальный сервис позволит вам загружать музыку в облако, и вы сможете получить доступ к нему на своем iPhone с помощью официального приложения Google Play Music.
Чтобы получить доступ к музыке на iPhone, нужно загрузить музыкальную библиотеку на веб-сайт Google Play Music. Для этого нужно установить Google Music Manager.
2. В панели запуска приложений найдите Google Music Manager и запустите его.
3. Следуйте инструкциям, чтобы настроить и запустить Music Manager. После этого ваша музыкальная библиотека будет автоматически загружена в вашу музыкальную библиотеку Google Play.
4. После загрузки ваших песен (это может занять некоторое время, в зависимости от размера вашей библиотеки), вы можете запустить приложение Google Play Music на своем iPhone и войти в систему с помощью своей учетной записи Google.
5. В дальнейшем вам просто нужно загружать новые музыкальные файлы в папку «Музыка» в Linux, и Google Music Manager автоматически переместит их в библиотеку «Google Play Музыка», чтобы вы могли получить к ней доступ на своем iPhone и любом другом устройстве.
Вы можете управлять всем на своем iPhone или даже iPad с Linux, используя сервисы, которые я упомянул. Кроме того, все эти сервисы имеют бесплатный уровень, который вы можете использовать. Google Play Music предлагает бесплатный план, который позволит вам загружать до 50000 песен в облаке, а OwnCloud допускает размещение собственного сервера.
Обновляем iPhone через Linux сохранив данные и нервы
Данная статья поведает как обновить iOS и данные на нём для пользователей Linux. На эту тему можно нагуглить как мануалы, так и возникшие проблемы:
Но информация эта весьма разрознена. И не содержит некоторых тонкостей, не учитывая которые можно потерять данные на телефоне (опять же, в этих статьях не сообщается какие данные и в каком случае можно потерять). А в месте с данными — и кучу нервов. Всё это может заставить пользователей новичков Линукса отказаться от его использования для работы с iOS.
Данный мануал — это пошаговая инструкция к счастливому обновлению iOS через Linux используя VirtualBox не потеряв данных.
Шаг 1. Настройка VirtualBox
После установки VirtualBox мы должны правильно его настроить. Первое, что мы сделаем — подружим виртуалку с USB 2.0. Это необходимо для правильного распознавания и корректной работы виртуалки с iPhone. Для этого скачаем и установим VirtualBox Extension Pack с этой страницы.
Проверим, что он установился. Зайдите в Файл->Настройки. Должны увидеть что-то типа:
Не забудьте проверить, что текущий пользователь (под которым в Линуксе вы залогинены) включён в группу vboxusers:
Если это не так — добавьте пользователя. Например, вот так я себя добавлял:
Добавление USB фильтров
Следующий шаг нам потребуется для автоматического монтирования iPhone в виртуальную машину. Сначала скажу зачем это нужно. Дело в том, что в процессе обновления iPhone несколько раз переподключается по USB, с разными VID и PID. Из-за этого примонтированный iPhone автоматически не цепляется виртуалкой и начинает открываться в Ubuntu. Если вы всё время обновления iPhone просидите у компа и будете тщательно следить за процессом — у вас есть около минуты чтоб всё исправить: просто снова подцепите к виртуалке iPhone через Устройство->Устройство USB.
А если не успеете… можете наблюдать вот такую картинку:
или вот такую:
а на самом устройстве может появиться вот такая:
Более того, устройство не пожелает выключаться по кнопке выключения (даже если её ну очень долго удерживать). Спасает удерживание 2-х кнопок: выключения и кнопки Home.
Выберите созданную виртуальную машину, зайдите в Настроить->USB и создайте новый фильтр. В поле Производитель вбейте Apple Inc..
После создания этого фильтра iPhone после переподключения будет снова цепляться к виртуалке.
Создание общей папки
В процессе синхронизации устройства с виртуалкой и сохранения резервных копий на самом устройстве, виртуалка начинает непомерно сильно раздуваться. Более того, у VirtualBox мною обнаружилась одна неприятная особенность. Если место на диске с виртуалкой заканчивается — файл конфига бьётся. Это приводит к невозможности вернуться к сохранённым состоянием пока не почините файл конфига. А сделать это может быть очень непросто. Т.е. возникает такое двоякое чувство: вы осознаёте, что данные-то вы не потеряли. Но вернуться к состоянию с этими данными не так уж просто.
Итак, переходим в Настроить->Общие папки, выбираем папку на Ubuntu, куда будут сохраняться данные с iPhone. Указываем в параметрах авто подключение и разрешаем виртуалке полный доступ к папке:
Шаг 2. Настраиваем виртуалку Windows 7
Описывать установку iTunes не буду. Подразумеваю, что читатель знает это. Если нет — Google легко подскажет. Давайте-ка лучше подумаем вот о чём. Вам хочется постоянно копировать с виртуалки данные устройства после синхронизации в созданную нами общую папку вручную, каждый раз при обновлении и синхронизации? Хорошенечко подумайте! Чувствуете, как появляется лень, которая заставляет вас сказать: «нет, не хочу! Ни за что!». Вот и моя лень солидарна с вашей. А раз так, то давайте автоматизируем это. Благо, делается это до неприличия просто! Создадим символическую ссылку на общую папку, созданную чуть выше. Запускайте командную строчку от администратора и вводите команду:
Здесь your_share_folder — это путь из виртуалки к вашей общей папке с ней. У меня это диск Z.
Желательно эту процедуру сделать ДО установки в виртуалку iTunes. Иначе папка Apple Computer будет уже создана в системе и вам придётся копировать её содержимое, удалять саму папку и вставлять содержимое в созданную символическую ссылку.
Шаг 3. Создание резервной копии и синхронизация iPhone
Ну, вот теперь самое время заняться тем, для чего мы всё это делали. Подключайте iPhone к компьютеру. Убедитесь, что виртуалка его автоматом подцепила. Создайте резервную копию и синхронизируйте данные. Убедитесь, что эти данные попадают в общую папку. Резервные копии будут в общей папке в директории MobileSync\Backup. Теперь займитесь установкой нового ПО на iPhone и обновлением iOS.
Когда и какие данные можно потерять
Т.к. я не сразу поумнел, а набил себе шишек на лоб до понимания что и как нужно делать, то меня всё же коснулась кара и я потерял кое-какие данные. Теперь я могу поделиться с читателями когда это может произойти и какие данные потеряются, а какие сохранятся.
Я сделал резервную копию. При этом я не делал синхронизацию iPhone с виртуалкой. Т.к. я не добавлял USB-фильтры и не имел возможности вовремя переподключить iPhone, то я увидел все те страшные картинки, которые я приводил выше. Здесь я признаюсь читателю, что эти картинки я нагуглил в интернете. Как можно догадаться, я тогда испытывал не самое хорошее психологическое состояние и у меня не было желания делать какие-то скриншоты.
Природный CPU загрузил на 100% два моих ядра-полушария одним процессом: «как спасти данные на телефоне. »
Пытаясь исправить ситуацию, я подключил iPhone с новым VID и PID. iTunes его увидел и выдал мне ещё одно сообщение, не добавляя оптимизма в уже и без того испорченный день:
Делать было нечего, и я согласился. В итоге iOS через минут 20 обновился и мне было предложено восстановить некоторые данные. И в списке была показана как раз та резервная копия, которую я сделал до обновления системы.
Более того, если я всё правильно понимаю, то даже если вы забыли сделать резервную копию перед обновлением iOS, iTunes всё равно её сделает. А чтобы не потерять данные — не забудьте их синхронизировать с виртуалкой.
P.S. В данном туториале я не касался вопроса синхронизации контактов. Контакты синхронизируются в WAB (Windows Address Book) и при указанных шагах настройки, я полагаю, останутся в виртуалке, а не на общей папке в Ubuntu.
UPD 06.04.2020
Пользователь sedyakin написал мне (орфография автора сообщения сохранена):
Хотел бы, чтобы Вы внесли ремарку людям использующим Centos7 (RHEL7), с просьбой отключать selinux во время всех этих манипуляций. Отмучался целый день, не удавалось восстановить iPad (Virtualbox + Win7), в результате обнаружил, что пробрасываемые usb порты блокирует selinux. После отключения, успешно выполнил, что хотел. Я понимаю, что статья довольно старая, но… я попал сюда через google и думаю это будет полезно :))