Профили контроллера Bluetooth

В командной строке необходимо разделять команды с помощью ; или &&. Пробел просто не является разделителем для команд CLI.

При использовании && вторая команда будет выполнена, если первая команда завершится успешно (код выхода 0).

При ; вторая команда будет выполнена независимо от статуса выхода первой команды.

Тест:

# a1;echo hello
bash: a1: command not found
hello
# a1 && echo hello
bash: a1: command not found

В скриптах первая команда и вторая команда разделяются символом \n новой строки, который также распознается bash.

2
29.10.2016, 20:18
1 ответ

Я обнаружил, что дополнительные профили Bluetooth могут быть добавлены программами, которые предлагают соответствующие функции. Итак, если я настроил сервер Bluetooth OBEX на своем компьютере, то в выводе команды show для bluetoothctl будет несколько новых строк:

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

При первой установке В этом случае я сделал что-то вроде следующих шагов (после соединения, но перед подключением):

sudo killall bluetoothd
sudo bluetoothd --compat
sudo hciconfig hci0 up
bt-obex -s [/path/to/receiving/directory]

Однако теперь мне кажется, что мне просто нужно выполнить последний шаг, который фактически запускает сервер OBEX. Я не уверен, что сейчас нужны были другие шаги.

1
27.01.2020, 22:19

Теги

Похожие вопросы