I'm replying to an old message, because soon I will have similar setup so I'm interested. :)
I currently have two tuners with fixed dish to S1.0W, and third tuner with diseqc motor. I'm using diseqc.conf and the gotoxx patch, it works very well!
However I'm adding fourth tuner soon. It will be connected to the motor dish too.
I have been examining vdr's Device Bonding feature. If two devices are bonded and Diseqc is enabled, vdr will compare the diseqc strings of the already tuned master, with the diseqc string of the new channel on the other device. If they match, channel change is accepted.
So basically it should work if you simply have same diseqc config for both bonded devices.
However, there is a problem that also the polarisation and low/high frequency range is compared. This means that the bonded device is restricted to same polarisation and frequency range. This would need some patching in dvbdevice.c.. 27.12.2012 16.06 "Antti Hartikainen" ami+vdr@ah.fi kirjoitti:
Hi.
I would want to somehow configure VDR to use positioner (H-H motor) and dual tuner setup, to receive two transponders from same source at one time.
My current hardware setup is: TechnoTrend S2-6400 dual tuner DVB-S2 with H/W decoder, H-H motor and a quad LNB.
I'm using diseqc commands in diseqc.conf to control the motor, as GOTOXX patch and rotorng plugin are both too buggy to be used. Rotorng I used to store the positions.
Currently I only have one tuner in use, and it is connected to the motor.
I was wondering if it would be somehow possible to get second tuner in use also. It would be connected directly to LNB, and that tuner would be limited to the same satellite source as the other tuner is tuned to, and have independent frequency/polarization.
Thanks.
PS. What is the current recomended way for using positioner with VDR? Preferred would be a USALS capable setup.
_______________________________________________ vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
On 20.02.2013 21:52, Teemu Suikki wrote:
I'm replying to an old message, because soon I will have similar setup so I'm interested. :)
I currently have two tuners with fixed dish to S1.0W, and third tuner with diseqc motor. I'm using diseqc.conf and the gotoxx patch, it works very well!
However I'm adding fourth tuner soon. It will be connected to the motor dish too.
I have been examining vdr's Device Bonding feature. If two devices are bonded and Diseqc is enabled, vdr will compare the diseqc strings of the already tuned master, with the diseqc string of the new channel on the other device. If they match, channel change is accepted.
So basically it should work if you simply have same diseqc config for both bonded devices.
However, there is a problem that also the polarisation and low/high frequency range is compared. This means that the bonded device is restricted to same polarisation and frequency range. This would need some patching in dvbdevice.c..
And what exacly would you want to patch there? Bonded devices are connected to the same antenna cable, and on one cable you can only convey one polarization (H or V) and one frequency band (high or low) at the same time. So the restriction to same polarisation and frequency range is necessary for device bonding, and I don't see how using a motor dish would make any difference there.
Klaus
27.12.2012 16.06 "Antti Hartikainen" <ami+vdr@ah.fi mailto:ami%2Bvdr@ah.fi> kirjoitti:
Hi. I would want to somehow configure VDR to use positioner (H-H motor) and dual tuner setup, to receive two transponders from same source at one time. My current hardware setup is: TechnoTrend S2-6400 dual tuner DVB-S2 with H/W decoder, H-H motor and a quad LNB. I'm using diseqc commands in diseqc.conf to control the motor, as GOTOXX patch and rotorng plugin are both too buggy to be used. Rotorng I used to store the positions. Currently I only have one tuner in use, and it is connected to the motor. I was wondering if it would be somehow possible to get second tuner in use also. It would be connected directly to LNB, and that tuner would be limited to the same satellite source as the other tuner is tuned to, and have independent frequency/polarization. Thanks. PS. What is the current recomended way for using positioner with VDR? Preferred would be a USALS capable setup.
On Wed, Feb 20, 2013 at 11:11:31PM +0100, Klaus Schmidinger wrote:
On 20.02.2013 21:52, Teemu Suikki wrote:
I'm replying to an old message, because soon I will have similar setup so I'm interested. :)
I currently have two tuners with fixed dish to S1.0W, and third tuner with diseqc motor. I'm using diseqc.conf and the gotoxx patch, it works very well!
I mgot gotoxx working too. For some reason my motor doesn't work with 18V so needed to change it to use 13V.
However I'm adding fourth tuner soon. It will be connected to the motor dish too.
I have been examining vdr's Device Bonding feature. If two devices are bonded and Diseqc is enabled, vdr will compare the diseqc strings of the already tuned master, with the diseqc string of the new channel on the other device. If they match, channel change is accepted.
So basically it should work if you simply have same diseqc config for both bonded devices.
However, there is a problem that also the polarisation and low/high frequency range is compared. This means that the bonded device is restricted to same polarisation and frequency range. This would need some patching in dvbdevice.c..
And what exacly would you want to patch there? Bonded devices are connected to the same antenna cable, and on one cable you can only convey one polarization (H or V) and one frequency band (high or low) at the same time. So the restriction to same polarisation and frequency range is necessary for device bonding, and I don't see how using a motor dish would make any difference there.
To connect 2 tuners to one motor, need to do a little patch to restrict both tuners to same source, instead of restricting high/low freqs and polarisation, as both tuners would have own cables.
I have made ugly hack to dvbdevice.c to send diseqc positioning commands using only tuner which is connected to the motor. Basicly I just took fd_frontend of device connected to the motor and use it for diseqc commands ioctl().
If both tuners are used with my hack as is, motor is turning wildly between satellites on source change. Lets take an example: At begining both tuners are tuned to 1.0W and I change to channel which is on 13E. Tuner #1 stays tuned to 1.0W and wants motor to go there, and at the same time tuner #2 is trying to get motor to 13E. So some patching is needed to restrict selected tuners to same source with eachother.
On 02/21/2013 12:21 AM, Antti Hartikainen wrote: ...
I mgot gotoxx working too. For some reason my motor doesn't work with 18V so needed to change it to use 13V.
Hi,
the reason could be that your DVB card is not able to supply current peak when motor start at 18V and the current fuse was activated. You could try to start motor move at 13V and after some delay (in range of 500ms) switch to 18V if you wish to motor move at higher speed.
This is feature of some DVB cards, some other types doesn't have current fuse but current limiter (my old TeVii S470) and some are able to deliver current peak to start motor quickly, but such devices are mostly powered by external supply (NessieDVB).
Regards,
Ales
On 21.02.2013 00:21, Antti Hartikainen wrote:
On Wed, Feb 20, 2013 at 11:11:31PM +0100, Klaus Schmidinger wrote:
On 20.02.2013 21:52, Teemu Suikki wrote:
I'm replying to an old message, because soon I will have similar setup so I'm interested. :)
I currently have two tuners with fixed dish to S1.0W, and third tuner with diseqc motor. I'm using diseqc.conf and the gotoxx patch, it works very well!
I mgot gotoxx working too. For some reason my motor doesn't work with 18V so needed to change it to use 13V.
However I'm adding fourth tuner soon. It will be connected to the motor dish too.
I have been examining vdr's Device Bonding feature. If two devices are bonded and Diseqc is enabled, vdr will compare the diseqc strings of the already tuned master, with the diseqc string of the new channel on the other device. If they match, channel change is accepted.
So basically it should work if you simply have same diseqc config for both bonded devices.
However, there is a problem that also the polarisation and low/high frequency range is compared. This means that the bonded device is restricted to same polarisation and frequency range. This would need some patching in dvbdevice.c..
And what exacly would you want to patch there? Bonded devices are connected to the same antenna cable, and on one cable you can only convey one polarization (H or V) and one frequency band (high or low) at the same time. So the restriction to same polarisation and frequency range is necessary for device bonding, and I don't see how using a motor dish would make any difference there.
To connect 2 tuners to one motor, need to do a little patch to restrict both tuners to same source, instead of restricting high/low freqs and polarisation, as both tuners would have own cables.
Oh, I see. I guess I misunderstood your posting and assumed there was only a single antenna cable.
I have made ugly hack to dvbdevice.c to send diseqc positioning commands using only tuner which is connected to the motor. Basicly I just took fd_frontend of device connected to the motor and use it for diseqc commands ioctl().
If both tuners are used with my hack as is, motor is turning wildly between satellites on source change. Lets take an example: At begining both tuners are tuned to 1.0W and I change to channel which is on 13E. Tuner #1 stays tuned to 1.0W and wants motor to go there, and at the same time tuner #2 is trying to get motor to 13E. So some patching is needed to restrict selected tuners to same source with eachother.
So what you're trying to do is to "bond" the two devices in a way that only takes into account the antenna position. Maybe you could achieve this by changing cDvbTuner::GetBondingParams() in a way that extracts the positioning part from the DiSEqC commands and returns just that. Then, with bonded devices, it should use only one of them for positioning, and both will only tune to transponders from that position.
Klaus
21.2.2013 10.35 "Klaus Schmidinger" Klaus.Schmidinger@tvdr.de kirjoitti:
So what you're trying to do is to "bond" the two devices in a way that only takes into account the antenna position. Maybe you could achieve this by changing cDvbTuner::GetBondingParams() in
a way that
extracts the positioning part from the DiSEqC commands and returns just
that.
Then, with bonded devices, it should use only one of them for positioning, and both will only tune to transponders from that position.
Hi,
yes that seems the easiest way. I think it's enough to just return the position, like "S1.0W".. With GotoXX patch, the positioning DiSEqC code is actually just "G" for each satellite, so there is no difference to be found there! Also the tone/range checks need to be removed from SetFrontend.
This is easy to do as a "hack" but much more tricky to have some clean solution that would allow old behaviour as well..
The GotoXX patch itself is very clean and easily completely disabled with the setup switch. While Klaus is listening, perhaps you could consider including this? GotoXX essentially replaces all Rotor and RotorNG plugins, and is very easy to setup because it can automatically tune all satellites without any configuring.
It can be found from: http://patchwork.linuxtv.org/patch/12911/
On 02/21/2013 12:40 PM, Teemu Suikki wrote: ...
... With GotoXX patch, the positioning DiSEqC code is actually just "G" for each satellite, so there is no difference to be found there!
...
Hi,
your opinion is right for diseqc installations with only motor. But it could be also combined with commited and uncommited switches.
I'm using 2 dish installation, one fixed multifeed with 5 LNB's and second dish on motor with one LNB. In my installation there are 3 switches in cascade - first switch is 2 input uncommited with 2 4-input commited switches connected to uncommited switch. The motor is between DVB card and uncommited switch to prevent high current flow through diseqc switches.
For any of fixed LNB the diseqc.conf looks like (example for LNB on C input of commited switch connected to 1st input of uncommited switch)
S23.5E 11700 V 9750 t v W15 [E0 10 39 F0] W15 [E0 10 38 F8] W15 t S23.5E 99999 V 10600 t v W15 [E0 10 39 F0] W15 [E0 10 38 F9] W15 T S23.5E 11700 H 9750 t V W15 [E0 10 39 F0] W15 [E0 10 38 FA] W15 t S23.5E 99999 H 10600 t V W15 [E0 10 39 F0] W15 [E0 10 38 FB] W15 T
For LNB on motorized dish it could look like
S7W 11700 V 9750 t v W15 [E0 10 39 F1] W15 [E0 10 38 FC] V G W15 v t S7W 99999 V 10600 t v W15 [E0 10 39 F1] W15 [E0 10 38 FD] V G W15 v T S7W 11700 H 9750 t V W15 [E0 10 39 F1] W15 [E0 10 38 FE] V G W15 V t S7W 99999 H 10600 t V W15 [E0 10 39 F1] W15 [E0 10 38 FF] V G W15 V T
(remark that output of motorized LNB is connected to D input of commited switch connected to second input of uncommited switch).
So practically every combination of switches and motor is possible to use.
Best Regards,
Ales
On 21.02.2013 12:40, Teemu Suikki wrote:
21.2.2013 10.35 "Klaus Schmidinger" <Klaus.Schmidinger@tvdr.de mailto:Klaus.Schmidinger@tvdr.de> kirjoitti:
So what you're trying to do is to "bond" the two devices in a way that only takes into account the antenna position. Maybe you could achieve this by changing cDvbTuner::GetBondingParams() in a way that extracts the positioning part from the DiSEqC commands and returns just that. Then, with bonded devices, it should use only one of them for positioning, and both will only tune to transponders from that position.
Hi,
yes that seems the easiest way. I think it's enough to just return the position, like "S1.0W".. With GotoXX patch, the positioning DiSEqC code is actually just "G" for each satellite, so there is no difference to be found there! Also the tone/range checks need to be removed from SetFrontend.
This is easy to do as a "hack" but much more tricky to have some clean solution that would allow old behaviour as well..
The GotoXX patch itself is very clean and easily completely disabled with the setup switch. While Klaus is listening, perhaps you could consider including this?
I'll take another look at it after version 2.0.
Klaus
GotoXX essentially replaces all Rotor and RotorNG plugins, and is very easy to setup because it can automatically tune all satellites without any configuring.
It can be found from: http://patchwork.linuxtv.org/patch/12911/
This is a good news for all of us who use sat dishes.
Thank you!
On Fri, Feb 22, 2013 at 11:11 AM, Klaus Schmidinger < Klaus.Schmidinger@tvdr.de> wrote:
On 21.02.2013 12:40, Teemu Suikki wrote:
21.2.2013 10.35 "Klaus Schmidinger" <Klaus.Schmidinger@tvdr.de <mailto: Klaus.Schmidinger@**tvdr.de Klaus.Schmidinger@tvdr.de>> kirjoitti:
So what you're trying to do is to "bond" the two devices in a way that only takes into account the antenna position. Maybe you could achieve this by changing cDvbTuner::GetBondingParams() in a way that extracts the positioning part from the DiSEqC commands and returns just that. Then, with bonded devices, it should use only one of them for positioning, and both will only tune to transponders from that position.
Hi,
yes that seems the easiest way. I think it's enough to just return the position, like "S1.0W".. With GotoXX patch, the positioning DiSEqC code is actually just "G" for each satellite, so there is no difference to be found there! Also the tone/range checks need to be removed from SetFrontend.
This is easy to do as a "hack" but much more tricky to have some clean solution that would allow old behaviour as well..
The GotoXX patch itself is very clean and easily completely disabled with the setup switch. While Klaus is listening, perhaps you could consider including this?
I'll take another look at it after version 2.0.
Klaus
GotoXX essentially replaces all Rotor and RotorNG plugins, and is very
easy to setup because it can automatically tune all satellites without any configuring.
It can be found from: http://patchwork.linuxtv.org/**patch/12911/http://patchwork.linuxtv.org/patch/12911/
______________________________**_________________ vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-**bin/mailman/listinfo/vdrhttp://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr