Automatyzacji ciąg dalszy

Posted
Comments None

Nie mieszkając w okolicy, która byłaby w zasięgu radia DAB+, inaczej musiałem zaplanować automatyczne – i w ogóle jakiekolwiek – nagrywanie. Może i strumień sieciowy nie jest stuprocentowo pewnym źródłem sygnału, ale dla większości komputerowców będzie to dobry wybór. Przynajmniej jeśli jesteśmy podłączeni do Sieci kablem, dostęp mamy przez okrągłą dobę, no i tak samo przez okrągłą dobę może pracować nagrywający audycje komputer. Dodatkowy warunek: wiatraczki tego komputera nie będą przepędzać lokatorów.

Do nagrywania warto zaprząc program VLC (a jeszcze lepiej – system Linux, a na nim konsolową wersję powyższego, czyli cvlc), jednak pod Windows możemy tu napotkać bardzo poważny problem. Bynajmniej nie ten, że komputer musi być włączony, ktoś musi być zalogowany, trzeba uważać, żeby okienka VLC nie zamknąć ani nie kliknąć… Jeśli z komputera (albo do niego) łączymy się gdzieś przez VPN, to nic nie nagramy z sieciowego radia. Nie da się i koniec. Właściwie musimy mieć osobną maszynę. Ale że, jak mówią Anglicy, two is nice…

W domu bezczynnie walało się parę części, więc kupiłem nettopa (Zotac Zbox ZBOX-BI322-E), pamięć i dysk SSD M.2 po prostu wyjąłem z szafy, dokupiłem obudowę 2,5” z adapterem dla dysku SATA M.2, poskładałem to, Xubuntu na tym dysku już wcześniej miałem, no i… System działa. Trzeba więc doinstalować VLC, po czym zająć się skryptami, które wszystko za nas będą robić.

W dużym skrócie (i w wersji “przede wszystkim niech działa”) wygląda to tak: w wybranym katalogu umieszczamy skrypt o nazwie np. “nagrywaj” o zawartości:

#!/bin/bash
nazwanagrania="/home/user/Dokumenty/rec/$2_"`date +%F`-`date +%H`-`date +%M`".mp3"
/usr/bin/cvlc http://adres.strumienia:port/ :sout=#duplicate{dst=file{dst=${nazwanagrania}}} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep --run-time=$1 vlc://quit 

a potem (ustawiwszy skryptowi prawo wykonywania) wołamy

crontab -e

i na zadaną godzinę (jeśli trzeba podpowiedzi, jak tu się godzinę zadania w harmonogramie ustawia, proponuję stronę crontab.guru) dodajemy linijkę z wywołaniem naszego skryptu o zadanej godzinie

3 6 * * 5 DISPLAY=127.0.0.1:0 /bin/bash -c "/home/user/Dokumenty/rec/nagrywaj 10800 mann"

co dla strumienia z radiową Trójką da nam nagrywanie piątkowej porannej audycji Wojciecha Manna.

A właściwie dałoby, bo audycji “Zapraszamy do Trójki” już nie prowadzi Mann…

Author
Categories Komputery i Internet

Comments

There are currently no comments on this article.

Comment

Enter your comment below. Fields marked * are required. You must preview your comment before submitting it.





← Older Newer →