.jpg)
Sử dụng thiết bị âm thanh USB với Raspberry Pi
Bài viết này sẽ giải thích cách cấu hình thiết bị âm thanh USB trên Raspberry Pi.
Có thể bổ sung thêm khả năng âm thanh cho Raspberry Pi bằng các thiết bị âm thanh USB, giúp cải thiện chất lượng âm thanh và thêm đầu vào micro. Các thiết bị này cũng có thể được sử dụng để bổ sung khả năng âm thanh cho Pi Zero, vốn không có giắc cắm âm thanh như các mẫu Pi lớn hơn.
Bài viết này giải thích cách cấu hình thiết bị âm thanh USB trên Raspberry Pi.
Thiết bị âm thanh USB giá rẻ
Có một số loại thiết bị âm thanh bạn có thể sử dụng với cổng USB của Raspberry Pi. Dưới đây là hai ví dụ có sẵn trực tuyến:

Cả hai đều sử dụng chipset “C-Media”, mặc dù các kỹ thuật được trình bày dưới đây có thể hoạt động trên các mẫu máy khác.
Cắm vào
Với phiên bản Raspbian mới nhất, các thiết bị này sẽ được hệ điều hành tự động chọn. Cắm thiết bị vào và chạy:
lsusb
Bạn sẽ thấy kết quả tương tự như thế này:

Chạy lệnh này:
dmesg | grep C-Media
Nó sẽ cho bạn kết quả như thế này:

Cuối cùng bạn có thể chạy:
aplay -l
Thao tác này sẽ hiển thị danh sách các thiết bị âm thanh đã đăng ký với hệ thống.

Tại thời điểm này, chúng ta biết rằng thiết bị đã được phát hiện, nó thuộc loại C-Media và được hệ thống âm thanh coi là "Thẻ 1".
Đặt âm thanh USB làm thiết bị âm thanh mặc định
Thiết bị âm thanh USB có thể được đặt làm thiết bị âm thanh mặc định bằng cách chỉnh sửa tệp hệ thống “alsa.conf”:
sudo nano /usr/share/alsa/alsa.conf
Cuộn xuống để xem hai dòng tiếp theo:
defaults.ctl.card 0
defaults.pcm.card 0
Đổi 0 thành 1 để khớp với số thẻ thiết bị USB:
defaults.ctl.card 1
defaults.pcm.card 1
Để lưu tệp và quay lại dòng lệnh, hãy sử dụng [CTRL-X], [Y], [ENTER].
Trước đây, trong các phiên bản Raspbian cũ hơn, bạn sẽ phải chỉnh sửa /etc/asound.conf và thêm nội dung sau:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
Máy trộn Alsa
Để kiểm tra xem loa và micrô của bạn có bị tắt tiếng không, bạn có thể chạy Alsamixer bằng cách sử dụng:
alsamixer
Thao tác này sẽ hiển thị đồng hồ đo cho “Loa”, “Micrô” và “Tự động kiểm soát độ khuếch đại”.

Bạn có thể điều chỉnh độ khuếch đại của cả hai kênh và bật hoặc tắt chế độ khuếch đại tự động bằng các phím mũi tên. Có thể tắt tiếng các kênh bằng phím M. Nếu một kênh bị tắt tiếng, thông báo "MM" sẽ xuất hiện. Nhấn "ESC" để trở về dòng lệnh.
Kiểm tra loa
Khi bạn cắm tai nghe hoặc loa vào giắc cắm tai nghe trên thiết bị thu phát, bạn có thể sử dụng tiện ích kiểm tra loa đơn giản như sau:
speaker-test -c2
hoặc
speaker-test -c2 -t sine -f 500
Bạn sẽ nghe thấy tiếng ồn trắng hoặc âm thanh có tần số 500 Hz.

Nhấn CTRL-Z để thoát khỏi bài kiểm tra.
Phát tệp âm thanh (tùy chọn)
Gần xong rồi! Nếu bạn muốn phát tệp âm thanh thử nghiệm, bạn có thể tải xuống tệp OGG thử nghiệm bằng cách:
wget https://www.kozco.com/tech/piano2.wav
Sau đó chơi bằng cách sử dụng:
aplay piano2.wav
Khởi động lại
Cuối cùng, sau khi bạn đã cài đặt một số gói và chỉnh sửa tệp .asoundrc, hãy khởi động lại để đảm bảo tất cả các thay đổi đều hoạt động. Lệnh Speaker-test đôi khi có thể dẫn đến lỗi "thiết bị hoặc tài nguyên đang bận", vì vậy khởi động lại sẽ hữu ích ở giai đoạn này:
sudo reboot
Hack phần cứng
Vỏ của những thiết bị này có thể tháo rời dễ dàng và các bộ phận bên trong rất giống nhau.

Nếu không gian hạn chế, bạn có thể tháo rời giắc cắm USB và 3,5 mm rồi hàn trực tiếp dây vào Pi. Một ví dụ về điều bạn có thể muốn làm là sử dụng Raspberry Pi Zero trong hệ thống chơi game di động.
Sau đây là sơ đồ hiển thị PCB của mô-đun “Âm thanh 3D” được kết nối trực tiếp với cổng USB trên Pi Zero:

Các vòng tròn vàng ở mặt sau của Pi Zero là các điểm kiểm tra. Trên PCB Pi Zero gốc, các điểm kiểm tra này được dán nhãn PP1 (5V), PP6 (Gnd), PP22 (Data+) và PP23 (Data-). Dây có thể được hàn trực tiếp để sử dụng thay cho đầu nối microUSB.
Cố gắng giữ dây cáp càng ngắn càng tốt để giảm thiểu nguy cơ nhiễu. Xoắn hai dây dữ liệu sẽ giúp kết nối ổn định hơn.