Autor Tema: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)  (Leído 611977 veces)

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

Pteridium

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #880 en: 07-05-2014, 01:28 (Miércoles) »
Estoy intentando aplicar el parche

patch -p0 -i arv-atheros-fix.diff

en https://github.com/openwrt-es/barrier-breaker-openwrt/commits/barrier-breaker_14.04

Pero me da el siguiente error.

Código: [Seleccionar]
patch -p0 -i arv-atheros-fix.diff
patching file target/linux/lantiq/patches-3.10/0203-arv-athxk-fix.patch
patching file target/linux/lantiq/base-files/etc/uci-defaults/02_network
Hunk #1 succeeded at 55 (offset -25 lines).
Hunk #2 succeeded at 74 (offset -25 lines).
patching file target/linux/lantiq/dts/ARV4518PWR01.dts
Hunk #2 FAILED at 101.
1 out of 5 hunks FAILED -- saving rejects to file target/linux/lantiq/dts/ARV4518PWR01.dts.rej
patching file target/linux/lantiq/dts/ARV4518PWR01A.dts
Hunk #2 FAILED at 101.
1 out of 5 hunks FAILED -- saving rejects to file target/linux/lantiq/dts/ARV4518PWR01A.dts.rej
patching file target/linux/lantiq/dts/ARV7518PW.dts

El contenido del archivo ARV4518PWR01.dts.rej es:
Código: [Seleccionar]
--- target/linux/lantiq/dts/ARV4518PWR01A.dts (revisión: 40703)
+++ target/linux/lantiq/dts/ARV4518PWR01A.dts (copia de trabajo)
@@ -101,11 +102,31 @@
  lantiq,pull = <0>;
  lantiq,output = <1>;
  };
