Pteridium, gracias por contestar.
He estado mirando todas las imagenes generadas en este foro y en algun otro y ninguna de ellas tiene instalada el firmware de los puertos FXS.
Este firmware se localiza en:
/lib/firmware/danube_firmware.bin
/lib/firmware/ifx_firmware.bin
El segundo archivo es un acceso directo al primero.
Lo primero es hacer una diferenciacion:
- VoIP: servidor SIP usando asterisk que se puede usar con softphones, otras centralitas, otros telefonos VoIP y enlazar con los puertos FXS a traves de la interfaz TAPI.
- Puertos FXS: para usar telefonos analogicos conectados a las 2 clavijas RJ11 del router.
A priori sospecho que el problema puede estar en el sistema de ficheros JFFS2, ya que me han desaparecido archivos fundamentales para hacer funcionar el FXS:
/etc/asterisk/lantiq.conf
Este archivo lo debe de cargar el modulo asterisk18-chan-lantiq.
Y la carpeta /overlay tambien hace cosas extrañas entre reinicios.
He volcado la imagen del router y coincide con la imagen squashfs que le meti, salvo la parte añadida que empieza en DE AD C0 DE, sustituida por "rootfs_data" creado por JFFS2.
Resumo mi entorno, sobre un ARV7518PW de 8MB de flash:
- U-Boot 12.09 RC1 de 64K
- U-Boot-Env originales del router de 64K
- Imagen squashfs de 7MB generada a partir de la rama "trunk", marcandolo las aplicaciones con (*) para integrarlas.
- Ultimos 64K originales del router con la configuracion WiFi.
Si alguien quiere reproducir mis pasos:
01.- He instalado en la memoria flash el U-Boot RC1, ya que es el ultimo compilado valido de tamaño 64K:
http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/lantiq/danube/uboot-lantiq-arv7518PW_flash/u-boot-bootstrap.bin Este bloque de 64K ocupa las posiciones 0xB0000000-0xB000FFFF
02.- He mantenido los siguientes 64K del firmware original (este bloque de 64K es identico a un segundo router que tengo de la misma version)
Este bloque de 64K ocupa las posiciones 0xB0010000-0xB001FFFF
03.- He mantenido los ultimos 64K del firmware original (este bloque de 64K es diferente del segundo router que tengo de la misma version)
Este bloque de 64K ocupa las posiciones 0xB07F0000-0xB07FFFFF
04.- En la memoria central de casi 8MB (8192000 bytes como maximo) he instalado la imagen squashfs que he generado a partir de los repositorios trunk.
Esta zona ocupa las posiciones 0xB0020000-0xB07EFFFF
Para la generacion de la imagen he usado los pasos habituales, pero he de indicar ciertos detalles:
01.- El profile XWAY del ARV7518PW tiene una configuracion inadecuada, ya que selecciona el firmware ADSL "kmod-ltq-adsl-danube-fw-b" correspondientes a lineas ISDN.
Hay que seleccionar "kmod-ltq-adsl-danube-fw-a" para que funcione el ADSL en lineas de telefonia convencional PSTN (con este cambio y una configuracion adecuada sincroniza el ADSL y se conecta adecuadamente por PPPoE).
02.- He instalado los paquetes LuCi para tener una interfaz amigable y la mayoria de las configuraciones las realiza correctamente.
03.- Tras la generacion y la instalacion de la imagen solo he tenido que editar el servicio ATM:
VCI=33
VPI=0
Y editar la conexion WAN y poner:
Conexion: PPPoE
Usuario: pepephone@pepephone
Contraseña: pepephone
Aqui cada usuario tendra que configurar los datos de su conexion, y puede que tenga que poner las dos DNS fijas.
04.- Mediante un telnet o un terminal SSH puede ver si su equipo sincroniza la linea DSL.
root@OpenWrt:~# /etc/init.d/dsl_control status
Chipset: Ifx-Danube 1.5
Line State: UP [0x801: showtime_tc_sync]
Data Rate: 7.150 Mb/s / 1.011 Mb/s
Line Attenuation: 33.3dB / 10.3dB
Noise Margin: 9.0dB / 10.3dB
Line Uptime: 1m 19s
El firmware encargado de la conexion ADSL puede tener diferentes nombres, segun la distribucion y se encuentra en:
/lib/firmware/adsl.bin
/lib/firmware/ltq-dsl-fw-a-danube.bin
/lib/firmware/dsl-fw-a.bin
Quien tenga el firmware:
/lib/firmware/dsl-fw-b.bin
Puede reemplazarlo facilmente por el:
dsl-fw-a.bin
Para que le funcione el adsl.
Se descarga cualquiera de los archivos:
http://downloads.openwrt.org/attitude_adjustment/12.09/lantiq/danube/packages/kmod-ltq-dsl-firmware-a-danube_3.24.4.4-3_lantiq.ipkhttp://downloads.openwrt.org/snapshots/trunk/lantiq/packages/kmod-ltq-adsl-danube-fw-a_0.1-1_lantiq.ipkLe cambia la extension ipkg por tar.gz y lo descomprime, o lo instala directamente con opkg.
Las versiones del openwrt tienen el firmware adecuado, y mas recieinte, ya que el firmware original de estos routers es peor en la bajada:
DANUBE_2.1.2.15.0.1.bin en la misma linea de telefonia que en la captura anterior:
Data Rate: 6.138 Mb/s / 1.015 Mb/s
Continuando con el problema de los puertos FXS, pongo un resumen de los mensajes que me aparecen:
root@OpenWrt:~# dmesg
[ 0.000000] Linux version 3.8.13 (user@debian) (gcc version 4.6.4 (OpenWrt/Linaro GCC 4.6-2012.12 r37814) ) #2 Tue Aug 20 21:56:01 UTC 2013
[ 0.000000] SoC: Danube rev 1.5
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU revision is: 00019641 (MIPS 24KEc)
[ 0.000000] MIPS: machine is ARV7518PW - Astoria Networks
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 04000000 @ 00000000 (usable)
[ 0.000000] Initrd not found or empty - disabling initrd
..
[ 0.000000] Memory: 61064k/65536k available (2603k kernel code, 4472k reserved, 857k data, 176k init, 0k highmem)
[ 0.000000] NR_IRQS:256
[ 0.000000] CPU Clock: 333MHz
[ 0.036000] Calibrating delay loop... 221.18 BogoMIPS (lpj=442368)
[ 0.036000] pid_max: default: 32768 minimum: 301
[ 0.040000] Mount-cache hash table entries: 512
[ 0.044000] pinctrl core: initialized pinctrl subsystem
[ 0.048000] NET: Registered protocol family 16
[ 0.068000] pinctrl-xway 1e100b10.pinmux: Init done
[ 0.072000] dma-xway 1e104100.dma: Init done - hw rev: 3, ports: 5, channels: 20
..
[ 0.252000] lantiq,vmmc 1f103000.vmmc: reserved 1MB at 0x03900000
[ 0.264000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.272000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
..
[ 0.340000] 4 ofpart partitions found on MTD device ltq_nor
[ 0.344000] Creating 4 MTD partitions on "ltq_nor":
[ 0.348000] 0x000000000000-0x000000010000 : "uboot"
[ 0.356000] 0x000000010000-0x000000020000 : "uboot_env"
[ 0.364000] 0x000000020000-0x0000007f0000 : "linux"
[ 0.372000] found squashfs behind kernel
[ 0.372000] Creating 2 MTD partitions on "ltq_nor":
[ 0.376000] 0x000000020000-0x00000014b202 : "kernel"
[ 0.384000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[ 0.396000] 0x00000014b202-0x0000007f0000 : "rootfs"
[ 0.400000] mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[ 0.416000] mtd: partition "rootfs" set to be root filesystem
[ 0.420000] mtd: partition "rootfs_data" created automatically, ofs=6E0000, len=110000
[ 0.428000] 0x0000006e0000-0x0000007f0000 : "rootfs_data"
[ 0.436000] 0x0000007f0000-0x000000800000 : "boardconfig"
[ 0.480000] switch0: Atheros AR8216 rev. 1 switch registered on 1e180000.etop-ff
..
Estoy pensando sustituir el U-Boot 12.09 RC1 de 64K por otro de 192K.
Si alguien ya lo ha realizado sin problemas:
¿puede aconsejarme sobre esta cuestion para que no acabe con un ladrillo?
La imagen U-Boot de 192K seria:
http://downloads.openwrt.org/snapshots/trunk/lantiq/uboot-lantiq-arv7518pw_nor/openwrt-lantiq-arv7518pw_nor-u-boot.img¿Y me podrian indicar el procedimiento para actualizar las variables?:
- uboot: tamaño de 192K en vez de 64K
- uboot_env: de la posicion 0x010000 a la 0x030000
- kernel (linux): de la posicion 0x020000 a la 0x040000
Saludos
espeltron