Cách gửi âm thanh qua Bluetooth trên Linux

theanh

Administrator
Nhân viên
Tai nghe và loa Bluetooth hiện nay phổ biến hơn bao giờ hết, nhưng việc sử dụng chúng trên Linux không phải lúc nào cũng dễ dàng. Với tất cả những gì đang diễn ra trong thế giới hệ thống âm thanh Linux, bạn rất dễ bị lạc lối và thậm chí là từ bỏ. Hầu hết thời gian, vấn đề với các thiết bị này là hệ thống của bạn có thể nhìn thấy chúng, nhưng vì lý do nào đó, nó không thể thiết lập kết nối. Sau đây là hướng dẫn nhanh và đơn giản về cách khắc phục sự cố này. Tôi đã thử nghiệm hướng dẫn sau trên Arch, nhưng nó cũng có thể hoạt động trên mọi bản phân phối khác.


Điều kiện tiên quyết​

Để gửi âm thanh qua A2DP (Hồ sơ phân phối âm thanh nâng cao), bạn sẽ cần cài đặt ngăn xếp giao thức bluetooth "bluez" và ba gói khác, cụ thể là "bluez-firmware", "bluez-utils" và "bluez-tools". Bạn có thể cài đặt những thứ này bằng cách mở terminal và nhập “sudo yaourt” theo sau là tên gói nếu bạn đang sử dụng Arch, hoặc với “sudo apt-get install” theo sau là tên gói nếu bạn đang sử dụng Ubuntu. Nếu bạn thích tiện ích packman, hãy lưu ý rằng gói “bluez-tools” nằm trong kho lưu trữ AUR. Sau khi những gói này được cài đặt trong hệ thống của bạn, bạn sẽ có thể tìm thấy loa/tai nghe bluetooth, nhưng bạn sẽ không thể kết nối với nó. Bạn có thể lấy địa chỉ Bluetooth của thiết bị bằng cách mở Cài đặt Bluetooth của GNOME hoặc bằng cách mở thiết bị đầu cuối và nhập “hcitool scan”.



Tiếp theo, bạn cần cài đặt gói “pulseaudio-bluetooth”. Trong Ubuntu (và Debian), gói này được đặt tên là “pulseaudio-module-bluetooth”.



Sau khi gói này được cài đặt, hãy mở một thiết bị đầu cuối mới và nhập:
Mã:
killall pulseaudio
Sau đó, hãy hủy kích hoạt Bluetooth và kích hoạt lại, giờ bạn sẽ có thể thiết lập kết nối với thiết bị Bluetooth của mình.




Kết nối​

Để kết nối với thiết bị Bluetooth, bạn có thể sử dụng Cài đặt Bluetooth của GNOME hoặc thực hiện thông qua thiết bị đầu cuối. Nếu bạn thích phương pháp sau, hãy mở một thiết bị đầu cuối và nhập “bluetoothctl” rồi nhấn Enter. Thao tác này sẽ kích hoạt mô-đun bluetooth của bạn và hiển thị tất cả các thiết bị đã ghép nối trước đó cùng với địa chỉ MAC của chúng. Xác định thiết bị tương ứng với tai nghe/loa của bạn và nhập “pair” theo sau là địa chỉ. Nếu bạn gặp sự cố với phương pháp này, hãy nhập lệnh “rfkill unblock bluetooth” và thử lại. Nếu sự cố ghép nối vẫn tiếp diễn, hãy thử lệnh “hciconfig hci0 sspmode 0” rồi thử lại. Khi quá trình ghép nối cuối cùng hoàn tất, hãy tiếp tục với lệnh “connect” theo sau là địa chỉ MAC một lần nữa.



Bây giờ, nếu bạn muốn có cách thuận tiện hơn để kết nối với loa mỗi khi khởi động vào hệ thống, bạn có thể cài đặt gói “Blueman” để đặt một applet vào vùng khay của bạn. Điều này không hoàn toàn cần thiết nhưng có thể hữu ích. Nếu bạn đang sử dụng KDE, hãy cài đặt gói “Bluedevil” cũng đi kèm với một tiện ích tiện dụng mà bạn có thể bật thông qua các tùy chọn khay hệ thống trong Dolphin.


Kiểm soát​

Sau khi đã kết nối với loa Bluetooth, bạn sẽ có thể thấy và chọn chúng trong cài đặt âm thanh của mình.



