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, чтобы заббикс имел к нему доступ. А то по умолчанию только рут имеет.
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.