openSUSEa suomeksi

Muut => Yleinen keskustelualue => Aiheen aloitti: RaijaR - 29.05.2019 - klo:14:42

Otsikko: Apua scriptin kirjoitukseen
Kirjoitti: RaijaR - 29.05.2019 - klo:14:42
Taustaa:
Minulla on Creative GigaWorks T20 Series II -stereokaiuttimet. Ääni niissä on hyvä tietokonekaiuttimiksi, mutta niissä on yksi ikävä ominaisuus. EU:n jonkun sähkönsäästö direktiivin takia ne sulkeutuvat itsekseen, kun ääntä niihin ei ole tullut 10 minuuttiin. Tämäkään ei vielä haittaa, mutta kaiuttimien herättely vaatii kikkailua...  >:(
Tämä voi johtua myös DisplayLinkistäkin, johon kaiuttimet on kytketty.

Haluaisin tehdä sellaisen scriptin, joka soittaa pätkän musiikkia esim. 9 minuutin välein (loop), niin kaiuttimet pysyy päällä, vaan kun en osaa  :-[
Voisiko joku avulias  tuupata oikeaan suuntaa?

Tämän verran olen itse saanut aikaan  ;D
mplayer 30\ Hz\ Test\ Tone.ogg
Otsikko: Vs: Apua scriptin kirjoitukseen
Kirjoitti: SuperOscar - 29.05.2019 - klo:15:29
Haluaisin tehdä sellaisen scriptin, joka soittaa pätkän musiikkia esim. 9 minuutin välein (loop), niin kaiuttimet pysyy päällä, vaan kun en osaa  :-[
Voisiko joku avulias  tuupata oikeaan suuntaa?

Skriptillä tuo varmaan tehtäisiin ikuisella silmukalla ja sleep-komennolla tyyliin:

Koodia: [Valitse]
while true; do
    # komento tähän
    sleep 9m
done

Komentona voisi mplayerin sijaan olla aplay, saattaa olla kevyempi.

Käy vain mielessä, olisiko tuo pikemmin cron-tyyppinen työ, mutta a) en ole varma miten cron-ajastus pystyy käyttämään resursseja, jotka työpöytäympäristö varaa (ts. ääniulostuloa) ja b) en nyt äkkiseltään osaa sanoa, onko työpöydän (Plasma?) tasolle jotain ajastusmahdollisuutta.
Otsikko: Vs: Apua scriptin kirjoitukseen
Kirjoitti: harmie - 29.05.2019 - klo:16:00
Sen enempää asiaa tietämättä niin oletko kokeillut antaa grubissa noapm parametrin. En tiedä onko tolla vaikutusta kaiutimiin
Otsikko: Vs: Apua scriptin kirjoitukseen
Kirjoitti: RaijaR - 29.05.2019 - klo:17:43
SuperOscar: Tehdäänkö tuosta scripistä tiedosto ja jos, niin mikähän olisi tyypiltään? Scriptin olisi tarkoitus ajaa vaan taustalla hissukseen. 30 Hz Test Tone.ogg -tiedosto riittää herättämään kaiuttimet (testattu on), mutta taajuus on niin matala, ettei mitään "kuulu", eikä se haittaa ääntä, vaikka samalla kuuntelisi esim. radiota (testattu on). Aplay soittaa 30 Hz Test Tone.ogg -tiedoston hirvellä pörinällä.

harmie: tämä ongelmahan on kaiuttimissa, vai mitä tuon noampin olisi tarkoitus tehdä (en löytänyt googlettamalla).
Otsikko: Vs: Apua scriptin kirjoitukseen
Kirjoitti: RaijaR - 29.05.2019 - klo:17:49
SuperOscarin scriptin pätkähän toimii kuin junan vessa! Kiitos! Tästä taidankin päästä itse eteenpäin  ;D

Jälkikirjoitus: eiköhän tuo scripti koneessa pörrää:
messages:2019-05-29T19:30:35.825262+03:00 kone1 ksmserver[1976]: ksmserver: Starting autostart script  "/home/raija/.config/autostart-scripts/wakeup-speakers.sh"
Otsikko: Vs: Apua scriptin kirjoitukseen
Kirjoitti: harmie - 29.05.2019 - klo:20:20
harmie: tämä ongelmahan on kaiuttimissa, vai mitä tuon noampin olisi tarkoitus tehdä (en löytänyt googlettamalla).
Se poistaa automaattisen virranhallinnan käytöstä. Tosin jos se ominaisuus on kaiuttimissa niin eipä tolla varmaan siihen vaikutusta ole.
Otsikko: Vs: Apua scriptin kirjoitukseen
Kirjoitti: RaijaR - 29.05.2019 - klo:21:24
harmie: tämä ongelmahan on kaiuttimissa, vai mitä tuon noampin olisi tarkoitus tehdä (en löytänyt googlettamalla).
Se poistaa automaattisen virranhallinnan käytöstä. Tosin jos se ominaisuus on kaiuttimissa niin eipä tolla varmaan siihen vaikutusta ole.

Juu, kaiuttimeen ovat joutuneet direktiivin takia ko. ominaisuuden ymppäämään. Vaan eipä sammu kaiutin enää...  ;)
Otsikko: Vs: Apua scriptin kirjoitukseen
Kirjoitti: RaijaR - 02.11.2019 - klo:14:23
Ei toimi enää uudessa virityksessäni tämä skripti:

