( Pamiętaj, że ta odpowiedź nie działa już od Raspbian Jessie, ponieważ bluez usunął polecenie bluetooth-agent )
Więc obecnie twierdzisz, że możesz połączyć się z Pi w porządku, ale potrzebujesz monitora do procesu parowania.
Uwaga: zaakceptowanie dowolnego połączenia jest niezwykle niepewnym pomysłem, a jeśli używasz tylko ograniczonego zestawu urządzeń, skonfigurowanie ich jako zaufanych urządzeń miałoby o wiele większy sens, ponieważ ograniczyłoby połączenie z Twoimi adresami Mac, ale nie pozwoliłoby na nowe urządzenia do dodania bez monitora
Ale w każdym razie polecenia, które musisz uruchomić, aby zaakceptować wszystkie połączenia z Pi, aby można je było wykryć i ustawić przewidywalny pin, są wymienione poniżej:
Uwaga: być może trzeba zmienić zero hci0
na numer Bluetooth urządzenia.
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Teraz po uruchomieniu tych poleceń i sprawdzeniu, czy działają zgodnie z oczekiwaniami, możemy przejść do ich konfiguracji, aby uruchamiała się przy uruchamianiu twojego Pi.
- Zaczynamy od utworzenia pliku bash poprzez uruchomienie polecenia
sudo nano mohammadIsAmazing.sh
Teraz wprowadzamy do tego pliku:
#!/bin/sh
sleep 20
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Teraz zapisujemy i zamykamy nasz plik za pomocą control key and x
Otwieramy plik /etc/rc.local
za pomocą następującego polecenia:
Sudo nano /etc/rc.local
Teraz wpisujemy polecenie uruchomienia naszego skryptu bash /etc/rc.local
sudo /path/to/script/mohammadIsAmazing.sh &
Uwaga: musisz umieścić polecenie przed ostatnim wierszem w /etc/rc.local, który zawiera: exit 0
Teraz zapisujemy i zamykamy ten plik, a następnie ponownie uruchamiamy Pi.
Na marginesie: pamiętaj, aby wybrać losowy pin, aby nieznacznie zwiększyć bezpieczeństwo
Z drugiej strony: Jeśli chcesz zmienić nazwę urządzenia Bluetooth, musisz utworzyć plik o nazwie, /etc/machine-info
który powinien zawierać następujące elementy:
PRETTY_HOSTNAME=device-name
Potem biegnij service bluetooth restart
po tym