op mijn DS212j diskstation met:
-Terratec Cinergy XXS DVB-T stick
-Argolis Smargo Smartreader +
-Oscam (newcamd)
Probeer ik om Digitenne DVB-T met XBMC-clients te bekijken.
Ik heb TVHeadend van Synocommunity en Oscam-software geinstalleerd.
De meeste dingen werken perfect. Het zoeken van services en het bekijken ervan met XBMC werkt. Ook het bekijken van gecodeerde kanalen gaat prima.
Ik heb nog een paar probleempjes:
- als ik het VideoStation pakket niet installeer vind TVHeadend geen dvb-ontvangers.
- OTA EPG grabber vind geen gegevens. In het log-venster van TVHeadend zie je wel dat er pogingen worden ondernomen (regels met EIT) maar er komen geen gegevens binnen
- "automatic mapping services to channels" werkt niet. Ook hierbij komt er wel een regel in het logvenster dat er mee begonnen wordt, maar er gebeurt verder niets.
Ik heb de software ook geinstalleerd op een Ubuntu-machine en daarop werkt het wel allemaal goed.
Wie heeft de oplossing(en)?
Heb even wat verder in het filesystem van synology liggen grasduinen en het lijkt dat VideoStation een hoop kernel modules installeert die ervoor zorgen dat je DVB hardware herkent wordt. Als je VideoStation stop zet, dan worden de symlinks naar die modules in /lib/modules verwijderd. Ook voegen ze een aanvullend script toe om het kernel hotplugging systeem uit te breiden met DVB-support. in /usr/syno/hotplug vindt je eveneens een lijst van USB sticks met vendorId en deviceId die ondersteund zijn door synology. Die lijst wordt dan gelinkt aan een andere file in die folder waarin per model de kernel modules staan opgelijst die de hotplug daemon zal laten inladen in geval er een stick van dat type is gedefinieerd.
Op deze manier heb ik zelf suppport voor mijn twee sticks toegevoegd
* Enerzijds heb ik een DVB-930C, die is gebaseerd om em28xx, maar in de kernel logs zag ik enkele symbol_unknown errors toen ik die inlaadde. Zo heb ik gevonden dat synology vergeten was om een kernel audio module op te lijsten in de DVB vendorId file in /usr/syno/etc. Nadat ik die had toegevoegd werd de stick wel goed gedetecteerd (geen fouten meer in dmesg)
* Anderzijds heb ik ook support toegevoegd voor ene RTL2832 stick die ik heb gekocht op ebay (jawel dat model wat je ook als software defined radio kan gebruiken). Deze had een nog vrij nieuwe usb id, die zelfs pas in linux kernel 3.8 is opgenomen. Deze id heb ik even toegevoegd aan de file, met de juist kernel modules erachter. Ook was de kernel modules voor de tuner (een Elonics E4000) nog niet opgenomen, dus die heb ik even cross compiled op een Ubuntu box. Ook deze tuner werkt nu naar behoren.
* Je kan VideoStation verwijderen als je de kernel modules die je nodig hebt even opzij zet en achter terug symlinks aanmaakt in /lib/modules. Ook moet je de DVB scripts (een 3 tal) even op zij zetten in /usr/syno/hotplug en na verwijderen van VideoStation terug kopieren. Zo heb je DVB support zonder VideoStation te moeten installeren.
* Om uit te vissen welke vendorId en deviceId je stick heeft, moet je even usb utils installeren via ipkg: sudo ipkg install usbutils
* Dan moet je even gaan kijken in /usr/syno/hotplug/ in de usb.DVB.VIDPID file... daarin moet je zoeken voor de vendor id en device id die je ziet via usbutils..
* Als die er niet bij staat, moet je uitzoeken welke kernel modules je nodig hebt en kan je ze eventueel zelf compileren door de linux-media source tree te cross compilen tov de synology kernel..
Have fun!