while true; do
    cvlc ~/skriptit/creative/30Hz_TestTone2_4.mp3
    sleep 9m
done

Aiemmin johdotus oli tämä: läppäri -> hdmi -> Targus Displaylink/3.5 mm jakki -> Creative T20
Nyt se on: NUC -> hdmi -> Asus -näyttö/3.5 mm jakki -> Creative T20

Tuo yo. skripti toimii hyvin, jos kaiuttimet kytketään suoraan 3.5 mm plugiilla NUCiin, mutta esteettis-kosmeettisesta syystä en halua sitä käyttää.
Oletan  syyn olevan se, että skripti ajetaan liian "aikaisin". Miten tuohon yllä olevaan skriptiin asetetaan esim. 1 minuutin viive, ennekuin lähdetään luuppaamaan?

NUC: https://www.anandtech.com/show/14164/intel-nuc8i7beh-bean-canyon-nuc-review-ticking-the-right-boxes
Otsikko: Vs: Apua scriptin kirjoitukseen
Kirjoitti: peran - 02.11.2019 - klo:15:03
Eikös se toimi ihan loogisesti vain ???
Koodia: [Valitse]
sleep 60
while true; do
    cvlc ~/skriptit/creative/30Hz_TestTone2_4.mp3
    sleep 9m
done
Otsikko: Vs: Apua scriptin kirjoitukseen
Kirjoitti: RaijaR - 02.11.2019 - klo:20:28
Kokeilin tuota "sleep 60", mutta ei toiminut.
Tulee kyllä terveiset:
messages:2019-11-02T19:56:19.353009+02:00 kone3 plasma_session[1707]: org.kde.plasma.session: Starting autostart script  "/home/raija/.config/autostart-scripts/wakeup-speakers.sh", mutta kaiuttimet ei käynnisty. Ei syty kaiuttimeen standby -valo (tuo 30 Hz on sellainen ääni, jota minä en kuule).

Käsipelillä (ja samoilla johdotuksilla NUC-näyttö-kaiuttimet) ko. skripti toimii:
raija@kone3:~/skriptit/creative> sh wakeup-speakers.sh
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)
[000055ea8600ca00] dummy interface: using the dummy interface module...
[000055ea85fbbfc0] main playlist: end of playlist, exiting
^C
raija@kone3:~/skriptit/creative>

Kai tässä pitää vielä kokeilla läppärillä samalla metodilla eli hdmi -piuha suoraa läppärin persuksiin...

Mistähän näkisin, että pyöriikö ohjelma? En ole löytänyt mitään logia, ettei pyörisi...?