Portál AbcLinuxu, 15. července 2025 09:49


Dotaz: Mixer pres pipe

23.5.2005 17:10 nemo
Mixer pres pipe
Přečteno: 86×
Odpovědět | Admin
Mam barebone Asus digimatrix, ktery ma HW kolecko na ovladani hlasitosti. Stav tohoto kolecka umi cist program setpanel. Vystup vypada takto:
digimatrix root # setpanel -i2 -l Using I2C Bus 2
Display Volume control.
Volume Change: 1
Volume Change: 1
Volume Change: -1
Volume Change: -2
Volume Change: -2
Volume Change: -2
Volume Change: -1
Volume Change: -5

Proste vypisuje kazdou zmenu, dokud jej neukoncim.
setpanel -i2 -l |cut -f 3 -d' '
vypisuje hezky cisla vhodna pro aumix.
Jak mu je ale podsunout ?
Zkousel jsem pres FIFO file, ale tam mi dost casto zarve Broken pipe. Postrci me nekdo spravnym smerem ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.5.2005 17:42 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Mixer pres pipe
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jednoduše napsat si skriptík v něm nekonečnou smyčku a tak jak čteš ty data tak je zapsat do proměnné a zavolat aumix no a jako číslo tam dát tu proměnnou.

Před voláním aumixu můžeš ještě s tím šachovat. Případně pokud ten setpanel snímá i jiné tlačítka můžeš ovládat i přehrávač atd.... (play, stop atd....)
23.5.2005 18:24 nemo
Rozbalit Rozbalit vše Re: Mixer pres pipe
Jak resit smycku ? for i in `cat /tmp/pipe_fifo`....atd ceka na uzavreni fifo (tj. ukonceni setpanel) a pak vyplivne vse najednou. Potreboval bych neco na zpusob setpanel -i2 -l |cut -f3 -d' ' | aumix neco_neco Jak donutit aumix cist z pipe ?
23.5.2005 18:33 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Mixer pres pipe
while read i; do ...; done </tmp/pipe_fifo
23.5.2005 18:35 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Mixer pres pipe
Proč používat /tmp/pipe_fifo a neposlat to rovnou přes | ?
-- Nezdar není hanbou, hanbou je strach z pokusu.
23.5.2005 18:39 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Mixer pres pipe
No já jsem to moc nečet, jenom jsem reagoval na to for i in `cat ...`
23.5.2005 20:04 nemo
Rozbalit Rozbalit vše Re: Mixer pres pipe
Ale jak pres | ? Ktery mixer si necha vnutit stdin ?
23.5.2005 20:40 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Mixer pres pipe
Na pajpu napojíš while cyklus, ve kterém budeš periodicky spouštět aumix -v $i, jak psal Petr. Tím snad kolečkem nebudeš točit tak rychle, aby to spouštění nějak zatížilo systém.
Josef Kufner avatar 23.5.2005 23:39 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Mixer pres pipe
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nema ten setpanel nejakou volbu, ze by se mu dal prikaz, ktery ma spoustet pri kazde udalosti? Pripadne, jak moc by bylo slozite tu ficurku dopsat?
Hello world ! Segmentation fault (core dumped)
24.5.2005 09:30 nemo
Rozbalit Rozbalit vše Re: Mixer pres pipe
Asi mi nic jineho nezbude, nez opravit zdrojak. Chova se to divne. Pres grep vypisuje jen nekdy. Dik vsem
Josef Kufner avatar 24.5.2005 09:54 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Mixer pres pipe
Tomu jsem se taky divil, ale je to zpusobeno vselijakym cachovanim, tak to spravi u sedu option -u, grep by mel mit taky nejaky takovy.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.