+ pci_rst {
+ lantiq,pins = "io21";
+ lantiq,pull = <2>;
+ lantiq,output = <1>;
+ };
+ leds {
+ lantiq,pins = "io3", "io4", "io5", "io6", "io7", "io8", "io19";
+ lantiq,output = <1>;
+ };
+ keys {
+ lantiq,pins = "io28", "io30";
+ lantiq,output = <0>;
+ lantiq,pull = <2>;
+ lantiq,open-drain = <1>;
+ };
+ switch_rst {
+ lantiq,pins = "io13";
+ lantiq,pull = <2>;
+ lantiq,output = <1>;
+ };
  };
  };
 
  etop@E180000 {
- phy-mode = "rmii";
+ phy-mode = "mii";
  };
 
  ifxhcd@E101000 {
Me dejo algo? Quizas no lo aplico en repo correcta? El otro archivo diff tampoco me funciona (antes de aplicarlo he borrado todo y he vuelto a descargar los sources)
arv-atheros-fix.diff está pensado para usarlo con las fuentes de OpenWRT solamente, mientras que arv-atheros-fix_openwrt-es.diff lo hice para aplicar en el repo de Noltari pero no lo probé ni me dí cuenta de los añadidos que han metido en la plataforma Lantiq.
Mientras no lo arregle tienes que usar las fuentes de openwrt directamente y olvidarte del repo de Noltari.
Sorry.  :-[



Lesgar

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #881 en: 07-05-2014, 01:58 (Miércoles) »
Estoy intentando aplicar el parche

patch -p0 -i arv-atheros-fix.diff

en https://github.com/openwrt-es/barrier-breaker-openwrt/commits/barrier-breaker_14.04

Pero me da el siguiente error.

Código: [Seleccionar]
patch -p0 -i arv-atheros-fix.diff
patching file target/linux/lantiq/patches-3.10/0203-arv-athxk-fix.patch
patching file target/linux/lantiq/base-files/etc/uci-defaults/02_network
Hunk #1 succeeded at 55 (offset -25 lines).
Hunk #2 succeeded at 74 (offset -25 lines).
patching file target/linux/lantiq/dts/ARV4518PWR01.dts
Hunk #2 FAILED at 101.
1 out of 5 hunks FAILED -- saving rejects to file target/linux/lantiq/dts/ARV4518PWR01.dts.rej
patching file target/linux/lantiq/dts/ARV4518PWR01A.dts
Hunk #2 FAILED at 101.
1 out of 5 hunks FAILED -- saving rejects to file target/linux/lantiq/dts/ARV4518PWR01A.dts.rej
patching file target/linux/lantiq/dts/ARV7518PW.dts

El contenido del archivo ARV4518PWR01.dts.rej es:
Código: [Seleccionar]
--- target/linux/lantiq/dts/ARV4518PWR01A.dts (revisión: 40703)
+++ target/linux/lantiq/dts/ARV4518PWR01A.dts (copia de trabajo)
@@ -101,11 +102,31 @@
  lantiq,pull = <0>;
  lantiq,output = <1>;
  };
+ pci_rst {
+ lantiq,pins = "io21";
+ lantiq,pull = <2>;
+ lantiq,output = <1>;
+ };
+ leds {
+ lantiq,pins = "io3", "io4", "io5", "io6", "io7", "io8", "io19";
+ lantiq,output = <1>;
+ };
+ keys {
+ lantiq,pins = "io28", "io30";
+ lantiq,output = <0>;
+ lantiq,pull = <2>;
+ lantiq,open-drain = <1>;
+ };
+ switch_rst {
+ lantiq,pins = "io13";
+ lantiq,pull = <2>;
+ lantiq,output = <1>;
+ };
  };
  };
 
  etop@E180000 {
- phy-mode = "rmii";
+ phy-mode = "mii";
  };
 
  ifxhcd@E101000 {
Me dejo algo? Quizas no lo aplico en repo correcta? El otro archivo diff tampoco me funciona (antes de aplicarlo he borrado todo y he vuelto a descargar los sources)
arv-atheros-fix.diff está pensado para usarlo con las fuentes de OpenWRT solamente, mientras que arv-atheros-fix_openwrt-es.diff lo hice para aplicar en el repo de Noltari pero no lo probé ni me dí cuenta de los añadidos que han metido en la plataforma Lantiq.
Mientras no lo arregle tienes que usar las fuentes de openwrt directamente y olvidarte del repo de Noltari.
Sorry.  :-[
Yo lo he probado con el repo de Noltari esta tarde y ha funcionado perfectamente:
git clone git://github.com/openwrt-es/barrier-breaker-openwrt.git -b barrier-breaker_14.04
cd barrier-breaker-openwrt/
./scripts/feeds update -a
./scripts/feeds install -a
make prereq
cd ..
mv arv-atheros-fix_openwrt-es.diff barrier-breaker-openwrt/
cd barrier-breaker-openwrt/
patch -p0 -i arv-atheros-fix_openwrt-es.diff
 
Código: [Seleccionar]
patching file target/linux/lantiq/dts/ARV7518PW.dts
  patching file target/linux/lantiq/dts/ARV4518PWR01.dts
  patching file target/linux/lantiq/dts/ARV4518PWR01A.dts
  patching file target/linux/lantiq/patches-3.10/0203-arv-athxk-fix.patch
  patching file target/linux/lantiq/base-files/etc/uci-defaults/02_network
  Hunk #1 succeeded at 55 (offset -25 lines).
  Hunk #2 succeeded at 74 (offset -25 lines).
make menuconfig

Ahora estaba probando a compilar directamente desde trunk
git clone git://git.openwrt.org/openwrt.git
git clone git://git.openwrt.org/packages.git
cd openwrt/
./scripts/feeds update -a
./scripts/feeds install -a
make prereq
patch -p0 -i arv-atheros-fix.diff
  
Código: [Seleccionar]
patching file target/linux/lantiq/patches-3.10/0203-arv-athxk-fix.patch
  patching file target/linux/lantiq/base-files/etc/uci-defaults/02_network
  patching file target/linux/lantiq/dts/ARV4518PWR01.dts
  patching file target/linux/lantiq/dts/ARV4518PWR01A.dts
  patching file target/linux/lantiq/dts/ARV7518PW.dts
make menuconfig
A ver si funciona...
De todas formas siguen haciendo cambios en la plataforma lantic.
Sin ir mas lejos hace un momento un al hacer un pull
lesgar@LesGaR:~/Documents/OpenWRT/openwrt$ git pull  git://git.openwrt.org/openwrt.git
remote: Counting objects: 31, done.
remote: Compressing objects: 100% (17/17), done.
remote: Total 17 (delta 11), reused 0 (delta 0)
Unpacking objects: 100% (17/17), done.
De git://git.openwrt.org/openwrt
 * branch            HEAD       -> FETCH_HEAD
Updating e709b16..a6dae75
Fast-forward
 package/kernel/lantiq/ltq-vdsl-fw/src/vdsl_fw_install.sh | 19 ++++++++++++++-----
 target/linux/lantiq/base-files/etc/init.d/dsl_fs         | 32 +++++++++++++++++++++++++++-----
 2 files changed, 41 insertions(+), 10 deletions(-)

¿estarán arreglando lo de la generación del firmware del ADSL en el ARV7519? ??? ??? ???


De todas formas si hay que probar el trunk  se prueba  ;)

Citar
lesgar@LesGaR:~/Documents/OpenWRT/openwrt$ make V=s
make[1]: Entering directory `/home/lesgar/Documents/OpenWRT/openwrt'
make[2]: Entering directory `/home/lesgar/Documents/OpenWRT/openwrt'
make[3]: Entering directory `/home/lesgar/Documents/OpenWRT/openwrt/target/linux'
make[4]: Entering directory `/home/lesgar/Documents/OpenWRT/openwrt/target/linux/lantiq'
if [ -s "/home/lesgar/Documents/OpenWRT/openwrt/build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/linux-lantiq_xway/linux-3.10.36/patches/series" ]; then (cd "/home/lesgar/Documents/OpenWRT/openwrt/build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/linux-lantiq_xway/linux-3.10.36"; if quilt --quiltrc=- next >/dev/null 2>&1; then quilt --quiltrc=- push -a; else quilt --quiltrc=- top >/dev/null 2>&1; fi ); fi
Applying patch platform/0203-arv-athxk-fix.patch
patching file arch/mips/lantiq/xway/ath_eep.c
patching file arch/mips/lantiq/xway/ath_eep.c
Hunk #1 FAILED at 40.
Hunk #2 FAILED at 173.
2 out of 2 hunks FAILED -- rejects in file arch/mips/lantiq/xway/ath_eep.c
Patch platform/0203-arv-athxk-fix.patch does not apply (enforce with -f)
make[4]: *** [/home/lesgar/Documents/OpenWRT/openwrt/build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/linux-lantiq_xway/linux-3.10.36/.quilt_checked] Error 1
make[4]: Leaving directory `/home/lesgar/Documents/OpenWRT/openwrt/target/linux/lantiq'
make[3]: *** [compile] Error 2
make[3]: Leaving directory `/home/lesgar/Documents/OpenWRT/openwrt/target/linux'
make[2]: *** [target/linux/compile] Error 2
make[2]: Leaving directory `/home/lesgar/Documents/OpenWRT/openwrt'
make[1]: *** [/home/lesgar/Documents/OpenWRT/openwrt/staging_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/stamp/.target_compile] Error 2
make[1]: Leaving directory `/home/lesgar/Documents/OpenWRT/openwrt'
make: *** [world] Error 2
Pues no va  :-X
En fin...

De todas formas no es la primera vez que nos "petan" el soporte en trunk, por mi parte si funciona en el repo de Noltari me doy con un canto en los dientes.

Tampoco es plan que Pteridium se pase el día entero rehaciendo parches.  :P

En resumen, a mi me funciona aplicando el parche de Pteridium en el repo de Noltari.

Cosas que se pueden "afinar":
- El usb va leento (Hay que probar a compilar el driver con mips16=0)
- Las "luces" no van como "de fabrica" aunque tengo guardada una imagen antigua en la que funcionan a la perfeccíon, supongo que se podra cargar en el router y sacar el fichero de configuración.
- Hacer que quepa en una flash de 4Mb.
 
« Última modificación: 07-05-2014, 14:31 (Miércoles) por Pteridium »

qwertyu

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #882 en: 07-05-2014, 12:06 (Miércoles) »
Estoy intentando aplicar el parche

patch -p0 -i arv-atheros-fix.diff

en https://github.com/openwrt-es/barrier-breaker-openwrt/commits/barrier-breaker_14.04

Pero me da el siguiente error.

Código: [Seleccionar]
patch -p0 -i arv-atheros-fix.diff
patching file target/linux/lantiq/patches-3.10/0203-arv-athxk-fix.patch
patching file target/linux/lantiq/base-files/etc/uci-defaults/02_network
Hunk #1 succeeded at 55 (offset -25 lines).
Hunk #2 succeeded at 74 (offset -25 lines).
patching file target/linux/lantiq/dts/ARV4518PWR01.dts
Hunk #2 FAILED at 101.
1 out of 5 hunks FAILED -- saving rejects to file target/linux/lantiq/dts/ARV4518PWR01.dts.rej
patching file target/linux/lantiq/dts/ARV4518PWR01A.dts
Hunk #2 FAILED at 101.
1 out of 5 hunks FAILED -- saving rejects to file target/linux/lantiq/dts/ARV4518PWR01A.dts.rej
patching file target/linux/lantiq/dts/ARV7518PW.dts

El contenido del archivo ARV4518PWR01.dts.rej es:
Código: [Seleccionar]
--- target/linux/lantiq/dts/ARV4518PWR01A.dts (revisión: 40703)
+++ target/linux/lantiq/dts/ARV4518PWR01A.dts (copia de trabajo)
@@ -101,11 +102,31 @@
  lantiq,pull = <0>;
  lantiq,output = <1>;
  };