Ngoài ra, bạn có thể cài đặt gói “pavucontrol” cho phép cài đặt âm thanh PulseAudio nâng cao. Thông qua tiện ích này, bạn có thể đặt các mức âm lượng khác nhau cho mỗi kênh, đặt độ trễ bù trừ và điều khiển âm lượng ở cấp ứng dụng.



Vì việc gửi âm thanh đến loa của bạn về cơ bản là một tác vụ truyền dữ liệu, nên sẽ rất tuyệt nếu biết được tốc độ truyền có được duy trì đủ cao để có kết quả chất lượng hay không. Một cách để kiểm tra điều này là sử dụng tiện ích gkrellm cung cấp một plugin có tên là “gkrellm-bluez”. Công cụ cụ thể này đã cũ (GTK2) nhưng nó vẫn có thể phục vụ mục đích này tốt.


Đi sâu hơn​

Nếu bạn muốn đi sâu hơn và đặt các tùy chọn liên quan đến hệ thống pulseaudio, bạn có thể thực hiện bằng cách điều hướng đến “/etc/pulse” và mở các tệp cấu hình bằng cách nhập “sudo gedit default.pa” và “sudo gedit client.conf” trên thiết bị đầu cuối. Tất nhiên, bạn có thể sử dụng một trình soạn thảo văn bản khác nếu bạn thích.

Trong tệp đầu tiên, bạn có thể bỏ chú thích các phân đoạn tương ứng liên quan đến kích hoạt bluetooth tự động để kích hoạt mô-đun của bạn và tự động kết nối với tai nghe sau mỗi lần khởi động, trong khi ở tệp thứ hai, bạn có thể thay đổi autospawn từ "no" thành "yes" tùy thuộc vào việc bạn có muốn trình quản lý hiển thị ghi lại A2DP khi phiên bắt đầu hay không. Trước tiên, hãy đảm bảo sao lưu các tệp cấu hình này vì một số thay đổi có thể không có tác dụng như bạn mong muốn/mong đợi.



Một cách khác để thiết lập phát hiện và kết nối tự động tai nghe của bạn khi khởi động hệ thống là điều hướng đến “/etc/bluetooth” và mở tệp cấu hình văn bản “audio.conf”. Tại đó, bạn có thể bỏ chú thích các phần tương ứng và lưu và khởi động lại. Một lần nữa, hãy đảm bảo sao lưu tệp trước.

Cuối cùng, nếu bạn muốn xem và thay đổi một số thông số cơ bản của thiết bị bluetooth, hãy mở phiên quản lý tệp dưới dạng root bằng cách nhập “sudo nautilus” trên thiết bị đầu cuối và điều hướng đến “/var/lib/bluetooth”. Tại đó, bạn sẽ tìm thấy tệp “cài đặt” liên quan đến cài đặt mô-đun bluetooth của bạn (tên, khả năng phát hiện, v.v.) và các thư mục được đặt tên theo địa chỉ MAC của thiết bị. Mở tệp “info” bên trong một thư mục và đặt tên hiển thị của thiết bị, thay đổi trạng thái “trust” và “block” của thiết bị đó, đồng thời lấy khóa liên kết hoặc thay đổi mã PIN.




Vẫn không có gì?​

Nếu bạn vẫn không thể kết nối hệ thống của mình với bộ bluetooth, hãy thử phiên bản Bluez của nhánh 4. Phiên bản 5 đã mang đến một bản viết lại API lớn làm mất khả năng tương thích với một số thiết bị và trong nhiều trường hợp, tình trạng này vẫn tiếp diễn. Ngoài ra, có khả năng trình quản lý hiển thị của bạn đang nắm bắt bộ thu A2DP để phục vụ nhu cầu trợ năng của người dùng trên màn hình đăng nhập. Đặt “autospawn” thành “no” trên client.conf như chúng tôi đã đề cập ở phần trước sẽ giúp giải quyết vấn đề này.

Nếu kết nối bluetooth của bạn bị treo/đóng băng và bạn không thể kết nối lại với loa ngay cả sau khi khởi động lại, hãy vào “/etc/bluetooth/” mở “main.conf” với tư cách là root và thay đổi giá trị của “RememberPowered” từ “true” thành “false”, lưu tệp và khởi động lại. Thực hiện thao tác này trong khi cũng đặt lại thiết bị của bạn và bạn sẽ không gặp bất kỳ sự cố nào khi khởi động lại lần tiếp theo. Nếu sự cố vẫn tiếp diễn, hãy truy cập diễn đàn của chúng tôi và yêu cầu sự trợ giúp từ cộng đồng chuyên gia của chúng tôi.
 
Back
Bên trên