понедельник, 1 июня 2009 г.

будем моторолу по синезубу цеплять

раз она, зараза этакая, с USB не заряжается. Как - читай тут.

P.S.: Все оказалось не так просто. Пришлось помучится.
Изначально все просто -
sdptool browse
ищем MAC телефона и номер канала сервиса Dial-Up-Networking, потом rfcomm connect
/dev/rfcomm0
подключаем для проверки этот сервис на устройство /dev/rfcomm0. Вот тут-то засада и ждала - телефон хочет спариться, просит пин-код. На телефоне его ввожу. А на сервере никак - там нет графической оболочки, а из конфигов пин-код для этого как указать - я не нашел (все способы, что нашел, не сработали).
В итоге дня раздумий и поисков нашел, что в пакете bluez-utils есть утилита passkey-agent как раз для консоли. Она реагирует на запрос по dbus пина и отдает его телефону. Пришлось качать исходники этого пакета, компилировать и запускать из них скомпилированную эту утилиту
passkey-agent --default 1234
После этого телефон принял наконец-то пин-код и все заработало как надо. Теперь телефон лежит в серверной, воткнутый в родную зарядку, заряжается и по снезубу получает от сервера команды заслать мне смс-ку.
Что в итоге на сервере сделал:
1. включил сервис bluetooth
2. Обнаружил телефон
3. Сделал вот такой конфиг
rfcomm0 {
bind yes;
device 00:14:9A:65:AC:37;
channel 1;
comment "Dialup Network Gateway Motorolla";
4. скомпилил и запустил passkey-agent
5. подключил телефон для пробы
6. настроил заббикс на работу с телефоном (порт /dev/rfcomm0
Все.

Еще надо решить вопрос с назначением правильных прав для /dev/rfcomm0, чтобы заббикс имел к нему доступ. А то по умолчанию только рут имеет.

Комментариев нет:

Отправить комментарий