Raspberry- problem z nagrywaniem dźwięku

0

Witam.
Staram się na raspberry postawić "monitor ramek APRS". Jest to urządzenie, które nasłuchuje odpowiedniej częstotliwości z krótkofalówki. Na tej częstotliwości pojawiają się różne sygnały zgodne z protokołem ax25. Urządzenie dekoduje te sygnały i wyświetla wiadomość, jaką one zawierają.
Poszukałem trochę w Internecie i znalazłem program, który mnie interesuje. Trochę go pozmieniałem i na początku uruchomiłem go na maszynie wirtualnej (debian). Program pracuje prawidłowo. Przykładam do mikrofonu laptopa krótkofalówkę, a program nagrywa dźwięk w czasie rzeczywistym i odczytuje ramki, które dostanie. Problem pojawia się, gdy próbuję ten sam program uruchomić na raspberry pi 3 model b. Mam do niego podpiętą po USB kartę dźwiękową. Do wejścia mikrofonowego karty podpiąłem krótkofalówkę. Gdy testuje nagrywanie dźwięku to działa ono prawidłowo. Wszystko ładnie się nagrywa na raspberry. Problem pojawia się gdy uruchamiam program. Wyskakuje mi wtedy taki błąd:

ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4996:(snd_config_expand) Args evaluate error: No such file or directory
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM bluealsa
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4996:(snd_config_expand) Args evaluate error: No such file or directory

Nie mam pojęcia, jak to naprawić. Ten sam program na laptopie działa bez zarzutu. Karta dźwiękowa podpięta do raspberry też działa. W programie używana jest biblioteka pyaudio. Dodam, że dopóki w programie odpalanym na raspberry z poniższego fragmentu kodu nie usunąłem "input_device_index=dev", to program pokazywał mi błąd związany z numerem kanału audio. Na laptopie bez usuwania tego fragmentu wszystko działa.

istream = p.open(format=pyaudio.paFloat32, channels=1, rate=int(fs),input=True,input_device_index=dev,frames_per_buffer=chunk)

W załączniku dorzucam kod programu. Aby go uruchomić trzeba zainstalować aprs_app.py

Z góry dziękuję za wszelką pomoc.

0

tutaj jest podobny problem do Twojego z Alsą i sposób na jego rozwiązanie:
https://www.raspberrypi.org/forums/viewtopic.php?t=136974

1 użytkowników online, w tym zalogowanych: 0, gości: 1