Начиная с bluez 5.44, двоичные файлы rfcomm, содержащиеся в bluez-utils (среди прочего, такие как hcitool), считаются устаревшими и теперь включены только в пакет bluez-utils-compat, предоставляемый AUR.
Существует ли подобное приложение командной строки для привязки устройства Bluetooth к последовательному порту с помощью модуля ядра rfcomm, или мне теперь нужно использовать PyBluez или похожие библиотеки?
Если последнее случается, какие библиотеки Python 3 вы бы порекомендовали?
И если кто-то знает, пожалуйста, скажите мне, почему так много из bluez-utils внезапно считаются устаревшими. Я не мог ничего найти об этом.
ArchWiki рекомендует реализацию функциональности RFCOMM с использованием нового D-Bus Профиль 1 API .
я хочу отметить об этой проблеме:
Сам проект bluez по-прежнему содержит файл rfcomm.c, который можно легко скомпилировать с помощью:
gcc -lbluetooth rfcomm.c -orfcomm -DVERSION = xyz
... только один файл, нет необходимости компилировать весь проект bluez. где xyz - версия загруженного исходного кода bluez tar.xz (сейчас 5.46). перед загрузкой необходимо сначала проверить собственный
bluetoothd -v
и загрузить соответствующий источник. bluez-libs - только зависимость для успеха компиляции.Мне нужен rfcomm для armv7 (raspberry 2), и нет пакета aur для rfcomm, и это был единственный способ, но он работает хорошо.
Все еще не уверен, почему rfcomm устарел, без хорошей альтернативы, и как общаться с Bluetooth, поскольку это был последовательный порт другим способом. Потому что даже вы являетесь экспертом по питону и экспертом по DBUS ... (как, вероятно, владелец вышеупомянутого проекта) ... все же только fifo был предоставлен таким образом, а не реальное символьное устройство в / dev / ..., как во всех других программах (например, arduino) ) можно увидеть и работать с.
источник