Saya ingin mengembangkan platform untuk mobil saya yang secara otomatis menghubungkan perangkat apa pun yang mencoba untuk terhubung ke Pi melalui bluetooth. Saat ini memerlukan pemasangan yang diterima oleh Pi tetapi dalam kasus ini tidak akan ada layar sehingga perlu melakukannya secara otomatis. Bagaimana saya bisa mencapai ini?
14
Jawaban:
( Perhatikan bahwa jawaban ini tidak lagi berfungsi pada Raspbian Jessie, karena bluez menghapus perintah agen bluetooth )
Jadi saat ini Anda menyatakan bahwa Anda dapat terhubung ke Pi dengan baik, tetapi memerlukan monitor untuk proses pemasangan.
Catatan: menerima koneksi apa pun adalah ide yang sangat tidak aman, dan jika Anda hanya menggunakan seperangkat perangkat terbatas, mengaturnya sebagai perangkat tepercaya akan jauh lebih masuk akal karena akan membatasi koneksi ke alamat Mac Anda, tetapi tidak akan mengizinkan yang baru perangkat yang akan ditambahkan tanpa monitor
Namun, perintah yang harus Anda jalankan untuk menerima semua koneksi yang dibuat untuk Pi, untuk membuatnya dapat ditemukan dan untuk mengatur pin yang dapat diprediksi tercantum di bawah ini:
Catatan: Anda mungkin perlu mengubah nol
hci0
ke nomor Bluetooth perangkat Anda.Sekarang setelah menjalankan perintah-perintah ini dan melihat apakah mereka berfungsi seperti yang diharapkan, kita dapat beralih ke pengaturannya untuk mulai pada boot Pi Anda.
sudo nano mohammadIsAmazing.sh
Kami sekarang memasukkan yang berikut ke dalam file itu:
Sekarang kami menyimpan dan menutup file kami menggunakan
control key and x
Kami membuka file
/etc/rc.local
menggunakan perintah berikut:Sekarang kita memasukkan perintah untuk menjalankan skrip bash kita
/etc/rc.local
Catatan: Anda harus meletakkan perintah sebelum baris terakhir di /etc/rc.local yang berisi:
exit 0
Kami sekarang menyimpan dan menutup file itu, lalu reboot Pi.
Di samping catatan: pastikan untuk memilih pin acak untuk sedikit meningkatkan keamanan
Di sisi lain catatan: Jika Anda ingin mengubah nama perangkat bluetooth, Anda perlu membuat file bernama
/etc/machine-info
yang harus berisi yang berikut:Kemudian jalankan
service bluetooth restart
setelah itusumber
&
pada akhir baris dalamrc.local
file - tanpa itu RPi mungkin tidak menyelesaikan booting ketika shell menunggu skrip Anda/path/to/script/mohammadIsAmazing.sh
selesai dieksekusi sebelum melanjutkan - dan jika tidak menyelesaikan boot Anda tidak akan bisassh
masuk ke dalam untuk memperbaiki hal-hal ...!apt-get install bluetooth bluez
dulu dan beri tahu saya jika itu berhasil untuk Anda.bluetooth-agent
dan tidak dapat menemukannya juga. Menginstal paket tidak memperbaikinya.Berdasarkan apa yang saya mengerti apa yang Anda butuhkan adalah modul bluetooth slave. Anda dapat menggunakan Modul HC-06 yang populer dan menghubungkannya ke raspberry pi melalui level shifter ke pin TX dan RX pada Pi dan menggunakan skrip python untuk membaca data serial dan memprosesnya sesuai kebutuhan
sumber
systemd
ada satu, Anda mungkin harus mengkonfigurasinya untuk berperilaku dengan cara tertentu.Saya tidak akan membahas implikasi keamanan atau tidak, tetapi ini adalah bagaimana saya melakukannya:
Apa yang dilakukan semua ini:
Mengatur perangkat agar selalu dapat ditemukan.
Ketika sebuah perangkat berpasangan dengannya, itu akan secara otomatis menandainya di perangkat tepercaya dan terhubung dengannya.
Pada setiap boot itu akan keliling melalui daftar perangkat yang dikenal dan akan mencoba untuk terhubung ke mereka.
Harap diingat bahwa pendekatan ini bertentangan langsung dengan segala jenis keamanan, tetapi mungkin ada kasus pengguna ketika Anda ingin mencapai hal itu.
sumber
Di Raspberry Pi3 Model B ada bulit di bluetooth dan wifi. Menggunakan server OBEX Anda dapat menerima file dari perangkat lain tanpa bertanya tentang permintaan pasangan setiap kali. Anda harus melakukan pairing pertama kali dengan perangkat itu dan membuat satu direktori, dalam hal file diterima sepanjang waktu.
Cukup ikuti langkah tautan di bawah ini.
https://www.raspberrypi.org/forums/viewtopic.php?p=963751#p963751
sumber