Я столкнулся с той же проблемой и обнаружил, что этот метод работает (RasPi 3, модель B, Raspbian 9 Stretch)
Я использую Raspberry Pi в качестве устройства IoT EDGE и мне нужно было принимать запросы пар Bluetooth без вмешательства. У меня есть приложение для Android, которое передает текстовую информацию Pi через Bluetooth, и для постановки задачи мне нужно было подключить любое устройство Android .
Во-первых, я не использую какие-либо отдельные Bluetooth-агенты (нет Blueman, фактически мне пришлось его удалить)
Отредактировал файл .bashrc в
sudo nano /home/pi/.bashrc
Добавил две команды к этому в конце
sudo hciconfig hci0 piscan
sudo hciconfig hci0 sspmode 1
piscan делает Raspberry Pi Bluetooth доступным для обнаружения
sspmode 1 включает «Безопасное простое сопряжение», которое является тем же методом, который используется вашими наушниками или динамиками Bluetooth (в основном это устройства, у которых нет дисплея, на котором вы можете подтвердить PIN-код). И поскольку эти команды находятся в .bashrc, они запускаются при загрузке.
Запустите скрипт Bluetooth. Пара. Хотя есть всплывающее окно с просьбой подтвердить, я могу обмениваться сообщениями с Pi и с помощью моего приложения
Примечание: hci0 может не совпадать, может быть hci1, hci2, пожалуйста, проверьте, запустив hciconfig на вашем CLI
Это почти как уловка, и я не уверен, есть ли какие-то неизвестные последствия, но это работает. Любые улучшения приветствуются