25 February, 2011

Установка и запуск oFono и phonesim на Debian

oFono - это свободный проект предоставляющий разработчику удобный инструмент для построения мобильной инфраструктуры (GSM/UMTS). oFono распространяется под лицензией GPLv2 и  использует высокоуровневое DBus API. Что позволяет взаимодействовать с ним приложениям выпускаемым под различными лицензиями. phonesim - это утилита, симулятор мобильного телефона, поставляется вместе с oFono, очень полезна при отладке работы ваших приложений, например с сервисом SMS.

Собственно инструкция как поставить и запустить:
1. Ставим ofono и phonesim
Качаем исходники отсюда:
http://www.kernel.org/pub/linux/network/ofono/
Любую необходимую нам версию, лучше конечно последнюю.
Желающие также могут забрать все из git репозиториев:
git://git.kernel.org/pub/scm/network/ofono/ofono.git
git://git.kernel.org/pub/scm/network/ofono/phonesim.git

в сборке ничего сложного нет, все как обычно:
./configure
make
make install
Также можно вообще ничего не собирать и проверить репозитарий вашего дистрибутива Linux на наличие уже готовых бинарных пакетов, например в Debian они называются: ofono и ofono-phonesim

2. идем в /etc/ofono/phonesim.conf и пишем туда (NB! В некоторых версиях, хитрый ofono читает этот файл отсюда: /usr/etc/ofono/phonesim.conf, будьте внимательнее):
[phonesim]
Driver=phonesim
Address=127.0.0.1
Port=12345
3. после чего останавливаем демона ofonod и запускаем его с ключами ofonod -nd, эти ключи запустят его не в режиме демона и в отладочном режиме.

4. Теперь под пользовательской консоли запускаем:
 phonesim -p 12345 -gui default.xml
5. default.xml это настройки аппарата, который, собственно, будет симулироваться, этот файл лежит в папке с исходниками

6. Теперь открываем еще одну консоль под юзером и выполняем команду:
dbus-send --system --print-reply --type=method_call --dest=org.ofono /phonesim org.ofono.Modem.SetProperty string:"Powered" variant:boolean:true
Эта команда подает сигнал нашему симулятору о том что мы включили питание.Теперь приложение которое мы запустили в предыдущей консоли появиться как окно с контролами.

2 comments:

  1. набрёл на этот проект в поисках базы по USB-модемам - у кого на каком порту можно устанваливать PPP-соединение.

    какое-то неоднозначное впечатление - вроде как и живой проект, но какой-то странный...
    любопытно - где-нибудь этот ofono используется?

    ReplyDelete
    Replies
    1. Во времена этой заметки, сей проект активно использовался в MeeGo. Теперь MeeGo нет. Но есть Tizen, и если пошерстить по исходникам, то: https://review.tizen.org/git/?p=profile/ivi/ofono.git;a=summary он там используется.

      Delete