Я ищу разработку платформы для моей машины, которая автоматически подключает любое устройство, которое пытается подключиться к Pi через Bluetooth. В настоящее время требуется согласование пары с Pi, но в этом случае экран не будет отображаться, поэтому он должен будет сделать это автоматически. Как я могу сделать это?
14
Ответы:
( Обратите внимание, что этот ответ больше не работает с Распбианом Джесси, поскольку bluez удалил команду bluetooth-agent )
Таким образом, в настоящее время вы заявляете, что можете нормально подключиться к Pi, но вам необходим монитор для процесса сопряжения.
Примечание. Принятие любого соединения является невероятно небезопасной идеей, и, если вы используете только ограниченный набор устройств, настройка их в качестве доверенных устройств будет иметь гораздо больше смысла, поскольку ограничит подключение к вашим адресам Mac, но не позволит использовать новые. устройства, которые будут добавлены без монитора
Но в любом случае ниже перечислены команды, которые вам нужно будет выполнить, чтобы принять все соединения с Pi, сделать его обнаруживаемым и установить предсказуемый вывод:
Примечание: вам может понадобиться изменить нулевой
hci0
номер Bluetooth вашего устройства.Теперь, выполнив эти команды и посмотрев, работают ли они должным образом, мы можем перейти к настройке их для запуска при загрузке вашего Pi.
sudo nano mohammadIsAmazing.sh
Теперь мы вводим в этот файл следующее:
Теперь мы сохраняем и закрываем наш файл, используя
control key and x
Мы открываем файл
/etc/rc.local
с помощью следующей команды:Теперь мы вводим команду для запуска нашего скрипта bash в
/etc/rc.local
Примечание: вы должны поместить команду перед последней строкой в /etc/rc.local, которая содержит:
exit 0
Теперь мы сохраняем и закрываем этот файл, затем перезагружаем Pi.
На заметку: обязательно выберите случайный штифт, чтобы немного повысить безопасность
С другой стороны, обратите внимание: если вы хотите изменить имя устройства Bluetooth, вам нужно создать файл,
/etc/machine-info
который должен содержать следующее:Тогда беги
service bluetooth restart
после этогоисточник
&
в конце строки вrc.local
файле - без него RPi не может завершить загрузку , как интерпретатор ждет сценарий/path/to/script/mohammadIsAmazing.sh
для завершения выполнения , прежде чем она продолжается - и если он не закончит загрузку , вы не сможетеssh
в это для того, чтобы исправить вещи ...!apt-get install bluetooth bluez
сначала и скажите мне, если это работает для вас.bluetooth-agent
и не смог его найти. Установка пакетов не исправила это.Исходя из того, что я понимаю, что вам нужно, это ведомый модуль Bluetooth. Вы можете использовать популярный модуль HC-06 и подключить его к Raspberry Pi через переключатель уровня к контактам TX и RX на Pi и использовать скрипт Python для чтения последовательных данных и обработки их по мере необходимости
источник
systemd
есть один, вы, вероятно, должны настроить его, чтобы вести себя определенным образом.Я не собираюсь обсуждать последствия безопасности или нет, но вот как я это делаю:
Что это все делает:
Устанавливает устройство всегда доступным для обнаружения.
Когда устройство подключается к нему, оно автоматически помечает его на доверенном устройстве и подключается к нему.
При каждой загрузке он будет перемещаться по списку известных устройств и будет пытаться подключиться к ним.
Пожалуйста, помните, что этот подход направлен против любого вида безопасности, но могут быть случаи, когда вы хотите достичь именно этого.
источник
В Raspberry Pi3 Model B есть блюлит в блютус и вайфай. Используя OBEX-сервер, вы можете получать файлы с других устройств, не спрашивая каждый раз о запросе на сопряжение. Сначала вы должны выполнить сопряжение с этим устройством и создать один каталог, в котором файлы будут приниматься постоянно.
Просто перейдите по ссылке ниже по ссылке.
https://www.raspberrypi.org/forums/viewtopic.php?p=963751#p963751
источник