+ pci_rst {
+ lantiq,pins = "io21";
+ lantiq,pull = <2>;
+ lantiq,output = <1>;
+ };
+ leds {
+ lantiq,pins = "io3", "io4", "io5", "io6", "io7", "io8", "io19";
+ lantiq,output = <1>;
+ };
+ keys {
+ lantiq,pins = "io28", "io30";
+ lantiq,output = <0>;
+ lantiq,pull = <2>;
+ lantiq,open-drain = <1>;
+ };
+ switch_rst {
+ lantiq,pins = "io13";
+ lantiq,pull = <2>;
+ lantiq,output = <1>;
+ };
  };
  };
 
  etop@E180000 {
- phy-mode = "rmii";
+ phy-mode = "mii";
  };
 
  ifxhcd@E101000 {
Me dejo algo? Quizas no lo aplico en repo correcta? El otro archivo diff tampoco me funciona (antes de aplicarlo he borrado todo y he vuelto a descargar los sources)
arv-atheros-fix.diff está pensado para usarlo con las fuentes de OpenWRT solamente, mientras que arv-atheros-fix_openwrt-es.diff lo hice para aplicar en el repo de Noltari pero no lo probé ni me dí cuenta de los añadidos que han metido en la plataforma Lantiq.
Mientras no lo arregle tienes que usar las fuentes de openwrt directamente y olvidarte del repo de Noltari.
Sorry.  :-[

Gracias! Esta noche me hare con la repo original de openwrt, si con esto me funciona la wifi y la ethernet ya me ira perfecto!

Pteridium

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #883 en: 07-05-2014, 21:04 (Miércoles) »
Pues no lo entiendo: probé con trunk y con los repos de Noltari y ningún problema con los parches.  ???

@Lesgar: el error de quilt es que el parche 0203-arv-athxk-fix.patch no es capaz de aplicarlo; lo he comprobado y no me aparece ese problema. ¿Suerte o Debian 7 rules?  ??? ??? ??? ??? ???

Lesgar

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #884 en: 07-05-2014, 21:50 (Miércoles) »

Vaya, ayer no me fijé: kmod-usb2 no hace falta, ya que el puerto usb del Danube es un pelín especial. Por defecto ya se selecciona kmod-hcd-danube que es el drivers USB 2.0 para este SoC.

Estoy intentando crear una imagen lo suficientemente pequeña para que quepa en la flash de 4Mb de mi Arv4518 y al intentar hacer un extroot en un usb formateado con ext4 va muuuy lento y se "resetea" de vez en cuando.
Este es el error que sale el el log
Código: [Seleccionar]
root@OpenWrt:/mnt/sda1# rm -R *
[  433.228000] usb 1-1: reset high-speed USB device number 2 using ifxusb_hcd
[  464.268000] usb 1-1: reset high-speed USB device number 2 using ifxusb_hcd
[  499.180000] usb 1-1: reset high-speed USB device number 2 using ifxusb_hcd
[  532.176000] usb 1-1: reset high-speed USB device number 2 using ifxusb_hcd
[  566.180000] usb 1-1: reset high-speed USB device number 2 using ifxusb_hcd
[  605.196000] usb 1-1: reset high-speed USB device number 2 using ifxusb_hcd
[  636.236000] usb 1-1: reset high-speed USB device number 2 using ifxusb_hcd
root@OpenWrt:/mnt/sda1#
La cantidad de memoria borrada es mas o menos 4Mb
¿Alguna idea?
Sí. brunorro y alguien más comentaron el detalle, lo probé por encima pero no encontré nada mal salvo que iba más lento, pero ahora tú ya indicas con más detalle lo que pasa.
El problema es que en OpenWRT, desde que cambiaron de GCC 4.6 a 4.8, compila por defecto con soporte mips16 para reducir tamaño en flash y en ram. El driver ltq-hcd, aunque está escrito de manera que no se puede meter en el kernel fácilmente, es un driver que depende directamente de él, y compilarlo con mips16 es muy mala idea (¿en qué estarían pensando en ese momento?).  :-\
El parche a enviar es muy sencillo, ya que otros drivers han dado problemas:
https://dev.openwrt.org/changeset/40308
https://dev.openwrt.org/changeset/39944
https://dev.openwrt.org/changeset/39876
Por lo menos arreglarlo es sencillo.
A ver si me aclaro si modifico el make file que hay en "/package/kernel/lantiq/ltq-hcd/" y añado la linea "PKG_USE_MIPS16:=0"
Ejemplo:
# Copyright (C) 2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=ltq-hcd
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/ltq-hcd-$(BUILD_VARIANT)

PKG_MAINTAINER:=John Crispin <blogic@openwrt.org>
PKG_USE_MIPS16:=0
include $(INCLUDE_DIR)/package.mk

luego vuelvo a hacer un make.

¿Se recompila con la nueva flag? o tengo que hacer un make distclean.

Pteridium

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #885 en: 07-05-2014, 22:39 (Miércoles) »
A ver si me aclaro si modifico el make file que hay en "/package/kernel/lantiq/ltq-hcd/" y añado la linea "PKG_USE_MIPS16:=0"
Ejemplo:
# Copyright (C) 2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=ltq-hcd
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/ltq-hcd-$(BUILD_VARIANT)

PKG_MAINTAINER:=John Crispin <blogic@openwrt.org>
PKG_USE_MIPS16:=0
include $(INCLUDE_DIR)/package.mk

luego vuelvo a hacer un make.

¿Se recompila con la nueva flag? o tengo que hacer un make distclean.
Con hacer make clean llega. Make distclean es para cuando te estás volviendo loco con todos los errores que te da al compilar y ya lo has intentado casi todo, y make dirclean es para borrar el toolchain porque has hecho cambios en las flags de GCC, por ejemplo.

qwertyu

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #886 en: 08-05-2014, 11:14 (Jueves) »
Al final compilé con la repo git://git.openwrt.org/openwrt.git y el parche arv-atheros-fix.diff y confirmo que va todo!

Como nota le puse el PKG_USE_MIPS16:=0 en el archivo make de /package/kernel/lantiq/ltq-hcd/ (No me ha dado errores creo)

Muchas gracias Pteridium!

Pteridium

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #887 en: 08-05-2014, 12:24 (Jueves) »
Al final compilé con la repo git://git.openwrt.org/openwrt.git y el parche arv-atheros-fix.diff y confirmo que va todo!

Como nota le puse el PKG_USE_MIPS16:=0 en el archivo make de /package/kernel/lantiq/ltq-hcd/ (No me ha dado errores creo)

Muchas gracias Pteridium!
Me alegro, pero de todas maneras tengo que retocar los un parches un poco.

Al añadir PKG_USE_MIPS16:=0 varios problemas con el puerto usb (lentitud, problemas al detectar dispositivos y algunos más se corrigen). Añadir soporte para mips16 en openwrt ayuda a que el tamaño de los firms sea menor y usen menos memoria, pero también puede generar problemas y que algunas aplicaciones vayan más lentas.

Gracias a vosotros por probarlos e indicar lo que hay que corregir.  ;)

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2225
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #888 en: 08-05-2014, 12:53 (Jueves) »
Con hacer make clean llega. Make distclean es para cuando te estás volviendo loco con todos los errores que te da al compilar y ya lo has intentado casi todo, y make dirclean es para borrar el toolchain porque has hecho cambios en las flags de GCC, por ejemplo.

Si haces make clean se borra el trabajo ya compilado y tiene que volverse a compilar todo otra vez, con lo que el tiempo de compilación se dispara. Si quiero compilar sólo la parte que he retocado (del USB por ejempo) yo lo que hago es borrar el directorio compilado en
Código: [Seleccionar]
build_dir/target-xxx/linux-yyy/ltq-hcd-jjjxxx, yyy, jjj varían en función de la plataforma de compilación, versión del kernel, y plataforma lantiq, pero es fácilmente localizable (a veces).
Con el resto de paquetes hago lo mismo, los localizo en el directorio de construcción (build_dir/target-xxx) y los borro selectivamente.
Si sabes lo que estás haciendo se ahorra tiempo... y cuando compilas todo openwrt una diferencia de 30 minutos a 12 horas es abismal...

Al añadir PKG_USE_MIPS16:=0 varios problemas con el puerto usb (lentitud, problemas al detectar dispositivos y algunos más se corrigen). Añadir soporte para mips16 en openwrt ayuda a que el tamaño de los firms sea menor y usen menos memoria, pero también puede generar problemas y que algunas aplicaciones vayan más lentas.

Gracias a vosotros por probarlos e indicar lo que hay que corregir.  ;)

