Главная
Главная Руководства Raspberry Pi › Подключаем noname sound card в Raspbian Buster



Автор:

Статья опубликована: 2021-04-13 21:27:52
Последние правки: 2021-05-04 13:03:18

Подключаем к Raspbian Buster ноунейм аудиокарту от наших китайских друзей с гордым названием 3D Sound.

  • Железо



    Вот она - usb аудиокарта. На борту 3,5 вход для микрофона и 3,5 выход на наушники. На момент написания статьи её цена составляет 145 руб, мне же повезло стать счастливым (на самом деле нет) обладателем пяти таких карт всего за 265 руб. ) P.S. результаты тестов показали, что данная звуковая карта - говно. Присутствует фоновое гудение в наушниках и при записи с микрофона. Уровень записи микрофона не регулируется миксером.


  • Заводим в системе

    редактируем /boot/config.txt
    # Enable audio (loads sndbcm2835)
    dtparam=audio=on
    
    Звуковые карты в системе:
    # cat /proc/asound/cards
     0 [Headphones     ]: bcm2835_headphonbcm2835 Headphones - bcm2835 Headphones
                          bcm2835 Headphones
     1 [Device         ]: USB-Audio - USB PnP Sound Device
                          C-Media Electronics Inc. USB PnP Sound Device at usb-3f980000.usb-1.5, full spe
    
    /etc/modprobe.d/alsa-base.conf (файла не будет, нужно создать)
    options snd-usb-audio index=1
    
    /etc/asound.conf (файла тоже нет, предварительно создаем)
    pcm.!default {
     type plug
      slave {
       pcm "hw:1,0"
      }
    }
    ctl.!default {
     type hw
     card 1
    }
    
    редактируем /usr/share/alsa/alsa.conf, меняем звуковую карту по умолчанию с 0 на 1
    defaults.ctl.card 1
    defaults.pcm.card 1
    
    # reboot
    


  • Тестируем

    Прежде всего, alsamixer, утилита для настройки громкости, у меня под пользователем pi она показывает настройки для встроенного выхода audio, потому запускал через sudo
    $ sudo alsamixer
    
    Затем, можно поставить что-нибудь для проигрывания mp3, я пробовал omxplayer, но тот отказался воспроизводить под pi, ему подавай root-а. vlc захотел поставить мне x-server, от чего я вежливо отказался. Потому мой выбор пал на mpg321, этот консольный проигрыватель поставился с минимальным количеством зависимостей и ему без разницы, под каким пользователем его запускают.
    $ sudo apt install mpg321
    
    mp3-файлы проигрывать так:
    $ mpg321 sample.mp3
    
    Также, можно проверить как пишет микрофон и тут же послушать (уже не помню, но вроде запускал тоже под root):
    # arecord -D plughw:1,0 -f cd /home/pi/test.wav
    # aplay test.wav
    
    или запустить тест без предварительной записи файла:
    # speaker-test -Dplughw:1,0 –c2