@Trenz muchas gracias!
Lo acabo de comprobar y en general todo ha funcionado tal cual lo has puesto!
He instalado mpc
He montado el USB, copiado los mp3
He agregado las musicas etc
Lo único es que no se escucha nada, me da error Failed to open audio output.
Por lo que veo es un error común, a ver...
A lo mejor digo una tontería pero ese reproductor que no pudiste hacer funcionar por el tema del USB. Digo yo que si desconectas la batería y lo alimentas directamente desde sus conexiones, el aparato debería funcionar bien ¿no?.
Mira el voltaje de la batería porque si es de 5V lo podrías alimentar desde un usb directamente y si es menos, con un regulador de voltaje solucionas el tema,
Google stadia es un fracaso, google stadia funciona mal, google admite su fracaso con stadia la latencia es el problema intrinseco de stadia, el público abandona google stadia, stadia mal.
Igual funciona... Yo de electrónica no tengo idea.
No consigo hacer funcionar el audio...
Según parece ya no es cosa de mdp, creo.
-----Actualizado-----
He probado todo tipo de cosas que he visto en internet sobre este error y nada... ufufuf
Última edición por josepzin; 09/09/2016 a las 18:31
¿Ese error cuándo te aparece, cuando ejecutas por ejemplo "mpc play"?
A ver, dime cuál es la imagen de Minibian que estás usando. ¿Es la última: "2016-03-12-jessie-minibian.tar.gz"? Como todavía tengo la RPI2 que me dejaron podría tratar de reproducir ese error llegado el caso.
- Comprueba que está cargado el driver de sonido (snd_bcm2835): mira si aparece listado al ejecutar "lsmod"
- Si no te aparece, cárgalo: "moprobe snd_bcm2835"
- En la configuración por defecto de mpd se usa el dispositivo "hw:0,0". Comprueba que puedes reproducir sonido por él con "speaker-test -t sine -D hw:0,0 -c 2" (pulsa CTRL+C para finalizar el test)
- Reinicia el servicio mpd ("/etc/init.d/mpd restart") y examina su log ("more /var/log/mpd/mpd.log") a ver si aparece información más detallada del error.
josepzin (09/09/2016)
Entre las cosas que vi por internet, varias de esas me suenan. Ya lo probaré esta noche si tengo algo de tranquilidad y tiempo.
Estoy usando esta imagen: 2016-03-12-jessie-minibian.img sí, parece ser la última.
Bueno, probé Minibian...
Ya he visto cuál era el problema para cambiar el teclado. Ahí raspi-config tiene un fallo, porque necesita de dos paquetes que, sin embargo, no vienen en su lista de dependencias (por lo que no se instalan automáticamente al instalar raspi-config), ni tampoco vienen instalados por defecto en Minibian. En fin, que es necesario instalarlos: "apt-get install keyboard-configuration console-setup"
Y con respecto a mpd y mpc... pues ningún problema, funcionó todo correctamente, así que no sé qué decirte.
Una cosa que puedes probar es parar el servicio mpd ("/etc/init.d/mpd stop"), y después lanzarlo manualmente desde la línea de comandos, indicando que dé información detallada ("mpd --verbose --stderr"). Mira el resultado que obtuve habiendo descargado previamente el módulo de sonido, con lo que lógicamente dará error al hacer "mpc play":
Spoiler: Ver
Da el mismo error, "ERROR: Failed to open audio output", aunque la indicación del problema real empieza mucho antes, con "ALSA lib confmisc.c:768parse_card) cannot find card '0'", porque no encuentra la tarjeta de sonido.
Interesante saberlo, al final lo había podido cambiar haciendolo directamente desde consola, no me preguntes como... :P
Aquí es distinto:
Al poner "mpd stop" se queda pensando un ratito y luego mustra "errno: Failed to open stop: No sucj file or directory"
Y al poner "mpd" otro error: fecha : socket: Failed to bind to '127.0.0.1:660' : Addres already un use"
Tengo ganas de volver a quemar la imagen de Minibian y empezar desde cero y también probarlo con la otra Rpi, pero con la instalacion desde cero, que esta ya está demasiado manoseada!
Gracias por todo.
Ojo, fíjate bien, que tienes que teclear "/etc/init.d/mpd stop", no "mpd stop" a secas. Precisamente, "/etc/init.d/mpd" es el script que se usa para iniciar y parar el servicio mpd, el script que se utiliza durante el arranque para lanzarlo. Si tecleas mpd a secas, estás ejecutando mpd directamente; lo mismo que si tecleas su ruta completa, "/usr/bin/mpd", ya que el programa, como la mayoría, reside en ese directorio. Es decir, con "/etc/init.d/mpd" estás ejecutando un script que a su vez ejecuta "mpd". Dado que el servicio se lanza siempre durante el arranque mediante ese script, yo te decía que lo parases ("/etc/init.d/mpd stop") para después ejecutarlo directamente ("mpd --verbose --stderr"), lo que permite pasarle esos parámetros al servicio. Si no lo paras primero, cuando lo ejecutes se va a encontrar con que el puerto que usa el cliente para comunicarse con él ya está ocupado (por él mismo, es decir, mismo programa, distinto proceso), que es lo que te ocurrió: "socket: Failed to bind to '127.0.0.1:660' : Addres already un use". Como lo has ejecutado directamente, después, cuando hayas terminado las pruebas, para "matarlo" puedes usar "pkill mpd". Y para reiniciar y apagar el sistema por línea de comandos (igual ya lo sabes, pero por si acaso...): "reboot" y "shutdown -h now", respectivamente.
Si quieres puedes probar con la versión lite de Raspbian en lugar de Minibian. Lo de cambiar el teclado usando rasp-config debería funcionar correctamente. De hecho, ese error al cambiar el teclado en Minibian es un síntoma de que es una distro que no está tan pulida como debiera.
Bueno bueno bueno... algunos avances !!
Aprovechando un regalo de cumpleaños inminente, nos hemos puesto "al turrón".
Las primeras pruebas fueron con una raspi 3 (por la comodidad de conectarte via wifi y tal), un lector de tarjetas RC522, una tarjeta de sonido USB (ya que la raspi zero no tiene salida de audio analógica), un altavoz "de almohada" despiezado de 2 euros en Amazon, y un poco de python.
(Subid mucho el volumen si queréis escuchar algo)
https://sendvid.com/s5chr9hg
La calidad del video es basura, si, pero es que me lo he tenido que enviar por email desde un móvil, cuando pueda sacaré uno mejor con la cámara.
Al arrancar el sistema se ejecuta desde rc.local un programita en python que, al detectar un tag reproduce la primera canción de un directorio específico (usando directamente llamadas al sistema para arrancar mpg321). Al quitar el tag la para.
También he puesto un "5 way navigation switch" para manejar el volumen y pasar canciones atrás / adelante.
Como veis, va a ir todo MUY a presión dentro de la caja de madera (de meterle una batería ni hablamos, tendrá un cablecito para conectar a donde se quiera). Ahora nos queda hacer los discos (recortando círculos de plástico negro con impresiones del disco original en el centro) y ver la cara del "cumpleañero".
Como macarrada final, estoy por intentar aprovechar un micro-motor (se ve a la derecha en la foto) que tengo para hacer que el disco gire realmente, pero eso ya es para nota, veremos si finalmente se puede hacer.
Cuando esté terminado del todo subiré más fotillos.
Estoy desvelado y al leer lo del motorcillo se me ocurre que podrías hacer algo que hasta molaria más.
Puentear la alimentación del motor con un interruptor en forma del brazo donde va la aguja de los tocadiscos. Cuando lo gires hacia el disco dejará pasar la corriente y se obrará la magia. Es una idea nada más.
Enviado desde mi LG-D802 mediante Tapatalk
Tiene muy buena pinta!!!
Si quieres y puedes, pasa ese programa en Python a los pobres...
Pues mola la idea, no me lo había planteado... lo malo es que el brazo de la aguja, en la maqueta, es una pieza muy simple de madera y no se me ocurre ahora mismo como ponerle un interruptor... habría que hacer una propia y poner un micro switch debajo o algo...
Me da que para éste "MK I" no me dará tiempo (tengo que terminarlo para el sábado, que es el cumpleaños), pero en breve empezaré con el "MK II" ; )
-----Actualizado-----
Claro, el fin de semana cuando haya terminado más o menos todo y esté "estable" os lo paso (aunque ya os aviso que es un programa "mu tonto" que simplemente detecta cosas del GPIO y hace llamadas al sistema con Popen para ejecutar mpg321 y reproducir música, alsamixer para modificar el volumen, etc)
Te está quedando genial!!! Deseando ver las fotos de cómo queda terminada y con los discos
Marcadores