-
Hur fungerar softcams?
Hej.
Jag har nu sökt mig gråhårig efter information om softcams.
Vad jag vill veta är:
1. Hur arbetar en softcam?
2. Vilka softcams fungerar till OScam (och andra typer av servers)?
Jag har bara kört mgcamd. Där hänvisar ju newcamd.list till servern.
Frågor angående det:
3. Använder alla softcams newcamd.list?
4. Ligger newcamd.list i så fall alltid på samma plats i boxen? Om inte, var hittar jag den i andra system?
Till senaste gemeni finns bara en softcam att ladda ner i deras filsystem.
Den heter dccamd.
5. Kan man få dccamd att fungera med OSCam-server?
Tackar så hjärtligast för svar på dessa frågor.
Jag lovar att hjälpa till så gott jag kan här på forumet när jag lärt mig lite mer.
Än så länge är jag dock nybörjare på både linux och dreambox, så jag behöver hjälp.
-
1. softcam dekrypterar bilden genom att hämta nycklar från en server.
2. Det finns olika protokoll. Alla programvaror som pratar samma protokoll kan kommunicera med varandra. Vanligast är newcamd-protokollet som kan användas av t.ex. newcs, mgcamd, oscam, evocamd, acamd m.fl. Sedan finns det t.ex. cccam som pratar ett eget protokoll, men cccam kan även ansluta mot en server som pratar newcamd-protokollet.
3. Nej, konfigurationsfilen heter olika för olika softcams.
4. mgcamd:s konfigurationsfil newcamd.list ligger alltid i /var/keys eller /usr/keys. Om man inte hittar den kan man köra linux-kommando från prompten:
find / -name newcamd.list
så får man reda på var den finns.
5. Misstänker att dccamd är för Dream:s egen "dreamcrypt". Den går inte att använda för att koda av vanliga kanaler.
-
Tackar så väldigt mycket för svaren!
Vet dock inte om de gjorde mig så mycket klokare...
Om jag kör en OSCam-server, vilka andra än mgcamd kan jag då köra? Är det de du skrev? Alltså newcs, oscam, evocamd, acamd osv?
Ska se om jag hittar guider för att konfigurera dessa andra (andra än mgcamd)...
En fråga till förresten...
Vid installation av mgcamd, är det då någon annan fil än just newcamd.list som behöver editeras?
Och vilka rättigheter behöver de olika filerna?
-
Nu är jag inte så insatt i oscam eftersom jag inte kör det själv ännu. Men jag vet att oscam kan vara cardserver enl. newcamd-protokollet (kanske den klarar andra protokoll också?)
Du kan alltså använda alla klienter som pratar newcamd-protokollet, t.ex. mgcamd, evocamd, acamd m.fl. NewCS är ingen klient utan en annan server som också kan prata newcamdprotokollet.
Håller med dig om att detta är rörigt och svårt att överblicka i början. Men det blir enklare om du talar om vad du vill göra? Alla programvaror finns nämligen inte för alla boxar.
Om det gäller en Dreambox t.ex. så kan vi nog koncentrera oss på oscam eller newcs som server, av de två skulle jag välja oscam i dagsläget eftersom den är nyare och utvecklas. NewCS har varit och är fortfarande ganska bra, men utvecklas inte längre.
Som klient kan man välja mgcamd eller oscam (oscam kan vara både server och klient).
Fördelen som jag ser det med att välja newcamd som protokoll och köra programvaror för det är att newcamd-klienter finns till alla sorters utrustningar. Har du en server som kör newcamd-protokollet så kan du ansluta inte bara Dreambox utan även boxar av alla andra fabrikat. Skulle du en dag få lust att bygga en HTPC kan den säkert också anslutas till din server om den kör newcamd-protokollet.
Annars om man är inne på en ren Dreambox lösning så kan man med fördel använda cccam som är lättare att sätta upp, men som i stort sett bara finns till Dreambox.
Vad gäller mgcamd så räcker det att editera newcamd.list för att få igång den mot en server. Vill man sedan få igång au (automatisk uppdatering av programkortet) så kan man behöva editera i mg_cfg också.
-
Tack igen! Du är väldigt hjälpsam och dessutom trevlig i tonen mot en nybörjare! Det uppskattas!
Jag kör nu en OSCam-server och den fungerar bra.
Mitt problem är bara att jag installerat en DM500HD flera gånger med olika konfiguration och endast då jag kör PLi-image och där laddar in mgcamd1.31 från deras server så funkar det.
Med Gemeni och manuellt installerad mgcamd får jag ingen bild.
Med LT fick jag inte ens igång mgcamd.
Med Newnigma2 och mgcamd från deras server ville det inte funka.
Alla gånger körde jag med samma newcamd.list. Alltså samma som jag nu kör med PLi.
Det är därför jag är lite förvirrad. Det bör ju ha fungerat alla gångerna tycker jag.
AU har jag ju satt i servern på en av boxarna som alltid är igång, så det ska väl inte behövas ändras i någon box?
-
Det borde gått att få igång mgcamd i alla de images du nämner. Nu har jag själv ingen Dreambox av HD modell så jag kan inte tala om exakt hur du ska göra. Men några allmänna tips.
Att installera en plugin som t.ex mgcamd kräver några olika saker.
1. Alla nödvändiga filer ska läggas på rätt plats i filsystemet.
2. Filerna ska ha rätt UNIX-behörigheter satta (det är detta man fixar i alla råd man ser om att köra chmod 777 på filerna).
3. De konfigurationsfiler som behövs skall vara rätt konfigurerade.
4. Slutligen ska det finnas något startscript som drar igång tjänsten.
Om det inte fungerat i de fall du nämner så är det något av ovanstående som felas.
Om man installerar en plugin som är avsedd för en viss image så borde alla nödvändiga filer följa med. Om man däremot snickrar lite själv eller installerar en plugin från en annan image så kan det ju hända att någon fil saknas eller att ett ev. startscript inte stämmer. Ibland kan filerna heta lite olika i olika images.
Om vi pratar mgcamd så ska det finnas en "binär" (själv programmet). Den installeras oftast i /var/bin och kan heta bara "mgcamd", men det kan också hända att namnet innehåller något versionsnummer t.ex. "mgcamd_131". Sedan har mgcamd två konfigurationsfiler som oftast ligger i /var/keys, de heter alltid mg_cfg och newcamd.list. Att de alltid måste heta så beror på att det ligger hårdkodat i mgcamd-binären att söka efter just dessa filer.
Sedan ska det som sagt finnas något startscript som drar igång mgcamd vid boot. Det är väl den biten som varierar mest mellan olika images hur de har valt att lösa det. Det är ganska krångligt att gräva ner sig i och jag har inget exempel just nu.
Som du säger så räcker det att ha au igång från en klient. Gärna den som används mest.
-
Om vi vänder på det och funderar på hur man skall felsöka om man inte får igång mgcamd så kanske det är lättare...
1. Först kolla om det finns någon mgcamd process igång. Använd Linux-kommando:
ps ax | grep mgcam
om mgcamd då är igång ska man få en utskrift med 3-4 rader typ:
Kod:
root@dm500 ~ # ps ax | grep mgcam
127 root 960 S mgcamd
128 root 960 S mgcamd
129 root 960 S mgcamd
29459 root 436 S grep mgcam
Om den inte är igång får man försöka starta den från prompten. Ofta kan man bara skriva mgcamd vid prompten så hoppar den igång. Men om binären heter något annat så får man kolla i /var/bin vad den heter och kanske skriva något i stil med:
/var/bin/mgcamd_131
för att få igång den.
2. När mgcamd är igång så skapar den två filer i /tmp. De är bra att titta i för att se vad som händer eller inte händer. De heter mgshare.info och mgstat.info. T.ex:
Kod:
root@dm500 /tmp # cat mgshare.info
newcamd route 090F:user:192.168.1.8:10001:cardserver EMM ON online
newcamd route 0B00:user:192.168.1.8:10002:cardserver EMM ON online
root@dm500 /tmp # cat mgstat.info
tuxbox mgcamd v1.35a by mixvt (compiled Jan 26 2010 15:59:04), Sat May 14 20:42:02 2011
mg uptime 15108d 18h 41m 35s, service changes: 12, ecm processed: 638, lost cw warnings: 0
Newcamd:
Host/port Recon. Emm out Ecm out Cw in Avg. ecm time
192.168.1.8 :10001 2 0 157 156 540
192.168.1.8 :10002 1 0 482 482 345
Box: uptime = 1591180s, CPU load: 1 min 4000 / 5 min 3136 / 15 min 2656
RAM in bytes: total 31039488 / free 3792896 / shared 0 / buffers = 3846144
mgcamd: total memory allocated by malloc, in bytes: 135168 (132kb), chunks 9432
Här ser man om mgcamd fått kontakt med någon server. Vilken IP-adress och användare den försöker med m.m. Man får kolla om det stämmer och ev. ändra i config-filer om det inte verkar stämma.
3. Om man ändå inte får till det så får man kolla i loggfiler vad som går snett. Om man startar mgcamd från prompten så får man loggning på skärmen sedan. Kolla logg-meddelandena och försök förstå om något ser felaktigt ut.
En annan hjälp kan vara att kolla cardserverns logg-filer för att se om den klagar på felaktiga inloggningsförsök eller något annat.
-
Jag har inget emot nybörjare om de är intresserade och verkligen vill lära sig något så tycker jag det bara är roligt! :)
Tyvärr dyker det upp en del typer ibland som inte är intresserade av forumet eller hur det fungerar egentligen utan bara är ute efter obetald hjälp för att lösa sitt akuta problem. Då kan jag lacka till lite ibland. Det har hänt att jag lagt ner en halv dags möda eller så för att hjälpa någon och sedan försvinner vederbörande utan så mycket som ett tack.. :(
Jag brukar därför vara lite restriktiv med att svara, men som sagt, märker jag att någon verkar genuint intresserad så tycker jag bara det är kul att förmedla lite av det jag snappat upp genom åren. En gång var även jag totalt grön i de här sammanhangen och man kan säga att 99% av det jag lärt mig har jag lärt genom att läsa i detta forumet. Därför är det roligt att ge tillbaks lite om/när man kan. :)
-
-
Tackar så väldigt mycket atomized! Utifrån det sista du skrev så förstår jag väldigt mycket mer!
Bara för att vara lite jobbig... I vilken fil kan jag se om jag har autostart på för mgcamd? Kan inte riktigt startfilerna i linux och det är ju inte direkt som i windows att bara dra filen till "autostart"...
bpl: Tack för den! Har varit inne tidigare och läst där, men fattade inte innan vad som var server och vad som var för klient. Såg nu när jag lärt mig lite om linux vad som var för programmering av klient!
För övrigt har du en mycket vacker avatar. Om den hade varit röd/blå. Och lite annan form. Och innehållit bokstäverna ÖIS. :-P
-
Har inget bra svar på din fråga tyvärr... Jag har som sagt ingen DM800HD eller DM500HD att titta i. Bara en gammal DM500S. Plus lite andra icke-Dreamboxar förstås.
Alltså vet jag inte exakt hur det funkar i en DM500HD. Det brukar vara i menyerna någonstans man kan ställa in vilken cam som skall vara default. Sedan var exakt den inställningen hamnar i en fil i filsystemet vet jag inte.
Men man kan ju alltid boota om boxen, logga in med telnet och skriva:
ps ax
vid prompten. Har man då några rader med mgcamd så har den ju autostartat. :)
-
Ok. Då e jag med. Så boxen ställer alltså den förinställda softcamen till autostart, så det är inget jag behöver tänka på?
Kanon.
Tackar för all hjälp!
-
Inte bara vilken typ av box, det är även lite olika i olika images...
Så inte så lätt att hålla koll på allt...
Exempel
Enigma 1 boxar med OpenPLi så talar man om vilken softcam / Card Server
som ska autostarta i
Blå knapp på fjärren.
Softcam Instalation --> "Standard SoftCam" Alternativt "Kortserver"
Enigma 2 boxar som har OpenPLi så ligger uppstarts filerna i /etc/init.d dessa filer heter i regel cardserv.newcs och softcam.mgcamd
för att välja vilka som ska starta när man startar boxen ställer man in via meny knappen på fjärren.
Installation --> Softcam / CI --> Softcam setup... --> "Select Softcam" alternativt "Select Card Server".
-
Tur att Minime har koll på läget! :)
Jag får nog skaffa mig en Enigma 2 box så jag kan svara på kluriga frågor... ;)
-
Bra tråd, lärde mig lite jag missat :)
-
Vad gäller newnigma och MgCamd har jag provat flera ggr med senaste version av Mg utan succé, tar jag hem en äldre version som nu 1.30d funkar det utan problem, varför har jag ingen aning om de kanske "ni lärda" kan svara på? Hittar ingen skillnad på dom eller min config heller
DM800 HD SE och samma resultat på en DM500HD jag testat på
-
Hur vet jag vilken Enigma en image är baserad på?
Laddar nu till exempel in Gemeni i en 600-box för att testa.
Om den står det följande:
Gemini v4.7:
Technical Infos:
* Enigma of: 19.12.2008
Hur vet jag om det är 1 eller 2?
Eller hänger det på boxen?
Vilka boxar (Dreambox) är i så fall 1 och vilka är 2?
Edit:
Hittade nu en MYCKET användbar sida! (tror jag)
Förmodligen är felet jag gjort att jag laddat in en mgcamd för enigma2 i en box med enigma1!
Kolla här för att veta vilken enigma ni har i era boxar:
http://en.wikipedia.org/wiki/Dreambox
Bör ju vara den första sida man kollar, men så var nu inte fallet...
-
Enigma 1 boxar är i regel ppc baserade boxar så som dm500, dm500+, dm600 och dm7020
Enigma 2 boxar är i regel mipsel baserade boxar så som dm500HD, dm800HD, dm800se, dm7025, dm8000
Tror AzBox och Vu+ boxar är mipsel baserade boxar...
-
Mycket märkligt problem här nu...
Det visade sig att mgcamd1.31 funkar utmärkt på samtliga boxar.
Mgcamd1.35a funkar på en box med gemeni som har det installerat sedan de hade den på sin server.
Dock funkar inte mgcamd1.35a när jag nyinstallerar det.
Jag kör servern efter Minimes guide för oscam och jag har laddat ner mgcamd både från filarkivet, samt från servern i newnigma2.
-
Om jag inte missförstår dig så är det NewNigma2 och Mgcamd-1.35a som du inte får att fungera?
Kan du förklara lite vad det är som inte går?
Om du telnettar till din dreambox och försöker starta mgcamd från "shellen", vad händer, får du något felmeddelande ext?!
-
Inte bara med newnigma. Har även försökt med gemeni och får samma resultat där.
Både med DM500HD, DM800HDse och DM600. Samma sak gäller alla boxarna.
Ska testa att starta från shell. Men det verkar som att mgcamd1.35a startar, men jag får ingen bild.
Återkommer.
-
Den verkar inte vilja svara från telnet.
Testade att starta den där, men det ville inte funka.
När jag startar i boxen så rullar texten på som vanligt, men bilden fryser.
När jag startar i telnet så får jag svaret:
/dev/dvb/adapter0/ca0 error 16: Device or resource busy
/dev/dvb/adapter0/ca1 error 16: Device or resource busy
/dev/dvb/adapter0/ca2 error 16: Device or resource busy
/dev/dvb/adapter0/ca3 error 16: Device or resource busy
root@dm800se: /usr/bin# Conax.Key error 2: No such file or directory
Samma står det för SoftCam.Key, AutoRoll.Key och Conax.Key.
Sen verkar det som att newcamd route stämmer.
Nu hittade jag också att porten står som "Address already in use"
Annars verkar allt stämma.
Ska testa att ställa camd till off istället först och sedan starta camden från telnet.
Edit: Testade det nu.
Nu står det att allt funkar utom just:
root@dm800se: /usr/bin# Conax.Key error 2: No such file or directory
Samt för:
SoftCam.Key, AutoRoll.Key och Conax.Key.
-
Jag var nog lite otydlig i min beskrivning, du måste nog döda alla softcam processer först.
kommando:
~# killall mgcamd
Laternativt kolla om mgcamd rullar med kommando:
~# ps ax | grep mgcamd
kolla vilken proccess ID den har och skriva:
~# kill -9 <PID>
Efter detta kan du sedan starta mgcamd från promten...
När texten väl rullar kan du se om den ansluter som den ska eller om anslutningen misslyckas...
Om den ansluter så borde det även rulla massa kommandon och rader med Hex om den avkodar bilden korrekt...
-
Om du får "Address already in use" så beror det oftast på att mgcamd redan är igång. Då kan man "slå ihjäl" den gamla mgcamd-processen med:
killall mgcamd
innan man startar den nya.
Du behöver inte bry dig om meddelandena om SoftCam.Key, AutoRoll.Key och Conax.Key. Det är nyckelfiler man kan använda sig av om man känner till nycklar för vissa kanaler. Men dessa filer behövs inte om man ansluter mot en cardserver och det finns inga kända nycklar för våra nordiska kanaler, så filerna är inte användbara i dagsläget.
-
Samma resultat.
Den loggar in, sen kommer en massa rader med pong (dock ganska långsamt).
Rabblar ingen hex, men den loggar in som den ska på servern.
-
"pong" känner jag inte igen. Kan du klistra in en bit av loggen här?
Vilken kanal står du på när du gör detta? Den kodar bara av om du står på en kanal som du abonnerar på.
-
Japp. Står på kanal där jag har bild. Dödar den camen som är igång, startar mgcamd1.35a och bilden fortsätter vara stendöd.
Hade väldigt gärna klippt ut loggen, men det går ju inte att göra i DCC som jag förstår det?
-
Hmmm... Jag var tvungen att dra igån DCC för att kolla hur det funkar. Normalt använder jag PuTTY för att prata med mina burkar, kan rekommendera den om du vill ha en bra telnet/ssh klient! :)
I alla fall, det går att göra copy/paste från DCC. Markera det du vill kopiera med musen så att du får en liten ruta runt det. Tryck sedan på den vänstraste ikonen alldeles ovanför terminalfönstret (Kopieren står det om du hovrar ovanför).
Jag blir lite tveksam till att du har flera versioner av mgcamd installerade samtidigt, är det så? Du säger att du slår ihjäl den som fungerar och startar en annan? Kan du berätta lite mer exakt hur du gör detta?
-
Gick inte att markera när jag hade igång DCC.
Gällande flera versioner av mgcamd, så hade jag först 1.35a installerat. När det inte funkade la jag på 1.31 och då funkade allt direkt.
Hur jag dödar processerna? Genom att kolla i telnet vilka mgcamd-processer som ligger igång, sedan kill på processnummren. Efter det kollar jag igen att alla är släckta.
Men det är inte där problemet ligger, i och med att jag började med att installera 1.35 och att det inte kom igång alls då.
-
Jag lyckades då markera och kopiera i DCC. Fast min version kanske är gammal? Jag har haft den installerad nåt år, det är version 2.95. Jag vet inte om de har ändrat något.
Du dödar nog processerna på ett riktigt sätt, jag var mer nyfiken på hur du växlade mellan två versioner av mgcamd? Men det har du ju förklarat lite.
Jag antar att du kör Newnigma som du nämnt tidigare? Hur installerar du de olika versionerna av mgcamd? Är det inifrån Newnigmas menyer eller är det någon lös fil du har tankat ner, i så fall vilken?
När du växlar mellan 1.35 och 1.31 så antar jag att du använder samma newcamd.list? Det borde inte vara något problem med det.
Däremot tror jag att det finns vissa skillnader i mg_cfg mellan versionerna så det är nog bra att använda den mg_cfg som hör till resp. version.
-
Kan mycket väl ha med mg_cfg att göra, men det förklarar ändå inte varför inte 1.35a inte fungerar när den är ensam installerad.
Vad gäller Newnigma så har jag ju delvis kört det, men har samma problem även i gemeni.
Har testat både manuell installation samt från deras meny.
Newcamd.list använder den samma, ja, och den läser in sig på servern som den ska oavsett vilken cam som är igång.
-
Vad säger mgstat.info och mgshare.info när det inte fungerar?
-
Sorry. Det här fick nu sitt slut i och med att jag inte löste det, utan lämnade tillbaka den lånade boxen med 1.31 installerat.
Men nu funkar allt för honom i alla fall i hans nätverk.
-
Har läst igenom tråden och den innehöll en hel del intressant läsning. Sånt tackar man för ... :)
-
Nu ska vi se...
Nu har jag en DM500HD här igen som jag flashat om.
LT 6½ ligger på den för tillfället.
Mgcamd installerat, men funkar inte.
Det här ser jag i telnet efter manuell start av 1.35a:
[mg] Net:0:7:0:10s Show ecm:1, emm:1 Up:1 Au:2 Dir:0 Osd:no:80:0 Cache:6 Log:2:
o ip:28007 Reread:0
[mg] Ecm cache time: 15
Box type: mips dreambox (dm7025, dm800)
root@dm500hd:/usr/bin# Conax.Key error 2: No such file or directory
SoftCam.Key error 2: No such file or directory
AutoRoll.Key error 2: No such file or directory
Conax.Key error 2: No such file or directory
[mgcam] emm thread started
got 75 cmd 9F
[mg0] namespace 320000 t-id B on-id 56
[mg0] descramble on 1, source 0
[mg0] service 94C index 0 pmt pid 94C (1), pids: video 0x096B, audio 0x096C 0x
96E 0x0970
[mg0] ECM: CaID: 0x090F -> CaPID: 0x0937 ProvID: 000000
[mg0] ECM: CaID: 0x093E -> CaPID: 0x0936 ProvID: 000000
[mg0] pid 0x0937 failed to decode.
[mg0] pid 0x0936 failed to decode.
[mgcamd] emm started
EMM: CaID: 0x090F -> CaPID: 0x00C0 ProvID: 000000
EMM: CaID: 0x093E -> CaPID: 0x00C1 ProvID: 000000
[mgcamd] emm stopped
#!/bin/sh [mg] Net:0:7:0:10s Show ecm:1, emm:1 Up:1 Au:2 Dir:0 Osd:no:80:0 Cache:6 Log:2:
o ip:28007 Reread:0
[mg] Ecm cache time: 15
Box type: mips dreambox (dm7025, dm800)
root@dm500hd:/usr/bin# Conax.Key error 2: No such file or directory
SoftCam.Key error 2: No such file or directory
AutoRoll.Key error 2: No such file or directory
Conax.Key error 2: No such file or directory
[mgcam] emm thread started
got 75 cmd 9F
[mg0] namespace 320000 t-id B on-id 56
[mg0] descramble on 1, source 0
[mg0] service 94C index 0 pmt pid 94C (1), pids: video 0x096B, audio 0x096C 0x
96E 0x0970
[mg0] ECM: CaID: 0x090F -> CaPID: 0x0937 ProvID: 000000
[mg0] ECM: CaID: 0x093E -> CaPID: 0x0936 ProvID: 000000
[mg0] pid 0x0937 failed to decode.
[mg0] pid 0x0936 failed to decode.
[mgcamd] emm started
EMM: CaID: 0x090F -> CaPID: 0x00C0 ProvID: 000000
EMM: CaID: 0x093E -> CaPID: 0x00C1 ProvID: 000000
[mgcamd] emm stopped
#!/bin/sh
-
Ser inte ut som mgcamd hittar config filerna, d.v.s. den hittar inte mg_cfg och inte heller newcamd.list
-
Precis min tanke. Men vad eller var konfigurerar jag sökvägen till dessa?
-
mg_cfg och newcamd.list brukar ska ligga i /var/keys, dock berorende på box så kan de även ligga i /usr/keys och då brukar /var/keys vara länkat till /usr/keys.
om du har filerna där kolla så filerna har läsbehörighet. dvs rättigheter 644 eller 755.
-
Hmm... Det är MYCKET möjligt att jag lagt under /usr istället för /var och att det inte varit länkat. Får kolla på det.
Tack!!!
-
Tack så hjärtligt för svaren och frågorna. Var till kanonhjälp i mina frågor ang vilken softcam man skulle välja och dessutom få igång den med kunskaper från denna tråden. Stort tack!
Däremot om man vill ha mgcam som client, kan då oscam köra server och ta emot förfrågningar från andra boxar i hemmet med mgcam.?