View previous topic :: View next topic |
Author |
Message |
Bowyakka Tux's lil' helper
Joined: 04 Oct 2002 Posts: 142 Location: London
|
Posted: Wed Feb 23, 2005 4:43 pm Post subject: [HOWTO] - Soundblaster live drive +Alsa +lirc |
|
|
A long time ago I used and made an ebuild for a small tool called rcenter. This tool enabled the owners of soundblasters with the remote control (the RM-900 and RM-1000) to remote control their computer / applications. This was all well and good but the program only worked with the OSS drivers which are now depreciated in the 2.6 kernels sooo here is the approach to using the live drive with Alsa and lirc
1. Using either Alsa drivers or those in the kernel compile in alsa support (however you choose) BUT ENSURE that you compile the emu10k1 driver as a module (I have never been able to get this to work with a builting driver
2. Add the following line to the bottom of your make.conf
Code: | LIRC_OPTS="--with-driver=livedrive_midi" |
This will ensure that the specific driver gets built with lirc and that you dont have to set this in the future when you update lirc
3. Emerge lirc, in case you didn't already know .....
4. Create a text file in /etc/modules.d/alsa and in that file add the line
Code: | options snd-emu10k1 enable_ir=1 |
5. Run modules-update to regen the /etc/modules.conf file
6. Add the snd-emuk101 driver to the modules.autoload as appropriate (the alsa guide and other posts will guide you on this)
7. Change the line in /etc/conf.d/lircd from -d /dev/lirc to nothing
8. (Optional) run rc-update and put lircd into startup
9. (Optional) put lirc into your use flags for extra program support
Thats basically it, but with lirc (as opposed to rcenter) you can also enable and program additional remotes via the irrecord program
If you find you have problems try running lircd -H livedrive_midi -d /dev/midi -n
and change the /dev/midi untill you find the correct one for your setup, if you have to do this you may need to add -d /dev/midiXxX (where XxX is your midi device) to the /etc/conf.d/lirc file
This was tested against a soundblaster-5.1-platinum _________________ glows in the dark |
|
Back to top |
|
|
motosauro Tux's lil' helper
Joined: 23 Nov 2005 Posts: 83 Location: Verona, Italy
|
Posted: Sun May 13, 2007 12:53 pm Post subject: |
|
|
Thanks a lot
I was afraid I could not use my remote until I found this helpful howto
Gentoo has the most wonderful community I've ever seen
Just one thing though:
I thougt point 7 did mean to have a /etc/conf.d/lircd like the following one:
Code: |
# Options to pass to the lircd process
LIRCD_OPTS=""
|
while it has to be REALLY nothing, meaning:
Code: |
# Options to pass to the lircd process
#LIRCD_OPTS=""
|
having commented out any line
I then downloaded the correct .conf file for my RM-900 remot from here
I paste it in the post for anyone's convenience:
Code: |
#
# this config file was automatically generated
# using lirc-0.7.0pre1(livedrive) on Sun Feb 9 19:25:19 2003
#
# contributed by Stephen Beahm
# New codes(while holding the speaker button) added by Michaël Gagné
# min_code_repeat added by Christoph Bartelmus
#
# brand: Creative
# model no. of remote control: rm900
# devices being controlled by this remote:
#
# Note: if you are using this config file with lirc version < 0.8.1
# remove the min_code_repeat entry because it is not supported in former
# versions
#
begin remote
name Creative_RM900
flags SPACE_ENC|CONST_LENGTH
bits 16
eps 30
aeps 100
header 9000 4500
one 563 1687
zero 563 562
ptrail 563
pre_data_bits 16
pre_data 0x8322
gap 108000
toggle_bit 0
min_code_repeat 1
min_repeat 2
repeat 9000 2250
frequency 38000
duty_cycle 33
begin codes
1 0x0000000000008B74
s1 0x0000000000000BF4
2 0x0000000000008F70
s2 0x0000000000000FF0
3 0x000000000000906F
s3 0x00000000000010EF
4 0x0000000000008A75
s4 0x0000000000000AF5
5 0x000000000000847B
s5 0x00000000000004FB
6 0x0000000000007887
s6 0x000000000000F807
7 0x0000000000008976
s7 0x00000000000009F6
8 0x000000000000837C
s8 0x00000000000003FC
9 0x0000000000007788
s9 0x000000000000F708
s0 0x00000000000000FF
0 0x000000000000807F
stop 0x000000000000857A
#eject = stop while holding speaker button
eject 0x00000000000005FA
play 0x0000000000007986
#pause = play while holding speaker button
pause 0x000000000000F906
slow 0x0000000000007D82
sSlow 0x000000000000FD02
step 0x0000000000007E81
sStep 0x000000000000FE01
prev 0x0000000000007F80
sPrev 0x000000000000FF00
next 0x0000000000007A85
sNext 0x000000000000FA05
mute 0x0000000000006E91
sMute 0x000000000000EE11
vol- 0x000000000000639C
sVol- 0x000000000000E31C
vol+ 0x000000000000629D
sVol+ 0x000000000000E21D
eax 0x0000000000008C73
sEax 0x0000000000000CF3
options 0x000000000000827D
sOptions 0x00000000000002FD
display 0x0000000000007689
sDisplay 0x000000000000F609
return 0x0000000000008E71
sReturn 0x0000000000000EF1
start 0x0000000000008877
sMenu 0x00000000000008F7
close 0x0000000000007C83
sClose 0x000000000000FC03
up 0x0000000000007B84
sUp 0x000000000000FB04
down 0x0000000000008D72
sDown 0x0000000000000DF2
left 0x0000000000008778
sLeft 0x00000000000007F8
right 0x000000000000758A
sRight 0x000000000000F50A
ok 0x000000000000817E
sOk 0x00000000000001FE
end codes
end remote
|
After install I found only configs for >=RM-1000
now everything works:
Code: | pleonastico motosauro # irw
0000000083228b74 00 1 Creative_RM900
0000000083228f70 00 2 Creative_RM900
000000008322906f 00 3 Creative_RM900
0000000083228b74 00 1 Creative_RM900
0000000083228a75 00 4 Creative_RM900
000000008322837c 00 8 Creative_RM900
0000000083227788 00 9 Creative_RM900
000000008322857a 00 stop Creative_RM900
0000000083227986 00 play Creative_RM900
0000000083227986 00 play Creative_RM900
0000000083227f80 00 prev Creative_RM900
0000000083227a85 00 next Creative_RM900
0000000083227e81 00 step Creative_RM900
0000000083226e91 00 mute Creative_RM900
000000008322639c 00 vol- Creative_RM900
000000008322629d 00 vol+ Creative_RM900
0000000083228c73 00 eax Creative_RM900
000000008322827d 00 options Creative_RM900
0000000083227689 00 display Creative_RM900
0000000083228e71 00 return Creative_RM900
0000000083228877 00 start Creative_RM900
0000000083227c83 00 close Creative_RM900
0000000083227b84 00 up Creative_RM900
0000000083228d72 00 down Creative_RM900
0000000083228778 00 left Creative_RM900
000000008322758a 00 right Creative_RM900
000000008322817e 00 ok Creative_RM900
000000008322817e 00 ok Creative_RM900
|
Just one small problem remains: at boot time snd-emu10k1 module gets loaded without the enable_ir=1 parameter.
Alsa doen't complain at startup, I just have to shut it down, modprobe the module passing the option and start alsasound again, then everything works just fine.
I'm out of time right now but it seems like an esay thing to fix. I'll look into it tomorrow _________________ Per aspera ad astra |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|