?>/script>'; } ?> [Tutorial] Receptor de radio Wi-Fi con OpenWrt Widgets Magazine

Autor Tema: [Tutorial] Receptor de radio Wi-Fi con OpenWrt  (Leído 224116 veces)

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

Sir-Stephen

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #40 en: 19-08-2012, 11:33 (Domingo) »
Errorrrrrrrrrrrrrrrrrrr......

El problema era que tenia thd en modo verbose, mientras ejecutaba otra consola para ver los nombres de los eventos.... se ve que algo de interacion hay y por eso pasaba ese pequeño fallo.... de todas formas, este raron estaba en un cajon por ser tan poco sensible asi que todavia no Me las doy de feliz....

Eso si, a ver si relleno ya el ultimo hueco dentro del ruter para meter el circuito receptor, que es gordito... y debe quedar sitio para los anclajes de la fuente externa y el display cuando lo haya...

Sir-Stephen

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #41 en: 19-08-2012, 19:11 (Domingo) »
Parece mentira lo que cabe dentro del ruter:  un hub USB, un amplificador, una interfaz de ratón, un lector de tarjetas y una tarjeta de sonido... y por detras hay sitio para colocar los anclajes para el cargador..... juer...... y no olvidemos el zumbador para que suene cada vez que pulso una tecla en el raton... eso queda por implementar.....

Ahora a programar un par de cosillas y scripts e ideas... y a esperar a conseguir un display barato :)

 












danitool

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #42 en: 19-08-2012, 21:25 (Domingo) »
Buenas, me re-uno al foro porque hace tiempo que también hice este mod. En mi caso usé un livebox 1. Cuyo resultado fue éste

http://files.myopera.com/danitool/livebox/wifiradio/lvbx_wifiradio_s.JPG

Se puede apreciar que para el control de la radio usé un receptor de infrarrojos con mando a distancia incluido. El receptor va enchufado a la entrada sonido de la propia tarjeta usb por lo que no es necesario usar un usb extra. La circuitería usada para usar lirc a través del sonido fue esta

http://files.myopera.com/danitool/livebox/wifiradio/lircalsa.jpg

Para que funcione es necesario compilar lirc con el soporte lirc-alsa, lo cual solo se puede hacer modificando el propio paquete lirc de openwrt. Decir que actualmente me funciona más que perfecto el mando a distancia.

Sobre vuestro problema en el hg553 ó hg556a de que no os funciona un puerto, ya hace tiempo existe el problema. También existe un parche que resuelve esto. En el ticket:

https://dev.openwrt.org/ticket/11375

Sobra decir que es necesario compilar Openwrt con este parche incluido.

Por lo demás seguiré este hilo a ver que más propuestas interesantes teneis.

Por cierto Sir-Stephen vaya brutalidad de montaje te curraste. ¿La tarjeta de sonido que modelo es?

Sir-Stephen

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #43 en: 19-08-2012, 21:55 (Domingo) »
Ayer y hoy estuve viendo el tema el mando por el mic, pero no encontraba el lirc compilado en alsa, y mis conocimientos de linux no dan para mas.... la culpa la tiene el mando a distancia este de packard bell, que no funciona ni a tiros en el ruter....

La tarjeta es una de esas chiquitinas de 3 euros, no tiene ni marca...  es de ebay

http://www.ebay.es/itm/TARJETA-DE-SONIDO-USB-3D-5-1-VIRTUAL-DJ-ESPANA-/150866094344?pt=LH_DefaultDomain_186&hash=item232051e908#ht_538wt_1163

Oye, si tienes ese lirc en alsa.... ejem ejem  ;D ... asi dejo mas vacio el ruter este....

REEDITANDO UN POCO:

Hay que ver lo que ocupa todo en memoria del ruter... me deja solo 5 y pico megas libres... y necesito instalar algo que ocupa 7... que es lo superfluo que se podria eliminar? o hay modo de "aumentar" la memoria?
« Última modificación: 20-08-2012, 08:57 (Lunes) por Sir-Stephen »

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: Radio Wi-Fi con OpenWrt
« Respuesta #44 en: 20-08-2012, 11:14 (Lunes) »


