Dialkove ovladanie pod Linux
Juraj Rehak
glip na napri.sk
Úterý Srpen 25 20:35:18 CEST 1998
> Vyzna sa niekto v drivery serioveho portu v kernely?
Na to odpovie WWW, ja som moc lenivy ;]
> Vie niekto ako sa naraba s linuxovym mixerom ? (aby som tou potvorou
> vedel ovladat hlasitost)
ioctl na /dev/mixer, konkretne:
Konkretne:
#include <fcntl.h>
#include <linux/soundcard.h>
#include <sys/ioctl.h>
...
fd=open("/dev/mixer",O_RDWR);
if (ioctl(fd,MIXER_WRITE(device),&value)<0) perror("mixer");
V device je hlasitost coho sa ma nastavit (co tam dat je v
/usr/include/linux/soundcard.h [SOUND_MIXER_*] ;) Value je hlasitost,
pricom udava sa od 0 po 100 (preco percenta? ;) v pripade, ze ide o stereo
device tak tusim v nizsom bajte je pravy kanal a vo vyssom lavy (alebo
opacne? z brucha neviem, treba vyskusat ;)
Btw. este sa tam da cez ioctlka podojit celkom pekna spusta veci,
napriklad ktore devices zvukovka podporuje, ci su stereo or mono a
podobne, odporucam prezriet linux/soundcard.h, pripadne velmi dobry
studijny material su zdrojaky tkmixu
[ http://www.tara.demon.co.uk/software/tkmix.html ;]
> Vie niekto ako poslat CD playeru alebo x11ampu prikazy na play/stop/etc.
> ?
Bud musi dotycny soft podporovat nejake ovladanie (spustenie s parametrom,
posielanie signalu alebo daco podobne), alebo to treba dorobit do zdrojaku
(nema niekto zdrojaky x11ampa? ;))) Btw. v pripade Xovych softov by
to mozno slo posielanim Xovych eventov, ale robit by sa mi to nexcelo ;]
--- <>=======() -----------------------------------------------------------
(/\___ /|\\ ()==========<>_
\_/ | \\ //|\ ______/ \) Glip (Juraj Rehak)
\_| \\ // | \_/
\|\/|\_ // /\/ Home: Work: NAPRI s.r.o.
(oo)\ \_// / Baltska 11 Racianska 66
//_/\_\/ / | 82107 Bratislava 83264 Bratislava
``/ |=\ \ | Slovakia Slovakia
\_=\_ \ |
_____ \==\ \|\_ phone: +421-7-246654 +421-7-5250959
|___ /| __(\===\( )\
---- |[ ]| |___(((~) __(_/ | --------------------------------------------
|____\|_ __/ (((~) \ /
/_______/| ______/ / WWW page: http://www.cyberjunkie.com/glip
|_______|/ `------' E-mail: glip na cyberjunkie.com
Další informace o konferenci Linux