Sejak bluez 5.44, binari rfcomm yang terkandung dalam bluez-utils (antara lain seperti hcitool) dianggap usang dan mulai sekarang hanya termasuk dalam paket compat bluez-utils-compat yang disediakan oleh AUR.
Apakah ada aplikasi command-line yang serupa untuk mengikat perangkat bluetooth ke port serial menggunakan modul rfcomm kernel atau apakah saya harus menggunakan PyBluez atau lib serupa mulai sekarang?
Jika yang terakhir terjadi demikian, perpustakaan Python 3 mana yang akan Anda rekomendasikan?
Dan jika seseorang tahu, tolong katakan padaku mengapa begitu banyak bluez-utils yang dianggap usang tiba-tiba. Saya tidak dapat menemukan apa pun tentang itu.
The ArchWiki merekomendasikan melaksanakan fungsi rfcomm menggunakan baru D-Bus Profil 1 API .
saya ingin mencatat tentang masalah ini:
bluez project sendiri masih berisi file rfcomm.c, yang dapat dengan mudah dikompilasi dengan:
gcc -lbluetooth rfcomm.c -orfcomm -DVERSION = xyz
... hanya satu file, tidak perlu mengkompilasi seluruh proyek bluez. di mana xyz adalah versi kode sumber bluez tar.xz yang diunduh (5.46 sekarang). sebelum mengunduh, orang harus terlebih dahulu memeriksa sendiri
bluetoothd -v
dan mengunduh sumber yang cocok. bluez-libs hanya ketergantungan untuk keberhasilan kompilasi.Saya membutuhkan rfcomm untuk armv7 (raspberry 2) dan tidak ada paket aur untuk rfcomm, dan ini hanya cara, tetapi berfungsi dengan baik.
Masih tidak yakin mengapa rfcomm sudah usang, tanpa alternatif yang baik, dan bagaimana berbicara dengan bluetooth seperti port serial dengan cara lain. Karena bahkan Anda adalah ahli python ditambah ahli DBUS ... (seperti pemilik proyek yang disebutkan di atas mungkin adalah) ... masih hanya fifo yang disediakan dengan cara ini, bukan perangkat karakter nyata di / dev / ... bahwa semua program lain (seperti arduino ) dapat melihat dan bekerja dengannya.
sumber