Micro USB Raspberry Pi


10

Tôi đang sử dụng Raspberry Pi 3. Những gì tôi đang cố gắng làm là kiểm tra micrô USB của mình. Trước tiên tôi gõ vào lsusbđể xem nếu mâm xôi pi phát hiện thiết bị của tôi. Nó có, và kết quả là thế này:

Thiết bị BUS 001 oo8: ID 0d8c: 013c C-Media Electronics, Inc. Bộ điều khiển âm thanh CM108

Sau đó tôi gõ lệnh alsamixerđể chọn thiết bị của mình và tăng âm lượng. Sau đó, tôi gõ lệnh arecord -lđể nhận danh sách Thiết bị phần cứng CAPTURE:

  • thẻ 1: Thiết bị [Thiết bị âm thanh USB PnP],
  • thiết bị 0: Âm thanh USB [Âm thanh USB]
  • Subdevice: 1/1 Subdevice # 0: subevice # 0 ".

Tôi có thể thấy rằng micrô của tôi đang ghi âm nhưng tôi không thể nghe thấy khi cắm tai nghe.


Hãy thử sử dụng lệnh này để ghi lại âm thanh của bạn vào một tệp rồi phát lại sau:arecord -f cd -D plughw:0 -d 10 a.wav
Mohammad Ali

Điều này có thể giúp đỡ?
Sparhawk

Điều này đã giúp giải quyết vấn đề tương tự cho tôi: Tôi đã sử dụng nguồn cấp điện chuyển đổi tiêu chuẩn (5V, 2.4A), sau đó chuyển sang nguồn cung cấp tùy chỉnh sử dụng LM350 có nắp ở 5V. Tôi không có hooey PWM trên bất kỳ chân nào trước và sau. Bây giờ chỉ có âm thanh rõ ràng trên tất cả các 'soundcard' USB của tôi, ngay cả loại tiếng Trung Quốc rẻ nhất. Tôi chắc chắn rằng bộ điều chỉnh tuyến tính đã tạo ra sự khác biệt.
user2497

Câu trả lời:


1

Tôi cũng đã phải đối mặt với vấn đề này một thời gian trước đây, vì vậy tôi đang đăng hai giải pháp hiệu quả cho tôi.

Giải pháp đầu tiên là nếu bạn chỉ muốn truyền phát âm thanh.

  • Bước 1: Cài đặt ffmpeg.
    Không sử dụng gói ffmpeg từ kho lưu trữ Raspbian apt-get vì nó nói rằng nó đã lỗi thời.

Đúng cách

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
  • Bước 2: Biên dịch ffmpeg.

Hiện nay,

sudo ./configure && sudo make && sudo make install

Đi nghỉ nó sẽ mất một thời gian!

  • Bước 3: Bắt đầu ghi âm.

Bạn cũng có thể sử dụng một số codec khác, tôi đã sử dụng mp2 vì nó giảm mức sử dụng cpu một lượng tốt.

arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000

Lưu ý : Địa chỉ IP này là một loại địa chỉ multicast ([224-239] .xyz). Vì vậy, đừng nhắm mục tiêu nó đến một thiết bị mạng cụ thể trên lan của bạn.

  • Bước 4: Nghe đầu ra.

Mở Vlc trên máy tính được kết nối với cùng một mạng.

Truy cập phương tiện truyền thông -> luồng mạng -> nhập ip, tại đây rtp: //224.1.2.3: 7000

Giải pháp thứ hai là nếu bạn muốn ghi cả âm thanh và video cùng một lúc.

  • Thực hiện theo Bước 1 và 2. (Hãy nhớ ở trong thư mục bên phải)
  • Bước 3: Bắt đầu ghi âm.

Điều này được thay đổi khi ffmpeg cung cấp truyền phát đa phương tiện đầy đủ.

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
  • Bước 4: Nghe đầu ra.

Mở Vlc trên máy tính được kết nối với cùng một mạng.

Truy cập phương tiện truyền thông -> luồng mạng -> nhập ip, tại đây udp: // @: 1234


0

Đầu vào micrô không chuyển đến đầu ra âm thanh trừ khi bạn viết (hoặc sử dụng) một chương trình yêu cầu nó thực hiện việc này.


0

Có một số card âm thanh có đầu vào và đầu ra âm thanh trên đó. Nếu bạn cần nghe những gì phát ra từ đầu vào và ghi âm cùng một lúc, có một vài tùy chọn, chẳng hạn như;

  • Sử dụng thẻ âm thanh cho phép bạn ghi âm (có thể có micrô tích hợp) và cho phép tùy chọn bỏ qua để nghe trực tiếp đầu vào là gì, trong khi ghi âm cùng một lúc. Tùy chọn này thường được gọi là 'bypass' và có thể được kích hoạt bằng alsamixer. Một danh sách không đầy đủ các thẻ âm thanh dựa trên GPIO có sẵn ở đây . Tùy chọn này là tốt nhất nếu bạn muốn độ trễ cực thấp, tức là nghe những gì bạn đã ghi lại qua tai nghe với độ trễ gần bằng không.

  • Bạn cũng có thể thử tìm cách sắp xếp arecord để nộp và thực hiện một arecord riêng | lệnh aplay từ cùng một thiết bị. Plugin thiết bị dmix alsa cho phép bạn ghi lại từ một thiết bị đã được sử dụng. Vấn đề với cách tiếp cận này là sẽ có độ trễ đáng kể (3 đến 6 ms) - đặc biệt là với thẻ âm thanh USB, có thể thấp hơn nhiều khi sử dụng thẻ âm thanh dựa trên tiêu đề GPIO. Điều này rất khó chịu nếu bạn đang cố gắng thực hiện và lắng nghe cùng một lúc.

Matt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.