Я хочу включить отладочные сообщения на bluez

На самом деле я пытаюсь выяснить, куда идут отпечатки DBG (""), когда я запускаю музыкальный поток, используя bluez, на свою гарнитуру. Итак, в основном я хочу знать, где распечатываются все отладочные сообщения bluez, будь то любая операция bluetooth. например: сканирование, запрос, подключение и т. д.

Надеюсь, кто-то может помочь мне с этим. Заранее спасибо .


person Sagar Sm    schedule 03.05.2016    source источник
comment
Непонятно, какие DBG вызовы вы имеете в виду (ядро? демон bluetoothd? клиент bluetooth?). Но в целом сообщения ядра можно просмотреть с помощью dmesg, и многие приложения (включая bluetoothd) регистрируются в системном журнале, который представляет собой файл, который обычно можно просмотреть как /var/log/syslog.   -  person kaylum    schedule 05.05.2016
comment
Я имею в виду журналы демона Bluetooth. Внутри bluez/profiles/audio во многих файлах .c есть много отпечатков DBG(). Поэтому я предполагаю, что может быть файл, в котором все эти строки DBG() документируются, когда я выполняю любую операцию, связанную с A2DP, так что я может знать, какие функции вызываются и какие файлы .c используются во время конкретной операции. Поэтому я просто хочу знать, как их включить. Я попробовал /var/log/syslog, но у них будут журналы, только если есть какие-либо серьезные изменения, связанные с bluetooth. Заранее спасибо .   -  person Sagar Sm    schedule 05.05.2016


Ответы (2)


На данный момент у меня нет Ubuntu, но это то, как это работает в Fedora, и я уверен, что это очень похоже на Ubuntu, особенно часть systemd:

включить отладку, добавив -d после

ExecStart=/usr/libexec/bluetooth/bluetoothd

in /usr/lib/systemd/system/bluetooth.service

Сохранить, затем:

$ systemctl daemon-reload
$ systemctl restart bluetooth

Теперь вы получаете информацию в /var/log/syslog

person datafridge    schedule 19.07.2016

Чтобы добавить к ответу datafridge выше, у меня не было /usr/lib/systemd/system/bluetooth.service в Ubuntu 16.04 с BlueZ 5.41.

Файл находился в /etc/systemd/system/bluetooth.target.wants/bluetooth.service, и запись, которую нужно изменить, была

ExecStart=/usr/lib/bluez5/bluetooth/bluetoothd –d

Журналы также можно просмотреть с помощью

journalctl --unit=bluetooth -f
person unni    schedule 18.08.2016