Mục lục:
- Quân nhu
- Bước 1: Đăng nhập vào Raspberry Pi
- Bước 2: Sắp xếp Bluetooth
- Bước 3: Ghép nối, kết nối và tin cậy
- Bước 4: Phát nhạc
Video: Loa Bluetooth Raspberry Pi: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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:
Loa Mood - một loa mạnh mẽ để phát nhạc tâm trạng dựa trên nhiệt độ môi trường: 9 bước
Mood Speaker- một loa mạnh mẽ để phát nhạc tâm trạng dựa trên nhiệt độ môi trường: Xin chào! Đối với dự án trường học của tôi tại MCT Howest Kortrijk, tôi đã làm Mood Speaker, đây là một thiết bị loa Bluetooth thông minh với các cảm biến khác nhau, màn hình LCD và WS2812b ledstrip đi kèm. loa phát nhạc nền dựa trên nhiệt độ nhưng có thể
Loa Coco - Loa âm thanh trung thực cao: 6 bước
Loa Coco - Loa âm thanh trung thực cao: Xin chào giáo viên hướng dẫn, Siddhant đây. Bạn có muốn nghe âm thanh chất lượng cao không? Có thể bạn sẽ thích … Chà … trên thực tế mọi người đều thích. Đại diện ở đây là Loa Coco - Cái nào không chỉ cung cấp chất lượng âm thanh HD mà còn " GẶP LẠI MẮT
Cách chuyển đổi bất kỳ LOA nào thành LOA BLUETOOTH: 5 bước
Làm thế nào để chuyển đổi bất kỳ LOA nào thành LOA BLUETOOTH: Nếu bạn có một hệ thống rạp hát gia đình cũ như tôi thì bạn đã tìm thấy một tùy chọn kết nối rất phổ biến, được gọi là Bluetooth, bị thiếu trên hệ thống của bạn. Nếu không có phương tiện này, bạn phải đối mặt với sự lộn xộn của kết nối AUX thông thường và tất nhiên, nếu bạn
Loa Bluetooth Tự làm với Loa siêu trầm: 4 bước
Loa Bluetooth Tự làm với Loa siêu trầm: trình điều khiển: Loa tweeter DAYTON AUDIO ND91-8: Bộ tản nhiệt thụ động DAYTON AUDIO ND16FA-6: Loa siêu trầm DAYTON AUDIO ND90-pr: TANG BAND W4-2089 Bộ khuếch đại: SURE ĐIỆN TỬ TPA3116d2 AA-AB32178 Bộ khuếch đại loa siêu trầm: Aiyima DC TPA3116 Bluet
Biến bất kỳ loa nào thành loa Bluetooth: 4 bước
Biến mọi loa thành loa Bluetooth: Vài năm trước, loa di động thường có giắc cắm 3,5 mm và được cấp nguồn bằng pin AA. Theo tiêu chuẩn ngày nay, nó hơi lỗi thời, đặc biệt là pin vì mọi thiết bị ngày nay đều có pin sạc. Giắc cắm âm thanh là