Isi kandungan:

Pembesar Suara Bluetooth Raspberry Pi: 4 Langkah
Pembesar Suara Bluetooth Raspberry Pi: 4 Langkah

Video: Pembesar Suara Bluetooth Raspberry Pi: 4 Langkah

Video: Pembesar Suara Bluetooth Raspberry Pi: 4 Langkah
Video: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, November
Anonim
Pembesar Suara Bluetooth Raspberry Pi
Pembesar Suara Bluetooth Raspberry Pi

Hai semua.

Berikut adalah Petunjuk mengenai cara membuat Pembesar suara Bluetooth menggunakan Raspberry Pi. Ini dibuat setelah pemasangan Raspbian terbaru (pada 2020-10-31.) Dalam Instruksional ini, kami akan menukar Raspberry Pi untuk menerima audio melalui Bluetooth dan mengeluarkannya melalui jack audio 3.5 yang terpasang. Sekiranya anda menggunakan Raspberry Pi 1 atau 2, anda harus menggunakan Penyesuai Bluetooth yang berasingan. Untuk Instructable ini kami akan menggunakan Raspberry Pi 3B.

Bekalan

Raspberry Pi 1, 2, 3 atau 4.

Pembesar suara dengan input jack audio 3.5.

Bekalan Kuasa untuk Raspberry Pi.

Tetikus dan Papan Kekunci untuk Raspberry Pi (atau anda boleh memasukkan SSH dengan komputer lain).

Bluetooth dongle jika menggunakan Raspberry Pi 1 atau 2.

Langkah 1: Log masuk ke Raspberry Pi

Langkah ini cukup intuitif sendiri!

Anda perlu log masuk ke Raspberry Pi sama ada melalui SSH atau dengan monitor, tetikus dan papan kekunci. Sekiranya anda berada di GUI Raspian, kemudian buka Terminal. Sekiranya anda menggunakan SSH maka anda akan berada di sana.

Sebelum anda meneruskan langkah-langkah berikutnya, disarankan untuk memastikan bahawa anda telah mengemas kini sistem anda.

sudo apt-get kemas kini

sudo apt-get peningkatan

Ini mungkin mengambil masa beberapa minit.

Langkah 2: Susun Bluetooth

Sekiranya anda memasukkan

status sudo systemctl biru *

maka mungkin akan mengembalikan sesuatu seperti di bawah.

pi @ raspberrypi: ~ $ sudo systemctl status biru *