Buenas noticias escucho, pues. En cuanto tenga a mano otra vez mi ARV7518PW le intento hacer el arreglo y probar otra vez el extroot, que antes me hizo darme de cabezazos contra la pared...

Gracias por el fix Pteridium.  ;D

Pteridium

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #889 en: 08-05-2014, 18:00 (Jueves) »
Buenas noticias escucho, pues. En cuanto tenga a mano otra vez mi ARV7518PW le intento hacer el arreglo y probar otra vez el extroot, que antes me hizo darme de cabezazos contra la pared...

Gracias por el fix Pteridium.  ;D
Es una tontería, pero los detalles son los que marcan la diferencia.

qwertyu

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #890 en: 08-05-2014, 19:52 (Jueves) »
Al final compilé con la repo git://git.openwrt.org/openwrt.git y el parche arv-atheros-fix.diff y confirmo que va todo!

Como nota le puse el PKG_USE_MIPS16:=0 en el archivo make de /package/kernel/lantiq/ltq-hcd/ (No me ha dado errores creo)

Muchas gracias Pteridium!
Me alegro, pero de todas maneras tengo que retocar los un parches un poco.

Al añadir PKG_USE_MIPS16:=0 varios problemas con el puerto usb (lentitud, problemas al detectar dispositivos y algunos más se corrigen). Añadir soporte para mips16 en openwrt ayuda a que el tamaño de los firms sea menor y usen menos memoria, pero también puede generar problemas y que algunas aplicaciones vayan más lentas.

Gracias a vosotros por probarlos e indicar lo que hay que corregir.  ;)

Probare lo de añadir soporte a mips16. Es importante en el 4518 cualquier ayuda para reducir tamaño. Sin casi nada marcado ya ocupa 3,9mb... y a poco que le marque algo pasa a 4,2mb.. Es curioso que el salto de tamanño siempre es de 3,9mb a 4,2mb (nada de 4 o 4,1mb).

Algun otro truco para reducir tamaño? o componente prescindible que ocupe mucho?

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2225
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #891 en: 08-05-2014, 21:20 (Jueves) »
Al final compilé con la repo git://git.openwrt.org/openwrt.git y el parche arv-atheros-fix.diff y confirmo que va todo!

Como nota le puse el PKG_USE_MIPS16:=0 en el archivo make de /package/kernel/lantiq/ltq-hcd/ (No me ha dado errores creo)

Muchas gracias Pteridium!
Me alegro, pero de todas maneras tengo que retocar los un parches un poco.

Al añadir PKG_USE_MIPS16:=0 varios problemas con el puerto usb (lentitud, problemas al detectar dispositivos y algunos más se corrigen). Añadir soporte para mips16 en openwrt ayuda a que el tamaño de los firms sea menor y usen menos memoria, pero también puede generar problemas y que algunas aplicaciones vayan más lentas.

