VideoMate TV PVR/FM (M200) Remote

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

VideoMate TV PVR/FM (M200) Remote

Николай Петривский "(Torbins)"

Hi everyone!

 

I am trying to create config for remote of the Compro VideoMate TV PVR/FM (M200) tuner. Typical signal is as follows (OK button):

 

  5182002

     9029     4457      597      534      627      479
      651      482      596      537      624      483
      657      476      592      540      631     1609
      598      535      625     1616      592     1645
      656     1610      629     1610      597     1643
      648     1620      629      475      655     1615
      624      478      651      482      596      537
      624     1618      589      541      630      476
      654      480      598      534      631     1609
      594     1645      656     1610      628      479
      651     1614      624     1619      589     1647
      654    40949     9025     2222      577

 

Looks like key kode starts from third number in second row and ends at the end of 12-th row. I have decoded it as 11111110 10000001 01110111 10001000 or FE817788.

So my current config looks like this:

 

# contributed by Torbins
#
# brand: Compro Technology
# model no. of remote control: Came with VideoMate TV PVR/FM (M200)
# devices being controlled by this remote: Compro VideoMate TV PVR/FM (M200) tv-card
# The tv-card comes with an IR-eye but I'm using a simple serial reciever
# now since I don't have the tv-card in the machine.


begin remote

  name  Compro_DVB-M200
  flags SPACE_ENC
  eps            30
  aeps          100

  header       9037  4450
  one           600   525
  zero          600  1653
  ptrail        600
  gap         40980
  pre_data_bits   16
  pre_data        0xFE81
  bits            16
  toggle_bit_mask 0x0

      begin codes
          KEY_MUTE                 0xD728
          KEY_ZOOM                 0xDD22
          KEY_DVD                  0x7F80
          KEY_RADIO                0x3DC2
          PVR_TV                   0xFF00
          KEY_REWIND               0xAF50
          KEY_PLAYPAUSE            0xEF10
          KEY_FORWARD              0x0FF0
          KEY_PREVIOUS             0xBF40
          KEY_STOP                 0x1FE0
          KEY_NEXT                 0x9F60
          KEY_EPG                  0x3FC0
          KEY_SETUP                0x6F90
          KEY_UP                   0xCF30
          KEY_DOWN                 0x8F70
          KEY_LEFT                 0x2FD0
          KEY_RIGHT                0x4FB0
          TV_VIDEO                 0x5FA0
          CH_SURF                  0xBD42
          KEY_VOLUMEUP             0xB748
          KEY_VOLUMEDOWN           0x57A8
          KEY_OK                   0x7788
          KEY_ANGLE                0xF708
          KEY_SUBTITLE             0x37C8
          KEY_RECORD               0xDF20
          KEY_1                    0x9768
          KEY_2                    0x17E8
          KEY_3                    0xE718
          KEY_4                    0x6798
          KEY_5                    0xA758
          KEY_6                    0x27D8
          KEY_7                    0xC738
          KEY_8                    0x47B8
          KEY_9                    0x8778
          KEY_LANGUAGE             0xFD02
          KEY_0                    0x07F8
          KEY_SLEEP                0x7D82
      end codes

end remote


As you can see, it does not take into account last three numbers in 13-th row. Is there some option to cover this?

But, other than that, this config works very well: detects all keys with zero false positives and reliability close to 100%.

The only problem, that I still have, is repeats. They look like this:

 

  8725496

     9017     4469      599      532      577      529
      600      532      598      536      573      534
      600      532      593      540      579     1661
      598      535      575     1665      594     1645
      613     1652      576     1662      596     1645
      605     1660      578      529      606     1659
      574      533      596      537      593      540
      569     1670      599      534      574      532
      598      535      595      538      571     1669
      600     1639      599     1666      572      540
      600     1661      578     1661      598     1641
      597    41003     9024     2226      574    96089

     9023     2223      575    96089

     9026     2224      575    96084

     9023     2227      567    96090

     9024     2228      569    96098

     9016     2224      571

 

