Gå til innhold

Ubuntu og lydvolum


Anbefalte innlegg

Hei

 

Vil veldig gjerne bruke Linux mer enn det jeg gjør, men det er enkelte ting som er svært så irriterende og som gjør at jeg velger et alternativ i stedet.

 

Ett av irritasjonsmomentene er lyd - rettere sagt volumet på lyden.

 

Saken er nemlig den at jeg har et Creative SB X-fi eksternt lydkort. I Windows er jeg vant med å kunne bruke kortets volumhjul for å justere volumet. Det virker IKKE i Ubuntu (i allefall ikke "ut fra boksen"). I stedet må jeg sikte meg inn på det bittelille ikonet øverst og fikle meg fram med musa for å justere lyden - som da selvsagt står på 100% i utgangspunktet. Har jeg i tillegg handlet ubetenksomt (dvs. har satt headsettet på), så skrangler både hode og ørevoks faretruende før jeg får satt ned volumet til et levbart nivå.

 

Så spørsmålet er: Er det mulig å få volumhjulet på det eksterne lydkortet til å fungere med Ubuntu?

  • Liker 1
Lenke til kommentar
Videoannonse
Annonse

Yes, det skal være mulig.

 

http://alsa.opensrc.org/Usb-audio

 

One important thing to note about softvol is that the Master control won't appear until the device is used for playback.

 

The device has a volume knob, the behavior of which is identical to that of IR remotes bundled with some Creative USB Audio devices. It also has a LED which can be set to On or can be set to Blink continuously. There doesn't seem to be a way to switch it off.

 

The latest stable kernel release (2.6.37) has support for this. alsa-driver-1.0.24 too has these changes but I haven't tested it yet.

 

Support for this is now in the git repo. Ref: 1 2 Here is the patch for alsa-driver-1.0.23

 

Once the snd-usb-audio module is loaded, you'll see the 'Power LED' control in alsamixer. Muting it will set the LED to Blink and unmuting it will set it to On. For the volume knob, you need to use the alsa_usb driver with lirc. Lirc will receive events whenever the volume knob is turned or pressed.

 

There is a remote bundled with this device sometimes. Its possible the remote will work with the same patch but unfortunately I don't have one with me.

 

The default alsa_usb config can be used as the codes are 0x0d for Mute, 0x0f for Vol- and 0x10 for Vol+. These are identical to the remote identified by name RM-1500 (Not Creative_RM-1500)

 

cp /usr/share/lirc/remotes/creative/lircd.conf.alsa_usb /etc/lircd.conf

 

Lirc needs to be started with these options. You can set your distro's config file accordingly

 

lircd --driver=alsa_usb --device=hw:S51

 

Run irw and you'll be able to see the received code when you turn or press the volume knob. If you need to execute commands for Vol-,Vol+ and Mute, setup ~/.lircrc . You need to have "irexec -d" running in the background for these commands to be executed. Everytime you change ~/.lircrc you need to restart irexec

 

# $HOME/.lircrc
#S51 Volume Knob
begin
prog = irexec
remote = RM-1500
button = vol-
repeat = 1
config = amixer sset Master 1- 
end

begin
prog = irexec
remote = RM-1500
button = mute
repeat = 1
config = if [ `amixer sget Master|grep "Front Left:"|awk '{print $3}'` -gt 0 ]; then alsactl store -f ~/.asound.state; amixer sset Master 0; amixer sset 'Power LED' off; else alsactl restore -f ~/.asound.state; amixer sset 'Power LED' on;  fi 
end

begin
prog = irexeca
remote = RM-1500
button = vol+
repeat = 1
config = amixer sset Master 1+ 
end

Endret av Lycantrophe
Lenke til kommentar

Jeg skal oversette for deg, et lite øyeblikk.

 

Start med å installere lirc. Start en terminal (alt-f2, søk "terminal", så vil det dukke opp en boks du kan skrive i) og kopier inn NØYAKTIG det jeg skriver. Bruk gjerne copy-paste, ettersom det ikke vil fungere om du skriver feil.

 

sudo apt-get update && sudo apt-get install lirc -y

 

Scroll ned til Sound Blaster Extigy/Audigy 2 (ALSA snd-usb-audio) og velg denne. Prøv om det holder. Om ikke skal jeg ta resten av guiden.

Endret av Lycantrophe
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...