Gracias a vosotros por probarlos e indicar lo que hay que corregir.  ;)

Probare lo de añadir soporte a mips16. Es importante en el 4518 cualquier ayuda para reducir tamaño. Sin casi nada marcado ya ocupa 3,9mb... y a poco que le marque algo pasa a 4,2mb.. Es curioso que el salto de tamanño siempre es de 3,9mb a 4,2mb (nada de 4 o 4,1mb).

Algun otro truco para reducir tamaño? o componente prescindible que ocupe mucho?

Sin saber el config que le pones y lo que intentas meterle no podemos saberlo...  :P

Lesgar

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #892 en: 08-05-2014, 22:45 (Jueves) »
Al final compilé con la repo git://git.openwrt.org/openwrt.git y el parche arv-atheros-fix.diff y confirmo que va todo!

Como nota le puse el PKG_USE_MIPS16:=0 en el archivo make de /package/kernel/lantiq/ltq-hcd/ (No me ha dado errores creo)

Muchas gracias Pteridium!
Me alegro, pero de todas maneras tengo que retocar los un parches un poco.

Al añadir PKG_USE_MIPS16:=0 varios problemas con el puerto usb (lentitud, problemas al detectar dispositivos y algunos más se corrigen). Añadir soporte para mips16 en openwrt ayuda a que el tamaño de los firms sea menor y usen menos memoria, pero también puede generar problemas y que algunas aplicaciones vayan más lentas.

Gracias a vosotros por probarlos e indicar lo que hay que corregir.  ;)
A mi el usb me sigue dando el mismo fallo.
Incluso he probado a desabilitar por completo mips 16 en las opciones de compilacion y nada... sigue yendo muy lento.
Importante, el router no se cuelga, lo he probado durante +24h y funcionar, funciona... lento.
¿ se os ocurre algo mas para probar?
Como soy bastante cazurro con las compilaciones, he compilado la versión estable de AA exactamente con las mismas opciones que en BB excepto porque  en BB sale por testiculos activado ipv6. Como mi modelo es el R01 modifico el pci a internal, la wifi en 0xff en vez de 0x67, pero me falla algún gpio... creo que es tema era pq el reset era compartido ??? ??? ???. La idea es usar esta version estable como "control".
En esta aunque aparece el error en los gpio el usb funciona bien.



qwertyu

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #893 en: 08-05-2014, 22:48 (Jueves) »
Al final compilé con la repo git://git.openwrt.org/openwrt.git y el parche arv-atheros-fix.diff y confirmo que va todo!

