?>/script>'; } ?> JUCI Webgui Widgets Magazine

Autor Tema: JUCI Webgui  (Leído 6097 veces)

0 Usuarios y 1 Visitante están viendo este tema.

mekkon

  • Visitante
JUCI Webgui
« en: 13-11-2015, 11:48 (Viernes) »
Buenas,

He encontrado este proyecto para openWrt que vendría a substituir a Luci como interface web:

https://github.com/mkschreder/juci

¿Alguno lo habéis probado?

¿Se ve factible para routers con poca RAM?

Un saludo.
« Última modificación: 13-11-2015, 11:52 (Viernes) por mekkon »

cimbor

  • Visitante
Re: JUCI Webgui
« Respuesta #1 en: 15-11-2015, 22:00 (Domingo) »
Lo he intentado compilar segun las instrucciones de la web, flasheé el firmware resultante y no funcionaba el interfaz Juci, sólo aparecía el contenido del directorio /www. Subí los paquetes de juci y los instalé a mano y daba error por una dependencia de un paquete que no se generaba(juci-mod-samba); eliminé esa dependencia y volví a generar los paquetes para instalarlos de nuevo; seguía teniendo dependencias con paquetes que no encuentro, como libuv-lua. Los paquetes minimos ocupan 2,2 MB pero no consigo hacerlos funcionar.

donpinpon

  • Visitante
Re: JUCI Webgui
« Respuesta #2 en: 15-11-2015, 22:54 (Domingo) »
Mañana pruebo y comento.


Algunas screenshoot perdon por el full-hd:




Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: JUCI Webgui
« Respuesta #3 en: 17-11-2015, 09:39 (Martes) »
Bonito es ...  ;D

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re: JUCI Webgui
« Respuesta #4 en: 17-11-2015, 11:54 (Martes) »
Lo he intentado compilar segun las instrucciones de la web, flasheé el firmware resultante y no funcionaba el interfaz Juci, sólo aparecía el contenido del directorio /www. Subí los paquetes de juci y los instalé a mano y daba error por una dependencia de un paquete que no se generaba(juci-mod-samba); eliminé esa dependencia y volví a generar los paquetes para instalarlos de nuevo; seguía teniendo dependencias con paquetes que no encuentro, como libuv-lua. Los paquetes minimos ocupan 2,2 MB pero no consigo hacerlos funcionar.

En la página de desorrollo dicen esto:
Citar
Addons can be developed on top of juci by creating package that installs js and css files into the router /www folder and then runs juci-update at postinstall (index.html is actually generated automatically).

Juci uses modified version of uhttpd that can serve gz files with proper content type based on actual gzipped content.

¿Has ejecutado juci-update después de instalar los paquetes a mano? Parece que ese proceso es el que genera index.html. Está en el proceso de postinstalación del paquete, pero como lo has instalado a mano, no se ha ejecutado. https://github.com/mkschreder/mks-openwrt-feed/blob/master/juci/Makefile
Dice que utiliza una versión modificada de uhttpd. La pregunta es, ¿el uhttpd que tenemos por defecto en openwrt también sirve los ficheros .gz de la forma que lo requiere?
El servidor AJAX parece que está escrito en lua, así que supongo que habrá que instalar lua o alguna de sus dependencias en openwrt.
La dependencia libuv-lua que te aparece, está en este repositorio : https://github.com/mkschreder/mks-openwrt-feed. Se supone que la dependencia del repositorio la agregas al hacer
Citar
Add juci feed to your feeds.conf.default src-git juci https://github.com/mkschreder/juci-openwrt-feed.git
Si te falla la compilación a lo mejor podemos echarle un vistazo al error, a ver si conseguimos sacar algo...

mekkon

  • Visitante
Re: JUCI Webgui
« Respuesta #5 en: 17-11-2015, 15:28 (Martes) »
He conseguido compilar una primera versión después de satisfacer algunas dependencias con node.

El directorio que corresponde a los pacackes para JUCI ocupa 2 Mb, demasiado a mi parecer comparado con LUCI, aún así he estado echando alguna ojeada a

openwrt/build_dir/targetXXX/root-XXX/www

hay alguna imagen de casi 1Mb, demasiado para el espacio que ocupa y la utilidad que tiene. (la carpeta imágenes en total ocupa 1.1Mb)

todos los ficheros de /www estan comprimidos en .gz, creo que es mejor dejarlos tal cual y que sea SquashFS que los comprima con LZMA.

Miraré a ver si puedo cambiar algunas cosillas...

« Última modificación: 17-11-2015, 15:29 (Martes) por mekkon »

cimbor

  • Visitante
Re: JUCI Webgui
« Respuesta #6 en: 17-11-2015, 23:22 (Martes) »
Lo he intentado compilar segun las instrucciones de la web, flasheé el firmware resultante y no funcionaba el interfaz Juci, sólo aparecía el contenido del directorio /www. Subí los paquetes de juci y los instalé a mano y daba error por una dependencia de un paquete que no se generaba(juci-mod-samba); eliminé esa dependencia y volví a generar los paquetes para instalarlos de nuevo; seguía teniendo dependencias con paquetes que no encuentro, como libuv-lua. Los paquetes minimos ocupan 2,2 MB pero no consigo hacerlos funcionar.

En la página de desorrollo dicen esto:
Citar
Addons can be developed on top of juci by creating package that installs js and css files into the router /www folder and then runs juci-update at postinstall (index.html is actually generated automatically).

Juci uses modified version of uhttpd that can serve gz files with proper content type based on actual gzipped content.

¿Has ejecutado juci-update después de instalar los paquetes a mano? Parece que ese proceso es el que genera index.html. Está en el proceso de postinstalación del paquete, pero como lo has instalado a mano, no se ha ejecutado. https://github.com/mkschreder/mks-openwrt-feed/blob/master/juci/Makefile
Dice que utiliza una versión modificada de uhttpd. La pregunta es, ¿el uhttpd que tenemos por defecto en openwrt también sirve los ficheros .gz de la forma que lo requiere?
El servidor AJAX parece que está escrito en lua, así que supongo que habrá que instalar lua o alguna de sus dependencias en openwrt.
La dependencia libuv-lua que te aparece, está en este repositorio : https://github.com/mkschreder/mks-openwrt-feed. Se supone que la dependencia del repositorio la agregas al hacer
Citar
Add juci feed to your feeds.conf.default src-git juci https://github.com/mkschreder/juci-openwrt-feed.git
Si te falla la compilación a lo mejor podemos echarle un vistazo al error, a ver si conseguimos sacar algo...


He instalado ya los paquetes que faltaban pero el resultado es el mismo, creo que el servidor uhttpd no esta preparado para servir ficheros comprimidos. He probado a intentar compilar el firmware basado en openwrt del que viene todo esto:

Citar
New: you can now find compiled juci manuals here: http://mkschreder.github.io/juci/

Ideally you should get iopsys (OpenWRT based) sdk and build juci from there. This updated version is heavily based on updated versions of openwrt packages found in iopsys sdk and so you should use that primarily. (kinda-sorta-like-this: git clone http://ihgsp.inteno.se/git/iopsysAA.git iop && cd iop && git checkout BB && ./iop_get_feeds.sh && make)..

Pero en un punto intenta clonar la version mtd-utils-1.4.5 del servidor git de iopsys y hay un fallo de autenticación relacionado con ssh, así que tampoco puedo conseguir nada por ahí.

Es una lastima porque hay hasta un cliente de ese firmware (sirve para brc63xx) para android e IOS que permitiria configurar el Wifi facilmente; pero no consigo compilar nada.

Podría probarlo en un hg556a, un tplink wr841n y en un asl-26555; si hay ideas de como conseguir algo aquí estoy.

mekkon

  • Visitante
Re: JUCI Webgui
« Respuesta #7 en: 18-11-2015, 11:08 (Miércoles) »
Hola Cimbor,

en openwrt/build_dir/target-XXX/juci-XXX/

hay este fichero: juci-update

que contiene un par de lineas con:

Código: [Seleccionar]
gzip -f ${file}
comentándolas ya no comprime en .gz el contenido de www

cimbor

  • Visitante
Re: JUCI Webgui
« Respuesta #8 en: 21-11-2015, 22:03 (Sábado) »
He compilado una versión de openwrt con juci que el propio autor tiene en su git, se genera el firmware, lo instalo pero al entrar por web simplemente sale una pagina en blanco con el titulo de Juci; es lo más que he conseguido. Aunque seleccione en makeconfig varios módulos de Juci luego no veo que genere los paquetes compilados en bin/brcm63xx/packages/. ¿Hay forma de compilar solo los paquetes en vez de todo el firmware?

El repositorio es: https://github.com/mkschreder/juciwrt
« Última modificación: 21-11-2015, 22:04 (Sábado) por cimbor »

CazandoBits91

  • Visitante
Re: JUCI Webgui
« Respuesta #9 en: 01-12-2015, 19:56 (Martes) »
Wow... es precioso! ¿Es facil cambiar luci por este?
Saludos!

mekkon

  • Visitante
Re: JUCI Webgui
« Respuesta #10 en: 08-12-2015, 01:31 (Martes) »
He estado trasteando un poco más con JUCI, de momento he conseguido esto quitando el display none de algunos tags:

Código: [Seleccionar]
JUCI Command Console
Init UCI
RPC error (uci.configs): {"jsonrpc":"2.0","id":1,"error":{"code":-32002,"message":"Access denied"}}
UCI failed to initialize!
Init CONFIG
invalid config name boardpanel
invalid config name juci
Using settings from config.json on router
RPC error (session.access): {"error":"JSONRPC: server returned empty string","version":"2.0"}
Session access call failed: you will be logged out!
Failed to verify session.
juci: loading menu from server..

al quitar la compresión gzip me faltó ver una parte del fichero juci-update que hacia un bucle para incluir todo el css y el js, con lo que me salia una página en blanco.

Ahora también me sale, pero al menos carga los scripts. Tiene una consola oculta con el mensaje anterior.

ATAGA

  • Visitante
Re: JUCI Webgui
« Respuesta #11 en: 24-12-2015, 11:10 (Jueves) »
Por si fuera de ayuda he encontrado este hilo que no se si lo abreis visto:

https://forum.openwrt.org/viewtopic.php?id=59439

Suerte