● bluetooth.service - Perkhidmatan Bluetooth Dimuat: dimuat (/lib/systemd/system/bluetooth.service; diaktifkan; vendor pratetap Aktif: aktif (berjalan) sejak Sabtu 2020-10-31 12:36:04 GMT; 40 minit yang lalu Dokumen: lelaki: bluetoothd (8) PID Utama: 523 (bluetoothd) Status: "Berjalan" Tugas: 1 (had: 2065) Kumpulan Kumpulan: /system.slice/bluetooth.service └─523 / usr / lib / bluetooth / bluetoothd 31 Okt 12: 36: 04 raspberrypi systemd [1]: Memulakan perkhidmatan Bluetooth… 31 Okt 12:36:04 raspberrypi bluetoothd [523]: daemon Bluetooth 5.50 31 Okt 12:36:04 raspberrypi systemd [1]: Perkhidmatan Bluetooth dimulakan. 31 Okt 12 12: 36: 04 raspberrypi bluetoothd [523]: Memulakan pelayan SDP 31 Okt 12:36:04 raspberrypi bluetoothd [523]: Antara muka pengurusan Bluetooth 1.14 31 Okt 12:36:04 raspberrypi bluetoothd [523]: Permulaan pemacu getah gagal 31 Okt. 12:36:04 raspberrypi bluetoothd [523]: pelayan sap: Operasi tidak dibenarkan 31 Okt 12:36:04 raspberrypi bluetoothd [523]: Titik akhir didaftarkan: pengirim =: 1.10 p 31 Okt 12:36:04 raspberrypi bluetoothd [523]: Titik akhir r egistered: sender =: 1.10 p 31 Okt 12:36:04 raspberrypi bluetoothd [523]: Gagal menetapkan privasi: Ditolak (0x ● bluealsa.service - Proksi BluezALSA Dimuat: dimuat (/lib/systemd/system/bluealsa.service; statik; pratetap vendor:

Anda akan melihat bahawa terdapat sejumlah kesalahan. Kami akan menyelesaikannya terlebih dahulu.

Yang pertama yang akan kami urutkan adalah "inisial driver sap gagal." dan "sap-server: Operasi tidak dibenarkan". Masukkan

sudo nano /lib/systemd/system/bluetooth.service

ke terminal. Ini akan muncul dengan ini.

[Unit]

Penerangan = Dokumentasi perkhidmatan Bluetooth = lelaki: bluetoothd (8) ConditionPathIsDirectory = / sys / class / bluetooth [Service] Type = dbus BusName = org.bluez ExecStart = / usr / lib / bluetooth / bluetoothd NotifyAccess = main # WatchdogSec = 10 #Restart = on-kegagalan CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Tambah

--noplugin = getah

selepas

ExecStart = / usr / lib / bluetooth / bluetoothd

untuk membuatnya seperti di bawah.

[Unit]

Penerangan = Dokumentasi perkhidmatan Bluetooth = lelaki: bluetoothd (8) ConditionPathIsDirectory = / sys / class / bluetooth [Service] Type = dbus BusName = org.bluez ExecStart = / usr / lib / bluetooth / bluetoothd --noplugin = get NotifyAccess = main # WatchdogSec = 10 # Restart = on-kegagalan CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Simpan dan keluar. (ctrl-x, y, masukkan). Kemudian

rebo sudo

Apabila anda kembali ke terminal masukkan

status sudo systemctl biru *

Kesalahan harus diselesaikan, kecuali satu.

Gagal menetapkan privasi: Ditolak (0x0b)

Masukkan

sudo systemctl mulakan semula biru *

baiki.

Kami belum selesai. Kita juga perlu menambahkan pengguna "pi" ke bluetooth menggunakan

sudo adduser pi bluetooth

pi @ raspberrypi: ~ $ sudo adduser pi bluetooth Menambah pengguna `pi 'ke kumpulan` bluetooth' … Menambah pi pengguna ke kumpulan Bluetooth Selesai.

Kita seterusnya perlu memberi bluealsa kemampuan untuk memainkan aliran audio melalui antara muka audio Raspberry Pi (iaitu 3.5 audio jack).

sudo nano /lib/systemd/system/bluealsa.service

Ia mesti muncul

[Unit]

Penerangan = Proksi BluezALSA Memerlukan = bluetooth.service After = bluetooth.service [Service] Type = simple User = root ExecStart = / usr / bin / bluealsa

Tambah

-p a2dp-sumber -p a2dp-sink

selepas

ExecStart = / usr / bin / bluealsa

untuk membuat

[Unit]

Penerangan = Proksi BluezALSA Memerlukan = bluetooth.service After = bluetooth.service [Service] Type = simple User = root ExecStart = / usr / bin / bluealsa -p a2dp-source -p a2dp-sink

Simpan dan keluar (ctrl-x, y, enter).

Kemudian

rebo sudo

Ini menjadikan Bluetooth kita lebih kurang siap. Sekarang kita akan berpasangan dan menyambung ke Raspberry Pi kami.

Langkah 3: Berpasangan, Menghubungkan dan Mempercayai

Kami sekarang telah meletakkan asas-asas untuk membuat Pembesar suara Bluetooth. Tetapi kita masih perlu berhubung untuk memainkan muzik melaluinya.

Pertama, masukkan

sudo bluetoothctl

kemudian

hidupkan

kemudian

imbasan dihidupkan

sesuatu seperti ini mesti muncul

pi @ raspberrypi: ~ $ sudo bluetoothctl

Ejen berdaftar [bluetooth] # power on Menukar power on berjaya [bluetooth] # scan pada Discovery bermula [CHG] Controller B8: 27: EB: A2: FD: 3C Discovering: yes [NEW] Peranti 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [BARU] Peranti A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Peranti A4: E4: B8: 59: BE: 8D Nama: APR-BLACKBERRY [CHG] Peranti A4: E4: B8: 59: BE: 8D Alias: APR-BLACKBERRY [CHG] Peranti A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 00001800-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 00001801-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 00001200-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 00001124-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 00001203-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Peranti A4: E4: B8: 59: BE: 8D UUID: 00001132-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 RSSI: - 66 [bluetooth] #

dalam contoh ini kita akan berpasangan dan menyambung ke peranti yang dipanggil FarthingsL Laptop.

Jadi (ganti alamat mac dengan peranti yang akan anda sambungkan).

pasangan 60: D8: 19: C0: 2E: 41

[bluetooth] # pasangan 60: D8: 19: C0: 2E: 41

Mencuba berpasangan dengan 60: D8: 19: C0: 2E: 41 [CHG] Peranti 60: D8: 19: C0: 2E: 41 Bersambung: ya Minta pengesahan [ejen] Sahkan kunci laluan 478737 (ya / tidak): ya [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 00001000-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 00001104-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 00001106-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 00001112-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 00001115-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 UUID: 00001304-0000-1000-8000-00805f9b34fb [CHG] Peranti 60: D8: 19: C0: 2E: 41 Perkhidmatan Diselesaikan: ya [CHG] Peranti 60: D8: 19: C0: 2E: 41 Berpasangan: ya Berpasangan berjaya

Kemudian kita boleh menyambung ke peranti.

sambungkan 60: D8: 19: C0: 2E: 41

Sambungan berjaya

[bluetooth] # sambungkan 60: D8: 19: C0: 2E: 41

Mencuba untuk menyambung ke 60: D8: 19: C0: 2E: 41 [CHG] Peranti 60: D8: 19: C0: 2E: 41 Bersambung: ya Sambungan berjaya [CHG] Peranti 60: D8: 19: C0: 2E: 41 Perkhidmatan Diselesaikan: ya [CHG] Peranti 60: D8: 19: C0: 2E: 41 RSSI: -59

Seterusnya kami akan mempercayai peranti tersebut sehingga kami dapat menyambungnya tanpa pengesahan.

kepercayaan 60: D8: 19: C0: 2E: 41

[bluetooth] # kepercayaan 60: D8: 19: C0: 2E: 41

[CHG] Peranti 60: D8: 19: C0: 2E: 41 Dipercayai: ya Mengubah 60: D8: 19: C0: 2E: 41 kepercayaan berjaya

Pada ketika ini anda harus dihubungkan tetapi anda akan perhatikan bahawa jika anda memainkan muzik, ia tidak dimainkan melalui pembesar suara yang disambungkan ke Raspberry Pi. Itulah yang akan kita lakukan pada langkah seterusnya.

Langkah 4: Memainkan Muzik

Sekarang anda harus dihubungkan dengan Raspberry Pi anda, tetapi tidak ada muzik yang dimainkan melalui pembesar suara.

Anda boleh memperbaikinya dengan arahan

bluealsa-aplay 00: 00: 00: 00: 00: 00

Sekarang anda seharusnya mendengar suara yang masuk melalui pembesar suara anda semasa anda memainkan media, tetapi anda tidak mahu melaksanakan perintah ini setiap kali anda ingin memainkan lagu, jadi kami akan membuatnya berjalan semasa boot.

Masukkan

sudo nano /etc/rc.local

Ini mesti muncul dengan ini.

#! / bin / sh -e

# # rc.local # # Skrip ini dilaksanakan pada akhir setiap runlevel multiuser. # Pastikan bahawa skrip akan "keluar 0" pada kejayaan atau nilai # lain pada kesilapan. # # Untuk mengaktifkan atau mematikan skrip ini, ubah saja eksekusi # bit. # # Secara lalai skrip ini tidak melakukan apa-apa. # Cetak alamat IP _IP = $ (nama host -I) || benar jika ["$ _IP"]; kemudian printf "Alamat IP saya adalah% s / n" "$ _IP" fi keluar 0 Ente

bluealsa-aplay 00: 00: 00: 00: 00: 00

sebelum ini

keluar 0

jadi ia kelihatan seperti ini.

#! / bin / sh -e

# # rc.local # # Skrip ini dilaksanakan pada akhir setiap runlevel multiuser. # Pastikan bahawa skrip akan "keluar 0" pada kejayaan atau nilai # lain pada kesilapan. # # Untuk mengaktifkan atau mematikan skrip ini, ubah saja eksekusi # bit. # # Secara lalai skrip ini tidak melakukan apa-apa. # Cetak alamat IP _IP = $ (nama host -I) || benar jika ["$ _IP"]; kemudian printf "Alamat IP saya adalah% s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 exit 0 Simpan dan keluar (ctrl-x, y, masukkan)

Kemudian

rebo sudo

Semasa boot, sambungkan dan mainkan lagu!

Kini anda mesti mempunyai pembesar suara Bluetooth yang berfungsi sepenuhnya!

Sekiranya anda mempunyai sebarang pertanyaan, tinggalkan komen di bawah dan saya akan menghubungi mereka secepat mungkin.

Terima kasih kerana melihat.

Disyorkan: