OScam-configuratie uitgelegd: readers, users en wat elke regel doet
Gepubliceerd
De configuratiebestanden van OScam lijken intimiderend tot je weet dat er maar twee toe doen. Wat een reader is, wat een user is, en waarom het groepsnummer meestal de boosdoener is.
OScam staat bekend als ingewikkeld, en dat is eigenlijk onterecht. Er komen meerdere configuratiebestanden mee, maar op een gewone ontvanger doen er maar twee toe: oscam.server zegt waar de decodering vandaan komt, en oscam.user zegt wie erom mag vragen. De rest zijn globale instellingen die je nooit aanraakt of functies die je niet gebruikt.
De twee bestanden, in één zin elk
Een reader in oscam.server is een uitgaande verbinding, jouw box die een server benadert. Een user in oscam.user is een inkomende toestemming, jouw box die iets toestaat om decodering aan te vragen. Op één ontvanger ben jij beide kanten: één reader naar je provider, één user die je eigen box voorstelt.
Dat is het model dat mensen missen. Ze passen de reader aan, zien CONNECTED in het log en snappen niet waarom er niets decodeert. De reader is maar de helft van de configuratie.
Het readerblok
Open het bestand. Het pad hangt af van je image, dus probeer beide:
nano /usr/local/etc/oscam.server
# sommige images gebruiken:
# nano /etc/tuxbox/config/oscam.server
Een reader die naar een cccam.io-line wijst ziet er zo uit:
[reader]
label = cccam_io
protocol = cccam
device = server1.cccam.io,12000
user = <gebruikersnaam>
password = <wachtwoord>
group = 1
audisabled = 1
De velden die je moet begrijpen: protocol bepaalt hoe hij praat, device bevat hostnaam en poort samen, gescheiden door een komma in plaats van een spatie, en group is een nummer dat je zelf kiest. Onze OScam-readergenerator vult dit in vanuit je gegevens als je liever niet typt.
Het userblok
Nu oscam.user, en daar gaan de meeste kapotte configuraties eigenlijk mis:
[account]
user = local
pwd = local
group = 1
De group hier moet overeenkomen met de group van de reader. Dat ene nummer is de schakel tussen beide bestanden. Verschillen ze, dan verbindt OScam met de server, toont de CAID’s, ziet er in het log kerngezond uit en decodeert nog steeds niets, omdat hij die reader niet beschikbaar acht voor die user.
Herladen, dan de webinterface bekijken
OScam heeft geen herstart van de box nodig. Herlaad hem ter plekke:
oscam -d 4096
# of herstart de softcam-service:
# /etc/init.d/softcam restart
Open dan http://<ip-van-ontvanger>:8888. Dit is het stuk dat de moeite waard is om te leren, want de webinterface vertelt je de waarheid sneller dan welk log dan ook. De reader moet CONNECTED tonen en CAID’s opsommen. Zet een gecodeerde zender op en kijk naar de ECM-tijd: onder 500 ms is gezond, en een getal dat op piekmomenten oploopt wijst naar de server, niet naar jouw box.
Wanneer je een tweede reader toevoegt
Bij elke line die wij uitgeven horen twee hostnamen, dus voeg de tweede toe als eigen reader, met dezelfde gegevens en dezelfde groep. OScam gebruikt er dan één en valt terug op de andere als een host het druk heeft, en dat is wat je beeld overeind houdt tijdens een storing in plaats van te bevriezen. Dat geldt voor elke provider: kreeg je maar één hostnaam, dan heb je helemaal geen failover, en dat is een van de dingen om voor aankoop te controleren.
Probeer het op je eigen box
De configuratie hierboven is het hele werk, en kost de eerste keer ongeveer tien minuten. Wil je het liever doorlopen met een echte line in plaats van placeholders, dan geeft onze gratis proef van 3 dagen je gegevens die met zowel CCcam als OScam werken, en de OScam-snelstart heeft dezelfde stappen met onze echte hostnamen ingevuld.
Veelgestelde vragen
Wat is het verschil tussen oscam.server en oscam.user? +
oscam.server definieert readers, de bronnen waar je box de decodering vandaan haalt. oscam.user definieert lokale users, de clients die erom mogen vragen. Op één ontvanger heb je van elk één nodig, en ze moeten hetzelfde groepsnummer delen.
Waarom verbindt OScam wel maar decodeert hij niets? +
Bijna altijd een groep die niet overeenkomt. Staat je reader op group = 1 en je user op group = 2, dan verbindt OScam vrolijk met de server en weigert hem vervolgens te gebruiken voor die user. Zet beide op hetzelfde nummer en herlaad.
Heb ik oscam.conf ook nodig? +
Ja, maar je bewerkt hem zelden met de hand. Daarin staan globale instellingen zoals de poort van de webinterface. Als jouw image OScam meelevert, bestaat oscam.conf al en werkt hij. De twee bestanden die je echt aanraakt zijn oscam.server en oscam.user.
Wat is een goede ECM-tijd? +
Onder 500 ms is gezond, onder 300 ms voelt zappen direct aan. Structureel boven een seconde betekent een traag pad naar de server of een server onder belasting.