
En esta ocasion os traemos como realizar una crosscompilacion basica de Oscam-smod para nuestros receptores enigma2.
Oscam-smod esta basada en oscam oficial: http://www.streamboard.tv/oscam/changeset
Respetando las licencias de su creador para el manual se ha usado oscam-mod y para compartir esa cam, del source oficial del mismo: https://github.com/Schimmelreiter/oscam-smod
¿ Que es oscam-smod ?
Como pone en su source oficial es una variante de oscam que combina:
- Gorgone’s modern interface (http://www.streamboard.tv/oscam-addons/changeset/1532/modern) and
- oscam-emu (https://github.com/oscam-emu/oscam-patched/commits/master)
- auto-configuration for many cards incl. HD+, Sky DE, TivuSat, … (WITH_CARDLIST)
Durante este articulo vamos a tratar como realizar por nosotros mismos una crosscompilacion basica de esta camd para nuestro modelo de receptor, se puede realizar de diferentes maneras desde descargarnos el source y añadir nosotros los toolchains de las distintas cpu, usando el source de oscam-smod en combinacion con el manual de oscam: http://www.streamboard.tv/oscam/wiki/crosscompiling
Pero para realizarlo mas facilmente
1 Descarga del script para crosscompilar
Accedemos al source oficial: https://github.com/Schimmelreiter/s3_releases pulsamos sobre clone or download y nos descargamos el source y lo descomprimimos en nuestro pc y obtendremos la carpeta
Ahora accedemos a dicha carpeta por terminal y le damos permisos:
cd cd s3_releases-master
sudo chmod 777 *
2 Realizar la crosscompilacion
Una vez situados en el directorio, simplemente ejecutamos:
sudo ./s3 menu
Y tras actualizacion del github nos aparecera la ultima version disponible de oscam-smod para su crosscompilacion
Pulsamos en aceptar y en la siguiente interfaz seleccionamos cambiar de toolchain
Ahora seleccionamos para la cpu que deseamos realizar la compilacion, en este ejemplo para receptores 4k, y se nos descargaran los toolchains de los mismos
Ahora seleccionamos en este caso vu+ solo 4k
A continuacion simplemente pulsamos en compilar oscam
Comenzara la compilacion
Y cuando termine ya tendremos nuestra version compilada en este ejemplo para receptores 4k
3 Ejemplo de uso en receptor
Ahora introducimos por ejemplo el binario creado en /usr/bin de nuestro receptor, y lo renombramos para que no sea tan largo xd
A continuacion le damos permisos de ejecucion:
chmod 777 /usr/bin/oscam-smod
Una vez dado permisos, la compilacion basica que hemos realizado usa librerias libcrypto.so.0.9.8 como version, en algunas imagenes esa version puede que no este disponible, pues lo que hacemos es un enlace simbolico a la que este, ejemplo en openatv, disponible esta /usr/lib/libcrypto.so.1.0.2 pues realizamos un enlace simbolico a la misma
ln -s /usr/lib/libcrypto.so.1.0.2 /usr/lib/libcrypto.so.0.9.8
Ahora podriamos ejecutar el siguiente comando para ver las caracteristicas de lo que hemos crosscompilado y comprobar que arranca
oscam-smod -help
Ahora por ejemplo para openatv simplemente creamos script de arranque en /etc/init.d que podemos llamar softcam.oscam-smod y con el siguiente contenido:
#!/bin/sh
case «$1» in
start)
ulimit -s 1024
exec start-stop-daemon -S -x /usr/bin/oscam-smod
;;
stop)
exec start-stop-daemon -K -R 2 -x /usr/bin/oscam-smod
;;
restart|reload)
$0 stop
sleep 1
$0 start
;;
version)
echo «oscam-smod»
;;
info)
echo «oscam-smod»
;;
*)
echo «Usage: $0 start|stop|restart»
exit 1
;;
esac
exit 0
Y para finalizar arracamos oscam-smod desde el menu softcam de openatv, y ya tendriamos oscam-smod funcionando
nota: los archivos de configuracion son los mismos que los que usamos para oscam.