Hay que ver lo que ocupa todo en memoria del ruter... me deja solo 5 y pico megas libres... y necesito instalar algo que ocupa 7... que es lo superfluo que se podria eliminar? o hay modo de "aumentar" la memoria?

Mírate este hilo: https://foro.seguridadwireless.net/openwrt/instalacion-de-openwrt-y-mas-en-wrt160nl/
  (USO DE DISCO EXTERNO PARA INSTALAR EL SISTEMA, DATOS Y PARTICION SWAP)


Vaya nivelazo que tenéis 'cacharreando'  >:( >:( >:(
Yo veo un soldador y empiezo a temblar  ;D

Danitool me alegro de volverte a ver por aquí  ;)

danitool

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #45 en: 20-08-2012, 12:52 (Lunes) »
Bien continúo con el tema de lirc, necesario para controlar con mando a distancia una radio wifi, aunque no imprescindible.

Los archivos que tenemos que modificar están en nuestro árbol del sistema para compilar Openwrt en:

feeds/packages/utils/lirc/

Allí encontraremos los archivos necesarios para compilar lirc, en principio solo el Makefile, aunque nosotros podemos añadir los de configuración para nuestro mando a distancia también.

Este es el directorio tanto con el Makefile modificado como con los archivos de configuración

http://files.myopera.com/danitool/livebox/wifiradio/lirc-package.zip

Solo hay que sustituir los que tenemos en nuestro árbol de compilación para Openwrt Backfire, y ya tendremos listo lirc para funcionar con el mod de lirc-alsa.

Nótese que según el mando a distancia que usemos, que a priori puede ser cualquiera los archivos de configuración son diferentes. Tomad los miós simplemente como referencia.

También sería posible usar otro tipo de receptor, por ejemplo éste:
http://www.ebay.es/itm/USB-PC-Remote-Control-Wireless-Mouse-keyboard-MCE-Win-7-Vista-USB-Receive-/221019307524?pt=US_Remote_Controls_Pointers&hash=item3375c6fe04
El cual por 7 euros con mando a distancia incluido es más que barato. Para el cual habría que modificar la línea 104 poniendo:
Citar
   --with-driver="mceusb" \

Puedo compilar el paquete lirc para Backfire si veis que no sois capaces. De todas formas pienso que es bueno que vosotros mismo lo hagais. En mi caso yo modifico los archivos en el árbol de compilación, y luego simplemente flasheo con la radio wifi ya funcionando desde el primer arranque de Openwrt.

Vamos que prácticamente ya podemos compilar un firmware ya configurado, lo cual es cómodo y seguro en caso de que tengamos cualquier problema en el router solo es volver a flashear y listo.

Espero que alguien pruebe esto de lirc y comente que tal le funciona.

Por cierto como alguno sabrá podeis encontrarme en el IRC de freenode en el canal openwrt por si alguien quiere comentarme algo en "directo".

Noltari

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #46 en: 20-08-2012, 14:42 (Lunes) »
Buenas, me re-uno al foro porque hace tiempo que también hice este mod. En mi caso usé un livebox 1. Cuyo resultado fue éste

http://files.myopera.com/danitool/livebox/wifiradio/lvbx_wifiradio_s.JPG

Se puede apreciar que para el control de la radio usé un receptor de infrarrojos con mando a distancia incluido. El receptor va enchufado a la entrada sonido de la propia tarjeta usb por lo que no es necesario usar un usb extra. La circuitería usada para usar lirc a través del sonido fue esta

http://files.myopera.com/danitool/livebox/wifiradio/lircalsa.jpg

Para que funcione es necesario compilar lirc con el soporte lirc-alsa, lo cual solo se puede hacer modificando el propio paquete lirc de openwrt. Decir que actualmente me funciona más que perfecto el mando a distancia.

Sobre vuestro problema en el hg553 ó hg556a de que no os funciona un puerto, ya hace tiempo existe el problema. También existe un parche que resuelve esto. En el ticket:

https://dev.openwrt.org/ticket/11375

Sobra decir que es necesario compilar Openwrt con este parche incluido.

Por lo demás seguiré este hilo a ver que más propuestas interesantes teneis.

Por cierto Sir-Stephen vaya brutalidad de montaje te curraste. ¿La tarjeta de sonido que modelo es?
Me alegro de volver a verte por aquí danitool ;).

Voy a incorporar este parche al firmware del HG556a.

Ayer y hoy estuve viendo el tema el mando por el mic, pero no encontraba el lirc compilado en alsa, y mis conocimientos de linux no dan para mas.... la culpa la tiene el mando a distancia este de packard bell, que no funciona ni a tiros en el ruter....

La tarjeta es una de esas chiquitinas de 3 euros, no tiene ni marca...  es de ebay

http://www.ebay.es/itm/TARJETA-DE-SONIDO-USB-3D-5-1-VIRTUAL-DJ-ESPANA-/150866094344?pt=LH_DefaultDomain_186&hash=item232051e908#ht_538wt_1163

Oye, si tienes ese lirc en alsa.... ejem ejem  ;D ... asi dejo mas vacio el ruter este....

REEDITANDO UN POCO:

Hay que ver lo que ocupa todo en memoria del ruter... me deja solo 5 y pico megas libres... y necesito instalar algo que ocupa 7... que es lo superfluo que se podria eliminar? o hay modo de "aumentar" la memoria?
La forma más sencilla de ahorrar memoria en el router es compilar un firmware con todo lo que vayas a instalar. De esta forma, todo irá alojado en el squashfs, ahorrando muchísimo espacio. Por el contrario, todos los paquetes que instaléis posteriormente irán a una partición jffs2 no tan comprimida como la squasfs (20-30% http://wiki.openwrt.org/doc/techref/filesystems).

Sir-Stephen

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #47 en: 22-08-2012, 07:51 (Miércoles) »
Bueno pues ya estamos en marcha intentando compilar.... ahora bien.... y donde andan esos paquetes opcionales para insertarlos? o sea triggerhappy, flite, samba, dmount, etc etc..... en la rama trunk esta el source de lo necesario para el kernel pero no veo esos opcionales que vosotros incluis... donde andan?????

danitool

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #48 en: 22-08-2012, 11:16 (Miércoles) »
Para descargar backfire
Código: [Seleccionar]
svn co svn://svn.openwrt.org/openwrt/branches/backfire
Para actualizar el arbol de paquetes para compilar
Código: [Seleccionar]
cd backfire
./scripts/feeds update -a
ya tendremos el directorio de paquetes al que me refería, pudiendo modificar lo necesario

para instalar paquetes
Código: [Seleccionar]
./scripts/feeds install triggerhappy samba lirc
seleccionar paquetes
Código: [Seleccionar]
make menuconfiguna vez dentro del menú ajustamos el sistema seleccionando aquello que nos interesa además de los paquetes instalados

tunear el kernel
Código: [Seleccionar]
make kernel_menuconfig
compilar
Código: [Seleccionar]
make V=99

raphik

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #49 en: 23-08-2012, 19:12 (Jueves) »
Buenas, me re-uno al foro porque hace tiempo que también hice este mod. En mi caso usé un livebox 1. Cuyo resultado fue éste

http://files.myopera.com/danitool/livebox/wifiradio/lvbx_wifiradio_s.JPG

Se puede apreciar que para el control de la radio usé un receptor de infrarrojos con mando a distancia incluido. El receptor va enchufado a la entrada sonido de la propia tarjeta usb por lo que no es necesario usar un usb extra. La circuitería usada para usar lirc a través del sonido fue esta

http://files.myopera.com/danitool/livebox/wifiradio/lircalsa.jpg

Para que funcione es necesario compilar lirc con el soporte lirc-alsa, lo cual solo se puede hacer modificando el propio paquete lirc de openwrt. Decir que actualmente me funciona más que perfecto el mando a distancia.

Sobre vuestro problema en el hg553 ó hg556a de que no os funciona un puerto, ya hace tiempo existe el problema. También existe un parche que resuelve esto. En el ticket:

https://dev.openwrt.org/ticket/11375

Sobra decir que es necesario compilar Openwrt con este parche incluido.

Por lo demás seguiré este hilo a ver que más propuestas interesantes teneis.

Por cierto Sir-Stephen vaya brutalidad de montaje te curraste. ¿La tarjeta de sonido que modelo es?
Gracias por la aportación.
Es muy interesante el montaje del TSOP conectado a la entrada de micro. Yo estoy considerando conectarlo al puerto serie del router (http://www.lirc.org/receivers.html)

Lo de compilar OpenWrt es un asunto que todavía tengo pendiente. Espero ponerme pronto.

danitool

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #50 en: 23-08-2012, 19:35 (Jueves) »
Yo estoy considerando conectarlo al puerto serie del router (http://www.lirc.org/receivers.html)

Lo de compilar OpenWrt es un asunto que todavía tengo pendiente. Espero ponerme pronto.

Me temo que ese montaje para lirc solo es válido para un puerto serie RS232 de un PC y no el puerto serie de un router.

De todas formas es recomendable que hagas ese montaje para usarlo en tu ordenador de mesa, útil por ejemplo para extraer los códigos del mando a distancia que usarás en el router, con otro receptor se entiende ya que como digo el montaje lirc serial en principio no es válido para conectar en un puerto serie TTL que suelen usar los routers.

danitool

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #51 en: 23-08-2012, 23:30 (Jueves) »
Hora de postear algún script.

El siguiente script lo que hace es, una vez que pinchamos una llave usb en el router, al ejecutarse para la reproducción del stream del audio de internet, carga los archivos de la llave usb en la base de datos de mpd y acto seguido los reproduce. Si se vuelve a ejecutar de nuevo desmonta el usb y reproduce de nuevo las estaciones de radio

Citar
#!/bin/sh
/etc/init.d/triggerhappy stop
killall -s KILL lircd
LED=`cat /sys/class/leds/phone/brightness`

if [ $LED -eq 0 ]; then
    mount /dev/sda1 /mnt
    mpc -q update
    mpc -q clear
    echo 255 > /sys/class/leds/phone/brightness
    stat="Updating DB"
    while [ "$stat" = "Updating DB" ]; do
      stat=`mpc|egrep -o "Updating DB"`
      sleep 1
    done
    mpc -q add /
    mpc -q play 0
    mpc -q play 1
else
    mpc -q clear
    mpc -q load radiostations > /dev/null
    mpc -q play
    umount /mnt
    echo 0 > /sys/class/leds/phone/brightness
fi

lircd --driver=audio_alsa -d plughw@24000
irexec --daemon /etc/wifiradio/lircrc
/etc/init.d/triggerhappy start

Nótese que un led es usado en el script para indicar si se está reproduciendo contenido del usb. En rojo he puesto lo que podría variar según la configuración que use cada uno.

El script va asociado tanto a un botón del router como a un botón del mando a distancia, mientras se ejecuta el script se paran los demonios de lirc y triggerhappy  para evitar que otra pulsación de botón vuelva loco el tema.


Si alguien sabe como se podría ejecutar este script automáticamente simplemente con solo enchufar el pendrive usb que me ilumine.

raphik

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #52 en: 24-08-2012, 08:46 (Viernes) »
...
Si alguien sabe como se podría ejecutar este script automáticamente simplemente con solo enchufar el pendrive usb que me ilumine.
El comando hotplug2 detecta y exporta al espacio de usuario las señales "uevent" que emite el kernel cada vez que un dispositivo se conecta "en caliente". Para poder usarlo, hay que instalar el paquete hotplug2.
Lo acabo de instalar para hacer pruebas, así que no te podré ser de mucha ayuda. Hay un script prometedor en /etc/hotplug.d/usb/10-usb. Lo he editado y funciona:

#!/bin/sh
case "$ACTION" in
  add)
    echo "usb enchufado" > /dev/ttyS0 ;;
  remove)
    echo "usb desenchufado" /dev/ttyS0 ;;
esac

La documentación es cortita: http://wiki.openwrt.org/doc/techref/hotplug
Aquí hay un ejemplo de uso: https://forum.openwrt.org/viewtopic.php?id=17827

Suerte.

Sir-Stephen

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #53 en: 24-08-2012, 12:54 (Viernes) »
La primera en la frente:

-A probar la compilacion de la rama TRUNK.... por defecto, debe salir el mismo .bin que el primero que usamos para la radio.....  

- Compruebo todos los archivos a insertar, que son los mismos que los que salen con opkg list-installed.

- Make V=99

- Acaba sin problema, pero obtengo un .bin 200 megas mas pequeño que el original que funciona...

- Por supuesto, NO FUNCIONA.....

- Que Me perdí?  Hay que tocar algo en la configuracion del compilador o en algun sitio?  Falta algo?

REEDITANDO:

Por cierto, ayer probe el flite o sintetizador de voz aqui en OpenWRT.... error, algo asi como "segmentacion fault"... lo probare en un SUSE a ver si va, pero... alguna idea?

Y el link de como añadir un disco duro para tener mas memoria overlay... pues tras unas pocas consultas, tampoco va.... de hecho, ya hay memoria overlay en este ruter, y no consigo que el nuevo almacenamiento la "sume" o "sustituya"...

Esta visto que esto no va mu bien que digamos.....
« Última modificación: 24-08-2012, 12:58 (Viernes) por Sir-Stephen »

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: Radio Wi-Fi con OpenWrt
« Respuesta #54 en: 24-08-2012, 14:54 (Viernes) »
En cuanto al tema del overlay (que de la radio no tengo ni idea). Supongo que te refieres a instalar extroot (http://wiki.openwrt.org/doc/howto/extroot) yo lo tengo montado en un par de hg553 sin problemas  ^-^
Míraste este hilo ? https://foro.seguridadwireless.net/openwrt/instalacion-de-openwrt-y-mas-en-wrt160nl/

Sir-Stephen

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #55 en: 24-08-2012, 17:57 (Viernes) »
En cuanto al tema del overlay (que de la radio no tengo ni idea). Supongo que te refieres a instalar extroot (http://wiki.openwrt.org/doc/howto/extroot) yo lo tengo montado en un par de hg553 sin problemas  ^-^
Míraste este hilo ? https://foro.seguridadwireless.net/openwrt/instalacion-de-openwrt-y-mas-en-wrt160nl/


Bueno, un tema solucionado:  En Mi caso ha sido comenzar a instalar todo con el pen puesto, y ya ha "colado".... asi que a buscar un pen y colocarlo en el ultimo puerto usb que Me queda libre en el interior del trasto, que por cierto deje el conector....  Una cosa menos... asi Me ahorro las compilaciones y esas cosas, que creo no Me van a salir jamas, que seguro que hay 20.000 cosas que tocar aunque solo sea para compilar el firm por defecto de la pagina 1, vamos.....

Ademas, seguro que con tanta memoria disponible, encontramos la manera de grabar las canciones, como en el programa "Screamer Radio"...

Ahora instalare el flite, y a ver si consigo que funcione a traves de los altavoces, y simultaneamente... la idea es que al dar a algun boton del mando a distancia, se "oiga" la accion.... vaya engendro que va a salir....
« Última modificación: 24-08-2012, 17:58 (Viernes) por Sir-Stephen »

Sir-Stephen

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #56 en: 26-08-2012, 13:56 (Domingo) »
Bueno, pues los primeros experimentos con flite para hacer "hablar" los comandos del ando a distancia por raton siguen con un "segmentaction fault", y esto no hace nada....

En Youtube hay un clip que se ve que funciona, pero es con un ruter Asus, lo cual Me da a pensar si no habra alguna incompatibilidad hardware....

Alguien ha probado flite en el ruter?

NUEVOS PROBLEMAS, REEDITANDO....

tras aparcar un ratito el flite, a intentar compilar la version de lirc con la opcion de microfono... y no hay manera.... al ejecutar make, Makefile informa de que faltan 3 archivos ( rules.mk, packages.mk y kernel.mk )  Creo que es un tema del camino de busqueda, del path, pero no tengo narices e ver como o que estoy haciendo mal.... comienzo a quemarme de nuevo entre el no funcionamiento de flite y mi incapacidad absoluta y demostrada de compilar algo, sea kernel o el simple lirc......
« Última modificación: 26-08-2012, 15:31 (Domingo) por Sir-Stephen »

danitool

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #57 en: 26-08-2012, 21:15 (Domingo) »
Compilar Openwrt creo que ahora mismo con el trabajo que se curraron los desarrolladores y en el nivel que está esta distro, podría decirse que casi es tarea de niños.

El paquete lirc que posteé aquí hay que tener en cuenta que es para la rama estable Backfire. La rama trunk usará otra versión de lirc por tanto habría que modificar los archivos correspondientes que se descargan por defecto en el directorio de paquetes.

He de decir que de momento prefiero la rama Backfire si bien para routers potentes de la gama de los hg553 la rama trunk funciona muy bien. Por otra parte está al caer la nueva versión estable de Attitude Adjustment. Pero de momento prefiero Backfire ya que me ha dado mejores resultados en mi router que no es que ande sobrado de recursos precisamente además de evitar el inconveniente de andar cabalgando en una versión que evoluciona constantemente lo que nos deja sin eventualmente sin soporte, ya que la evolución es muy rápida.

Un apunte, sobre el tema de botones, triggerhapy se puede usar de la misma forma que usais en los botones de un chisme usb con los botones del propio router. Aunque el HG553 no tiene los botones definidos. Si a alguien le interesa, que identifique los gpio asociados a los botones (mediante gpioctl por ejemplo es sencillo), puedo enviar un parche al bugtracker. Cuanto antes mejor ya que tardan mucho en incorporar los parches.

raphik

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #58 en: 26-08-2012, 22:19 (Domingo) »
...
Ademas, seguro que con tanta memoria disponible, encontramos la manera de grabar las canciones, como en el programa "Screamer Radio"
...
Yo diría que MPD es capaz de grabar flujo de audio en disco. Bajo el apartado "Audio Output" del fichero /etc/mpd.conf hay unas cuantas líneas reveladoras:

# An example of a recorder output:
#
#audio_output {
#   type "recorder"
#   name "My recorder"
#   encoder "vorbis" # optional, vorbis or lame
#   path "/var/lib/mpd/recorder/mpd.ogg"
## quality "5.0" # do not define if bitrate is defined
#   bitrate "128" # do not define if quality is defined
#   format    "44100:16:1"
#}

Todo es cuestión de investigar.

raphik

  • Visitante
Re: Radio Wi-Fi con OpenWrt
« Respuesta #59 en: 27-08-2012, 03:58 (Lunes) »
...
Un apunte, sobre el tema de botones, triggerhapy se puede usar de la misma forma que usais en los botones de un chisme usb con los botones del propio router. Aunque el HG553 no tiene los botones definidos. Si a alguien le interesa, que identifique los gpio asociados a los botones (mediante gpioctl por ejemplo es sencillo), puedo enviar un parche al bugtracker. Cuanto antes mejor ya que tardan mucho en incorporar los parches.
Con un ratón de tres botones se puede controlar el MPD. Por ejemplo, el botón central se puede utilizar para cambia el "modo de operación" (volumen, emisora, lista de reproducción...) y los otros para aumentar o disminuir su valor (subir o bajar el volumen, pasar a la emisora siguiente o a la anterior, etc.)
El hg553 sólo tiene los botones 'WiFi' y 'reset', lo que no da tanto juego como el hg556a. Pero sin el parche es justo como si no tuviera ninguno.