( Beachten Sie, dass diese Antwort ab Raspbian Jessie nicht mehr funktioniert, da bluez den Befehl bluetooth-agent entfernt hat. )
Derzeit geben Sie an, dass Sie eine Verbindung zum Pi herstellen können, für den Pairing-Vorgang jedoch einen Monitor benötigen.
Hinweis: Das Akzeptieren einer Verbindung ist eine unglaublich unsichere Idee. Wenn Sie nur eine begrenzte Anzahl von Geräten verwenden, ist es viel sinnvoller, sie als vertrauenswürdige Geräte einzurichten, da dies die Verbindung zu Ihren Mac-Adressen einschränkt, aber keine neuen zulässt Geräte, die ohne Monitor hinzugefügt werden sollen
Die Befehle, die Sie ausführen müssen, um alle Verbindungen zum Pi zu akzeptieren, es erkennbar zu machen und einen vorhersehbaren Pin festzulegen, sind im Folgenden aufgeführt:
Hinweis: Möglicherweise müssen Sie die Null in hci0
der Bluetooth-Nummer Ihres Geräts ändern .
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Nachdem Sie diese Befehle ausgeführt haben und überprüft haben, ob sie wie erwartet funktionieren, können Sie sie einrichten, um mit dem Booten Ihres Pi zu beginnen.
- Zunächst erstellen wir eine Bash-Datei, indem wir den Befehl ausführen
sudo nano mohammadIsAmazing.sh
Wir tragen nun folgendes in diese Datei ein:
#!/bin/sh
sleep 20
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Nun speichern und schließen wir unsere Datei mit dem control key and x
Wir öffnen die Datei /etc/rc.local
mit dem folgenden Befehl:
Sudo nano /etc/rc.local
Jetzt geben wir den Befehl ein, in dem unser Bash-Skript ausgeführt werden soll /etc/rc.local
sudo /path/to/script/mohammadIsAmazing.sh &
Hinweis: Sie müssen den Befehl vor die letzte Zeile in /etc/rc.local stellen, die Folgendes enthält: exit 0
Wir speichern und schließen diese Datei und starten den Pi neu.
Nebenbei bemerkt: Wählen Sie einen zufälligen Pin, um die Sicherheit geringfügig zu erhöhen
Ein weiterer Hinweis: Wenn Sie den Bluetooth-Gerätenamen ändern möchten, müssen Sie eine Datei mit /etc/machine-info
dem Namen erstellen, die Folgendes enthalten sollte:
PRETTY_HOSTNAME=device-name
Dann lauf service bluetooth restart
hinterher