У меня проблемы с подключением моего телефона Lumia 532 (Windows phone 8.1) к Lubuntu 14.10 (на моем HP-Pavilion-dv6000-RZ901PA-ACJ Ноутбук). При подключении USB-кабеля устройство не отображается на рабочем столе (должен быть значок камеры с названием телефона), оно не определяется правильно.
У меня также есть доступ к Ubuntu 12.04 (на моем настольном ПК). Телефон с этим работает нормально. Двойной щелчок по значку отображает структуру папок внутри телефона, и я могу получить доступ к своим файлам на телефоне.
Любые советы, как заставить телефон работать с Lubuntu 14.10. С чего начать поиск и устранение неисправностей?
Большой, таким образом, Вы - Linuxer и получили Windows Phone.Поздравляю.:)
Так или иначе …, прежде чем мы перейдем к сути дела, вот некоторый фон на USB: при создании соединения USB аппаратные средства сначала “согласуют” отношения между устройством (телефон) и хостом (ноутбук).
USB определяет различные классы для устройств. Ядро Linux поставляет модули для поддержки многих из них. Устройства на базе Android, например, обычно имеют способность объявить о себе как устройства массового хранения и могут быть смонтированы таким же образом как Карта памяти.
Однако модуль, поддерживающий класс USB, должен быть загружен (который сделан автоматически в *Ubuntu), и устройство, ожидают вести себя согласно спецификации – который не делают много устройств.
Теперь, для ответа на вопрос: Вы начали бы отлаживать путем взгляда, что происходит после подключения устройства к хост-машине. Для этого откройте консоль и войдите
sudo tail -f /var/log/kern.log
Затем включите свой телефон. Необходимо видеть что-то как следующий вывод:
Jul 28 22:45:17 tp kernel: [810865.949958] usb 1-1: new high-speed USB device number 22 using xhci_hcd
Jul 28 22:45:17 tp kernel: [810866.079025] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
Jul 28 22:45:17 tp kernel: [810866.079028] usb 1-1: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Jul 28 22:45:17 tp kernel: [810866.079030] usb 1-1: Product: Android
Jul 28 22:45:17 tp kernel: [810866.079031] usb 1-1: Manufacturer: Samsung
Jul 28 22:45:17 tp kernel: [810866.079032] usb 1-1: SerialNumber: XXXXXXXXXXXXXXXX
Теперь проверьте детали USB-устройства с lsusb
.
lsusb -vd vendor:product | grep -i class
vendor
и product
заполнители должны быть заполнены четырехразрядными шестнадцатеричными кодами от вышеупомянутого /var/log/kern.log
вывод.
Эта команда даст Вашему список USB “подынтерфейсы”, которые Ваш телефон выставляет Вашему ноутбуку, например:
# sudo lsusb -vd 04e8:6860 | grep -i class
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bInterfaceClass 6 Imaging
bInterfaceSubClass 1 Still Image Capture
bInterfaceClass 6 Imaging
bInterfaceSubClass 1 Still Image Capture
bFunctionClass 2 Communications
bFunctionSubClass 2 Abstract (modem)
bInterfaceClass 2 Communications
bInterfaceSubClass 2 Abstract (modem)
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
Это - много мусора (и еще больше при чтении всего вывода вместо grep
луг для классов USB), но это показывает, что устройство реализует класс 06
– который обычно означает, что телефон сможет передать изображения через протокол PTP/MTP. *
Другие устройства покажут a 08
класс, в этом случае необходимо видеть узел устройства как /dev/sdxX
который можно смонтировать. (Проверьте детали узла с file -s /dev/sdxX
перед монтированием.)
Короче говоря, в то время как Вы, скорее всего, не получите поддержку массового хранения с устройством Windows, у Вас есть хороший шанс, что Ваш телефон будет поддерживать MTP, тем более, что MTP является мозговым ребенком Microsoft.
Существует несколько приложений для Ubuntu, которые понимают, что MTP так мог бы хотеть установить одного из них и попытаться получить доступ к устройству хранения данных Вашего телефона. Я лично люблю файловый менеджер Konqueror очень и сделал безупречный опыт с его интеграцией MTP.
* Честно говоря, я не на 100% уверен, что это фактически корректно, поэтому не стесняйтесь исправлять меня, любого.