Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Nokia 5800 - работа в качестве внешнего плеера и GPRS модема  (Прочитано 5664 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bbldox

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Всем привет
может быть, кому-то эта информация будет необходимой.

Новая Nokia 5800 по умолчанию определяется системой как простая флешка.
Тем не менее, в системе можно включить возможности использования ее как внешнего плеера (аналогично поддержке iPod) и GPRS-модема.

Плеер:
cd /usr/share/hal/fdi/information/10freedesktop
сохраняем 10-usb-music-players.fdi как 10-usb-music-players.fdi.bak, редактируем 10-usb-music-players.fdi:

Находим блок, начинающийся с <!-- Nokia N82 --> и заканчивающийся </match>, после него добавляем:
<!-- Nokia 5800 -->
          <match key="@storage.originating_device:usb.product_id" int="0x156">
            <merge key="storage.model" type="string">5800</merge>
            <addset key="portable_audio_player.access_method.protocols" type="strlist">storage</addset>
            <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append>
            <append key="portable_audio_player.output_formats" type="strlist">audio/aac</append>
            <append key="portable_audio_player.output_formats" type="strlist">audio/x-wav</append>
            <append key="portable_audio_player.audio_folders" type="strlist">Music/</append>
          </match>

Если у вас на флешке телефона музыка лежит в Sound, то, соответственно, меняем последнюю строчку

Модем:
редактируем 10-modem.fdi (предварительно сделайте бэкап):
находим блок
<match key="@info.parent:usb.vendor_id" int="0x421">, в нем блок
<match key="@info.parent:usb.product_id" int_outof="0x4f9;0x64;0x2f;0xab;0x418;0x4f0;0x4ce;0x43a;0x44d;0x070;0x3a;0x71;0x72;0xb0;0x01;0x419;0x420;0x425;0x00e;0x432;0x42f;0x445;0x475;0x481;0x486;0x48e;0x4c4;0x4c9;0x4df;0x04e6;0x508;0x078"> (список значений, полагаю, одинаковый и для Intrepid, и для Hardy)

в последний блок (key="@info.parent:usb.product_id"), в список значений int_outof добавляем ";0x156"

Перезапускаем hal:
sudo /etc/rc2.d/S24hal restart
Проверил на Ubuntu Intrepid 8.10.

Жду ваших замечаний и дополнений - например, как заставить работать его с libmtp (и вообще - нужно ли это, т.к. после добавления его в 20thirdparty/20-libmtp8.fdi я изменений не заметил).

PS
возможно, что после перезапуска HAL устройства могут начать монтироваться странно (например, все папки первого уровня на носителе станут read-only). Просто перезапустите систему в этом случае
« Последнее редактирование: 31 Январь 2009, 00:27:14 от bbldox »

Оффлайн Дмитрий К

  • Участник
  • *
  • Сообщений: 138
    • Просмотр профиля
а у меня при подключении 5800 сразу появилось окошко конфигурации для настройки телефона в качестве модема. причем даже можно было выбрать оператора. все прекрасно заработало. Ubuntu 8,10.
вот только не получается на линуксе синхронизировать контакты. получалось у кого-нить?

Оффлайн bbldox

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
а у меня при подключении 5800 сразу появилось окошко конфигурации для настройки телефона в качестве модема. причем даже можно было выбрать оператора. все прекрасно заработало. Ubuntu 8,10.
вот только не получается на линуксе синхронизировать контакты. получалось у кого-нить?

получилось. С evolution синхронизация работает

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Жду ваших замечаний и дополнений - например, как заставить работать его с libmtp (и вообще - нужно ли это, т.к. после добавления его в 20thirdparty/20-libmtp8.fdi я изменений не заметил).

Пока libmtp поддерживает его совсем чуть-чуть.
В последний CVS-snapshot его надо вписать в ... (забыл имя файла со списком девайсов).
Там он есть, но только с одним product_id (0x155), а нужен еще один (0x154), чтобы в режиме PC Suite видно было.

Плюс, необходимо править функцию parse_path в examples/pathutils.c - она неправильно возвращает ID папки, поэтому
mtp-sendfile кладет файлы только в корень флешки, какие пути не указывай.
Помимо 0x156 в product_id стоит добавить 0x155, 0x154 и 0x157 - эти значения телефон возвращает в режимах Media Transfer, PC Suite и Image Transfer, соответственно.

Плюс, надо иметь в виду, что режим USB storage реализован плохо - у некоторых глючит.
В launchpad-е даже есть об этом баг-репорт, но автор его закрыл, т.к. не в Убунте дело.


Пользователь решил продолжить мысль 22 Апрель 2009, 15:33:28:
Я, однако, напраслину возвел на последний снепшот libmtp.

mtp-sendfile имя_файла /Sounds/Digital
замечательно туда его скопировала

Ну вааще:
mtp-sendfile /mnt/MUSIC/A-HA/1985\ -\ Hunting\ High\ And\ Low/01\ -\ Take\ On\ Me.mp3 /Sounds/DigitalРаботает!
Остается выяснить, куда Амарок пытается файлы закинуть и откуда их считать.
Там в структуре, описывающей девайс, есть ID папки по умолчанию, куда складывается музыка.
Вероятно, он как-то меняется.
« Последнее редактирование: 22 Апрель 2009, 17:44:49 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

Страница сгенерирована за 0.052 секунд. Запросов: 22.