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/
Zawartość artykułu
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:
1 |
cat /proc/asound/modules |
Komunikat typu:
1 2 |
0 snd_bcm2835 1 snd_usb_audio |
Informuje, że wszystko w porządku. Dodatkowo upewnijmy się, że mikrofon nagrywa dźwięk:
1 |
arecord -l |
Otrzymujemy:
1 2 3 4 |
**** 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ę:
1 |
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:
1 2 3 4 5 |
-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:
1 |
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:
1 |
cp test.wav /var/www/html/. |
Następnie dźwięk odsłuchamy poprzez odwiedzenie łącza w przeglądarce:
1 |
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