посмотри plugins/autopair.c
Посмотрел. Гибрид bt-scan и client. Заставить работать не удалось.
В bt-agent подставил в переменную ret "0000", автоматическое спаривание с наушниками получилось, правда со второй попытки.
Запутано всё, bt-agent слушает bluetoothd, bluetoothd обращается к сокету через dbus, прямо "коррупционная схема" какая-то. Вот бы это всё выпрямить, работают же bt-scan и dt-browse напрямую.