Como nota le puse el PKG_USE_MIPS16:=0 en el archivo make de /package/kernel/lantiq/ltq-hcd/ (No me ha dado errores creo)

Muchas gracias Pteridium!
Me alegro, pero de todas maneras tengo que retocar los un parches un poco.

Al añadir PKG_USE_MIPS16:=0 varios problemas con el puerto usb (lentitud, problemas al detectar dispositivos y algunos más se corrigen). Añadir soporte para mips16 en openwrt ayuda a que el tamaño de los firms sea menor y usen menos memoria, pero también puede generar problemas y que algunas aplicaciones vayan más lentas.

Gracias a vosotros por probarlos e indicar lo que hay que corregir.  ;)

Probare lo de añadir soporte a mips16. Es importante en el 4518 cualquier ayuda para reducir tamaño. Sin casi nada marcado ya ocupa 3,9mb... y a poco que le marque algo pasa a 4,2mb.. Es curioso que el salto de tamanño siempre es de 3,9mb a 4,2mb (nada de 4 o 4,1mb).

Algun otro truco para reducir tamaño? o componente prescindible que ocupe mucho?

Sin saber el config que le pones y lo que intentas meterle no podemos saberlo...  :P

No le pongo nada especial... las opciones por defecto + luci. Nada mas

Pteridium

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #894 en: 09-05-2014, 10:18 (Viernes) »
@qwertyu: estuve echándole un ojo y seleccionando Luci, ext4, block-mount y mount-utils se genera un firm de 3'8MB si se compila con soporte mips16 y 4'3MB si se quita mips16.
Voy a investigar un poco a ver si se puede reducir el tamaño.

@Lesgar: ¿podrías explicar lo de lentitud y qué es lo que notas? Sólo explicar lo que notas y los fallos que te has encontrado para confirmar una sospecha.

Lesgar

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #895 en: 09-05-2014, 10:45 (Viernes) »
@qwertyu: estuve echándole un ojo y seleccionando Luci, ext4, block-mount y mount-utils se genera un firm de 3'8MB si se compila con soporte mips16 y 4'3MB si se quita mips16.
Voy a investigar un poco a ver si se puede reducir el tamaño.

@Lesgar: ¿podrías explicar lo de lentitud y qué es lo que notas? Sólo explicar lo que notas y los fallos que te has encontrado para confirmar una sospecha.
Los pasos que sigo son a grosso modo:
1.- Compilo la imagen con los parametros por defecto añadiendo como "*" block-mount, soporte ext4 y usb-storage (kmod-usb-storage, kmod-fs-ext4, mount-block ). Luci lo compilo como módulo pq si no la imagen se hace demasiado grande.
Si no recuerdo mal recomendabas que el un post anterior que la imagen tuviese una tamaño máximo de 3.7Mb, aunque recomendabas 3.5Mb para que se guardaran los archivos de configuración.
Corrigeme si me equivoco.

2.-Una vez arrancado Openwrt y con el usb enchufado y formateado en ext4 procedo a montar ext-root para poder instalar por scp luci y el resto de paquetes que no caben en la instalación por defecto.
Comandos:
Código: [Seleccionar]
mkdir -p /mnt/sda1
mount -t ext4 /dev/sda1 /mnt/sda1 -o rw,sync
mkdir -p /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xf -
umount /tmp/cproot

vi /etc/config/fstab

y poner que /dev/sda1 arranque como overlay
Y enabled...

reboot

df -h

Es al volcar el contenido de la flash al usb cuando "noto" que va lento, (tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xf -) Tarda como mínimo 10 minutos en realizar la operación.
En el dmesg aparece  usb 1-1: reset high-speed USB device number 2 using ifxusb_hcd varias veces.

Ojo: Por si acaso tambien he probado a compilar por entero la imagen sin soporte para mips16 (como me recomendaste por MP para solucionar el problema de la antena wifi usb en ARV4519Rw22)
y todavía funciona peor  ???

Gracias

Pteridium

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #896 en: 09-05-2014, 11:16 (Viernes) »
@qwertyu: estuve echándole un ojo y seleccionando Luci, ext4, block-mount y mount-utils se genera un firm de 3'8MB si se compila con soporte mips16 y 4'3MB si se quita mips16.
Voy a investigar un poco a ver si se puede reducir el tamaño.

