Home

Plugin Opkg-Tools (Herramientas para crear/desempaquetar archivo .ipk)

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
Con esta herramienta podemos crear un archivo de instalación .ipk, utilizando nuestro decodificador con procesador SH4 y sistema Enigma2.

Les pongo un pequeño manual, de como instalar el plugin, y de como crear un paquete .ipk que contenga los archivos que quieran empaquetar con este formato tipico para compartir e instalar plugins.

1.- despues de descargarnos de aqui (al pie de este post lo tienen para descargar) el plugin "enigma2-plugin-extensions-opkg-tools_1.2_sh4.ipk", y por FTP lo copiamos al deco, preferiblemente a la carpeta /tmp

Imagen 398.png
Una vez lo tenemos en el receptor, vamos a proceder a su instalación por TELNET, para esto una vez nos conectamos al deco por telnet, y despues de identificarnos como usuario root, y nuestra clave de acceso, procedemos a situarnos en la carpeta donde hemos copiado el plugin, en este caso en la carpeta /tmp
escribimos el comando:
cd /tmp

y después:
opkg install enigma2-plugin-extensions-opkg-tools_1.2_sh4.ipk

Imagen 399.png

Una vez instalado, vamos a comprobar que no vamos a tener problemas para crear un parquete ipk, y es comprobar que el programa: "ar" (sin las comillas), (que se ha instalado con el plugin) nos muestra que entre las opciones de dicho programa tiene disponible el comando de opción
"-r[ab][f] - replace existing or insert new file(s) into the archive"

Para comprobar esto, seguimos en la ventana de telnet y solo tenemos que escribir:
ar

Imagen 400.png

Listo, ya tenemos lo necesario para crear paquetes de instalación con formato .ipk

A continuación, un pequeño manual de como preparar los archivos necesarios que posteriormente vamos a empaquetar con esta herramienta:

Resumiendo, tenemos que crear una carpeta (con cualquier nombre, en este ejemplo voy a empaquetar el plugin OscamInfo, y por eso voy a elegir empezar creando en una partición de mi USB conectado al deco, que tenga formato Ext2/Ext3, una carpeta con el nombre "oscaminfo", aunque puede ser cualquier nombre que os venga en ganas), y recomiendo que por el tema de poder disponer del suficiente espacio vacio necesario para alojar todos los archivos que vamos a incluir en nuestro paquete, lo mejor es crear esta carpeta en la unidad que tengamos conectado al USB, accediendo por FTP al receptor, y desplazandonos hasta la carpeta de /media/ y dentro de esta elegimos una partición de las unidades del usb que tengamos en formato linux, ya que esto también es importante para que los archivos que pongamos en esas carpetas le podamos poner los atributos de permisos que linux utiliza (por ejemplo para los ejecutables permisos 755) para que cuando instalemos en otro receptor el plugin que ahora vamos a crear, estos archivos se instalen con los atributos propios y necesarios, por ejemplo el de los archivos ejecutables y los script de ejecución que sea el correcto con atributos 755.

Imagen 401.png

Bueno, una vez creada nuestra carpeta del ejemplo "oscaminfo", dentro tenemos que crear una subcarpeta imprescindible con el nombre en mayusculas "CONTROL" (sin las comillas""), y dentro de esta tiene que existir los archivos que tipicamente se pueden usar para la instalación y desinstalacion de los plugins, pero como minimo un archivo con nombre "control" (sin comillas y en minusculas), y este archivo tiene que contener los datos tipicos de esta clase de archivos utilizada para identificar los plugins y sus versiones, sabiendo que el nombre que pongamos en las siguientes 3 opciones, se van a utilizar posteriormente para ponerle nombre al archivo ipk que se va a crear:
Package: enigma2-plugin-extensions-oscaminfo
Version: 0.6
Architecture: sh4

Imagen 402.png


Imagen 404.png


Ejemplo del contenido del archivo control (necesario para crear cualquier plugin empaquetado en formato .ipk

Imagen 409.png


Independientemente de la subcarpeta CONTROL, tambien tenemos que recrear las subcarpetas con los nombres de ruta que sean necesarios, para simular toda/s la/s ruta/s desde la capeta raiz de la imagen de enigma2, hasta llegar a la/s subcarpetas definitiva/s que va/n a contener los archivos necesarios para el funcionamiento del plugin,
Por ejemplo, para un plugin que se va a instalar en la ruta: "/usr/lib/enigma2/python/Plugins/Extensions/OscamInfo/"
creariamos dentro de vuestra carpeta del ejemplo "oscaminfo" (que hemos elegido para crear el ipk) todas las sucarpetas necesaria para tener la ruta completa /usr/lib/enigma2/python/Plugins/Extensions/OscamInfo/
y ya dentro de la ultima copiariamos los archivos necesarios para el plugin.

Imagen 410.png

Ya tenemos todo lo necesario, para empaquetar el plugin creando un archivo de instalación .ipk.

Ahora solo tenemos que entrar de nuevo por TELNET, posicionarnos en una carpeta donde no vamos a tener problema de espacio, por ejemplo, nos cambiamos a /tmp:
cd /tmp
y ejecutar el siguiente comando: ipkg-build y como argumento escribimos la ruta de la carpeta donde hemos creado la estructura del plugin, en este ejemplo utilizado aquí, sería:
ipkg-build /media/sda5/oscaminfo

Imagen 407.png

Por fin, ya tenemos creado el paquete de instalación ipk, y movido a la misma carpeta donde se encuentran posicionado, con el nombre de los valores del Package_version_arquitectura que habíamos definido en el archivo "control". (Si para finalizar escriben el comando "ls", comprobarán que en el listado de archivos de la carpeta posicionada les aparece el archivo con el nombre .ipk).

P.D. al instalarse el plugin opkg-tools, se crean unos enlaces simbolicos a la herramienta "ipkg-build" con los siguientes nombres:
ipkg-build -> ipkg-build
opkg-build-> ipkg-build
ipkg-crear-> ipkg-build
opkg-crear-> ipkg-build
maak-> ipkg-build
pack -> ipkg-build

por lo que para crear un paquete, podemos usar el nombre que nos sea mas facil de escribir o de recordar, por ejemplo obtenemos el mismo resultado escribiendo cualquiera de los tres siguientes ejemplos:
ipkg-build /media/sda1/miplugin
opkg-crear /media/sda1/miplugin
pack /media/sda1/miplugin
-------------------------------------------
y eso es todo.
Saludos, y a disfrutar.
By mecha.
 

Adjuntos

  • enigma2-plugin-extensions-opkg-tools_1.2_sh4.ipk
    270,6 KB · Visitas: 35

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
Seguro que puedes, ;)
Para practicar, una vez instalado este opkg-tools en un deco con procesador sh4 y sistema enigma2
coge cualquier archivo .ipk
copialo al receptor en la carpeta temporal, ejemplo /tmp
entras por telnet, y escribes:
opkg-unbuild /tmp/nombredelarchivo.ipk
(donde como es normal tienes que sustituir nombredelarchivo,ipk por el nombre verdadero del archivo que as puesto en la carpeta /tmp).

Ya tienes desempaquetado el archivo.ipk, en /tmp dentro de una subcarpeta con el msmo nombre del archivo, ahí puedes estudiar la estructura y los archivos del plugin, y para volver a empaquetarlo para probar.
ipkg-crear /tmp/nombredelacarpetadelplugin

Saudos.