As you can see, repeat codes look like this "96089     9023     2223      575". How to represent them in config and get working repeats?


------------------------------------------------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: VideoMate TV PVR/FM (M200) Remote

Bengt Martensson-2
On 08/28/16 16:06, Николай Петривский (Torbins) wrote:

> Hi everyone!
>
>
>
> I am trying to create config for remote of the Compro VideoMate TV
> PVR/FM (M200) tuner. Typical signal is as follows (OK button):
>
>
>
>   5182002
>
>      9029     4457      597      534      627      479
>       651      482      596      537      624      483
>       657      476      592      540      631     1609
>       598      535      625     1616      592     1645
>       656     1610      629     1610      597     1643
>       648     1620      629      475      655     1615
>       624      478      651      482      596      537
>       624     1618      589      541      630      476
>       654      480      598      534      631     1609
>       594     1645      656     1610      628      479
>       651     1614      624     1619      589     1647
>       654    40949     9025     2222      577

This decodes (with IrScrutinizer) as protocol = NEC1, device = 128,
subdevice = 126, obc = 17. Now, FYI, there is a that device at
https://irdb.globalcache.com/, and, surprise, surprise, it turns out to
be in principle identical with your findings.

...


> So my current config looks like this:
>
>
>
> # contributed by Torbins
> #
> # brand: Compro Technology
> # model no. of remote control: Came with VideoMate TV PVR/FM (M200)
> # devices being controlled by this remote: Compro VideoMate TV PVR/FM
> (M200) tv-card
> # The tv-card comes with an IR-eye but I'm using a simple serial reciever
> # now since I don't have the tv-card in the machine.
>
>
> begin remote
>
>   name  Compro_DVB-M200
>   flags SPACE_ENC
>   eps            30
>   aeps          100
>
>   header       9037  4450
>   one           600   525
>   zero          600  1653
>   ptrail        600
>   gap         40980
>   pre_data_bits   16
>   pre_data        0xFE81
>   bits            16
>   toggle_bit_mask 0x0
>
>       begin codes
>           KEY_MUTE                 0xD728
...
>           KEY_SLEEP                0x7D82
>       end codes
>
> end remote

which repeats the NEC2 style, i.e. repeating the whole sequence.

...

> As you can see, repeat codes look like this "96089     9023
> 2223      575".

which is the NEC1 style repeat, sending just two pulse pairs as "ditto".

 > How to represent them in config and get working repeats?

Try this one, generated from the Controltower data using Lirc export of
IrScrutinizer. If it has issues, try adjusting the "gap": Lirc really
does not have enough parameters to reproduce NEC1 and its repeat correctly.

# IrScrutinizer parametric export
#
# Creating tool: IrScrutinizer version 1.3alpha
# Creating user: bengt
# Creating date: Mon Aug 29 10:24:26 CEST 2016
# Encoding: WINDOWS-1252
#
# Manufacturer:
# Model: VideoMate TV PVR/FM (M200)
# Displayname:
# Remotename:
#
begin remote
        name Compro
        bits 32
        flags SPACE_ENC
        eps 30
        aeps 100
        zero 573 573
        one 573 1694
        header 9041 4507
        ptrail 573
        repeat 9041 2267
        gap 36000
        repeat_bit 0
        frequency 38400
        begin codes
                CHANNEL DOWN 0x017EC837
                CHANNEL SURF 0x017E42BD
                CHANNEL UP 0x017E08F7
                CURSOR DOWN 0x017E708F
                CURSOR ENTER 0x017E8877
                CURSOR LEFT 0x017ED02F
                CURSOR RIGHT 0x017EB04F
                CURSOR UP 0x017E30CF
                DIGIT 0 0x017EF807
                DIGIT 1 0x017E6897
                DIGIT 2 0x017EE817
                DIGIT 3 0x017E18E7
                DIGIT 4 0x017E9867
                DIGIT 5 0x017E58A7
                DIGIT 6 0x017ED827
                DIGIT 7 0x017E38C7
                DIGIT 8 0x017EB847
                DIGIT 9 0x017E7887
                FORWARD 0x017EF00F
                GUIDE 0x017EC03F
                INPUT DVD 0x017E807F
                INPUT FM 0x017EC23D
                INPUT PVR/TV 0x017E00FF
                LANGUAGE 0x017E02FD
                MENU MAIN 0x017E906F
                MUTE TOGGLE 0x017E28D7
                PLAY PAUSE TOGGLE 0x017E10EF
                RECORD 0x017E20DF
                REVERSE 0x017E50AF
                SLEEP 0x017E827D
                STOP 0x017EE01F
                TV/VIDEO 0x017EA05F
                VOLUME DOWN 0x017EA857
                VOLUME UP 0x017E48B7
                ZOOM 0x017E22DD
        end codes