@Lesgar: ¿podrías explicar lo de lentitud y qué es lo que notas? Sólo explicar lo que notas y los fallos que te has encontrado para confirmar una sospecha.
Los pasos que sigo son a grosso modo:
1.- Compilo la imagen con los parametros por defecto añadiendo como "*" block-mount, soporte ext4 y usb-storage (kmod-usb-storage, kmod-fs-ext4, mount-block ). Luci lo compilo como módulo pq si no la imagen se hace demasiado grande.
Si no recuerdo mal recomendabas que el un post anterior que la imagen tuviese una tamaño máximo de 3.7Mb, aunque recomendabas 3.5Mb para que se guardaran los archivos de configuración.
Corrigeme si me equivoco.

2.-Una vez arrancado Openwrt y con el usb enchufado y formateado en ext4 procedo a montar ext-root para poder instalar por scp luci y el resto de paquetes que no caben en la instalación por defecto.
Comandos:
Código: [Seleccionar]
mkdir -p /mnt/sda1
mount -t ext4 /dev/sda1 /mnt/sda1 -o rw,sync
mkdir -p /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xf -
umount /tmp/cproot

vi /etc/config/fstab

y poner que /dev/sda1 arranque como overlay
Y enabled...

reboot

df -h

Es al volcar el contenido de la flash al usb cuando "noto" que va lento, (tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xf -) Tarda como mínimo 10 minutos en realizar la operación.
En el dmesg aparece  usb 1-1: reset high-speed USB device number 2 using ifxusb_hcd varias veces.

Ojo: Por si acaso tambien he probado a compilar por entero la imagen sin soporte para mips16 (como me recomendaste por MP para solucionar el problema de la antena wifi usb en ARV4519Rw22)
y todavía funciona peor  ???

Gracias
Ok, busco un hueco y pruebo a fondo, que la anterior vez lo probé un poco light.

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2225
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #897 en: 09-05-2014, 12:23 (Viernes) »
No le pongo nada especial... las opciones por defecto + luci. Nada mas

Con las opciones por defecto tienes el firmware ADSL que ocupa sitio y además luci también ocupa lo suyo. Si no necesitas el ADSL quítaselo, y si no pon los módulos mínimos para hacer extroot y pon luci en el pincho USB como han hecho en los post anteriores.
4MB de flash no dan para mucho y he visto gente que hasta ha tenido que quitar el firewall para meter cosas.

Lesgar

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #898 en: 13-05-2014, 01:14 (Martes) »
Respecto a los problemas con el usb, es normal que el mismo puerto usb tenga dos gpios diferentes configurados como out lo/ out hi?

Código: [Seleccionar]
GPIOs 208-223, /fpi@10000000/localbus@0/gpiomm@4000000:
      gpio-208 (voice               ) out ? 
      gpio-209 (fxs1                ) out ? 
      gpio-210 (fxs2                ) out ? 
      gpio-211 (fxo                 ) out ? 

    GPIOs 224-255, , gpio-xway:
      gpio-227 (power               ) out lo
      gpio-228 (dsl                 ) out hi
      gpio-229 (online              ) out hi
      gpio-230 (wifi                ) out hi
      gpio-231 (wps                 ) out hi
      gpio-232 (dsl2                ) out hi
      gpio-237 (switch              ) out hi
      gpio-238 (usb                 ) out hi
      gpio-243 (usb                 ) out lo
      gpio-245 (pci-reset           ) out hi
      gpio-252 (rfkill              ) in  hi
      gpio-254 (reset               ) in  hi
      gpio-255 (vmmc-relay          ) out hi

Pteridium

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #899 en: 13-05-2014, 10:23 (Martes) »
Respecto a los problemas con el usb, es normal que el mismo puerto usb tenga dos gpios diferentes configurados como out lo/ out hi?

Código: [Seleccionar]
GPIOs 208-223, /fpi@10000000/localbus@0/gpiomm@4000000:
      gpio-208 (voice               ) out ? 
      gpio-209 (fxs1                ) out ? 
      gpio-210 (fxs2                ) out ? 
      gpio-211 (fxo                 ) out ? 

    GPIOs 224-255, , gpio-xway:
      gpio-227 (power               ) out lo
      gpio-228 (dsl                 ) out hi
      gpio-229 (online              ) out hi
      gpio-230 (wifi                ) out hi
      gpio-231 (wps                 ) out hi
      gpio-232 (dsl2                ) out hi
      gpio-237 (switch              ) out hi
      gpio-238 (usb                 ) out hi
      gpio-243 (usb                 ) out lo
      gpio-245 (pci-reset           ) out hi
      gpio-252 (rfkill              ) in  hi
      gpio-254 (reset               ) in  hi
      gpio-255 (vmmc-relay          ) out hi
Sí, ya que uno de los gpios pertenece al led y el otro activa o desactiva el puerto usb.
De paso que veo una cosa en el ARV7519 le echo un ojo más a fondo a lo de los puertos del Danube, ya que comparten toolchain.