Las premisas principales:
- Hay una vieja placa Raspberry Pi de primera generación sin usar;
- El tablero yace sin peso sobre el gabinete y no se utiliza: el tablero de ladrillo;
Lo que me gustaría recibir:
- En un momento determinado (por ejemplo, por estado de ánimo)
el tablero deja de ser un "ladrillo", y se inserta una tarjeta de memoria mágica; - Un cable Ethernet y un enchufe de un altavoz doméstico normal o auriculares están conectados a la placa;
- Después de la fuente de alimentación, el antiguo "Brick" canta
La idea principal:
- El número mínimo de gestos para cualquier configuración, en el caso más ideal, conectamos solo el cable "Ethernet", la alimentación y los altavoces, y no hacemos nada más, de la palabra "completamente";
- El antiguo "Brick" listo para usar admite, por ejemplo, 20 estaciones de radio por Internet, cuyo cambio en un círculo se puede colgar presionando la rueda del mouse o en un pin GPIO específico (conecte dos cables y ciérrelos (mi sueño desde la infancia));
- La gestión se lleva a cabo en un canal de radio, y este canal de radio puede convertirse en un mouse de radio normal;
- Tome un sistema listo para usar, ensamble la distribución en el "Proyecto Yocto"
es decir como de costumbre, no haremos nada, ya que todo ya se ha hecho.
(solo coloque un observador externo al otro lado de la "TV" );
Descripción
La columna de radio por Internet más simple "KODI"
El ensamblaje es para tableros Raspberry Pi 1 más antiguos
(acumulando polvo en algún lugar del armario, pero que todavía están listos para trabajar)
Por defecto, se utiliza la lista m3u8 de 12 estaciones de radio por Internet.
Se supone que la placa funciona sin una salida HDMI y, para apagarla, simplemente desconecte el adaptador de alimentación de la toma de corriente. Y como un control remoto inalámbrico ultramoderno, puede usar su mouse superradio (bueno, o conectar uno gris común con una cola).
Cuando activa la interfaz de red de manera predeterminada, se configura a través del protocolo DHCP y se reproduce la última estación de radio almacenada de la lista, el volumen de reproducción se controla con un mouse convencional:
(finalmente, designe a su ratón como "jefe del departamento" y felicítela, se lo merecía)
- - (3 ) - (3 ) -
Para agregar su propia lista de estaciones de radio por Internet
Siempre puedes conectar un cable HDMI desde el televisor
y use la GUI estándar de Kodi 17.6
(apague la placa, conecte HDMI y encienda el adaptador de corriente)
Menú principal de Kodi => “Complementos” => “Mis complementos”
=> “Clientes PVR” => “Cliente simple PVR IPTV”
Implementación inicial
(posible)
Inicialmente, cuando decidí hacer una "columna de Radio por Internet", planeé lo siguiente:
- Distribución minimalista de consolas en el Proyecto Yocto;
- La transmisión de audio se reproduce a través de GStreamer;
- La interfaz de red se configura a través de DHCP;
Y esta solución tiene varias ventajas:
- Suficientemente rápido (salida al modo de funcionamiento desde la fuente de alimentación 30-40 segundos);
- Suficientemente confiable (menos programas, menos puntos de falla);
- La distribución de la consola es mucho más fácil de configurar en solo lectura
es decir los programas no escriben nada en la raíz del sistema de archivos
(un sistema de archivos en medios SDHC es, en mi opinión, el primer candidato para fallas);
Nota: Yocto (rootfs) , Yocto : 1) / ( , Ubuntu) 2) ( , ) , ( /var/log ..) . Yocto Project "read only", , "read only" "read/write", ...
Y un inconveniente principal:
"Debe hacerse", es decir Necesito pasar N cantidad de noches
(generalmente después del trabajo, y este es el momento más ineficiente, en este momento el cerebro ya no piensa, generalmente duerme)
Y, sin embargo, escribí mi artículo anterior sobre Habré sobre el proyecto del centro multimedia
Kodi y Yocto.y la capacidad de continuar en la misma línea superó mi impulso de investigación. Sobre esto en el próximo capítulo.
Convertir Kodi en una columna de radio por Internet
Para agregar la funcionalidad que necesito, agregaré otro método a la receta de compilación de distribución descrita en el
artículo anterior
, vea berserk-image.bb
GUI_SETTINGS = "home/root/.kodi/userdata/guisettings.xml"
Los métodos están destinados a modificar el sistema de archivos raíz antes de formar la imagen de distribución en forma de un solo archivo sin formato, que se escribe en la tarjeta de memoria con el
comando ddEsto se hace de esta manera:
ROOTFS_POSTPROCESS_COMMAND + = "add_radio_guisettings; off_kodi_welcome; "En resumen, en el archivo de configuración principal de Kodi 17.6, el cambio de "tres puntos"
- Inicie la configuración del último canal de TV seleccionado;
- Configuración de salida de sonido, solo la salida de audio analógica siempre está conectada;
- Deshabilitar actualizaciones automáticas;
Nota: , , sqlite => TV29.db, ( ), xml Kodi .
secuencia más detallada de acciones para cada elemento:
1) Haga clic en el ícono de ajustes en la esquina superior izquierda de la pantalla
y seleccione "Configuración de PVR y TV" (imagen de un televisor con dos bocinas)
más adelante en el lado izquierdo del menú, seleccione el elemento "Reproducción" y en la sección central "General"
especifique en la lista desplegable "Continuar desde el último canal al inicio"
seleccionando la configuración "Primer plano"
o más claramente:
" PVR " => "" => " " => " "
2) Haga clic en el icono de engranaje en la esquina superior izquierda de la pantalla y seleccione el elemento:
" " => "" => "" => " "
3) Haga clic en el icono "engranaje" en la esquina superior izquierda de la pantalla y seleccione:
" " => "" => " " => "PI: Analogue"
He estado mirando televisión mal por dos años.
Debo admitir que durante dos años no he aprendido a mirar la televisión correctamente.
Suelo ver televisión en la cocina. La placa Raspberry Pi 2B está conectada al televisor, y los conectores Ethernet y HDMI están conectados a la placa. La placa se alimenta a través de un cable USB normal, que está enchufado en el puerto USB del televisor, es decir de hecho, encender el televisor con el control remoto estándar también suministra energía a la placa Raspberry Pi, y apagar el televisor desde el control remoto también restablece inmediatamente la alimentación de la placa Raspberry Pi.
Sí, soy consciente de que esto no se puede hacer, porque el sistema de archivos raíz del centro multimedia Kodi (ext3), tengo funciones normales de lectura / escritura. Pero soy una persona perezosa y, para empezar, decidí comprobar cuánto tiempo puede apagarse el sistema de esa manera hasta que deje de cargarse por completo, pero desafortunadamente durante dos años no pude hacer esto (tal vez tuve suerte, no lo sé )
Y en mi opinión, si dicho modo fuera adecuado para mi televisor, entonces también sería adecuado para un "simple altavoz de Radio por Internet", y dado que apagué por la fuerza la actualización automática de los complementos de Kodi, entonces la probabilidad de una falla del sistema de archivos sería aún menor. Si bien no veo un problema con esto
Nota: yocto IMAGE_FEATURES += "read-only-rootfs" "read only"
La distribución "altavoces de radio por Internet" que se describe en el artículo es doméstica, y lo más importante para una distribución doméstica es una GUI hermosa. En mi opinión, es muy difícil o casi imposible enseñarle a un usuario común a manejar comandos mágicos extraños en la consola, y él ni siquiera sabe una palabra así. Y aquí está la GUI, esto es por favor.
Y este es quizás mi argumento principal a favor de una distribución que no sea de consola. Interfaz gráfica de usuario de tubo caliente de Kodi, sí, no es particularmente necesario, pero lo es.
(También olvidé por completo mencionar que Kodi se puede controlar de forma remota, por ejemplo desde un teléfono inteligente, instalando la aplicación Yatse, y tal vez para alguien será un plus)
Configuración de Kodi para control del mouse
y ahora cohete <keymap> <global> <mouse> <wheelup>VolumeUp</wheelup> <wheeldown>VolumeDown</wheeldown> <middleclick>ChannelDown</middleclick> <longclick id=^_^quot�quot^_^>ChannelDown</longclick> <longclick id=^_^quot quot^_^>ChannelUp</longclick> </mouse> </global> </keymap>
La configuración anula los eventos globales para los siguientes elementos:
- rueda del mouse hacia adelante
- rueda del mouse desplazarse hacia atrás
- haciendo clic en el botón central del mouse
- procesamiento de clics largos del mouse (3 segundos o más),
0 identificador de botón derecho, 1 identificador de botón izquierdo
Más información sobre la configuración de eventos del mouse:
kodi.wiki/view/Alternative_keymaps_for_micekodi.wiki/view/Action_IDskodi.wiki/view/Window_IDsQué hacer si el sistema de cable no vino a ti
"Pero no tengo puertos Ethernet libres en casa (o nunca los tuve)", algunos de los afortunados propietarios de viejas placas Raspberry Pi 1 pueden exclamar (tal vez la placa fue comprada para investigación y permaneció en el gabinete)
Y dado que no hay Wifi incorporado en la placa, sin una conexión Ethernet, no es muy funcional.
Por supuesto, existe la posibilidad de usar la placa Raspberry Pi 1 sin Ethernet, pero requerirá un poco de esfuerzo por su parte. Por lo general, tales cosas son interesantes de realizar solo en el marco de estudiar algo nuevo, es decir Esto no es trabajo del usuario.
Entonces, considere una opción hipotética para usar una placa sin Ethernet:
Puede conectar un adaptador externo USB - Wifi, guiado por esa consideración,
que el adaptador debería funcionar bien bajo Linux
Nota: WiFi , , WiFi Linux. , WiFi . WiFi Linux. : - WiFi Atheros D-Link DWA-126 802.11n (AR9271) - WiFi NetGear WNDA3200 - WiFi NetGear WNA1100 - WiFi TP-Link TL-WN722N (AR9271) - WiFi TL-WN322G v3 - WiFi TL-WN422G - Wifi Asus USB-N53 chipset Ralink RT3572
Si ya tiene un adaptador wifi usb, puede verificar si funciona bien en Linux de la siguiente manera:
- Instale alguna distribución generalizada de Linux
propósito general, por ejemplo, "Escritorio de Ubuntu" - Sistema de arranque
- Conecte su adaptador usb wifi
- Inicie el administrador de red e intente conectarse a su punto de acceso WiFi
- Si todo funciona bien y su conexión a Internet es estable, entonces su adaptador está bien soportado y puede continuar su trabajo para conectar este adaptador en un kit de distribución especializado y posiblemente con otras versiones del núcleo
(si no, entonces no, por desgracia, es mejor no intentarlo)
Soporte para adaptador Wifi externo en "Raspberry PI"Para que el adaptador WiFi funcione correctamente en Linux: necesitamos dos cosas:
1) Soporte de kernel de Linux para un adaptador Wifi específico
2) La presencia en el sistema de un módulo kernel para un adaptador Wifi específico
Tome el adaptador TP-Link TL-WN722N por ejemplo. Él solo tiene una gran antena.
Encontraremos el chipset en el que funciona la placa. Lo tengo "AR9271",
nota: , , , Wifi . , TL-WN722N 2, Realtek RTL8188, Linux ( ), , .. () .
Ahora encontraremos el nombre del parámetro en la configuración del kernel responsable del controlador del chipset AR9271, lo mejor es buscar la combinación de palabras "AR9271 cateee.net"
donde "cateee.net" es un sitio genial que describe las configuraciones de los módulos del kernel de Linux
Encuentre inmediatamente el nombre de la configuración del kernel -
CONFIG_ATH9K_HTCy el nombre del módulo del núcleo
ath9k_htc que
necesitamosy luego simplemente especifique el nombre del módulo deseado en el archivo de fragmentos de configuración
Kernel de Linux => recetas-kernel / linux / files / rbpi.cfg, agregue la línea:
CONFIG_ATH9K_HTC = mPor lo tanto, en el futuro puede conectar cualquier equipo adicional a su sistema (bueno, por supuesto, si ya es compatible con el kernel de Linux)
Qué hacer si eres un diseñador geek
Y creas las cosas más geniales, por ejemplo, como
aquí o eres un estudiante y sueñas con crear algo similar.
Por lo tanto, puede tomar algún tipo de pantalla táctil para RPI en aliexpress, pedir una batería adecuada allí, conectarlo todo a la placa Raspberry Pi 1.2 o 3 (mejor a 3, ya que tiene Wifi incorporado), elija un tema de diseño gráfico interfaz en Kodi, diseñada para pantalla táctil y voila => puede obtener un reproductor de audio simple. Por supuesto, será lo suficientemente voluminoso, pero será tuyo.
: A , Kodi Raspberry Pi Zero Wifi yocto : => build/conf/local.conf MACHINE = 'raspberrypi0-wifi' Kodi => recipes-mediacentre/kodi/kodi_17.bbappend EXTRA_OECONF_append = "${@bb.utils.contains('MACHINE', \ 'raspberrypi0-wifi', '${BS_RPI}', '', d)}"
Si la capacidad de respuesta de la GUI Kodi 17.6
debido a un núcleo de procesador en cero parecerá
misterioso, puedes hacer una finta con tus oídos y recoger uno más viejo,
pero una versión muy rápida, por ejemplo Kodi 15.2, es más
"amigable" (a veces el legado decide todo)
Desafortunadamente, no tengo una tarifa, así que no puedo verificar, pero según mis sentimientos, esto debería funcionar.
Breves instrucciones de montaje 1) Yocto Project ( Ubuntu): sudo apt-get install -y --no-install-suggests --no-install-recommends \ gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential \ chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping python3-git python3-jinja2 \ libegl1-mesa libsdl1.2-dev xterm 2) Repo: mkdir ~/bin curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo 3) github: PATH=${PATH}:~/bin mkdir radio cd radio repo init -u https://github.com/berserktv/bs-manifest \ -m raspberry/rocko/radio-rpi-0.2.8.xml repo sync 4) : ./shell.sh bitbake berserk-image Raspberry Pi 3B Plus, 3B 2B: repo init -u https://github.com/berserktv/bs-manifest \ -m raspberry/rocko/radio-0.2.8.xml
instrucciones de montaje más detalladas
y grabar en una tarjeta microSDHC, ver el artículo anterior
Postdata
Por supuesto, la idea de una columna de radio por Internet es típica, es conocida por todos y en el centro encontrará muchos artículos sobre este tema, por ejemplo
aquí.Y también podría pensar que cumplo con los requisitos para una solución llave en mano. Puedo contrarrestar esto y decir que no, sinceramente, sinceramente.
Más construcciones para ti son buenas y diferentes.