end remote

------------------------------------------------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Re: VideoMate TV PVR/FM (M200) Remote

Николай Петривский "(Torbins)"
In reply to this post by Николай Петривский "(Torbins)"
On 2016-08-29 08:42, Bengt Martensson wrote:
    
> Try this one, generated from the Controltower data using Lirc export of 
> IrScrutinizer. If it has issues, try adjusting the "gap": Lirc really 
> does not have enough parameters to reproduce NEC1 and its repeat correctly.
      
> 	repeat	9041	2267
> 	repeat_bit	0
Thanks for suggestion, this works very well. My final config:
# contributed by Torbins
#
# brand: Compro Technology
# model no. of remote control: Came with VideoMate TV PVR/FM (M200)
# devices being controlled by this remote: Compro VideoMate TV PVR/FM (M200) tv-card
# The tv-card comes with an IR-eye but I'm using a simple serial reciever
# now since I don't have the tv-card in the machine.

begin remote
  name  Compro_DVB-M200
  flags SPACE_ENC
  eps             30
  aeps            100
  header          9037  4450
  one             600   1653
  zero            600   525
  ptrail          600
  gap             40980
  repeat          9037  2205
  repeat_bit      0
  repeat_gap      96087
  suppress_repeat 2
  pre_data_bits   16
  pre_data        0x017E
  bits            16
  toggle_bit_mask 0x0
      begin codes
          KEY_MUTE                 0x28D7
          KEY_ZOOM                 0x22DD
          KEY_DVD                  0x807F
          KEY_RADIO                0xC23D
          PVR_TV                   0x00FF
          KEY_REWIND               0x50AF
          KEY_PLAYPAUSE            0x10EF
          KEY_FORWARD              0xF00F
          KEY_PREVIOUS             0x40BF
          KEY_STOP                 0xE01F
          KEY_NEXT                 0x609F
          KEY_EPG                  0xC03F
          KEY_SETUP                0x906F
          KEY_UP                   0x30CF
          KEY_DOWN                 0x708F
          KEY_LEFT                 0xD02F
          KEY_RIGHT                0xB04F
          TV_VIDEO                 0xA05F
          CH_SURF                  0x42BD
          KEY_VOLUMEUP             0x48B7
          KEY_VOLUMEDOWN           0xA857
          KEY_OK                   0x8877
          KEY_ANGLE                0x08F7
          KEY_SUBTITLE             0xC837
          KEY_RECORD               0x20DF
          KEY_1                    0x6897
          KEY_2                    0xE817
          KEY_3                    0x18E7
          KEY_4                    0x9867
          KEY_5                    0x58A7
          KEY_6                    0xD827
          KEY_7                    0x38C7
          KEY_8                    0xB847
          KEY_9                    0x7887
          KEY_LANGUAGE             0x02FD
          KEY_0                    0xF807
          KEY_SLEEP                0x827D
      end codes
end remote

------------------------------------------------------------------------------