bluetoothctl
Wenn ich es auf meinem Standard-Bluetooth-Controller ausführe , show
erhalte ich Folgendes:
Controller XX:XX:XX:XX:XX:XX
Name: computer-name
Alias: computer-name
Class: 0x00010c
Powered: yes
Discoverable: no
Pairable: yes
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1D6Bp0246d0517
Discovering: no
Wo werden unterstützte Bluetooth-Profile, wie z. B. A/V-Fernbedienung, eingestellt? Kommt das von der Firmware meines USB-Bluetooth-Adapters oder von irgendwo im Bluez-Stack? Kann ich eine Konfigurationsdatei ändern, um ein neues Profil zu unterstützen?
Antwort1
Ich habe herausgefunden, dass die zusätzlichen Bluetooth-Profile von den Programmen hinzugefügt werden können, die die entsprechende Funktionalität bieten. Wenn ich also einen Bluetooth-OBEX-Server auf meinem Computer einrichte, enthält die Ausgabe des show
Befehls bluetoothctl
eine Reihe neuer Zeilen:
Controller XX:XX:XX:XX:XX:XX
Name: computer-name
Alias: computer-name
Class: 0x10010c
Powered: yes
Discoverable: no
Pairable: yes
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34fb)
UUID: Message Access Server (00001132-0000-1000-8000-00805f9b34fb)
UUID: Phonebook Access Server (0000112f-0000-1000-8000-00805f9b34fb)
UUID: IrMC Sync (00001104-0000-1000-8000-00805f9b34fb)
UUID: OBEX File Transfer (00001106-0000-1000-8000-00805f9b34fb)
UUID: OBEX Object Push (00001105-0000-1000-8000-00805f9b34fb)
UUID: Vendor specific (00005005-0000-1000-8000-0002ee000001)
Modalias: usb:v1D6Bp0246d0517
Discovering: no
Als ich dies zum ersten Mal einrichtete, führte ich ungefähr die folgenden Schritte aus (nach dem Pairing, aber vor dem Verbinden):
sudo killall bluetoothd
sudo bluetoothd --compat
sudo hciconfig hci0 up
bt-obex -s [/path/to/receiving/directory]
Jetzt muss ich jedoch anscheinend nur noch den letzten Schritt ausführen, der den OBEX-Server tatsächlich startet. Ich bin mir nicht sicher, ob die anderen Schritte jetzt überhaupt notwendig waren.