Wie aktiviere ich Raspberry Pi 3 B+ zum Senden und Empfangen von Daten mit iOS-Geräten?
Ich habe eine Anwendung entwickelt, die es dem Raspberry Bluetooth ermöglicht, Netzwerkkonfigurationen zu empfangen und sich selbst zu konfigurieren (mit Bluez, Pybluez und bluetoothctl). Bei Android-Geräten funktioniert das perfekt. Aber bei Apple-Geräten (IoS) kann das Raspberry Bluetooth nicht einmal erkannt werden. Kann mir jemand bei der Vorgehensweise helfen, um dem Raspberry Pi 3 B+ die Kommunikation mit dem IoS zu ermöglichen?
Bluetooth wird über ein Shell-Skript wie folgt gestartet:
bt-adapter --set Powered 1
bt-adapter --set DiscoverableTimeout 0
bt-adapter --set Discoverable 1
bt-adapter --set PairableTimeout 0
bt-adapter --set Pairable 1
Das Python-Skript, das für die Bluetooth-Verbindung und den Informationsempfang zuständig ist, wird unten dargestellt:
if __name__ == "__main__":
server_sock = bluetooth.BluetoothSocket( bluetooth.RFCOMM )
server_sock.bind(('', bluetooth.PORT_ANY))
server_sock.listen(1)
port = server_sock.getsockname()[1]
bluetooth.advertise_service( server_sock, 'Rasp WiFi Configurator',
service_id = uuid, service_classes = [uuid, bluetooth.SERIAL_PORT_CLASS],
profiles = [bluetooth.SERIAL_PORT_PROFILE])
print('[INFO] Aguardando conexao bluetooth')
client_sock, client_info = server_sock.accept()
print('[INFO] Conexao aceita de {}'.format(client_info))
client_sock.send(json.dumps(net_info))
bl_man = threading.Thread(target = bluetooth_manager, args = (server_sock, client_sock,))
bl_man.start()