Autor Tema: [Desarrollo] OpenWrt en Huawei HG556a  (Leído 1893231 veces)

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

Noltari

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #420 en: 14-07-2012, 19:14 (Sábado) »
[quote Lo más probable es que se trate de un modelo del cual no tenía constancia a la hora de hacer la detección.

Necesito que me pases un bootlog del firmware oficial:
No sé si en el oficial se pueden escribir archivos en la carpeta /www pero inténtalo:
dmesg > /www/dmesg.txt
Luego en el navegador http://192.168.1.1/dmesg.txt

Como no tengo ping con el equipo creo que puede ser mejor el serial.
¿tienes el enlace de las conexiones y los componebtes?
Creo que tengo un cable pero no se si sera el adecuado.
[/quote]
No me ha dado tiempo a editarlo sin que vieras lo anterior :P.

No hace falta serial, sigue estos pasos con el firmware de la primera página que te funciona:

Envíame un bootlog y un backup del cfe a noltari@gmail.com.

telnet 192.168.1.1

Para el bootlog:
dmesg > /www/dmesg.txt
Para el cfe:
dd if=/dev/mtd0 of=/www/cfe.bin

Después en el navegador:
http://192.168.1.1/dmesg.txt
http://192.168.1.1/cfe.bin

Saludos.



tool

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #421 en: 14-07-2012, 19:22 (Sábado) »
La Mac que usa es:
Código: [Seleccionar]
oot@OpenWrt:~# cat /etc/config/wireless

config wifi-device 'radio0'
option type 'mac80211'
option macaddr '9e:22:e8:1f:b1:97'
option hwmode '11ng'
option htmode 'HT20'
list ht_capab 'GF'
list ht_capab 'SHORT-GI-20'
list ht_capab 'SHORT-GI-40'
list ht_capab 'TX-STBC'
list ht_capab 'RX-STBC12'
option channel '5'
option disabled '0'
option country '00'

config wifi-iface
option ssid 'Test'
option encryption 'psk2'
option device 'radio0'
option mode 'sta'
option network 'wwan'
option key 'ClaveWPA2'

Noltari

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #422 en: 14-07-2012, 19:32 (Sábado) »
Parches para SVN (Ralink+Atheros): https://dl.dropbox.com/u/4708147/openwrt/hw556/hw556_svn_all.patch
EEPROM necesaria para el ralink: https://dl.dropbox.com/u/4708147/openwrt/hw556/rt3062_eeprom.zip

Con esos parches se debería generar un firmware compatible tanto con Ralink como con Atheros.

De hecho, el ultimo firmware que he publicado debería funcionar tanto en ralink como en atheros y es la última versión de openwrt:
https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32706_ralink.bin

Un saludo.

aguera-competicion

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #423 en: 14-07-2012, 19:40 (Sábado) »
Correo enviado con lo demandado.

Noltari

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #424 en: 14-07-2012, 19:57 (Sábado) »
Correo enviado con lo demandado.
Pues tienes un router con la flash "chunga" MX29LV128DB.

En teoría los parches que había hecho deberían ser compatibles para este router también, pero parece que no...

Voy a necesitar que me mandes un bootlog con cable serial de este router con el último firmware:
https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32706_ralink.bin

Aquí tienes un enlace que colgó creo que gmtii para un cable serial ya hecho:
http://www.ebay.es/itm/370532286388?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649#ht_2817wt_1163

Si lo quieres montar tú, te pongo el mismo esquema para pcb y el original.
Esquema original: https://dl.dropbox.com/u/4708147/rs232/original.jpg
Esquema pcb: https://dl.dropbox.com/u/4708147/rs232/rs232.png

Saludos.

Noltari

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #425 en: 14-07-2012, 22:18 (Sábado) »
Correo enviado con lo demandado.
Cuando puedas prueba este firmware. Igual nos podemos ahorrar lo del serial si hay suerte :$.

https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32706_master_erasesize.bin

Saludos.
« Última modificación: 15-07-2012, 13:48 (Domingo) por Noltari »

raphik

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #426 en: 15-07-2012, 11:07 (Domingo) »
Voy a necesitar que me mandes un bootlog con cable serial de este router con el último firmware:
https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32706_ralink.bin

Aquí tienes un enlace que colgó creo que gmtii para un cable serial ya hecho:
http://www.ebay.es/itm/370532286388?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649#ht_2817wt_1163

Y aquí tienes otro adaptador publicado por pippolippi todavía un poquito más barato.

raphik

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #427 en: 15-07-2012, 11:18 (Domingo) »

tool

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #428 en: 15-07-2012, 12:19 (Domingo) »
La radio controlable por Android es algo que tengo yo pendiente, hasta añadir un LCD, y usar los GPIO de los led para otros menesteres xD

El RS232 es más divertido hacer un DIY.

emeryth

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #429 en: 15-07-2012, 13:43 (Domingo) »
hola chicos, primero que todo gracias por vuestro trabajo y felicidades por todos sus éxitos. estoy siguiendo este hilo desde hace más de un año.

tengo dos hg556a, con las memorias 29LV128DBT2I y MAC: 64:16..
me ocurre lo mismo que al compañero "aguera-competicion", al colocar el firmware se queda sin ping.

tengo el cable serial conectado ya, pero no sé como sacarte el bootlog de tu ultimo firmware.

Al arrancar la ventana del serial muestra esto:

CFE version cfe.d081.5003 for BCM96358 (32bit,SP,BE)
Build Date: Wed Nov 11 10:36:35 CST 2009 (Lihua_68693)
Copyright (C) 2006 Huawei Technologies Co. Ltd.

Boot Address 0xbe000000

Initializing Arena.
Initializing Devices.

@w45260: Flash Manufacture id :c2

@w45260Flash Device id :227a

@w45260flipCFIGeometry:0
Parallel flash device: name MX29LV128DB, id 0x227a, size 16384KB
*** GetHG556aBoardVersion = <0> ***

CPU type 0x2A010: 300MHz, Bus: 133MHz, Ref: 64MHz
Total memory: 67108864 bytes (64MB)

Total memory used by CFE:  0x80401000 - 0x8052A510 (1217808)
Initialized Data:          0x8041F3C0 - 0x80421B60 (10144)
BSS Area:                  0x80421B60 - 0x80428510 (27056)
Local Heap:                0x80428510 - 0x80528510 (1048576)
Stack Area:                0x80528510 - 0x8052A510 (8192)
Text (code) segment:       0x80401000 - 0x8041F3B4 (123828)
Boot area (physical):      0x0052B000 - 0x0056B000
Relocation Factor:         I:00000000 - D:00000000

*** GetHG556aBoardVersion = <0> ***

Board IP address                  : 192.168.1.1
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id Name                     : HW556
Psi size in KB                    : 64
Number of MAC Addresses (1-32)    : 10
Base MAC Address                  : 64:16:f0:0a:87:2d
Ethernet PHY Type                 : Internal
Memory size in MB                 : 64
CMT Thread Number                 : 1

*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
boot kernel from be020100
Code Address: 0x80010000, Entry Address: 0x80010000
Decompression OK!
Entry at 0x80010000
Closing network.
Starting program at 0x80010000

Noltari

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #430 en: 15-07-2012, 13:49 (Domingo) »
hola chicos, primero que todo gracias por vuestro trabajo y felicidades por todos sus éxitos. estoy siguiendo este hilo desde hace más de un año.

tengo dos hg556a, con las memorias 29LV128DBT2I y MAC: 64:16..
me ocurre lo mismo que al compañero "aguera-competicion", al colocar el firmware se queda sin ping.

tengo el cable serial conectado ya, pero no sé como sacarte el bootlog de tu ultimo firmware.

Al arrancar la ventana del serial muestra esto:

CFE version cfe.d081.5003 for BCM96358 (32bit,SP,BE)
Build Date: Wed Nov 11 10:36:35 CST 2009 (Lihua_68693)
Copyright (C) 2006 Huawei Technologies Co. Ltd.

Boot Address 0xbe000000

Initializing Arena.
Initializing Devices.

@w45260: Flash Manufacture id :c2

@w45260Flash Device id :227a

@w45260flipCFIGeometry:0
Parallel flash device: name MX29LV128DB, id 0x227a, size 16384KB
*** GetHG556aBoardVersion = <0> ***

CPU type 0x2A010: 300MHz, Bus: 133MHz, Ref: 64MHz
Total memory: 67108864 bytes (64MB)

Total memory used by CFE:  0x80401000 - 0x8052A510 (1217808)
Initialized Data:          0x8041F3C0 - 0x80421B60 (10144)
BSS Area:                  0x80421B60 - 0x80428510 (27056)
Local Heap:                0x80428510 - 0x80528510 (1048576)
Stack Area:                0x80528510 - 0x8052A510 (8192)
Text (code) segment:       0x80401000 - 0x8041F3B4 (123828)
Boot area (physical):      0x0052B000 - 0x0056B000
Relocation Factor:         I:00000000 - D:00000000

*** GetHG556aBoardVersion = <0> ***

Board IP address                  : 192.168.1.1
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id Name                     : HW556
Psi size in KB                    : 64
Number of MAC Addresses (1-32)    : 10
Base MAC Address                  : 64:16:f0:0a:87:2d
Ethernet PHY Type                 : Internal
Memory size in MB                 : 64
CMT Thread Number                 : 1

*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
boot kernel from be020100
Code Address: 0x80010000, Entry Address: 0x80010000
Decompression OK!
Entry at 0x80010000
Closing network.
Starting program at 0x80010000

Prueba este firmware cuando puedas porfa:
https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32706_master_erasesize.bin

Saludos

emeryth

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #431 en: 15-07-2012, 14:10 (Domingo) »
no funciona, no hay ningún cambio en lo que muestra la ventana serie.

pd: la ventana que muestra los procesos serial, es el  bootlog ?

Noltari

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #432 en: 15-07-2012, 14:29 (Domingo) »
no funciona, no hay ningún cambio en lo que muestra la ventana serie.

pd: la ventana que muestra los procesos serial, es el  bootlog ?
Sí, es el bootlog.

raphik

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #433 en: 15-07-2012, 14:31 (Domingo) »
¡Un millón de gracias a los dos! Ya lo estoy probando. En cuanto lo tenga funcionando subo una mini guía de cómo lo he hecho.
Aquí, la mini guía:
Music Player Daemon (mpd) es un módulo servidor reproductor de música. Está incluido en la distribución OpenWRT y, como veremos, se puede instalar en nuestros routers hg556a. Se controla desde un modulo cliente que puede estar alojado en el propio router o en un dispositivo externo, como puede ser tu teléfono móvil. Bien entendido que la música se reproduce en el router y el teléfono móvil vendría a ser el mando a distancia.
Para que suene la música hay que pincharle al router una tarjeta de sonido USB.
Evidentemente, todo esto no me lo he inventado yo. Lo he ido sacando de un lado y de otro. Mi fuente principal de inspiración es la página de Jeff, en la que propone construir una radio wifi a partir de un router Asus WL-520GU.
http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/

Vamos al grano...
He partido de un firmware especialmente compilado por Noltari que incluye el paquete kmod-usb-audio. Para ver el post:
  https://foro.seguridadwireless.net/openwrt/openwrt-en-huaweig-hg556a/msg247410/#msg247410
Para descargar el firm:
  https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32689_mac80211_audio.bin

Si prefieres utilizar una versión distinta, asegúrate de que tiene soporte USB y audio:
  opkg update
  opkg install kmod-usb2 kmod-usb-core kmod-usb-ohci
  opkg install kmod-usb-audio

Si prefieres utilizar el firm Noltari, empieza aquí.

INSTALACIÓN DE LA TARJETA DE SONIDO USB.
Como ya he dicho, al router hay que instalarle una tarjeta de sonido USB. En las pruebas que he hecho, sólo me reconoce la tarjeta en el conector lateral y en de la parte inferior trasera. Por algún extraño motivo no la reconoce en el conector destinado al pincho 3G.
Una vez insertada la tarjeta, puedes verificar su correcta instalación escribiendo en la consola:
  root@OpenWrt:~# ls /dev/a*
Si la reconoce, deberías ver el mensaje
  /dev/audio
 
INSTALACIÓN DE LOS MÓDULOS SERVIDOR Y CLIENTE "MUSIC PLAYER"
El módulo servidor está en el paquete mpd-full y el cliente en mpc. Instálalos:
  opkg update
  opkg install mpd-full mpc

CREACIÓN DE CARPETAS NECESARIAS PARA MPD
Antes de poder usar mpd hay que hacer algunos ajustes:
  root@OpenWrt:~# cd ~
  root@OpenWrt:~# mkdir .mpd
  root@OpenWrt:~# mkdir music
  root@OpenWrt:~# mkdir .mpd/playlists

CONFIGURACIÓN DEL MÓDULO SERVIDOR
Edita el fichero /etc/mpd.conf. Busca la sección "audio_output"
Ahora tienes que eliminar algunas marcas de comentario (#) y cambiar la referencia "device" para que apunte al dispositivo de sonido USB. Te tiene que quedar algo como esto:
  # An example of an OSS output:
  #
  audio_output {
  type "oss"
  name "My OSS Device"
  device "/dev/audio"
  format "44100:16:2"
  }

No olvides guardar los cambios antes de salir del editor.

EJECUCIÓN DEL MÓDULO SERVIDOR
Nada más sencillo:
  root@OpenWrt:~# mpd

Sí, ya lo sé. Da un error, pero funciona:
  listen: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded)

¡NO SOPORTO LOS MENSAJES DE ERROR!
Ya te digo que funciona a pesar de ese feo mensaje. De todos modos, si lo quieres evitar, edita de el fichero /etc/mpd.conf y cambia la línea en la que pone:
  #bind_to_address "~/.mpd/socket"
por esta otra:
  bind_to_address "127.0.0.1"
No olvides guardar los cambios.
Antes de lanzar de nuevo el módulo servidor, hay que eliminarlo de la memoria:
  root@OpenWrt:~# killall -9 mpd
Ya lo puedes volver a ejecutar sin que te salga el mensaje de error:
  root@OpenWrt:~# mpd

PARADA DEL MÓDULO SERVIDOR
La única forma de para el mpd es matar el proceso:
  killall -9 mpd

EJECUCIÓN DEL MÓDULO CLIENTE
También es sencillo:
  root@OpenWrt:~# mpc
Si todo ha ido bien debe aparecer en la consola un mensaje semejante a éste:
  volume:  0%   repeat: off   random: off   single: off   consume: off
Todavía no suena nada y es normal, porque no le hemos indicado el qué.

AÑADIENDO FUENTES DE SONIDO
Hasta ahora me he centrado únicamente en reproducir sonido procedente de emisoras shoutcast.
Vamos con un poco de música celta:
  root@OpenWrt:~# mpc add http://173.192.225.172:9908

LLEGÓ EL MOMENTO DE LA VERDAD
Aquí tengo que recomendar muchísima precaución con los auriculares. EL VOLUMEN ESTÁ AL 100%. Es preferible usar uno de esos que incorporan atenuador de volumen.
Para hacer sonar la emisora:
  root@OpenWrt:~# mpc play
Empieza a sonar la música y aparece información tanto de la emisora (nombre, título de la canción, autor) como del propio mpd (volumen...)

Y hasta aquí puedo contar. Quiero seguir investigando, ya que hay comados del mpc que no me han funcionado. Por ejemplo, no consigo controlar el volumen ("mpc volume 40" debería establecer el volumen al 40%, pero no). Sé que se puede hacer sonar música de un pendrive, definir listas de reproducción y controlar el Music Player desde el teléfono móvil, pero todavía no sé cómo.
Posiblemente un buen punto de partida sea el foro http://mightyohm.com/forum/viewforum.php?f=2 (in English, of course), donde mucha gente ha planteado sus dudas y otras han aportado sus soluciones.
La lectura del fichero /etc/mpd.conf también da algunas pistas.

Disculpadme por la parrafada, no me imaginaba que fuera a salir tan larga. Y sobre todo disculpadme porque tal vez no sea éste el sitio adecuado donde postearla.

Noltari

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #434 en: 15-07-2012, 14:40 (Domingo) »
no funciona, no hay ningún cambio en lo que muestra la ventana serie.

pd: la ventana que muestra los procesos serial, es el  bootlog ?
Estoy mirándolo más a fondo. El problema es que desde que danitool hizo los parches han cambiado muchas cosas en el código mtd del brcm63xx.

Prueba este otro firmware:
https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32706_cfelen.bin

Saludos.

P.D: Buen tuto raphik ;D.

emeryth

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #435 en: 15-07-2012, 15:12 (Domingo) »
Gracias por tu interés y esfuerzo Noltari, pero aun no cambia nada, con el ultimo firmware

[spoiler]
CFE version cfe.d081.5003 for BCM96358 (32bit,SP,BE)
Build Date: Wed Nov 11 10:36:35 CST 2009 (Lihua_68693)
Copyright (C) 2006 Huawei Technologies Co. Ltd.


Boot Address 0xbe000000

Initializing Arena.
Initializing Devices.

@w45260: Flash Manufacture id :c2

@w45260Flash Device id :227a

@w45260flipCFIGeometry:0
Parallel flash device: name MX29LV128DB, id 0x227a, size 16384KB
*** GetHG556aBoardVersion = <0> ***

CPU type 0x2A010: 300MHz, Bus: 133MHz, Ref: 64MHz
Total memory: 67108864 bytes (64MB)

Total memory used by CFE:  0x80401000 - 0x8052A510 (1217808)
Initialized Data:          0x8041F3C0 - 0x80421B60 (10144)
BSS Area:                  0x80421B60 - 0x80428510 (27056)
Local Heap:                0x80428510 - 0x80528510 (1048576)
Stack Area:                0x80528510 - 0x8052A510 (8192)
Text (code) segment:       0x80401000 - 0x8041F3B4 (123828)
Boot area (physical):      0x0052B000 - 0x0056B000
Relocation Factor:         I:00000000 - D:00000000

*** GetHG556aBoardVersion = <0> ***

Board IP address                  : 192.168.1.1
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id Name                     : HW556
Psi size in KB                    : 64
Number of MAC Addresses (1-32)    : 10
Base MAC Address                  : 64:16:f0:0a:87:2d
Ethernet PHY Type                 : Internal
Memory size in MB                 : 64
CMT Thread Number                 : 1

*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
boot kernel from be020100
Code Address: 0x80010000, Entry Address: 0x80010000
Decompression OK!
Entry at 0x80010000
Closing network.
Starting program at 0x80010000

[/spoiler] bootlog


Citar
Prueba este otro firmware:
https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32706_cfelen.bin

SERASER

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #436 en: 15-07-2012, 15:23 (Domingo) »
¡Un millón de gracias a los dos! Ya lo estoy probando. En cuanto lo tenga funcionando subo una mini guía de cómo lo he hecho.
Aquí, la mini guía:
Music Player Daemon (mpd) es un módulo servidor reproductor de música. Está incluido en la distribución OpenWRT y, como veremos, se puede instalar en nuestros routers hg556a. Se controla desde un modulo cliente que puede estar alojado en el propio router o en un dispositivo externo, como puede ser tu teléfono móvil. Bien entendido que la música se reproduce en el router y el teléfono móvil vendría a ser el mando a distancia.
Para que suene la música hay que pincharle al router una tarjeta de sonido USB.
Evidentemente, todo esto no me lo he inventado yo. Lo he ido sacando de un lado y de otro. Mi fuente principal de inspiración es la página de Jeff, en la que propone construir una radio wifi a partir de un router Asus WL-520GU.
http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/

Vamos al grano...
He partido de un firmware especialmente compilado por Noltari que incluye el paquete kmod-usb-audio. Para ver el post:
  https://foro.seguridadwireless.net/openwrt/openwrt-en-huaweig-hg556a/msg247410/#msg247410
Para descargar el firm:
  https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32689_mac80211_audio.bin

Si prefieres utilizar una versión distinta, asegúrate de que tiene soporte USB y audio:
  opkg update
  opkg install kmod-usb2 kmod-usb-core kmod-usb-ohci
  opkg install kmod-usb-audio

Si prefieres utilizar el firm Noltari, empieza aquí.

INSTALACIÓN DE LA TARJETA DE SONIDO USB.
Como ya he dicho, al router hay que instalarle una tarjeta de sonido USB. En las pruebas que he hecho, sólo me reconoce la tarjeta en el conector lateral y en de la parte inferior trasera. Por algún extraño motivo no la reconoce en el conector destinado al pincho 3G.
Una vez insertada la tarjeta, puedes verificar su correcta instalación escribiendo en la consola:
  root@OpenWrt:~# ls /dev/a*
Si la reconoce, deberías ver el mensaje
  /dev/audio
 
INSTALACIÓN DE LOS MÓDULOS SERVIDOR Y CLIENTE "MUSIC PLAYER"
El módulo servidor está en el paquete mpd-full y el cliente en mpc. Instálalos:
  opkg update
  opkg install mpd-full mpc

CREACIÓN DE CARPETAS NECESARIAS PARA MPD
Antes de poder usar mpd hay que hacer algunos ajustes:
  root@OpenWrt:~# cd ~
  root@OpenWrt:~# mkdir .mpd
  root@OpenWrt:~# mkdir music
  root@OpenWrt:~# mkdir .mpd/playlists

CONFIGURACIÓN DEL MÓDULO SERVIDOR
Edita el fichero /etc/mpd.conf. Busca la sección "audio_output"
Ahora tienes que eliminar algunas marcas de comentario (#) y cambiar la referencia "device" para que apunte al dispositivo de sonido USB. Te tiene que quedar algo como esto:
  # An example of an OSS output:
  #
  audio_output {
  type "oss"
  name "My OSS Device"
  device "/dev/audio"
  format "44100:16:2"
  }

No olvides guardar los cambios antes de salir del editor.

EJECUCIÓN DEL MÓDULO SERVIDOR
Nada más sencillo:
  root@OpenWrt:~# mpd

Sí, ya lo sé. Da un error, pero funciona:
  listen: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded)

¡NO SOPORTO LOS MENSAJES DE ERROR!
Ya te digo que funciona a pesar de ese feo mensaje. De todos modos, si lo quieres evitar, edita de el fichero /etc/mpd.conf y cambia la línea en la que pone:
  #bind_to_address "~/.mpd/socket"
por esta otra:
  bind_to_address "127.0.0.1"
No olvides guardar los cambios.
Antes de lanzar de nuevo el módulo servidor, hay que eliminarlo de la memoria:
  root@OpenWrt:~# killall -9 mpd
Ya lo puedes volver a ejecutar sin que te salga el mensaje de error:
  root@OpenWrt:~# mpd

PARADA DEL MÓDULO SERVIDOR
La única forma de para el mpd es matar el proceso:
  killall -9 mpd

EJECUCIÓN DEL MÓDULO CLIENTE
También es sencillo:
  root@OpenWrt:~# mpc
Si todo ha ido bien debe aparecer en la consola un mensaje semejante a éste:
  volume:  0%   repeat: off   random: off   single: off   consume: off
Todavía no suena nada y es normal, porque no le hemos indicado el qué.

AÑADIENDO FUENTES DE SONIDO
Hasta ahora me he centrado únicamente en reproducir sonido procedente de emisoras shoutcast.
Vamos con un poco de música celta:
  root@OpenWrt:~# mpc add http://173.192.225.172:9908

LLEGÓ EL MOMENTO DE LA VERDAD
Aquí tengo que recomendar muchísima precaución con los auriculares. EL VOLUMEN ESTÁ AL 100%. Es preferible usar uno de esos que incorporan atenuador de volumen.
Para hacer sonar la emisora:
  root@OpenWrt:~# mpc play
Empieza a sonar la música y aparece información tanto de la emisora (nombre, título de la canción, autor) como del propio mpd (volumen...)

Y hasta aquí puedo contar. Quiero seguir investigando, ya que hay comados del mpc que no me han funcionado. Por ejemplo, no consigo controlar el volumen ("mpc volume 40" debería establecer el volumen al 40%, pero no). Sé que se puede hacer sonar música de un pendrive, definir listas de reproducción y controlar el Music Player desde el teléfono móvil, pero todavía no sé cómo.
Posiblemente un buen punto de partida sea el foro http://mightyohm.com/forum/viewforum.php?f=2 (in English, of course), donde mucha gente ha planteado sus dudas y otras han aportado sus soluciones.
La lectura del fichero /etc/mpd.conf también da algunas pistas.

Disculpadme por la parrafada, no me imaginaba que fuera a salir tan larga. Y sobre todo disculpadme porque tal vez no sea éste el sitio adecuado donde postearla.

Buen tuto raphik, gracias, pero si te parece bien mejor lo pones en un post aparte con su titulo correspondiente en este mismo subforo por que aqui va a estar muy perdido.

Salud.

Noltari

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #437 en: 15-07-2012, 16:08 (Domingo) »
Gracias por tu interés y esfuerzo Noltari, pero aun no cambia nada, con el ultimo firmware

[spoiler]
CFE version cfe.d081.5003 for BCM96358 (32bit,SP,BE)
Build Date: Wed Nov 11 10:36:35 CST 2009 (Lihua_68693)
Copyright (C) 2006 Huawei Technologies Co. Ltd.


Boot Address 0xbe000000

Initializing Arena.
Initializing Devices.

@w45260: Flash Manufacture id :c2

@w45260Flash Device id :227a

@w45260flipCFIGeometry:0
Parallel flash device: name MX29LV128DB, id 0x227a, size 16384KB
*** GetHG556aBoardVersion = <0> ***

CPU type 0x2A010: 300MHz, Bus: 133MHz, Ref: 64MHz
Total memory: 67108864 bytes (64MB)

Total memory used by CFE:  0x80401000 - 0x8052A510 (1217808)
Initialized Data:          0x8041F3C0 - 0x80421B60 (10144)
BSS Area:                  0x80421B60 - 0x80428510 (27056)
Local Heap:                0x80428510 - 0x80528510 (1048576)
Stack Area:                0x80528510 - 0x8052A510 (8192)
Text (code) segment:       0x80401000 - 0x8041F3B4 (123828)
Boot area (physical):      0x0052B000 - 0x0056B000
Relocation Factor:         I:00000000 - D:00000000

*** GetHG556aBoardVersion = <0> ***

Board IP address                  : 192.168.1.1
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id Name                     : HW556
Psi size in KB                    : 64
Number of MAC Addresses (1-32)    : 10
Base MAC Address                  : 64:16:f0:0a:87:2d
Ethernet PHY Type                 : Internal
Memory size in MB                 : 64
CMT Thread Number                 : 1

*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
boot kernel from be020100
Code Address: 0x80010000, Entry Address: 0x80010000
Decompression OK!
Entry at 0x80010000
Closing network.
Starting program at 0x80010000

[/spoiler] bootlog


Citar
Prueba este otro firmware:
https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32706_cfelen.bin
He estado mirándo el código antiguo del mtd, a ver si ahora funciona...

https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32706_master_erasesize_bcmtag.bin

Saludos.

raphik

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #438 en: 15-07-2012, 16:13 (Domingo) »
Buen tuto raphik, gracias, pero si te parece bien mejor lo pones en un post aparte con su titulo correspondiente en este mismo subforo por que aqui va a estar muy perdido.
Salud.
Antes que nada, gracias por vuestras felicitaciones.
A mí tampoco me parecía éste el sitio adecuado. Siguiendo tu indicación, lo he puesto en un post aparte. En realidad no pretendía elaborar un tuto, sino simplemente compartir unas notas con jar229 que sirvieran de punto de partida para montar un reproductor de audio gobernado desde un móvil con android.

emeryth

  • Visitante
Re: OpenWRT en Huawei hg556a
« Respuesta #439 en: 15-07-2012, 16:51 (Domingo) »
no aun no.

Citar
He estado mirándo el código antiguo del mtd, a ver si ahora funciona...

https://dl.dropbox.com/u/4708147/openwrt/hw556/openwrt-HW556-squashfs-cfe_r32706_master_erasesize_bcmtag.bin

Saludos.

[spoiler]

CFE version cfe.d081.5003 for BCM96358 (32bit,SP,BE)
Build Date: Wed Nov 11 10:36:35 CST 2009 (Lihua_68693)
Copyright (C) 2006 Huawei Technologies Co. Ltd.


Boot Address 0xbe000000

Initializing Arena.
Initializing Devices.

@w45260: Flash Manufacture id :c2

@w45260Flash Device id :227a

@w45260flipCFIGeometry:0
Parallel flash device: name MX29LV128DB, id 0x227a, size 16384KB
*** GetHG556aBoardVersion = <0> ***

CPU type 0x2A010: 300MHz, Bus: 133MHz, Ref: 64MHz
Total memory: 67108864 bytes (64MB)

Total memory used by CFE:  0x80401000 - 0x8052A510 (1217808)
Initialized Data:          0x8041F3C0 - 0x80421B60 (10144)
BSS Area:                  0x80421B60 - 0x80428510 (27056)
Local Heap:                0x80428510 - 0x80528510 (1048576)
Stack Area:                0x80528510 - 0x8052A510 (8192)
Text (code) segment:       0x80401000 - 0x8041F3B4 (123828)
Boot area (physical):      0x0052B000 - 0x0056B000
Relocation Factor:         I:00000000 - D:00000000

*** GetHG556aBoardVersion = <0> ***

Board IP address                  : 192.168.1.1
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id Name                     : HW556
Psi size in KB                    : 64
Number of MAC Addresses (1-32)    : 10
Base MAC Address                  : 64:16:f0:0a:87:2d
Ethernet PHY Type                 : Internal
Memory size in MB                 : 64
CMT Thread Number                 : 1

*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
boot kernel from be020100
Code Address: 0x80010000, Entry Address: 0x80010000
Decompression OK!
Entry at 0x80010000
Closing network.
[/spoiler]bootlog