Введение в разработку приложений на платформе Atom/MeeGo для нетбуков и планшетников. Граничин О.Н - 113 стр.

UptoLike

113
доступен аккаунт для отправки. Например, на нетбуке с
MeeGo Netbook нет штатных средств для отправки SMS и нет
такого аккаунта.
Однако мы добьемся работоспособности приложения на
нетбуке, используя внешний модем и oFono через DBus. Во-
первых, необходимо подключить модем к oFono. Для модема
ZTE MF100, который использовали мы, достаточно добавить к
конфигурационный файл /lib/udev/rules.d/97-ofono.rules
следующие две строки:
ATTRS{idVendor}=="19d2",
ATTRS{idProduct}=="0016",
ENV{OFONO_IFACE_NUM}=="01",
ENV{OFONO_ZTE_TYPE}="modem"
ATTRS{idVendor}=="19d2",
ATTRS{idProduct}=="0016",
ENV{OFONO_IFACE_NUM}=="02",
ENV{OFONO_ZTE_TYPE}="aux"
Для других модемов исправление конфиг-файлов может и
не потребоваться. После настройки модем появляется в списке
доступных устройств oFono.
oFono предоставляет свои сервисы по интерфейсу DBus. В
Qt существует компонента, предоставляющая возможность
работы с DBus, но мы используем более простой вариант
скрипт на Python, который прилагается к oFono и умеет
посылать SMS. Вызовем скрипт как внешнее приложение:
QProcess ofono;
ofono.start(QString("/usr/lib/ofono/test/send-
sms %1 \"%2\"")
.arg(number).arg(message));
ofono.waitForFinished(1000);
Сборку приложения можно осуществить прямо в MeeGo.
Установим зависимости
yum install make gcc-c++ qt-devel qt-mobility-
devel