Jak nagrać dźwięk na Raspberry PI (w sieci lokalnej) ?

Przypuśćmy, że w naszej sieci lokalnej posiadamy podłączone urządzenie Raspberry PI. Możemy za jego pośrednictwem nagrać dźwięk i następnie odłuchać go na naszym komputerze. Czyli możemy zrobić prymitywne urządzenie szpiegowskie w postaci dyktafonu na odległość. Oczywiście nieporęczne z uwagi na rozmiary, ale z możliwością pełnej zdalnej kontroli 😉

Na naszym serwisie pokazywaliśmy już jak zamienić popularną malinkę ( Raspberry PI ) w prosty system do monitoringu – sprawdź: https://linuxporady.pl/prosty-monitoring-za-posrednictwem-raspberry-pi-i-kamerki-usb/

Co potrzebujemy aby nagrać dźwięk na Raspberry PI?

Software.

Na naszym Raspberry PI musimy zainstalować system Raspbian. Tutaj prezentowaliśmy jak to zrobić: https://linuxporady.pl/dzielenie-lacza-przez-raspberry-pi-udostepnianie-internetu-przez-system-rasbian/

Musimy następnie połączyć się z tym komputerkiem przez WiFi: https://linuxporady.pl/raspberry-pi-i-polaczenie-wifi-pre-shared-key/

Gdy mamy nawiązane połączenie – idziemy dalej.

Hardware.

Przede wszystkim domyślnie urządzenie Raspberry PI nie posiada wbudowanego mikrofonu. Należy go podłączyć. Może to być mikrofon na USB lub np. kamerka USB z wbudowanym mikrofonem. Po instalacji urządzenia wywołujemy w konsoli:

cat /proc/asound/modules

Komunikat typu:

 0 snd_bcm2835
 1 snd_usb_audio

Informuje, że wszystko w porządku. Dodatkowo upewnijmy się, że mikrofon nagrywa dźwięk:

arecord -l

Otrzymujemy:

**** List of CAPTURE Hardware Devices ****
card 1: XXXXXXXXXXXXXXXXXXX [USB Device XXXXXXXXXXXXXXXXXXX], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Czyli wszystko OK.

Jak nagrać dźwięk na Raspberry PI ?

Uruchamiamy komendę:

arecord -D hw:1,0 -d 10 -f cd test.wav -c 1

Wynikiem tej komendy będzie nagrany dźwięk w postaci pliku WAV w folderze w którym ją wywołaliśmy.

W razie czego znaczenia zastosowanych flag są następujące:

    -D: Chcemy użyć funkcji nagrywania w urządzeniu
    Hw:1,0: Używamy urządzenia o nr 0 podłączonego do karty dźw. o numerze 1
    -d 10: We’ll nagrywamy 10 sekund dźwięku
    -f cd test.wav: Nazwa pliku WAV z nagraniem (lokalizacja tam, gdzie wywołano komendę)
    -c 1: 1 - dźwięk mono, 2 - stereo

Jak pobrać dźwięk nagrany na Raspberry PI?

Dobrze, mamy dźwięk nagrany na odległej malince – jak go odsłuchać?

Możemy np. podmountować urządzenie Raspberry PI pod nasz komputer i odtworzyć dźwięk w dowolnym programie:

sudo sshfs pi@10.1.1.22:/ /media/raspberrypi -o allow_other

Więcej informacji jak podmountować urządzenie z sieci lokalnej: https://linuxporady.pl/podmountowanie-przez-ssh-zasobow-serwera-jako-dysku-twardego/

Możemy też zainstalować serwer www na Raspberry PI i wgrać plik do folderu:

cp test.wav /var/www/html/.

Następnie dźwięk odsłuchamy poprzez odwiedzenie łącza w przeglądarce:

http://10.1.1.22/test.wav

Gdzie 10.1.1.22 to IP naszej mailinki.

Oczywiście na komputerze w tej samej sieci lokalnej, co nasze Raspberry PI.

grafika: http://paperlief.com; źródła: http://iltabiai.github.io/2018/03/17/rpi-stream.html

Możesz również polubić…

Inna porada:
Wystarczy, że wywołasz komendę: wget -qO - "http://adres-serwera.pl/nazwa-pliku.tar.gz" | tar…