Mục lục:

Loa Bluetooth Raspberry Pi: 4 bước
Loa Bluetooth Raspberry Pi: 4 bước

Video: Loa Bluetooth Raspberry Pi: 4 bước

Video: Loa Bluetooth Raspberry Pi: 4 bước
Video: Cài trợ lý ảo Google vào tất cả loa của bạn: Loa nào cũng thông minh 2024, Tháng bảy
Anonim
Loa Bluetooth Raspberry Pi
Loa Bluetooth Raspberry Pi

Chào mọi người.

Dưới đây là Hướng dẫn về cách tạo Loa Bluetooth bằng Raspberry Pi. Điều này được thực hiện sau khi cài đặt hoàn toàn mới Raspbian mới nhất (kể từ ngày 2020-10-31.) Trong Bản hướng dẫn này, chúng tôi sẽ chuyển đổi Raspberry Pi để nhận âm thanh qua Bluetooth và xuất ra thông qua giắc cắm âm thanh 3.5 tích hợp. Nếu bạn đang sử dụng Raspberry Pi 1 hoặc 2 thì bạn sẽ phải sử dụng Bộ điều hợp Bluetooth riêng. Đối với Có thể hướng dẫn này, chúng tôi sẽ sử dụng Raspberry Pi 3B.

Quân nhu

Raspberry Pi 1, 2, 3 hoặc 4.

Loa có đầu vào giắc cắm âm thanh 3.5.

Nguồn cung cấp cho Raspberry Pi.

Chuột và Bàn phím cho Raspberry Pi (hoặc bạn có thể SSH bằng máy tính khác).

Bluetooth dongle nếu sử dụng Raspberry Pi 1 hoặc 2.

Bước 1: Đăng nhập vào Raspberry Pi

Bước này khá trực quan!

Bạn sẽ cần đăng nhập vào Raspberry Pi thông qua SSH hoặc bằng màn hình, chuột và bàn phím. Nếu bạn đang sử dụng Raspian GUI thì hãy mở một Terminal. Nếu bạn là SSH'ing thì bạn sẽ ở trên đó.

Trước khi tiến hành các bước tiếp theo, bạn nên đảm bảo rằng bạn đã cập nhật hệ thống của mình.

sudo apt-get cập nhật

sudo apt-get nâng cấp

Có thể sẽ mất vài phút.

Bước 2: Sắp xếp Bluetooth

Nếu bạn nhập

trạng thái sudo systemctl màu xanh lam *

thì nó có thể sẽ trả về một cái gì đó như bên dưới.

pi @ raspberrypi: ~ $ sudo systemctl trạng thái màu xanh lam *

