Kirjoittaja Aihe: Apua scriptin kirjoitukseen  (Luettu 5983 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa RaijaR

  • Jäsen
  • Viestejä: 1421
  • Sukupuoli: Nainen
Apua scriptin kirjoitukseen
« : 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
Pöytäkone ASUS ExpertCenter PN52, Tumbleweed, jossa nippu distroja QEMU/KVM:ssä.
Ja Väinö-minibulli :D
Huom! Kirjoitusvihreet tulee jostain aravuudesta...

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 912
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Apua scriptin kirjoitukseen
« Vastaus #1 : 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.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

Paikalla harmie

  • Valvoja
  • *
  • Viestejä: 2762
  • Sukupuoli: Mies
Vs: Apua scriptin kirjoitukseen
« Vastaus #2 : 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

Poissa RaijaR

  • Jäsen
  • Viestejä: 1421
  • Sukupuoli: Nainen
Vs: Apua scriptin kirjoitukseen
« Vastaus #3 : 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).
Pöytäkone ASUS ExpertCenter PN52, Tumbleweed, jossa nippu distroja QEMU/KVM:ssä.
Ja Väinö-minibulli :D
Huom! Kirjoitusvihreet tulee jostain aravuudesta...

Poissa RaijaR

  • Jäsen
  • Viestejä: 1421
  • Sukupuoli: Nainen
Vs: Apua scriptin kirjoitukseen
« Vastaus #4 : 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"
« Viimeksi muokattu: 29.05.2019 - klo:20:10 kirjoittanut RaijaR »
Pöytäkone ASUS ExpertCenter PN52, Tumbleweed, jossa nippu distroja QEMU/KVM:ssä.
Ja Väinö-minibulli :D
Huom! Kirjoitusvihreet tulee jostain aravuudesta...

Paikalla harmie

  • Valvoja
  • *
  • Viestejä: 2762
  • Sukupuoli: Mies
Vs: Apua scriptin kirjoitukseen
« Vastaus #5 : 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.

Poissa RaijaR

  • Jäsen
  • Viestejä: 1421
  • Sukupuoli: Nainen
Vs: Apua scriptin kirjoitukseen
« Vastaus #6 : 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ää...  ;)
Pöytäkone ASUS ExpertCenter PN52, Tumbleweed, jossa nippu distroja QEMU/KVM:ssä.
Ja Väinö-minibulli :D
Huom! Kirjoitusvihreet tulee jostain aravuudesta...

Poissa RaijaR

  • Jäsen
  • Viestejä: 1421
  • Sukupuoli: Nainen
Vs: Apua scriptin kirjoitukseen
« Vastaus #7 : 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
Pöytäkone ASUS ExpertCenter PN52, Tumbleweed, jossa nippu distroja QEMU/KVM:ssä.
Ja Väinö-minibulli :D
Huom! Kirjoitusvihreet tulee jostain aravuudesta...

Poissa peran

  • Käännösryhmä
  • *
  • Viestejä: 444
Vs: Apua scriptin kirjoitukseen
« Vastaus #8 : 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

Poissa RaijaR

  • Jäsen
  • Viestejä: 1421
  • Sukupuoli: Nainen
Vs: Apua scriptin kirjoitukseen
« Vastaus #9 : 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...?
Pöytäkone ASUS ExpertCenter PN52, Tumbleweed, jossa nippu distroja QEMU/KVM:ssä.
Ja Väinö-minibulli :D
Huom! Kirjoitusvihreet tulee jostain aravuudesta...