Собственно инструкция как поставить и запустить:
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Также можно вообще ничего не собирать и проверить репозитарий вашего дистрибутива Linux на наличие уже готовых бинарных пакетов, например в Debian они называются: ofono и ofono-phonesim
make
make install
2. идем в /etc/ofono/phonesim.conf и пишем туда (NB! В некоторых версиях, хитрый ofono читает этот файл отсюда: /usr/etc/ofono/phonesim.conf, будьте внимательнее):
[phonesim]3. после чего останавливаем демона ofonod и запускаем его с ключами ofonod -nd, эти ключи запустят его не в режиме демона и в отладочном режиме.
Driver=phonesim
Address=127.0.0.1
Port=12345
4. Теперь под пользовательской консоли запускаем:
phonesim -p 12345 -gui default.xml5. default.xml это настройки аппарата, который, собственно, будет симулироваться, этот файл лежит в папке с исходниками
6. Теперь открываем еще одну консоль под юзером и выполняем команду:
dbus-send --system --print-reply --type=method_call --dest=org.ofono /phonesim org.ofono.Modem.SetProperty string:"Powered" variant:boolean:trueЭта команда подает сигнал нашему симулятору о том что мы включили питание.Теперь приложение которое мы запустили в предыдущей консоли появиться как окно с контролами.
набрёл на этот проект в поисках базы по USB-модемам - у кого на каком порту можно устанваливать PPP-соединение.
ReplyDeleteкакое-то неоднозначное впечатление - вроде как и живой проект, но какой-то странный...
любопытно - где-нибудь этот ofono используется?
Во времена этой заметки, сей проект активно использовался в MeeGo. Теперь MeeGo нет. Но есть Tizen, и если пошерстить по исходникам, то: https://review.tizen.org/git/?p=profile/ivi/ofono.git;a=summary он там используется.
Delete