From: Michael R. <ra...@st...> - 2005-04-23 14:17:47
|
I've got a laptop with an irdaport which seems to be working properly with lirc. I'm using version 0.7.1 I'm trying to create a config for an austar atlas paytv decoder with irrecord. I get the following output from irrecord -f --- begin remote name atlas.raw flags CONST_LENGTH|RAW_CODES eps 30 aeps 100 ptrail 0 repeat 0 0 gap 100670 begin raw_codes name 0 374 325 123 319 122 656 122 318 123 318 123 825 122 656 123 319 122 319 125 654 124 654 125 487 122 658 122 318 122 319 122 319 122 318 123 name 1 374 326 122 319 121 656 122 319 122 319 122 826 123 656 122 319 122 319 125 318 123 656 122 487 122 656 123 319 122 318 123 319 122 487 125 name 2 374 325 123 319 122 657 123 318 122 319 122 826 122 655 122 319 122 322 122 656 126 653 122 488 123 656 122 319 122 319 121 319 122 657 123 name 3 374 323 125 318 123 653 125 319 122 319 122 825 122 656 122 320 122 319 122 326 116 656 122 488 125 652 122 321 123 319 123 319 122 824 123 name 4 372 325 123 318 122 656 122 319 125 319 122 823 125 654 124 319 123 317 123 657 123 656 122 487 122 656 123 318 123 318 122 489 121 320 125 name 5 372 326 122 317 123 656 123 318 123 321 127 820 122 654 125 319 123 318 123 318 122 656 123 488 122 655 123 318 123 319 122 490 122 487 123 name 6 374 325 122 319 122 657 122 319 122 319 122 826 122 655 123 318 125 323 119 654 124 654 124 489 122 656 122 319 122 319 122 488 122 657 122 name 7 372 325 123 318 122 659 120 319 122 322 122 822 124 656 124 319 123 318 122 319 122 656 122 488 122 657 122 319 122 329 114 485 125 825 123 name 8 372 325 122 319 122 657 122 319 122 319 125 822 125 655 125 318 121 319 122 657 122 656 122 487 123 657 122 319 122 320 122 656 122 319 122 name 9 374 326 122 319 122 656 122 319 122 320 123 823 123 656 122 321 123 318 122 319 123 657 122 487 123 655 122 320 122 318 125 654 124 485 123 end raw_codes end remote --- I've only been using lirc for a couple of days so my interpretation of this data could be way off... To me there seems to be a header of 374 325, followed by 8 'bits' of pre-data which is always the same. The next bit of data, beginning of 4th line of each button, is 122 319 for a odd numbered button, then 122 655 for an even button. Then next 4 bits are always 122 487 122 655 122 319 122 319 It's only the last 2 bits which are varying significantly... and this is where I'm getting confused on how to create a config for lirc. Lirc configs seem to have an entry for 'one' and 'zero' but in this case there seems to be a zero, one, two and three value: 319, 487, 655, 822 When you look at the last two values, they map out to make something like this... 0 0 0 1 0 1 2 0 2 3 0 3 4 1 0 5 1 1 6 1 2 7 1 3 8 2 0 9 2 1 So it looks like it all makes sense... but how to I define more than one and zero in the lirc config? Is it possible that my sampling rate is not high enough and bits are being merged together? Michael Ralston |
From: <li...@ba...> - 2005-04-23 19:09:04
Attachments:
RCMM-32.conf
|
Hi! Michael Ralston "ra...@st..." wrote: [...] > I'm trying to create a config for an austar atlas paytv decoder with > irrecord. > > I get the following output from irrecord -f [...] > So it looks like it all makes sense... but how to I define more than one and > zero in the lirc config? You can use the attached config file. Christoph |
From: Michael R. <ra...@st...> - 2005-04-24 06:52:59
|
Hi Christoph I was using the irda on my laptop to record the config, but I wish to control the austar decoder from a mythtv server I have setup with an IRBlaster on its serial port. This is what happens when I try to send a signal to it... (console 1) galba:~# lircd -n -d /dev/lirc0 lircd 0.7.1: lircd(serial) ready lircd 0.7.1: accepted new client on /dev/lircd lircd 0.7.1: sorry, can't send this protocol yet lircd 0.7.1: error processing command: SEND_ONCE RCMM-32 1 lircd 0.7.1: transmission failed lircd 0.7.1: removed client (console 2) galba:~# irsend SEND_ONCE RCMM-32 1 irsend: command failed: SEND_ONCE RCMM-32 1 irsend: transmission failed the keyword there "yet" inclines me to believe it will be possible to send this protocol at some stage? Is there any chance it can be done with a cvs version of lirc? If I need to do some work on the lirc source to get this to work, could you give me an idea of where to start? Regards Michael Ralston <quote who="Christoph Bartelmus"> > Hi! > > Michael Ralston "ra...@st..." wrote: > [...] >> I'm trying to create a config for an austar atlas paytv decoder with >> irrecord. >> >> I get the following output from irrecord -f > [...] >> So it looks like it all makes sense... but how to I define more than one >> and >> zero in the lirc config? > > You can use the attached config file. > > Christoph > begin remote > > name RCMM-32 > bits 32 > flags RCMM|CONST_LENGTH > eps 2 > aeps 100 > > header 417 278 > three 167 778 > two 167 611 > one 167 444 > zero 167 278 > ptrail 167 > gap 100817 > toggle_bit 0 > > > begin codes > 0 0x20E0A600 > 1 0x20E02601 > 2 0x20E0A602 > 3 0x20E02603 > 4 0x20E0A604 > 5 0x20E02605 > 6 0x20E0A606 > 7 0x20E02607 > 8 0x20E0A608 > 9 0x20E02609 > end codes > > end remote > > |
From: Michael R. <ra...@st...> - 2005-04-24 11:42:39
Attachments:
lirc-rcmmsend.patch
|
I've been playing with the transmit code, trying to add support for transmitting rcmm-32. attached is a patch for the changes i've made. it doesn't actually send a signal which my austar decoder receives and acts upon. Can someone check my code and give me some tips on what to try next? Regards Michael Ralston <quote who="Michael Ralston"> > Hi Christoph > > I was using the irda on my laptop to record the config, but I wish to > control the austar decoder from a mythtv server I have setup with an > IRBlaster on its serial port. This is what happens when I try to send a > signal to it... > > (console 1) > galba:~# lircd -n -d /dev/lirc0 > lircd 0.7.1: lircd(serial) ready > lircd 0.7.1: accepted new client on /dev/lircd > lircd 0.7.1: sorry, can't send this protocol yet > lircd 0.7.1: error processing command: SEND_ONCE RCMM-32 1 > lircd 0.7.1: transmission failed > lircd 0.7.1: removed client > > (console 2) > galba:~# irsend SEND_ONCE RCMM-32 1 > irsend: command failed: SEND_ONCE RCMM-32 1 > irsend: transmission failed > > > the keyword there "yet" inclines me to believe it will be possible to send > this protocol at some stage? Is there any chance it can be done with a cvs > version of lirc? > > If I need to do some work on the lirc source to get this to work, could > you give me an idea of where to start? > > Regards > Michael Ralston > > <quote who="Christoph Bartelmus"> >> Hi! >> >> Michael Ralston "ra...@st..." wrote: >> [...] >>> I'm trying to create a config for an austar atlas paytv decoder with >>> irrecord. >>> >>> I get the following output from irrecord -f >> [...] >>> So it looks like it all makes sense... but how to I define more than >>> one >>> and >>> zero in the lirc config? >> >> You can use the attached config file. >> >> Christoph >> begin remote >> >> name RCMM-32 >> bits 32 >> flags RCMM|CONST_LENGTH >> eps 2 >> aeps 100 >> >> header 417 278 >> three 167 778 >> two 167 611 >> one 167 444 >> zero 167 278 >> ptrail 167 >> gap 100817 >> toggle_bit 0 >> >> >> begin codes >> 0 0x20E0A600 >> 1 0x20E02601 >> 2 0x20E0A602 >> 3 0x20E02603 >> 4 0x20E0A604 >> 5 0x20E02605 >> 6 0x20E0A606 >> 7 0x20E02607 >> 8 0x20E0A608 >> 9 0x20E02609 >> end codes >> >> end remote >> >> > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > |
From: <li...@ba...> - 2005-04-24 12:27:10
|
Hi! Michael Ralston "ra...@st..." wrote: > I've been playing with the transmit code, trying to add support for > transmitting rcmm-32. attached is a patch for the changes i've made. it > doesn't actually send a signal which my austar decoder receives and acts > upon. Can someone check my code and give me some tips on what to try next? Two bugs: - the correct order is send_pulse(), send_space() - after calling data=reverse(data, bits), the meaning of 01b = 1 and 10b = 2 has changed. Your switch has to be: switch(reverse(data&0x3, 2)) or something equivalent. Christoph |
From: Michael R. <ra...@st...> - 2005-04-24 12:41:26
|
Ok, I switched the order of pulse and space, and change case 2 and case 1 around to account for the reverse. Still no luck controlling my decoder. Raw mode doesn't do anything either. I've got a digital camera and i can see the ir led blinking on my irda port when i hit irsend. Regards Michael Ralston <quote who="Christoph Bartelmus"> > Hi! > > Michael Ralston "ra...@st..." wrote: >> I've been playing with the transmit code, trying to add support for >> transmitting rcmm-32. attached is a patch for the changes i've made. it >> doesn't actually send a signal which my austar decoder receives and acts >> upon. Can someone check my code and give me some tips on what to try >> next? > > Two bugs: > - the correct order is send_pulse(), send_space() > - after calling data=reverse(data, bits), the meaning of > 01b = 1 and 10b = 2 has changed. Your switch has to be: > switch(reverse(data&0x3, 2)) or something equivalent. > > Christoph > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > |
From: <li...@ba...> - 2005-04-24 15:12:26
|
Hi! Michael Ralston "ra...@st..." wrote: > Ok, I switched the order of pulse and space, and change case 2 and case 1 > around to account for the reverse. > > Still no luck controlling my decoder. Raw mode doesn't do anything either. Tried SEND_START/SEND_STOP instead of SEND_ONCE? Christoph |
From: <li...@ba...> - 2005-04-24 12:01:45
|
Hi! Michael Ralston "ra...@st..." wrote: > I was using the irda on my laptop to record the config, but I wish to > control the austar decoder from a mythtv server I have setup with an > IRBlaster on its serial port. This is what happens when I try to send a > signal to it... [...] > lircd 0.7.1: sorry, can't send this protocol yet > lircd 0.7.1: error processing command: SEND_ONCE RCMM-32 1 > lircd 0.7.1: transmission failed [...] > If I need to do some work on the lirc source to get this to work, could > you give me an idea of where to start? You would have to implement transmission of RCMM. Search for the error message in the source. Or you can just use the raw mode config file genereted with irrecord -f. Christoph |