Не удается подключить мой iPhone к Ubuntu.

Вопрос или проблема

Я пытаюсь подключить свой iPhone с iOS7 к компьютеру с Ubuntu. Я установил все необходимое, однако при выполнении sudo ifuse /mnt/myiphone я получаю следующую ошибку:

usbmuxd_get_device_list: ошибка открытия сокета!
Устройство не найдено, оно подключено?
Если да, убедитесь, что у вашего пользователя есть разрешения на доступ к USB-устройству.
Если проблема все еще возникает, попробуйте отключить устройство и снова подключить его.

Решение

Перезапустите usbmuxd, выполнив:
systemctl restart usbmuxd

Дополнительная информация

Я также не смог подключить iPhone к Ubuntu (но в 2022 году, не в 2014). Это сработало для меня:

  • Я выполнил “sudo systemctl status usbmuxd”, и он сообщил, что работает (“usbmuxd.service – сокет-демон для протокола usbmux, используемого устройствами Apple”)
  • Я остановил его, выполнив “sudo systemctl restart usbmuxd”; эта команда заняла слишком много времени, поэтому я прервал её, нажав ctrl+c, что, как я полагаю, также обозначается как ^C
  • Я снова выполнил “sudo systemctl status usbmuxd”, и он сообщил, что “деактивируется (stop-sigterm)”
  • Затем я выполнил “sudo systemctl start usbmuxd”, чтобы повторно активировать usbmuxd.
  • Я смог получить доступ к “DCIM” на iPhone в Ubuntu

У меня была аналогичная проблема с ifuse (Ubuntu 24.04) после того, как она ранее работала без проблем. Используя ifuse ~/iPhone/, я получил сообщение об ошибке:

Устройство не найдено, оно подключено?
Если да, убедитесь, что у вашего пользователя есть разрешения на доступ к USB-устройству. Если проблема все еще возникает, попробуйте отключить устройство и снова подключить его.

Но отключение и повторное подключение ничего не дало.

Я смог заставить это работать, сначала запустив usbmuxd в фоновом режиме:

systemctl restart usbmuxd &
ifuse ~/iPhone

(используя пустой каталог iPhone в моем домашнем каталоге в качестве точки монтирования, который я ранее создал с помощью mkdir iPhone из своего домашнего каталога. Имя “iPhone” на самом деле не имеет значения.)

Тогда все заработало, и ifuse не выдал сообщения об ошибке, а фоновый процесс завершился с сообщением “Готово systemctl restart usbmuxd”.
Затем я смог перейти в каталог ~/iPhone и скопировать все свои фотографии с iPhone (в подкаталогах каталога DCIM на телефоне)

Процесс usbmuxd сейчас все еще работает (наверное, как демон).
Чтобы узнать, используйте, например: ps -aux | grep usb, и тогда вы должны увидеть строку вроде этой:

usbmux 29523 1.5 0.0 94808 8252 ? Ssl 18:52 0:36 /usr/sbin/usbmuxd –user usbmux –systemd

Я полагаю, мне придется перезапустить его, когда я перезагружу систему.

Ответ или решение

Почему возникает ошибка при подключении iPhone к Ubuntu и как её исправить

Подключение iPhone к компьютеру на базе Linux, например, Ubuntu, может быть довольно проблематичным, особенно если вы сталкиваетесь с сообщением об ошибке, как в вашем случае:

usbmuxd_get_device_list: error opening socket!
No device found, is it connected?
If it is make sure that your user has permissions to access the raw usb device.
If you're still having issues try unplugging the device and reconnecting it.

Эта проблема возникает по нескольким причинам, связанным как с программным обеспечением, так и с аппаратным обеспечением.

Возможные причины проблемы

  1. Неправильная работа usbmuxd: Этот демон отвечает за мультиплексирование USB для устройств Apple. Если он не работает корректно, ваше устройство может не распознаться.
  2. Разрешения пользователя: Убедитесь, что ваш пользователь имеет соответствующие разрешения для доступа к USB-устройствам.
  3. Ошибки в подключении: Возможно, iPhone не правильно подключён или возникла проблема с USB-портом или кабелем.

Решение проблемы

Перезапуск usbmuxd

Первым шагом является перезапуск службы usbmuxd. Вы можете сделать это, выполнив следующие команды в терминале:

sudo systemctl restart usbmuxd

Проверка статуса usbmuxd

Важно убедиться, что демон работает корректно. Для этого выполните команду:

sudo systemctl status usbmuxd

Если статус показывает, что служба активна, но проблема остаётся, попробуйте её остановить и снова запустить:

sudo systemctl stop usbmuxd
sudo systemctl start usbmuxd

Запуск ifuse

После перезапуска usbmuxd попробуйте снова подключить ваш iPhone с помощью команды ifuse. Убедитесь, что у вас есть пустой каталог, который будет использоваться в качестве точки монтирования. Например:

mkdir ~/iPhone
ifuse ~/iPhone

Это позволит монтировать файловую систему вашего iPhone и получить доступ к содержимому, включая папку DCIM для фотографий.

Проверка запущенных процессов

Вы также можете проверить, запущен ли процесс usbmuxd, использовав следующую команду:

ps aux | grep usb

Это поможет вам подтвердить, что служба работает и доступна.

Дополнительные советы по устранению неполадок

  1. Проверьте USB-кабель и порт: Убедитесь, что используете оригинальный кабель Apple и проверьте, правильно ли он подключен к порту USB.
  2. Обновите программное обеспечение: Возможные проблемы совместимости могут быть устранены обновлением системы Ubuntu и соответствующих пакетов, таких как libimobiledevice и ifuse.
  3. Разрешения: Убедитесь, что ваш пользователь владеет правами на доступ к USB-устройствам. Например, добавьте пользователя в группу plugdev:

    sudo usermod -aG plugdev $USER

    После внесения изменений в группы, перезапустите систему или выполните newgrp plugdev для применения настроек без перезагрузки.

Следуя этим рекомендациям, вы сможете устранить проблему с подключением вашего iPhone к Ubuntu и получить доступ ко всем необходимым данным, включая фотографии и другие файлы.

Оцените материал
Добавить комментарий

Капча загружается...