Введение
(данное руководство писано для J108i, однако в целом должно подходить для любого телефона, поддерживающего OBEX через USB)
Итак, недавно я стал обладателем Sony Ericsson J108i (Cedar), соблазнившись поддержкой 3G за весьма скромный кост. Под Windows с телефоном проблем не было, родной софт всё решил, а под Linux пришлось потрудиться.
Сначала я попытался достучаться до встроенной памяти телефона переключив его в режим «USB устройство памяти» (Параметры -> Подключения -> USB -> Режим по умолчанию), однако результата это не дало — ядро опознало Mass Storage Device, однако созданное при этом устройство не опознавалось как диск, по всей видимости «увидеть» так можно только карту памяти, которая у меня не установлена. Так что этот вариант меня, к сожалению, не устраивал.
Настройка телефона
Если вы столкнулись с похожей проблемой — в первую очередь надо изменить режим подключения телефона на «Другая ОС» (Актуально для Sony Ericsson, настройки для других телефонов придётся определять на месте. Скорее всего в режиме, в котором телефон работает как модем, будет доступен и OBEX, если он вообще доступен). В этом режиме телефон предоставляет доступ сразу к нескольким интерфейсам, в том числе и к OBEX.
OBEX — протокол служащий для обмена данными с мобильным устройством. Поддерживается практически всеми современными мобильными телефонами.
Хинт: Полный список интерфейсов, предоставляемых телефоном можно узнать при помощи команды
lsusb -v |grep iInterface
Пример вывода:
iInterface 9 S_WHCM
iInterface 10 Sony Ericsson Device 14E USB WMC Modem
iInterface 11 Sony Ericsson Device 14E USB WMC Modem bulk data
iInterface 12 Sony Ericsson Device 14E USB WMC Modem
iInterface 13 Sony Ericsson Device 14E USB WMC Modem bulk data
iInterface 14 Sony Ericsson Device 14E USB WMC OBEX Interface
iInterface 15
iInterface 16 Sony Ericsson Device 14E USB WMC OBEX Interface bulk data
iInterface 17 Sony Ericsson Device 14E USB WMC Device Management
iInterface 18 Sony Ericsson WMC ETH Comm interface
iInterface 20 Sony Ericsson WMC ETH Data interface
iInterface 21 Sony Ericsson WMC ETH Bulk Data
iInterface 22 Sony Ericsson WMC ETH Bulk Data Wrapper
iInterface 23 Sony Ericsson J108i
Как видите, телефон поддерживает OBEX.
Настройка компьютера, подключение телефона
В руководстве показана настройка для Ubuntu 10.10.
Работать с памятью телефона по OBEX протоколу можно при помощи консольной утилиты obexftp, при помощи фронтенда к ней, и, оптимальный вариант для меня, на котором я и остановился — при помощи FUSE расширения obexfs, дающего нам возможность примонтировать телефон как файловую систему.
Для этого нам понадобится два пакета — obexftp и obexfs:
# sudo apt-get install obexftp obexfs
Теперь подключаем телефон по USB. Нам надо узнать номер интерфейса, к которому мы будем подключаться. Для этого воспользуемся командой
# obexftp -u
Если телефон подключен в нужном режиме и поддерживает OBEX — то мы увидим следующее
# obexftp -u
If USB doesn't work setup permissions in udev or run as superuser.
Found 1 USB OBEX interfaces
0 (Manufacturer: Sony Ericsson Product: Sony Ericsson J108 Serial: 0124850026425680 Interface description: Sony Ericsson Device 14E USB WMC OBEX Interface)
Use '-u interface_number' to connect
Nothing to do. Use --help for help.
В моём случае, как видите, номер интерфейса — 0.
Теперь переходим собственно к монтированию
Создаём точку монтирования:
# sudo mkdir /media/phone
Монтируем:
# sudo obexfs -u номер_интерфейса -- -o allow_other /mnt/phone
(allow_other — опция FUSE, позволяющая получить доступ к примонтированной файловой системе другим пользователям. Необходима, поскольку в примере файловая система монтируется из под суперпользователя)
Проверяем:
# ls -la /media/phone/Память\ телефона/
итого 4
drwxr-xr-x 1 root root 0 1970-01-01 02:59 .
drwxr-xr-x 1 root root 0 2010-12-16 08:12 ..
drwxr-xr-x 1 root root 0 1970-01-01 02:59 Альбом камеры
drwxr-xr-x 1 root root 0 1970-01-01 02:59 Видео
drwxr-xr-x 1 root root 0 1970-01-01 02:59 Изображения
drwxr-xr-x 1 root root 0 1970-01-01 02:59 Интернет-страницы
drwxr-xr-x 1 root root 0 1970-01-01 02:59 Музыка
drwxr-xr-x 1 root root 0 1970-01-01 02:59 Прочее
drwxr-xr-x 1 root root 0 1970-01-01 02:59 Темы
Вуаля.