( Обратите внимание, что этот ответ больше не работает с Распбианом Джесси, поскольку bluez удалил команду bluetooth-agent )
Таким образом, в настоящее время вы заявляете, что можете нормально подключиться к Pi, но вам необходим монитор для процесса сопряжения.
Примечание. Принятие любого соединения является невероятно небезопасной идеей, и, если вы используете только ограниченный набор устройств, настройка их в качестве доверенных устройств будет иметь гораздо больше смысла, поскольку ограничит подключение к вашим адресам Mac, но не позволит использовать новые. устройства, которые будут добавлены без монитора
Но в любом случае ниже перечислены команды, которые вам нужно будет выполнить, чтобы принять все соединения с Pi, сделать его обнаруживаемым и установить предсказуемый вывод:
Примечание: вам может понадобиться изменить нулевой hci0
номер Bluetooth вашего устройства.
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Теперь, выполнив эти команды и посмотрев, работают ли они должным образом, мы можем перейти к настройке их для запуска при загрузке вашего Pi.
- Мы начнем с создания файла bash, выполнив команду
sudo nano mohammadIsAmazing.sh
Теперь мы вводим в этот файл следующее:
#!/bin/sh
sleep 20
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Теперь мы сохраняем и закрываем наш файл, используя control key and x
Мы открываем файл /etc/rc.local
с помощью следующей команды:
Sudo nano /etc/rc.local
Теперь мы вводим команду для запуска нашего скрипта bash в /etc/rc.local
sudo /path/to/script/mohammadIsAmazing.sh &
Примечание: вы должны поместить команду перед последней строкой в /etc/rc.local, которая содержит: exit 0
Теперь мы сохраняем и закрываем этот файл, затем перезагружаем Pi.
На заметку: обязательно выберите случайный штифт, чтобы немного повысить безопасность
С другой стороны, обратите внимание: если вы хотите изменить имя устройства Bluetooth, вам нужно создать файл, /etc/machine-info
который должен содержать следующее:
PRETTY_HOSTNAME=device-name
Тогда беги service bluetooth restart
после этого