Sử dụng thiết bị âm thanh USB với Raspberry Pi

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.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Win a Raspberry Pi!

Answer 5 questions for your chance to win!
Question 1

What color is the sky?

Tìm kiếm bằng danh mục

Chọn danh mục