Saya mencoba untuk terhubung ke Totalstation yang tidak menawarkan driver bluetooth. Karena saya melakukan ini semata-mata karena alasan diagnostik, saya ingin melihat output mentah dari koneksi serial yang ada.
Apa yang harus saya lakukan untuk mem - pipe semua output dari koneksi bluetooth ke terminal?
Jawaban:
Sebagai tambahan untuk jawaban Brian. Layar tidak berfungsi untuk saya, segera ditampilkan
[screen is terminating]
Jadi saya menemukan skrip python miniterm ini . Penggunaannya serupa:
sumber
1) Gunakan
hcitool scan
untuk menemukan alamat Mac perangkat.Perangkat harus diatur ke mode slave dengan pin yang dikenal. Jika Anda tidak menggunakan pin yang dikenal, ubuntu membuatnya dan Anda biasanya tidak akan punya waktu untuk memasukkannya ke dalam menu kikuk dari alat ukur Anda.
2) Saya tidak sepenuhnya yakin ini perlu, tetapi dalam menu bluetooth gui, pasangkan perangkat.
3) di /etc/bluetooth/rfcomm.conf
"Bind no" itu penting, jika tidak maka akan mencoba untuk mengikat secara otomatis, yang menghadirkan segala macam masalah untuk benar-benar mengakses perangkat (karena cukup pilih-pilih ketika dikaitkan)
4)
sudo rfcomm connect 0
Jika Anda memiliki kesalahan, restart layanan bluetooth.
5)
screen /dev/rfcomm0
Untuk perintah serial aktual yang dikirimkan dengan cara ini, hubungi vendor Anda dan mohon.
sumber
Inilah cara saya untuk melanjutkan menghubungkan ke perangkat Bluetooth HC-05 yang terhubung ke Arduino saya. Tidak perlu menulis file seperti dalam jawaban Brian, tetapi idenya serupa. Saya sudah mengujinya dengan pengaturan baud 9600 pada perangkat HC-05.
Langkah pertama: pasangkan perangkat dan berikan PIN
Saya mencoba mengatur dari GUI pemasangan, tetapi tidak berhasil. Berikut adalah cara baris perintah untuk melanjutkan yang bekerja untuk saya. Pertama, mari kita pasangkan perangkat dari baris perintah. Lari :
Pastikan perangkat bluetooth dimulai:
Kami sekarang memulai agen yang akan "mengingat pin" untuk
rfcomm
:Sekarang kami mengaktifkan mode pindai untuk menemukan perangkat kami dan dapat memasangkannya:
Setelah beberapa detik MAC perangkat Anda akan muncul. Kami akan menyatakannya sebagai setelah. Kemudian, Anda hanya perlu memasangkan perangkat seperti ini:
Anda akan diminta untuk mengetik PIN, secara default ada di
1234
perangkat HC-05 saya. Anda dapat mencatat bahwa perangkat Anda terhubung kemudian terputus dengan pesan seperti itu:tapi itu bukan masalah. Anda tidak perlu terhubung, jadi sekarang Anda dapat keluar
bluetoothctl
dengan mengetikCtrl + D
.Berikan file yang dapat digunakan
/dev/rfcomm0
Pertama, pastikan Anda tidak menjalankan perintah rfcomm sebelumnya. Memang, bahkan jika Anda menutup dengan
Ctrl+C
program, itu masih berjalan di latar belakang.Sekarang, kamu bisa berlari
Perhatikan bahwa jika Anda mencoba menulis pada input rfcom, tidak ada yang terjadi. Anda harus menggunakan program lain.
Langkah ketiga dan terakhir: tulis ke dalam
/dev/rfcomm0
Ada beberapa cara untuk menulis di file, tetapi perhatikan bahwa semua cara untuk melanjutkan melibatkan root. Saya jelaskan di sini beberapa program yang dapat melakukan itu (sehingga Anda dapat memilih tergantung pada kebutuhan Anda atau pada apa yang diinstal pada sistem Anda misalnya). Jika Anda lupa menjalankan program sebagai root, Anda mungkin memiliki kesalahan:
Opsi pertama: terhubung menggunakan
screen
Layar adalah alat yang sangat kuat. Anda dapat menginstalnya (selalu berguna lagi) dengan menggunakan:
dan kemudian jalankan
Jika Anda lupa menjalankannya sebagai root, Anda akan mendapatkan kesalahan seperti Aleksander:
Untuk keluar, ketik "(CTRL + A) +: berhenti"
Opsi kedua: terhubung menggunakan
minicom
Pasang itu
dan kemudian jalankan
Jika Anda lupa menjalankannya sebagai root, Anda akan memiliki kesalahan seperti
Untuk keluar, ketik "Ctrl + A X".
Opsi ketiga: miniterm skrip python
Unduh skrip ini , dan jalankan:
Tulis langsung ke file
Pertama jalankan perintah berikut (9600 adalah baud rate):
Sekarang Anda dapat menulis di file ini seperti di file klasik:
dan secara teori baca dari itu menggunakan
Tapi saya tidak tahu baca tidak berfungsi, jika ada di antara Anda yang punya ide ...
sumber
/def/rfcomm0
harus/dev/rfcomm0