Как настроить интервал подключения в соединении BLE?

Этот ответ не является полностью каноническим - см. примечание ответчика в конце.

В этом ответе я намерен предоставить краткие объяснения, основанные на реальном опыте работы с дистрибутивами на основе Debian (Xubuntu и Debian Xfce). В любом случае, я подтвердил, что настройки шрифтов не вступают в силу немедленно для приложений Qt в среде GTK + Debian.

Относительно инструментов

Во-первых, я не знаю, какой инструмент использовать.

Если вы опытный пользователь, не используйте сторонние инструменты настройки.

Для удобства пользователи обычно используют такие инструменты, как GNOME Tweak Tool. Однако для лучшей совместимости лучше использовать графические инструменты настройки, предоставляемые средой рабочего стола или соответствующими наборами инструментов. В противном случае используйте более продвинутые инструменты, такие как Dconf, Xfconf или GSettings.

О, а еще есть qtconfig, который, кажется, существует в двух версиях, одна для qt4 и qt5. Я, наверное, даже несколько пропустил.

Используйте qt4-qtconfig для Qt4 и аналогичным образом используйте qt5ct для Qt5.

Чтобы проверить, какая версия Qt используется конкретным приложением, проследите зависимости пакетов с помощью APT. Например, у меня в Xubuntu установлен VLC. Поскольку VLC использует Qt, я могу запросить кеш APT и использовать qt в качестве ключевого слова для фильтрации любых зависимостей Qt.

$ apt-cache depends vlc | grep 'qt'
  Depends: libqtcore4
  Depends: libqtgui4

В этом случае результат намекал, что VLC использует инструментарий Qt4.

Другой способ - проверить, установлены ли какие-либо пакеты Qt. Это можно сделать, запустив команду Dpkg. Я предпочитаю фильтровать пакет, содержащий эти ключевые слова, libqt и gui, поскольку предыдущая команда APT выше намекала на это.

$ dpkg-query -W | grep 'libqt' | grep 'gui'
libqtgui4:i386  4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1

В этом случае результат показывает, что Qt4 версии 4.8.x установлен. Если пакет Qt5 установлен, результат будет содержать libqt5gui5 вместо libqtgui4 . Именование для Qt5 другое, поэтому я дважды использую grep , чтобы отфильтровать результат.

В настоящее время шрифты, которые я вижу, не соответствуют настройкам шрифтов любого из этих инструментов.

Как ранее намекнул Л. Леврель, настройка системы запутана. Неважно для приложений GNOME / KDE / Qt, но запускаете ли gnome-settings-daemon в системе Xfce? Xfce имеет свой собственный демон настроек xfsettingsd , который предоставляется этим пакетом xfce4-settings в Debian.

Несоответствие настроек шрифта

На следующих снимках экрана я запускаю Xfce Appearance, Qt 4 Settings и медиаплеер VLC в среде рабочего стола Xfce, используя Xubuntu и Debian Xfce. Затем я изменил шрифт по умолчанию с «Droid Sans (Regular)» на «Droid Sans (Bold)» с тем же размером шрифта 10.

Для Xubuntu настройки шрифта были применены сразу для приложений GTK + и Qt. Шрифт, указанный в Xfce Appearance, был достаточным, чтобы повлиять на всю систему, независимо от используемого инструментария.

Font settings in Xubuntu 14.04

В Debian Xfce настройки шрифта применялись немедленно только для приложений GTK +.Мне пришлось использовать настройки Qt 4, чтобы изменить шрифт по умолчанию в Qt, с «Sans Serif (Normal)» на «Droid Sans Mono (Regular)». Мне также пришлось вручную сохранить из строки меню, прежде чем изменения были применены.

Font settings in Debian Xfce 8

Несмотря на то, что и Xubuntu, и Debian Xfce работали xfsettingsd , Debian Xfce по какой-то причине не поддерживал автоматические настройки шрифта. Возможная подсказка: в Debian Xfce могут отсутствовать определенные пакеты, которые позволяют приложениям Qt автоматически считывать системные настройки.

Относительно вопросов

Существует ли установленный стандарт взаимодействия этих инструментов настройки?

Скорее всего, нет. Вот почему пользователю не следует использовать сторонний инструмент для настройки параметров системы. Конечные пользователи не будут знать, как эти инструменты взаимодействуют друг с другом, или эти инструменты вряд ли предназначены для работы в такой смешанной среде установки.

Перезаписывают ли данные друг друга различные инструменты настройки?

Это зависит от того, как работает инструмент настройки. Если два разных инструмента используют один и тот же базовый метод конфигурации, то есть GSettings, то оба предположительно будут читать один и тот же файл конфигурации.

На первом снимке экрана обратите внимание, что в настройках Qt 4 все еще отображается «Droid Sans (Regular)» вместо «Droid Sans (Bold)». Общесистемные настройки в Xubuntu изменились, но настройки Qt 4 не отражают изменения сразу, возможно, из-за использования другого инструментария. При выходе и повторном запуске в настройках Qt 4 теперь будут отображаться последние настройки шрифта «Droid Sans (полужирный)».

По остальным вопросам я предлагаю изучить следующие связанные страницы для дальнейшего чтения.

Заявление об ограничении ответственности : этот ответ в основном основан на моем опыте работы с Xubuntu 14.04 и Debian 8 Xfce (оба работают с Xfce 4.10). Несмотря на то, что на рабочем столе была аналогичная среда, настройки шрифтов были немного разными. Известные ограничения заключаются в следующем.

  • Как и мой опыт работы с Xfce, я предполагаю, что другие системы, работающие в аналогичной среде, не обязательно автоматически соблюдают настройки шрифта.
  • Я не исследовал все возможные конфигурации смешанной среды; некоторые обсуждаемые моменты могут быть не полностью применимы к системам, которые настраиваются вручную.
  • Я не тестировал настройки шрифтов для приложений KDE; некоторые приложения KDE, такие как файловый менеджер Dolphin, зависят как от пакетов KDE, так и от Qt, но приложения Qt зависят исключительно от пакетов Qt; этот ответ может не иметь отношения к приложениям KDE.

TL; DR Не смешивайте инструменты, созданные для другой среды; Не используйте сторонние инструменты настройки. Используйте графический инструмент, предоставляемый средой рабочего стола или соответствующими наборами инструментов.


Примечание ответчика : Я написал этот ответ как достаточный, но не полностью канонический в то время.Следовательно, этот ответ теперь является вики сообщества, так что любой с минимальной репутацией может улучшить этот пост, чтобы идти в ногу с последними изменениями в каждом наборе инструментов, или даже повторно объяснить несоответствие настроек шрифта, используя более краткий пример (если это так, удалите соответствующие текст из «Заявления об отказе от ответственности»).

4
10.06.2016, 17:20
1 ответ

Вы можете установить интервал подключения через интерфейс файловой системы ядра hci перед запуском подключения:

echo  6 > /sys/kernel/debug/bluetooth/hci0/conn_min_interval
echo 20 > /sys/kernel/debug/bluetooth/hci0/conn_max_interval
3
27.01.2020, 20:59

Теги

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