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