Comments (6)
As I need bonding for my satellite installation I will eventually do it myself. I will send you a diff if ready.
It will take some time as I will go on vacation soon :-)
from vdr-plugin-satip.
IIRC, this would required tuning code operating in a blocking mode making VDR much less responsive.
from vdr-plugin-satip.
Well, a frozen screen is not much responsive ether :-)
Is there any other solution possible ? The vdr itself does check if a transponder is tunable befor switching to it. But with satip it seems more difficult.
Also satip does not honor shared LNBs and vdr checks it only for build in tuners. I agree the the satip server should do it, but if you do not wait for the tuning answer maybe satip could do it before trying to tune. So I do not need to tell minisatip that it has shared LNBs, but satip takes care of it. It is anyway configured in vdr LNB setup.
Looking in your sources I think that the plugin has a general problem with failed tuning. It only infinite repeats to try to access the tuner/minisatip without an exit strategy. Having looked into the vdr sources it seems that it is also difficult to tell vdr that tuning is not possible. The return code for SetChannelDevice is not used anymore to stop the tuning at all. Even as you do a timeout there to get the tuning result. But you do not handle it in SetChannelDevice.
So error handling with devices handled by plugins seems to be difficult at least.
from vdr-plugin-satip.
After further investigating the issue I come to the conclusion that the plugin should handle bonded devices. This is missing in device.c and it is available in the vdr device handling. That way all the handling of non tunable return codes would be obsolete.
from vdr-plugin-satip.
The frozen picture is nothing when you're zapping with channel up and every zap takes seconds before proceeding the next channel with an outdated channels.conf. :)
Anyway, bonded devices were introduced later than this plugin and documentation states: May be dropped in a future version, if a better solution is found. Do not use otherwise!
. The plugin has been developed for DVB-T/C only and all the satellite stuff just happens to work somehow at some level. I never had any satellite hardware to test it and I don't even have any working VDR setup right now. Contributions are more than welcome!
IMO, retrying is better than any exit strategy because we're talking about network devices having networking issues here.
from vdr-plugin-satip.
I switched to unicable and do not need bonding anymore :-)
from vdr-plugin-satip.
Related Issues (20)
- ERROR: SATIP poller thread HOT 5
- channel retune issue HOT 20
- missing quirk for Inverto IDL-400s HOT 4
- Reoccuring RTP errors with Octopus NET S2 V1.1.5/1.1.6 HOT 43
- Plugin uses all available tuners of AVM Fritz! box when using wirbelscan
- vdr-2.5.1 crash HOT 1
- New release? HOT 4
- question about your website HOT 1
- Glitches when switching channels HOT 6
- create satip.h HOT 4
- README/log improvements: list names of supported devices ("description"), quirks, ... HOT 2
- Plugin does not start fresh connection after Curl timeout HOT 2
- PIDs are added and removed again within milliseconds HOT 9
- Session times out on EXIP418 when timeout is equal to eMinKeepAliveIntervalMs HOT 9
- 250ms delay between commands is missing sometimes HOT 1
- plugin reports signal strength in dBm wrong to vdr, if server reports zero signal strength HOT 8
- octopus: "RTSP/1.0 455 Method Not Valid in This State" followed by vdr crash
- Problem with StreamID 0 HOT 2
- Maintenance state of your plugins? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vdr-plugin-satip.