● bluetooth.service - Dịch vụ Bluetooth Đã tải: đã tải (/lib/systemd/system/bl Bluetooth.service; đã bật; giá trị đặt trước của nhà cung cấp Đang hoạt động: hoạt động (đang chạy) kể từ Thứ Bảy 2020-10-31 12:36:04 GMT; 40 phút trước Tài liệu: man: bluetoothd (8) Main PID: 523 (bluetoothd) Status: "Running" Task: 1 (limit: 2065) CGroup: /system.slice/bl Bluetooth.service └─523 / usr / lib / bluetooth / bluetoothd Oct 31 12: 36: 04 raspberrypi systemd [1]: Bắt đầu dịch vụ Bluetooth… 31 tháng 10 12:36:04 raspberrypi bluetoothd [523]: Bluetooth daemon 5.50 31 tháng 10 12:36:04 raspberrypi systemd [1]: Bắt đầu dịch vụ Bluetooth. 31 tháng 10 12: 36: 04 raspberrypi bluetoothd [523]: Khởi động máy chủ SDP 31 tháng 10 12:36:04 raspberrypi bluetoothd [523]: Giao diện quản lý Bluetooth 1.14 ngày 31 tháng 10 12:36:04 raspberrypi bluetoothd [523]: Khởi tạo trình điều khiển Sap không thành công. 31 tháng 10 12:36:04 raspberrypi bluetoothd [523]: sap-server: Hoạt động không được phép 31 tháng 10 12:36:04 raspberrypi bluetoothd [523]: Đã đăng ký điểm cuối: sender =: 1.10 p 31 tháng 10 12:36:04 raspberrypi bluetoothd [523]: Điểm cuối r egistered: sender =: 1.10 p 31 tháng 10 12:36:04 raspberrypi bluetoothd [523]: Không thiết lập được quyền riêng tư: Bị từ chối (0x ● bluealsa.service - BluezALSA proxy đã tải: đã tải (/lib/systemd/system/bluealsa.service; tĩnh tại; cài đặt trước của nhà cung cấp:

Bạn sẽ nhận thấy rằng có một số lỗi. Đầu tiên chúng tôi sẽ phân loại chúng ra.

Những cái đầu tiên chúng tôi sẽ sắp xếp là "khởi tạo trình điều khiển sap không thành công." và "sap-server: Hoạt động không được phép". Vào

sudo nano /lib/systemd/system/bl Bluetooth.service

vào thiết bị đầu cuối. Nó sẽ đưa ra điều này.

[Đơn vị]

Description = dịch vụ Bluetooth Documentation = man: bluetoothd (8) ConditionPathIsDirectory = / sys / class / bluetooth [Service] Type = dbus BusName = org.bluez ExecStart = / usr / lib / bluetooth / bluetoothd NotifyAccess = main # WatchdogSec = 10 #Restart = on-fail CapabilityBoundsSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Thêm vào

--noplugin = sap

sau

ExecStart = / usr / lib / bluetooth / bluetoothd

để làm cho nó như dưới đây.

[Đơn vị]

Description = dịch vụ Bluetooth Documentation = man: bluetoothd (8) ConditionPathIsDirectory = / sys / class / bluetooth [Service] Type = dbus BusName = org.bluez ExecStart = / usr / lib / bluetooth / bluetoothd --noplugin = sap NotifyAccess = main # WatchdogSec = 10 # Restart = on-fail CapabilityBoundsSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Lưu và thoát. (ctrl-x, y, enter). sau đó

khởi động lại sudo

Khi bạn trở lại nhà ga, hãy nhập

trạng thái sudo systemctl màu xanh lam *

Các lỗi phải được giải quyết, ngoại trừ một lỗi.

Không đặt được quyền riêng tư: Bị từ chối (0x0b)

Vào

sudo systemctl khởi động lại màu xanh lam *

sửa chữa.

Chúng tôi vẫn chưa hoàn thành. Chúng tôi cũng sẽ cần thêm người dùng "pi" vào bluetooth bằng cách sử dụng

sudo adduser pi bluetooth

pi @ raspberrypi: ~ $ sudo adduser pi bluetooth Thêm người dùng `pi 'vào nhóm` bluetooth' … Thêm người dùng pi vào nhóm bluetooth Xong.

Tiếp theo, chúng tôi cần cung cấp cho bluealsa khả năng phát các luồng âm thanh thông qua giao diện âm thanh Raspberry Pi (cụ thể là giắc cắm âm thanh 3.5).

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

Nó sẽ đến với

[Đơn vị]

Mô tả = BluezALSA proxy Yêu cầu = bluetooth.service Sau = bluetooth.service [Dịch vụ] Loại = đơn giản Người dùng = root ExecStart = / usr / bin / bluealsa

Thêm vào

-p a2dp-nguồn -p a2dp-chìm

sau

ExecStart = / usr / bin / bluealsa

để làm cho

[Đơn vị]

Mô tả = BluezALSA proxy Yêu cầu = bluetooth.service Sau = bluetooth.service [Dịch vụ] Loại = đơn giản Người dùng = root ExecStart = / usr / bin / bluealsa -p a2dp-source -p a2dp-chìm

Lưu và thoát (ctrl-x, y, enter).

sau đó

khởi động lại sudo

Điều này làm cho Bluetooth của chúng tôi ít nhiều đã sẵn sàng. Bây giờ chúng tôi sẽ ghép nối và kết nối với Raspberry Pi của chúng tôi.

Bước 3: Ghép nối, kết nối và tin cậy

Bây giờ chúng tôi đã trình bày những điều cơ bản để tạo một Loa Bluetooth. Nhưng chúng ta vẫn cần có thể kết nối để phát nhạc thông qua nó.

Đầu tiên, hãy nhập

sudo bluetoothctl

sau đó

bật nguồn

sau đó

quét trên

một cái gì đó như thế này sẽ xuất hiện

pi @ raspberrypi: ~ $ sudo bluetoothctl

Tác nhân đã đăng ký [bluetooth] # bật nguồn Thay đổi nguồn thành công [bluetooth] # quét trên Khám phá đã bắt đầu [CHG] Bộ điều khiển B8: 27: EB: A2: FD: 3C Khám phá: có [MỚI] Thiết bị 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [MỚI] Thiết bị A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Thiết bị A4: E4: B8: 59: BE: 8D Tên: APR-BLACKBERRY [CHG] Thiết bị A4: E4: B8: 59: BE: 8D Bí danh: APR-BLACKBERRY [CHG] Thiết bị A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 00001800-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 00001801-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 00001200-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 00001124-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 00001203-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Thiết bị A4: E4: B8: 59: BE: 8D UUID: 00001132-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 RSSI: - 66 [bluetooth] #

trong ví dụ này, chúng ta sẽ ghép nối và kết nối với thiết bị có tên là FarthingsLaptop.

Vì vậy (thay thế địa chỉ mac bằng thiết bị bạn sẽ kết nối).

cặp 60: D8: 19: C0: 2E: 41

[bluetooth] # cặp 60: D8: 19: C0: 2E: 41

Đang cố ghép nối với 60: D8: 19: C0: 2E: 41 [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 Đã kết nối: có Yêu cầu xác nhận [đại lý] Xác nhận mã khóa 478737 (có / không): có [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 00001000-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 00001104-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 00001106-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 00001112-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 00001115-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 UUID: 00001304-0000-1000-8000-00805f9b34fb [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 Dịch vụ Đã giải quyết: có [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 Đã ghép nối: có Ghép nối thành công

Sau đó, chúng ta có thể kết nối với thiết bị.

kết nối 60: D8: 19: C0: 2E: 41

Kết nối thành công

[bluetooth] # kết nối 60: D8: 19: C0: 2E: 41

Đang cố gắng kết nối với 60: D8: 19: C0: 2E: 41 [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 Đã kết nối: có Kết nối thành công [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 Các dịch vụ đã giải quyết: có [CHG] Thiết bị 60: D8: 19: C0: 2E: 41 RSSI: -59

Tiếp theo, chúng tôi sẽ tin tưởng thiết bị để chúng tôi có thể kết nối với nó mà không cần xác nhận.

tin cậy 60: D8: 19: C0: 2E: 41

[bluetooth] # tin cậy 60: D8: 19: C0: 2E: 41

[CHG] Thiết bị 60: D8: 19: C0: 2E: 41 Tin cậy: có Thay đổi tin cậy 60: D8: 19: C0: 2E: 41 đã thành công

Tại thời điểm này, bạn sẽ được kết nối nhưng bạn sẽ nhận thấy rằng nếu bạn phát nhạc, nó không phát qua loa được kết nối với Raspberry Pi. Đó là những gì chúng ta sẽ làm ở bước tiếp theo.

Bước 4: Phát nhạc

Bây giờ, bạn sẽ được kết nối với Raspberry Pi của mình nhưng không có nhạc nào đang phát qua loa.

Bạn có thể sửa lỗi này bằng lệnh

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

Bây giờ bạn sẽ nghe thấy âm thanh phát ra từ loa khi bạn phát phương tiện, nhưng bạn không muốn phải thực hiện lệnh này mỗi khi muốn phát một bài hát, vì vậy chúng tôi sẽ làm cho nó chạy khi khởi động.

Vào

sudo nano /etc/rc.local

Nó sẽ đến với điều này.

#! / bin / sh -e

# # rc.local # # Tập lệnh này được thực thi ở cuối mỗi cấp chạy nhiều người dùng. # Đảm bảo rằng tập lệnh sẽ "thoát 0" khi thành công hoặc bất kỳ giá trị # nào khác khi bị lỗi. # # Để bật hoặc tắt tập lệnh này, chỉ cần thay đổi # bit thực thi. # # Theo mặc định, tập lệnh này không làm gì cả. # In địa chỉ IP _IP = $ (tên máy--Tôi) || true if ["$ _IP"]; sau đó printf "Địa chỉ IP của tôi là% s / n" "$ _IP" fi thoát 0 Ente

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

ngay trước đó

thoát 0

vì vậy nó trông như thế này.

#! / bin / sh -e

# # rc.local # # Tập lệnh này được thực thi ở cuối mỗi cấp chạy nhiều người dùng. # Đảm bảo rằng tập lệnh sẽ "thoát 0" khi thành công hoặc bất kỳ giá trị # nào khác khi bị lỗi. # # Để bật hoặc tắt tập lệnh này, chỉ cần thay đổi # bit thực thi. # # Theo mặc định, tập lệnh này không làm gì cả. # In địa chỉ IP _IP = $ (tên máy-I) || true if ["$ _IP"]; sau đó printf "Địa chỉ IP của tôi là% s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 thoát 0 Lưu và thoát (ctrl-x, y, enter)

sau đó

khởi động lại sudo

Khi nó khởi động, hãy kết nối và phát một bài hát!

Bây giờ bạn sẽ có một loa Bluetooth đầy đủ chức năng!

Nếu bạn có bất kỳ câu hỏi nào, hãy để lại bình luận bên dưới và tôi sẽ giải đáp ngay khi có thể.

Cảm ơn vì đã tìm kiếm.

Đề xuất: