🔒
Hay nuevos artículos disponibles. Pincha para refrescar la página.
✇Victorhck in the free world

Instalar Firefox Beta en #openSUSE

Por: victorhck

Veamos cómo añadir el repositorio oficial de Firefox para instalar la versión Beta del navegador Firefox

Imagen con los distintos logotipos del navegador Firefox según sea la versión final, la beta, Nightly

En un artículo anterior, ya publiqué cómo poder instalar Firefox versión Nightly en openSUSE, mediante el repositorio oficial que mantiene Mozilla en el que se pone a disposición de los usuarios esta versión del navegador.

Ahora, también han creado un repositorio oficial desde el que podremos instalar Firefox Beta. Estas versiones experimentales del navegador Firefox se pueden tener instaladas junto con la versión estable y convivir sin problemas. Esto nos servirá para probar las novedades de este navegador.

Veamos cómo añadir el repositorio de Mozilla para instalar Firefox Beta en openSUSE. Si ya tienes configurado el repositorio RPM de Mozilla, puedes instalar Firefox Beta mediante zypper. Si no, sigue estos pasos.

Al instalar Firefox beta desde los repositorios oficiales de Mozilla, esto nos ofrece:

  • Mejor rendimiento gracias a las optimizaciones oficiales avanzadas basadas en compiladores
  • Las actualizaciones son más rápidas porque la gestión.rpm está integrada en el proceso de lanzamiento de Firefox
  • Binarios reforzados con todas las configuraciones de seguridad activadas durante la compilación
  • No hace falta crear tu propio archivo.desktop.

Vamos a añadir la firma de seguridad y el repositorio correspondiente. Para ello abrimos una terminal y ejecutamos los siguiente comandos:

sudo rpm --import https://packages.mozilla.org/rpm/firefox/signing-key.gpg
sudo zypper ar --gpgcheck-allow-unsigned-repo https://packages.mozilla.org/rpm/firefox mozilla
sudo zypper refresh
sudo zypper install firefox-beta

El paquete del idioma se tendría que seleccionar automáticamente como dependencia.

Te vuelvo a recordar que puedes tener instaladas las tres versiones del navegador Firefox en tu equipo sin problema y utilizar una u otra cuando los desees, para probar novedades, reportar problemas, o lo que quieras.

Enlaces de interés

victorhck

Imagen con los distintos logotipos del navegador Firefox según sea la versión final, la beta, Nightly

✇Victorhck in the free world

Probando #Hyprland por primera vez en #openSUSE Tumbleweed

Por: victorhck

Pruebo el gestor de ventanas Hyprland por primera vez en mi openSUSE Tumbleweed

Captura de pantalla de Hyprland en openSUSE. çse ven dos terminales mostrando información del sistema

Desde hace un tiempo, dentro del mundo de GNU/Linux, ha despuntado un nuevo gestor de ventanas de tipo tiling llamado Hyprland. La novedad es que utiliza Wayland y ofrece vistosas animaciones composiciones de ventanas, debido a que se puede configurar cada aspecto del escritorio.

Ya había utilizado algún tiempo i3wm como gestor tiling de ventanas, pero Hyprland venía a dar un salto cualitativo y actualizado a esa opción. Así que quise probarlo y ver qué aspecto tiene…

Lo probé hace un tiempo, instalando Hyprland en un equipo de prueba en openSUSE desde sus repositorios y la experiencia fue… nefasta. Hyprland necesita mucha configuración y complementos para empezar a hacer utilizable un sistema.

Pero algo me hizo cambiar de idea y volver a probar Hyprland como un novato…

El pasado febrero de 2026 Lubos Kocman publicó un mensaje en la lista de correo de openSUSE, donde informaba de que se había creado un «patrón» de instalación relativo a Hyprland, para ofrecer esa alternativa a los usuarios de openSUSE. El correo lo puedes encontrar en este enlace:

En resumen comentaba que se iba a crear un «patrón» de instalación de Hyprland y que esto incluiría ciertas configuraciones y complementos necesarios para empezar a utilizar el sistema nada más instalado.

Ese patrón de instalación incluiría:

  • greetd con gtkgreet + cage como gestor de login sencillo (se evitó sddm porque arrastra unas 150 dependencias adicionales).
  • Hyprland con citas de bienvenida (“splash quotes”) de Gertjan.
  • waybar, bien integrada con el sistema.
  • opensuse-welcome-launcher y el binario estático opensuse-welcome.
  • hyprland-qtutils para evitar que Hyprland se queje por la ausencia de `hyprland-guiutils y para ofrecer un diálogo cuando hay una actualización de Hyprland.
  • hyprpaper con un fondo de pantalla de openSUSE basado en un wallpaper de Kraith para Hyprland. (no lo he visto)

Atajos de teclado por defecto:

  • Terminal kitty con Super+q
  • Gestor de archivos Thunar con Super+e.
  • Capturas de pantalla con grim usando la tecla de Impr Pant.
  • Lanzador nwg-drawer con Super+r.
  • Super+m cierra la sesión

Filosofía de configuración

  • La configuración está pensada como mínima, sin imponer demasiado al usuario.
  • Se plantea incluso si se podría prescindir de qtutils.
  • El paquete de “branding” instala configuraciones por defecto en /etc/xdg respetando siempre la configuración del usuario.

Así que ahora sí, quise volver a probarlo. Abrí Myrlyn, el gestor gráfico de paquetes de openSUSE, fui al apartado de Patrones o Patterns y seleccione el compositor Hyprland y Hyprland plugins, lo que selecciona para instalar un montón de software adicional.

Terminado el proceso de instalación de todo el software, cerré la sesión actual y entré en mi recién estrenada sesión de Hyprland. Bueno, ahora ya era otra cosa. Ya había algo más parecido a un sistema.

Recién llegado a Hyprland esto es lo que tienes que hacer

Lo primero saber que todos estos gestores de ventanas tiling, tienen un archivo de configuración desde el cual se gestionan todos o muchos de los aspectos y comportamientos del sistema: atajos de teclado, comportamiento de las ventanas, espacios de trabajo, etc…

En openSUSE Tumbleweed lo primero que hice fue editar el archivo /home/<mi_usuario>/.config/hyp/hyprland.conf.

Si no existe puedes crear la ruta y copiar el archivo que existe en: /usr/share/hypr/hyprland.conf Y ya en tu home editar en ese archivo lo que quieras.

Esto fue lo primero que modifiqué:

  • El esquema del teclado a español. La variable kb_layout = es
  • Yo quiero seguir utilizando Dolphin como gestor de archivos, quiero konsole como terminal y wofi como lanzador de programas. Así que:
    • $terminal = konsole
    • $fileManager = dolphin
    • $menu = wofi --show drun --insensitive
  • El cursor de Hyprland no me gusta nada, así que configuré uno bien conocido como Adwaita (si lo tienes instalado en tu equipo u el que prefieras)
    • env = XCURSOR_THEME,Adwaita
    • env = XCURSOR_SIZE,16
    • env = HYPRCURSOR_THEME,Adwaita
    • env = HYPRCURSOR_SIZE,16
  • Reduje el valor de las «gaps» o la separación de las ventanas entre sí, y de estas con el exteriror y el borde de las ventanas:
    • gaps_in = 3
    • gaps_out = 10
    • border_size = 1

Atajos de teclado

Igual que en i3wm, el escritorio está pensado para utilizarse mediante el teclado. Pulsando la tecla «super» o la del icono de Windows (si la tienes) y otra tecla lanzarás las aplicaciones predeterminadas. En mi caso:

  • Super + Q → Abre la terminal. (Prueba a abrir varias para ver cómo se van haciendo sitio)
  • Super + C → Para cerrar la ventana actual. Aprovecha a cerrar todas las terminales que abriste antes.
  • Super + M → Ejecuta un comando para cerrar la sesión
  • Super + E → Abre el gestor de archivos, en mi caso Dolphin
  • Super + V → Hace la ventana activa flotante y la podrás mover por el escritorio
  • Super + R → Abre el menú lanzador de aplicaciones, en mi caso wofi
  • Super + Espacio → Igual al anterior

Por supuesto todos estos atajos los puedes cambiar a tu preferencia.

Para mover el foco a una ventana u otra, la tecla super y las teclas de las flechas.

Para ir a un espacio de trabajo u otro, mediante la tecla super y los números del 1 al 0, así tienes 10 espacios de trabajo en los que abrir tus ventanas.

Si una ventana la tienes abierta en el espacio 1 y la quieres llevar al 2, mediante Super + Shift + 2 y llevará esa ventana al espacio 2. Similar con cualquiera de los espacios disponibles.

Y con esto más o menos ya puedes empezar a funcionar. Guardas los cambios y si no has tenido errores, los cambios son tomados en cuenta inmediatamente. Por aquí te dejo mi archivo de configuración inicial:

################
### MONITORS ###
################

monitor=,preferred,auto,auto

###################
### MY PROGRAMS ###
###################

$terminal = konsole
$fileManager = dolphin
$menu = wofi --show drun --insensitive

#################
### AUTOSTART ###
#################

exec-once = nm-applet
exec-once = waybar
exec-once = hyprpaper

#############################
### ENVIRONMENT VARIABLES ###
#############################

env = XCURSOR_THEME,Adwaita
env = XCURSOR_SIZE,16
env = HYPRCURSOR_THEME,Adwaita
env = HYPRCURSOR_SIZE,16

#####################
### LOOK AND FEEL ###
#####################

general {
    gaps_in = 3
    gaps_out = 10
    border_size = 1

    col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
    col.inactive_border = rgba(595959aa)

    resize_on_border = true
    allow_tearing = false

    layout = dwindle
}

decoration {
    rounding = 5
    rounding_power = 2

    active_opacity = 1.0
    inactive_opacity = 0.95

    shadow {
        enabled = true
        range = 4
        render_power = 3
        color = rgba(1a1a1aee)
    }

    blur {
        enabled = true
        size = 3
        passes = 1
        vibrancy = 0.1696
    }
}

#################
### ANIMATIONS ##
#################

animations {
    enabled = yes

    bezier = easeOutQuint,   0.23, 1,    0.32, 1
    bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1
    bezier = linear,         0,    0,    1,    1
    bezier = almostLinear,   0.5,  0.5,  0.75, 1
    bezier = quick,          0.15, 0,    0.1,  1

    animation = global,        1,     6,    default
    animation = border,        1,     5,    easeOutQuint
    animation = windows,       1,     4,    easeOutQuint
    animation = fade,          1,     2,    quick
    animation = workspaces,    1,     2,    almostLinear
}

#################
### LAYOUTS #####
#################

dwindle {
    pseudotile = true
    preserve_split = true
}

master {
    new_status = master
}

misc {
    force_default_wallpaper = -1
    disable_hyprland_logo = false
}

#############
### INPUT ###
#############

input {
    kb_layout = es
    follow_mouse = 2
    sensitivity = 0

    touchpad {
        natural_scroll = false
        tap-to-click = true
    }
}

gesture = 3, horizontal, workspace

device {
    name = epic-mouse-v1
    sensitivity = -0.5
}

###################
### KEYBINDINGS ###
###################

$mainMod = SUPER

bind = $mainMod, Q, exec, $terminal
bind = $mainMod, C, killactive
bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, V, togglefloating
bind = $mainMod, R, exec, $menu
bind = $mainMod, SPACE, exec, $menu
bind = $mainMod, P, pseudo
bind = $mainMod, J, togglesplit

# Focus
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d

# Workspaces
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10


# Scratchpad
bind = $mainMod, S, togglespecialworkspace, magic
bind = $mainMod SHIFT, S, movetoworkspace, special:magic

# Scroll workspaces
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Mouse move/resize
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow

# Volume / brightness
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-

# Media
bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous

##############################
### WINDOW RULES #############
##############################

windowrule {
    name = suppress-maximize-events
    match:class = .*
    suppress_event = maximize
}

windowrule {
    name = fix-xwayland-drags
    match:class = ^$
    match:title = ^$
    match:xwayland = true
    match:float = true
    match:fullscreen = false
    match:pin = false
    no_focus = true
}

windowrule {
    name = move-hyprland-run
    match:class = hyprland-run
    move = 20 monitor_h-120
    float = yes
}

Y con esto ya puedes empezar a dar los primeros pasos en Hyprland como los he empezado a dar yo. Si veo que el artículo tiene aceptación, escribiré otro sobre cómo he modificado la configuración de la barra waybar, para mostrarla como se ve en la captura que abre el artículo.

La configuración en estos sistemas se puede volver en algo infinito y que consume nuestro tiempo, puliendo este detalle, dándole ese toque, etc. Puede ser un buen pasatiempo para aprender o puede convertirse en un sumidero de tiempo.

Te aconsejo que te lo tomes con calma y vayas aprendiendo poco a poco sobre Hyprland. Ahora en openSUSE nos han hecho sencillo dar nuestros primeros pasos en Hyprland.

se ve la ilustración de un pingüino con los ojos medio cerrados, encima de una tabla de surf y en su barriga el texto: Linux Inside

victorhck

Captura de pantalla de Hyprland en openSUSE. çse ven dos terminales mostrando información del sistema

se ve la ilustración de un pingüino con los ojos medio cerrados, encima de una tabla de surf y en su barriga el texto: Linux Inside

✇Victorhck in the free world

Mostrar información de tu sistema con los plasmoides nativos de Plasma 6 de #KDE

Por: victorhck

Vamos a añadir un widget que mostrará información de nuestro sistema con escritorio Plasma de KDE

Se ven un montón de fichas de distintos colores con formas de cono y encima una esfera sobre un tablero blanco y líneas que las interconectan.

En nuestros sistemas GNU/Linux solemos tener instalado algún tipo de programa (uno de ellos puede ser fastfetch) que en la terminal muestra información muy completa de nuestro equipo y donde se muestra con más o menos gusto información como versión de nuestro kernel, versión de nuestro escritorio, compositor, nombre del sistema operativo, uptime, etc…

Pero ¿Por qué tenerlo solo en la terminal? ¿Por qué no tener un widget o plasmoide en nuestro escritorio y tenerlo a la vista? ¿Por qué no hacer que sea nativo de Plasma?

Pues hagámoslo…

Todo comenzó porque a mí me gusta saber el valor de uptime de mi máquina, y que en Plasma 5 utilizaba un bonito plasmoide que ya no está disponible para Plasma 6. Desde hace tiempo utilizaba un script en conky que me lo mostraba en el escritorio, pero decidí tratar de encontrar una solución nativa de Plasma y evitar conky.

Al final buscando encontré el modo de realizarlo, con el plasmoide configurable «Sensor del monitor de sistema». Pichamos sobre el escritorio de Plasma con clic derecho y entramos en el modo de edición y sobre la oopción en la parte superior de añadir o gestionar elementos gráficos.

En la lista que nos presenta buscamos «Sensor del monitor de sistema» y lo añadimos al escritorio.

En mi caso solo quería mostrar el uptime, pero quizás te animes tu (o quizás yo mismo en el futuro) a mostrar más información del sistema en tu escritorio. Así que vamos a ver cómo configurarlo.

En mi caso en la pestaña de Aspecto visual, eliminé la opción de «Mostrar el título» lo que elimina el título de la barra superior del plasmoide. Y en Estilo del Visor, escogí la opción solo texto, porque la información que quiero configurar es texto, por lo que no necesito gráficas, ni nada.

Ahora vamos a la pestaña Detalles de los sensores para configurar qué queremos que se muestre. En mi caso seleccionaré el dato del uptime, pero te animo a que escojas otras opciones y añadas varias informaciones a tu gusto.

Para el uptime, voy a la opción Sensores de texto (creo que en sensores también se puede configurar) y selecciono: Sistema operativo → Sistema → Tiempo de actividad y aplico la selección.

Pero en vez de que muestre el texto Tiempo de actividad con el valor del uptime, quiero que aparezce el texto Uptime, por lo que pincho sobre el icono del lápiz y modifico el texto que quiero que se muestre y aplico los cambios.

Y ya tenemos nuestro plasmoide mostrando la información del uptime del sistema. Pinchando sobre el propio plasmoide podremos seleccionar la opción de eliminar el fondo, por lo que aparecerá únicamente el texto, si lo queremos más minimalista. Hecho de menos la posibilidad de poder seleccionar el tamaño o el color de la fuente.

En el mismo sistio donde hemos configurado el Tiempo de actividad del sistema, podremos escoger otras opciones que nos muestren el nombre de nuestra máquina, la versión del Kernel que utiliza, y más información que queramos mostrar y todo de manera nativa con un Plasmoide configurable del propio Plasma.

Por Mastodon compartí una captura de pantalla de mi equipo con ese Plasmoide. Un escritorio con Plasma sencillo, y funcional con el Plasmoide en la parte inferior izquierda de la captura.

captura de pantalla de un sistema GNU/Linux con KDE Plasma en openSUSE Tumbleweed.
De fondo de pantalla se ve una ilustración realizada por David Revoy (sin IA) inspirada en el MundoDisco de Terry Pratchet.

victorhck

Se ven un montón de fichas de distintos colores con formas de cono y encima una esfera sobre un tablero blanco y líneas que las interconectan.

✇Victorhck in the free world

Thunderbird siempre actualizado desde los repositorios de openSUSE Tumbleweed

Por: victorhck

Cómo sustituir la versión ESR de Mozilla Thunderbird por la de actualizaciones mensuales directamente desde los repositorios de openSUSE Tumbleweed y mantener tu cliente de correo siempre al día

Logotipo de Thunderbird. Un pájaro de color azul enroscado alrededor de un sobre de correos y el nombre de la aplicación

La distribución de GNU/Linux openSUSE Tumbleweed es una distribución «rolling release», es decir, de actualización contínua donde sus paquetes de software se van actualizando a las versiones más nuevas, pero que antes de llegar a los repositorios son testeadas para probar que todo funciona correctamente y sin sobresaltos.

El resultado es una distribución siempre actualizada y estable. Una verdadera joya poco conocida y poco valorada en el ecosistema de GNU/Linux (o esa es mi apreciación).

Todos los paquetes estaban actualizados ¿Todos?, no. En mi caso el cliente de correo Mozilla Thunderbird se mantenía en la versión de soporte extendido (o ESR), por lo que no podía estar a la última ahora que Thunderbird ha decidido realizar actualizaciones más contínuas.

Ya escribí en un artículo anterior, cómo sustituir nuestra versión de Thunderbird ESR por la versión de binarios actualizados ofrecidos por Thunderbird.

Pero yo prefiero utilizar los repositorios propios de openSUSE, donde se encuentra el software empaquetado por colaboradores para usarlo directamente en nuestro sistema.

Así que he cambiado mi versión de Thunderbird ESR por la versión más actualizada que reside en los repositorios y que se va actualizando cada mes. Ten en cuenta que si utilizas algún complemento, este puede no funcionar correctamente o directamente no funcionar en las nuevas versiones hasta que lo actualicen.

Veamos los pasos que he seguido para cambiar de Thunderbird ESR a la versión que se va actualizando cada mes.

Backup de las configuraciones

Lo primero vamos a crear un backup de lo que tenemos ahora por si acaso… En mi proceso no he tenido ningún problema, pero mejor guardarse las espaldas. Creamos una copia de nuestra configuración, firmas, claver PGP, etc mediante:

cp -r ~/.thunderbird ~/.thunderbird-backup  

Dentro de la carpeta oculta .thunderbird se guardan los datos de nuestras configuraciones, y lo que haremos será crear una copia.

Añadir el repositorio de Mozilla

En mi caso ya lo tenía añadido, pero si no es tu caso, para añadir ese repositorio lo podemos hacer mediante YaST/Mrlyn o mediante la terminal con el comando:

sudo zypper ar -f https://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/mozilla.repo                   

Instalar Thunderbird desde el nuevo repositorio

Ahora ya solo falta actualizar Thunderbird y decirle a zypper que lo haga desde el nuevo repositorio que hemos añadido:

sudo zypper install --from mozilla MozillaThunderbird

Si ya teníamos Thunderbird instalado nos dirá que hay conflictos y que qué queremos hacer. Le decimos que lo instale con cambio de proveedor, es decir, que instale la nueva versión desde el nuevo repositorio que le hemos indicado.

Et voila!

Terminado el proceso ya deberíamos tener todo listo y preparado para abrir nuestro Thunderbird actualizado a la última versión (la 148 a la hora de escribir este artículo). Puedes ejecutar un: sudo zypper install --from mozilla MozillaThunderbird para ver información del nuevo paquete de software.

En mi caso todo ha ido sin problemas. Se mantienen mis contactos, firmas, claves GPG, configuración de carpetas y los pocos complementos que utilizo funcionan correctamente, así que todo genial.

He tenido que volver a añadir el icono a mis favoritos en el lanzador de aplicaciones y volver a crear un atajo de teclado para lanzar el programa porque habían desaparecido, pero nada más.

Ya el cliente de correo Thunderbird se mantendrá actualizado a las nuevas versiones, estándo en consonancia con todo mi sistema que siempre se mantiene a la última y estable. ¿Te animas a probarlo tu también?

Back to the future

Si quisiéramos regresar a la versión antigua porque algo ha salido mal o no nos convence. Eliminamos el repositorio que hemos añadido, eliminamos el paquete de software y sus dependencias. Y volveríamos a instalar el Thunderbird ESR y volveríamos a utilizar el backup de las configuraciones anteriores de la que hicimos una copia.

Fichas del juego Scrabble formando la palabra email

victorhck

Logotipo de Thunderbird. Un pájaro de color azul enroscado alrededor de un sobre de correos y el nombre de la aplicación

Fichas del juego Scrabble formando la palabra email

✇Radios Libres

Manual Big Blue Button

Por: Radios Libres


Big Blue Button es una plataforma de videoconferencias diseñada para talleres, capacitaciones y clases en línea. Es software libre. Y puede ser instalado en un servidor propio, aumentando los niveles de seguridad, privacidad y autonomía.

Diversas organizaciones tienen “instancias” (servidores web donde está instalado BBB) que se pueden usar para videoconferencias.

La web del propio software ofrece una demo por si la quieres probar.

A continuación tienes un breve manual de uso, aunque la interfaz es muy similar al resto de plataformas de videoconferencias. Al inicio están las instrucciones para la computadora y al final las del celular.

Cualquier duda nos puedes escribir a contacto@radioslibres.net


Al entrar con el enlace de acceso debes ingresar tu nombre o nickname y aceptar los términos de referencia.

El sistema pregunta luego si quieres unirte con micrófono (podrás activarlo para hablar) o solamente como oyente.

Si te unes con micrófono, tendrás que permitir al navegador que acceda al micrófono. Dependiendo de si usar Firefox, Chrome y otro, la petición que aparece es distinta, pero debes seleccionar “Permitir” (1) y posteriormente “Unirse al audio” (2):

El sistema avisa que se está conectando.

Al entrar, en la parte interior (1) activas y desactivas cámara y micrófono. En la esquina inferior derecha (2) levantas la mano y reacciones. En la superior derecha (3) hay opciones para configurar o salir de la sala. Y en la esquina superior izquierda (4) se abre la lista de usuarias y usuarios y el acceso al chat.

Quien modera la sala puede activar las notas compartidas para anotar colectivamente. Y con el botón derecho sobre un usuario cualquiera, se le puede enviar un mensaje privado. Abajo está la caja para enviar mensajes.

En el teléfono celular, en la esquina superior izquierda, hay un icono que nos permite abrir el chat público. Y en la parte inferior están los mismos controles descritos para la computadora con los que activar y desactivar la cámara y el micrófono.


✇Victorhck in the free world

Errores de certificados en curl y OpenSSL al actualizar openSUSE Tumbleweed

Por: victorhck

Al intentar actualizar openSUSE Tumbleweed curl me daba una serie de errores de certificados al querer acceder a los repositorios y no me dejaba actualizar el sistema

Se ve el camaleón mascota de openSUSE dentro de un flotador salvavidas.

Hoy me ha dado por encender mi viejo portátil que desde que compré mi Slimbook Exkalibur KDE Edition está durmiendo el sueño de los justos para actualizar el sistema openSUSE Tumbleweed que todavía reside en sus entrañas digitales.

Así que esperé a que terminara de iniciar el sistema (de verdad tardaba tanto antes) y abrí una terminal para correr un sudo zypper dup o zdup que es como tengo configurado un alias… y error. No podía acceder a ciertos repositorios y debido a eso no actualizaba el sistema ¿qué hacer?

Los errores en cuestión estaban relacionados con certificados a la hora de que curl u openSSH accedan a las url de los repositorios configurados para actualizar el sistema. En concreto algo así:

El repositorio 'Packman' no es válido.
[Packman|https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/] No se pudieron recuperar los nuevos metadatos del repositorio.
Historial:
- [|] Error al intentar leer https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/
- Error de descarga (curl) para https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/content:
Código de error: The peer certificate could not be verified Curl error (60)
Mensaje de error: SSL certificate OpenSSL verify result: unable to get local issuer certificate (20)

Lo primero comprobar que los servidores donde están los repositorios no están caidos, accediendo a las url desde el navegador. Todo parece estar Ok. Además comprobaba entre los dos portátiles que mi equipo nuevo podía acceder y el viejo portátil no.

Pero lo que parece que que los certificados SSL no son válidos o que curl no confía en ellos. Echando un vistazo (he perdido los enlaces…) veo que una solución para tratar de solucionarlo puede ser actualizar los certificados del sistema.

Para eso primero instalamos un par de paquetes que contienen certificados actualizados mediante:

sudo zypper in ca-certificates ca-certificates-mozilla 

Y los actualizamos mediante:

sudo update-ca-certificates

Que reconstruye los certificados que se guardan en /etc/ssl/certs. Cuando terminó, volví a probar la actualización del sistema y esta vez todo funcionó sin problemas y pude actualizar todos los paquetes a sus nuevas versiones.

El problema es que hacía mucho tiempo que no arrancaba ese equipo por lo que sus certificados estaban desfasados y no podía acceder a los repositorios. En sistemas que utilizamos muy a menudo, esos certificados se renuevan automáticamente al actualizar el sistema por lo que no sería necesario ejecutar nada de esto.

Pero nunca está de más saberlo para otra vez ¿Lo conocías? Ahora mismo está actualizando más de 3.300 paquetes de software, entre ellos paquetes tan importantes como el kernel o del escritorio Plasma a nuevas versiones.

victorhck

Se ve el camaleón mascota de openSUSE dentro de un flotador salvavidas.

✇Victorhck in the free world

Revertir un paquete de software a una versión anterior en openSUSE Tumbleweed

Por: victorhck

Veamos en este tutorial cómo instalar una versión anterior de un paquete de software en openSUSE Tumbleweed

Se ve el camaleón mascota de openSUSE dentro de un flotador salvavidas.

Después de una actualización normal de openSUSE Tumbleweed, al reiniciar el sistema para que se tomaran en cuenta las actualizaciones, mi sistema se quedaba congelado a medio camino entre el fin de la pantalla Plymouth de bienvenida de Plasma de KDE y el propio escritorio y no podía hacer nada…

Al final de varias pruebas pude encontrar que mediante Ctrl+Alt+F2 podía ingresar en el sistema y poder manejar mi portátil. Pero al reiniciar volvía a ocurrir lo mismo. Después de varias pruebas sin conseguir nada. Pregunté en las listas de correo y me dieron la clave.

El problema venía ocasionado por una actualización de ddcutil y sobre todo libddcutil5 a su versión 2.2.5-2.1. La opción era volver a una versión anterior del paquete instalado y esperar a que se publicase una solución. Veamos cómo hacer esto.

Como no utilizo un sistema de archivos Brtfs que crea puntos de recuperación al que poder regresar si algo ocurre en el sistema, había que buscar otra solución y la encontré.

Mi yo del pasado ya había escrito en 2012 un tutorial sobre cómo instalar otra versión de un paquete de software mediante YaST. Pero las cosas han cambiado mucho y ese tutorial ya no me valía, porque al acceder al menú que describía no había ninguna versión anterior de ese software.

Pero la solución la daban en un hilo describiendo un problema idéntico al mio en los foros de openSUSE. Veamos cómo hacerlo (para mi yo del futuro).

Lo primero descargar una versión anterior de ese paquete. En Tumbleweed, tenemos un historial de todas las versiones de las snapshots publicadas. En concreto la snapshot anterior está disponible en este enlace:

Desde ahí podremos descargar el paquete .rpm que necesitamos para instalarlo. Para descargarlo podremos hacerlo mediante wget:

wget https://download.opensuse.org/history/20260209/tumbleweed/repo/oss/x86_64/libddcutil5-2.2.1-1.1.x86_64.rpm

Ahora lo instalaremos desde una terminal mediante zypper y la opción –oldpackage que gestiona mejor la instalación de una versión anterior:

sudo zypper install --oldpackage libddcutil5-2.2.1-1.1.x86_64.rpm

Al hacer eso, me daba un conflicto de dependencias por un paquete que depende de ese que quiero instalar y que tiene una versión distinta. Lo resuelvo diciendo que rompa las dependencias del paquete y que puedan estar ambos de diferentes versiones.

Ahora hay que decirle al sistema que de momento y hasta que no llegue una actualización que corrija el problema no actualice ese paquete de software.

Para eso mi yo del pasado también escribió un artículo. Lo primero añadir un bloqueo al paquete en cuestión:

sudo zypper al libdccutil5

al = add lock o añadir bloqueo. Ese paquete quedará bloqueado y no se actualizará. Si queremos ver los bloqueos de paquetes que tenemos en nuestro sistema podremos hacerlo con la oopción ll = list lock

sudo zypper ll

Poco después de mi mensaje en la lista de correo ya una persona había enviado un parche que solucionaba el problema a la espera que desde el proyecto original se corrigiera.

El parche llegó al día siguiente a los repositorios y ya se podría instalar la nueva versión del paquete sin miedo a que causara problemas. Para eso entonces hay que eliminar el bloqueo del paquete mediante rl = remove lock

sudo zypper rl libdccutil5

Y ya podríamos actualizar el sistema y se actualizaría el paquete en cuestión a la versión que ofrece la solución al problema.

La verdad es que fue un susto ver que el sistema no funcionaba como se esperaba, pero la agilidad con la que todo se resolvió es digna de admirar.

Le deseo a mi yo del futuro que este artículo le resulte útil alguna vez y también a ti lector o lectora que por una u otra cuestión has llegado hasta aquí.

Aunque cada vez es más difícil, ya que las IA aprenden de artículos como este para ofrecerte sus soluciones sin dar crédito a quien las escribió a golpe de teclado… en fin ya hace más de 60 años que se cantaba eso de «the times they are a-changin'»

Enlaces de interés

victorhck

Se ve el camaleón mascota de openSUSE dentro de un flotador salvavidas.

✇Victorhck in the free world

Añadir notas a pestañas, widgets de listas y temporizador en Firefox Nightly

Por: victorhck

En Firefox Nightly podemos experimentar con nuevas funciones como añadir notas a las pestañas, o añadir widgets de crear listas o un temporizador enla página de nueva pestaña

Imagen con los distintos logotipos del navegador Firefox según sea la versión final, la beta, Nightly

Firefox Nightly es la versión en desarrollo del navegador Firefox. En esta versión en desarrollo podremos disfrutar antes que en la versión estable de nuevas funcionalidades que se irán mejorando y corrigiendo y que quizás lleguen a la versión final tiempo después, o quizás nunca si se decide que no son necesarias o útiles.

Desde que ofrecieron repositorios propios para poder instalar el paquete rpm, tengo instalado esta versión en mi equipo y de vez en cuando exploro las novedades que van incluyendo. Echemos un vistazo…

Notas en las pestañas

Una novedad es la de poder añadir notas a las pestañas que tenemos abiertas. Haciendo clic derecho sobre una pestaña podremos escoger la opción Añadir nota y una ventana en la que introducir un pequeño texto sobre algo que queramos recordar al abrir dicha pestaña.

Eso nos añadirá un pequeño icono de una nota en la pestaña, visible incluso si fijamos la pestaña. Al poner el cursor por encima veremos el contenido de la nota y haciendo clic derecho sobre ella podremos modificar el texto de la nota o eliminarla.

Puede resultar útil para tener un recordatorio de algo que queremos recordar al abrir de nuevo ese enlace.

Otro nuevo experimento de Firefox es la posibilidad de añadir un par de widgets en la página de pestaña nueva. Primero en Ajustes → Firefox Labs tendremos que habilitar la opción: Listas y temporizadores en Página de inicio de Firefox. Con eso, nos creará un par de widgets.

Widget de listas en la página de nueva pestaña

Uno para poder crear listas con diversos elementos y tenerlas siempre a mano. A día de hoy, estas listas no se sincronizan entre dispositivos. Se pueden exportar a texto al portapapeles. Y todo permanece en local en nuestro equipo. De momento admite 10 listas de 100 elementos cada una lo que no es poco.

Permite reordenar los elementos de la lista, marcarlos como realizados, editarlos o borrarlos.

Para mis gusto preferiría que los nuevos elementos que se añaden en la lista se pusieran debajo de los actuales y no por encima. Igual que cuando escribimos una lista en un papel, aunque se pueden reordenar.

Widget de temporizador en la página de nueva pestaña

Mediante otro Widget, también podremos establecer un temporizador que podremos modificar al tiempo que necesitemos y que nos permitirá establecer periodos de descanso o de concentración o utilizarlos como mejor nos parezca.

Existe otro widget que muestra el tiempo meteorológico, pero de momento sólo está disponible en ciertos países, aunque es algo que personalmente no me interesa en la página de nueva pestaña del navegador.


Además de la vista dividida y la posibilidad de gestionar de manera más pormenorizada el uso de IA en nuestro navegador que habrás podido leer en otras webs, yo he querido reseñar este par de mejoras que pronto llegarán a la versión final de Firefox. Y además de todo esto siguen corrigiendo errores, añadiendo mejoras en el uso del navegador Firefox.

Navegador que sigo utilizando y por el que sigo apostando como alternativa a el omnipresente Chrome de Google en sus diversos disfraces.

Enlaces de interés

victorhck

Imagen con los distintos logotipos del navegador Firefox según sea la versión final, la beta, Nightly

✇Victorhck in the free world

Da más estilo a Fastfetch con las configuraciones que incorpora

Por: victorhck

Fastfetch incluye una serie de configuraciones ya creadas que dan más estilo a la información de tu equipo que muestra en la terminal este software

Fastfetch mostrando información en mi terminal del equipo con colorines, iconos, etc.

Por mi cuenta de Mastodon compartí algunas capturas de pantalla de mi terminal en openSUSE mostrando diferentes configuraciones ya creadas e incluidas en Fastfetch como la que puedes ver más arriba.

Estas configuraciones ya están creadas y sólo necesitas utilizar la que más te guste. Vamos a ver dónde se ubican, echarles un vistazo, y utilizar la que más nos guste.

Podemos echar un vistazo a las configuraciones instaladas de manera predeterminada con el siguiente comando:

fastfetch --list-presets

Veremos que hay una lista de archivos .jsonc que son los que contienen las distintas configuraciones para que la información que ofrece fastfetch se vea de una manera u otra.

Esas configuraciones suelen estar en la ruta /usr/share/fastfetch/presets/ y otras en la misma ruta, pero dentro de la carpeta examples.

Podemos ejecutar fastfetch con la configuración que queramos mediante la opción -c y especificando el archivo que queremos que utilice:

fastfetch -c all.jsonc

Y así ir recorriendo todas las opciones. Pero ¿Por qué no hacerlo mediante un script? Con este script, irá ejecutando fastfetch con todas las opciones encontradas:

#!/usr/bin/env bash

# Obtener las rutas donde pueden haber archivos de configuración
data_paths=$(fastfetch --list-data-paths)

# Recorrer cada ruta
for path in $data_paths; do
    # Verificar que la ruta exista
    if [ -d "$path" ]; then
        # Buscar archivos con extensión .jsonc en la ruta
        jsonc_files=$(find "$path" -type f -name "*.jsonc")

        # Recorrer cada archivo .jsonc encontrado
        for jsonc_file in $jsonc_files; do
            clear
            echo "=============================="
            echo "Archivo de configuración: $jsonc_file"
            echo "=============================="
            echo

            # Ejecutar fastfetch con el archivo de configuración
            fastfetch -c "$jsonc_file"

            echo
            echo "Pulsa cualquier tecla para continuar..."
            read -n 1 -s
        done
    else
        echo "La ruta $path no existe o no es un directorio válido."
    fi
done

Ya sabes lo guardas en un archivo (por ejemplo ff_demo.sh), le das permisos de ejecución (chmod +x ff_demo.sh) y lo ejecutas (./ff_demo.sh).

Haremos un recorrido por todos los temas instalados en nuestro equipo. Si alguno nos gusta y queremos reemplazar el actual predeterminado que utiliza fastfetch, simplemente copiaremos el archivo deseado a la nueva ubicación como en el siguiente ejemplo:

cp /usr/share/fastfetch/presets/16.jsonc ~/.config/fastfetch/default.jsonc

Si no existe la carpeta fastfetch dentro de .config en tu home tendrás que crearla.

Ahora al ejecutar de nuevo fastfetch utilizará la nueva configuración, que podrás modificar añadiendo o quitando cosas para dejarlo como a ti te guste.

Si decides volver a la configuración original predeterminada, simplemente borra el archivo que has copido en .config y ya estaría.

¡Ah! Otra cosa, supongo que para que algunas configuraciones se muestren correctamente deberás utilizar en la terminal una fuente Nerd Font para que se muestren algunos iconos.

Enlaces de interés

victorhck

Fastfetch mostrando información en mi terminal del equipo con colorines, iconos, etc.

✇Victorhck in the free world

Cómo usar mjpg-streamer para hacer un streaming desde la webcam del portátil

Por: victorhck

mjpg-streamer toma archivos JPG de cámaras web, sistemas de archivos u otros complementos de entrada compatibles con Linux-UVC y los transmite como M-JPEG a través de HTTP a navegadores web, VLC y otro software.

Un Tux sentado, el pinguino mascota de Linux, enfrente de una terminal.

Mediante este software libre publicado bajo una licencia GNU GPL, que realmente es muy ligero de uso que podemos ejecutarlo en un equipo de bajos recursos como una Raspberry por ejemplo, podremos transmitir via streming vídeos que captamos con nuestros dispositivos de vídeo.

En mi caso he instalado el software en mi portátil viejo con openSUSE Tumbleweed y utilizo su webcam integrada para emitir en streaming el vídeo. Pudiéndolo ver incluso fuera de mi red local, veamos cómo.

El software lo conocí gracias a un artículo publicado en el blog Un bruto con Debian:

Así que quise probarlo yo mismo en mi openSUSE.

En ese artículo anterior, se muestra cómo compilar el software para tenerlo funcionando. En mi caso, una rápida búsqueda en los repositorios de openSUSE me dió como resultado que ya estaba disponible para utilizarlo. Así que medianta un simple comando como sudo zypper in mjpg-streamer ya lo tenía instalado en mi equipo.

Es hora de probarlo. Así que abrí la tapa de la webcam de mi equipo y ejecuté este comando


mjpg_streamer -i "input_uvc.so -d /dev/video0" -o "output_http.so -p 1234"

Mediante el argumento de -i le estoy diciendo qué dispositivo de entrada utilizar para emitir el streaming. En mi caso es /dev/vidoe0 pero ¿será igual en tu caso?

Para saberlo puedes ejecutar esto:

for device in /dev/video; do udevadm info "$device" | { grep -q 'CAPABILITIES=.:capture:' && echo "$device" ;}; done

y te dará el dispositivo que podrás utilizar como entrada.

Mediante el argumento -o le decimos que queremos que emita en http levantando un servidor al que conectarnos desde otro equipo de nuestra red. Y un puerto diferente que utilizar, en mi caso he optado por el 1234, pero puedes utilizar el que quieras.

Con esto, si todo va bien ya estará emitiendo el streaming. A mí me da algunos errores del tipo: «UVCIOC_CTRL_ADD – Error at Pan (relative): Inappropriate ioctl for device (25)» pero son más bien informativos de que algunas funcionalidades no están soportadas por el dispositivo, pero se pueden ignorar.

Ahora comprobaremos si todo está funcionando bien. Lo primero sera testearlo desde el propio equipo. Para ello abrimos un navegador y metemos esta dirección: localhost:1234/?action=stream y deberíamos ver lo que captura la webcam del portátil.

Muy bien. Ahora vamos a otro equipo de nuestra red local y vamos a ver si también podemos acceder al streaming. Ahora necesitamos poner la IP del equipo que está ejecutando el software en vez de localhost: 192.168.1.42:1234/?action=stream

¿Vemos algo? si la respuesta es sí, genial!! Si no nos conecta a esa IP pero sí lo veíamos cuando ejecutábamos localhost, entonces quizás es problema del cortafuegos. Necesitamos abrir ese puerto para poder acceder. En openSUSE ejecuté:

sudo firewall-cmd --zone=public --add-port=1234/tcp --permanent
sudo firewall-cmd --reload

Y confirmar mediante:

sudo firewall-cmd --list-ports

Donde debería aparecer algo como: tcp/1234 confirmando que el puerto está abierto. Volvemos a navegar por la url anterior: 192.168.1.42:1234/?action=stream y debería ya aparecer nuestra emisión en streaming.

Al igual que en el artículo del bruto con Debian, también tuve que aumentar el número de frames capturado para ver una secuencia más real y fluida. Así que en mi caso también lo subí a 60 frames que especificamos mediante la opción -f

¿Podemos ver ese streming desde fuera de nuestra red local?

La respuesta es sí, pero utilizando un servicio de dns dinámica y tocando en nuestro router para redirigir el tráfico que hagamos a ese puerto a la IP de nuestro equipo local (que deberá ser siempre la misma).

Para esto yo he utilizado el servicio https://freemyip.com/

Así mi desde fuera de la red puedo acceder mediante la url:

http://midominio.freemyip.com:1234/?action=stream

Si no quieres que cualquiera pueda conectarse, igual es buena idea correr mjpg-streamer con contraseña mediante la opción -c

Yo a mayores lo que hago es incrustar el streming en un documento html y le digo a mjpg-streamer que para el servidor abra ese archivo. Así en una carpeta miusuario/www/ tengo uno archivo index.html con su archivo de estilo css y todo. Y dentro del index.html incrusto el streaming mediante un bloque iframe

 http://midominio.freemyip.com:1234/?action=stream

Y al final el comando completo de mjpg-streamer en mi caso quedaría así:

mjpg_streamer -i "input_uvc.so -d /dev/video0 -f 60" -o "output_http.so -p 1234 -w /home/victorhck/www/"

Y desde el navegador iría a la dirección:

http://midominio.freemyip.com:1234/

Así si apuntas con la webcam al rincón preferido de tus gaticos les podrás ver cómo duermen durante todo el día esperando a que llegues tu para empezar a correr por toda la casa…

Enlaces de interés

victorhck

Un Tux sentado, el pinguino mascota de Linux, enfrente de una terminal.

✇Radios Libres

Video y materiales del taller virtual: pon tu radio en línea

Por: Radios Libres

Formación para aprender a transmitir audio por streaming.

Comenzamos el taller describiendo brevemente el funcionamiento de Internet y las diferencias entre los servidores para alojar contenido (como una página web) y los que necesitamos para transmitir por streaming. En este gráfico están resumidos los conceptos principales:

A continuación, resumimos en tres pasos lo requerimientos para operar una radio en línea: (1) instalar un software de transmisión como Butt (hay versiones para cualquier sistema operativo de escritorio) CoolMic (Android); (2) abrir una cuenta en un servicio de streaming; (3) ofrecer un link o un reproductor para que la audiencia escuche la transmisión.

Aquí está el video completo de la sesión. Recuerda que tienes todos estos pasos descritos en detalle en este artículo. Además, en nuestra web tienes una sección completa que agrupa todos los artículos sobre el tema donde comparamos software y servidores de streaming, o enseñamos el paso a paso de cómo colocar un reproductor HTML para la web que muestre las canciones que están sonando. ¡Visítala!

Ver el video en el Fediverso

Enlace

Sólo tienes que entrar a este enlace el día y hora indicados, con cualquier navegador web (Firefox, Chromium, Chrome, etc.), tanto desde la computadora como desde el celular.

https://meet.jit.si/TallerRadioEnLineaRadiosLibres

Horario

  • 08:00 Centroamérica y México.
  • 09:00 Colombia, Ecuador, Panamá y Perú.
  • 10:00 Bolivia, Chile, Cuba, República Dominicana y Venezuela.
  • 11:00 Argentina, Brasil, Paraguay y Uruguay.
  • 16:00 Europa.

Requisitos previos

✇Radios Libres

Instala tu radio en línea en 5 minutos (¡y con software libre!)

Por: Radios Libres

Una guía rápida y resumida en 5 pasos para instalar una radio virtual para estar al aire en 5 minutos usando software libre. ¡Y todo con software libre (y gratuito)!

ATENCIÓN: Para quienes prefieran tomarse el proceso con más calma, pensando con tranquilidad en los contenidos (algo que aconsejamos si quieren tener cierto impacto) y conociendo todas las alternativas para la transmisión en línea, les recomendamos este curso virtual, libre, abierto y gratuito.

1. EQUIPOS

Para empezar con una radio online con una computadora es más que suficiente. Sobre todo si, principalmente, vas a transmitir música. Y para hablar puedes usar el micrófono integrado.

Si aspiras a producir un programa de radio, es decir, que hablen un par de personas y mezclar los diálogos con canciones es recomendable invertir en una pequeña consola o, mucho mejor, una tarjeta externa de sonido USB. En ambos casos la inversión será de entre 100 y 150 $USD; aunque insistimos, no es obligatorio. En relación precio/calidad Behringer es una buena opción. Por ejemplo, la consola Q802USB o la interfaz UMC202HD. En una categoría superior, aunque dentro de estos mismos presupuestos, podemos encontrar PreSonus AudioBox o M-Audio Air 192.

2. SERVIDOR DE STREAMING

El proceso técnico para transmitir radio en línea consiste en conectarte desde una computadora (o celular) a un servidor de streaming al que se le envía la señal de audio. Quienes quieran escucharnos se conectarán a ese servidor que les enviará el audio a través de un reproductor que coloques en tu página web o blog.

Hay muchas plataformas comerciales que ofrecen el servicio de streaming gratuito. Son empresas que intentan captar clientes regalando planes freemium para luego intentar venderles el paquete premium. Sin embargo, son una buena alternativa para comenzar.

PlataformaSoftwareCaracterísticasReproductor
Listen2MyRadioIcecast / Shoutcast5.000 oyentesUsa tu propio player / No https propia
MyRadioStreamShoutcast200 oyentes /
128 kbps
Obliga a usar su player
Caster FMIcecast400 oyentes /
128 kbps
Obliga a usar su player


De estas tres, que son las más conocidas, recomendamos la última. Caster FM tiene un reproductor propio que insertas en tu web y funciona en todos los navegadores. Explicamos estos detalles en el punto número 5.

También hay proyectos que no tienen fines comerciales y apoyan a organizaciones sociales y radios comunitarias. Puedes consultar más instituciones aliadas que ofrecen servicios web libres aquí.

Si tu emprendimiento es personal o comercial, te recomendamos cualquiera de los servicios comerciales de la primera tabla pero no estos. Estas cuentas tienen un objetivo comunitario y social, y requieren de un gran esfuerzo voluntario económico y humano para que se mantengan, por lo que es mejor que se destinen a organizaciones que realmente los necesitan. Recuerda que detrás de estas plataformas no hay empresas, sino personas que dedican su tiempo libre para que funcionen por lo que si puedes colaborar, ¡genial! Recuerda que “libre” no es sinónimo de “gratis” o “sin costo”.

Aquí tienes una comparativa más amplia sobre servicios de streaming.

PlataformaSoftwareCaracterísticasReproductor
YanapakIcecastProtocolo seguro httpsUsa tu propio player
Giss TVIcecastProtocolo seguro httpsUsa tu propio player
EsporaIcecastSin informaciónUsa tu propio player

3. SOFTWARE

Una vez que te has registrado en cualquiera de estas plataformas recibirás los datos de acceso al servidor para iniciar la transmisión: una dirección IP y un puerto; una contraseña, si es Shoutcast (software privativo); y, además, un punto de montaje y un usuario si es Icecast (software libre).

Para conectar con ese servidor de streaming y enviarle el audio necesitas un “transmisor”. En este caso, es un software que toma lo que suena en la tarjeta de sonido, lo codifica y lo envía al servidor. Recomendamos Butt, es libre, sencillo de usar, multiplataforma –tiene versiones para Windows, MacOs y GNU/Linux– y gratuito, aunque el desarrollador acepta donaciones.

Otro programa recomendable es Mixxx, un reproductor tipo DJ con el que puedes enviar directamente el streaming sin necesidad de otro software. Si quieres automatizar la programación recomendamos G-Radio (sólo disponible para GNU/Linux) que también se conecta directamente con tu servidor de streaming.Si usas la distribución libre para radios comunitarias GNU/Linux EterTICs todos estos programas ya vienen preinstalados.

Y para transmitir desde celulares Android Cool Mic. [Aquí tienes una tabla con más software con el que transmitir online].

Después de instalar cualquiera de estos programas deberás configurarlo con los datos que te ha enviado el proveedor de servicios.

4. CONFIGURAR LA TARJETA DE AUDIO Y EL SOFTWARE

Este paso dependerá mucho de los equipos y el sistema operativo que estés usando. Pero al software de transmisión deberás indicarle que señal transmitir y para eso requieren realizar algunas configuraciones en la tarjeta de sonido.

Si sólo tienes una computadora y quieres mezclar la música y la voz necesitarás configurar la tarjeta e indicarle a Butt que tome la señal del “Monitor de audio” (en Windows era “Mezcla estéreo”, quizás en las últimas versiones ha cambiado, tendrás que buscar en Internet cómo hacerlo ya que no trabajamos sistemas operativos privativos. También puedes probar con Voicemeeter, es gratis pero no libre).

Para optimizar la configuración del sonido y sacarle el máximo rendimiento en GNU/Linux puedes usar Jack, un potente motor para gestionar el audio. Nuestros compañeros de la Red de Radios Comunitarias y Software Libre Pablo López y Luis Salazar te explican en estos tutoriales “Como montar una radio tradicional y online con o sin consola en EterTICs GNU/Linux” y “Configurar JACK y realizar Streaming con Butt en GnuEterTics”.

Una vez que tenemos configurada la tarjeta de sonido, comenzamos a emitir.

5. UN REPRODUCTOR PARA QUE TE ESCUCHEN

Para que la audiencia se conecte a tu radio siempre puedes ofrecerle la URL del streaming, compuesta por la IP:puerto/punto_de_montaje. Al abrirla en cualquier navegador escucharán automáticamente la radio.

Pero siempre es más cómodo para la audiencia colocar un reproductor en la página web o blog de la radio, en el que dar play y escuchar.

Es importante saber que muchas de estas plataformas gratuitas no permiten colocar reproductores propios, sino que obligan a los oyentes a escuchar en una página propia en la que publicitan sus servicios. Otros ofrecen un reproductor propio con un código “embed” para insertar en la web. Actualmente son una buena opción porque Chrome desde la versión 80 no permite insertar reproductores con streaming que no sea seguro (bajo protocolo https://).

Para las cuentas que sí lo permiten, puedes colocar un sencillo reproductor HTML5 con el siguiente ejemplo (cambia con tu propia URL). Y en este tutorial explicamos cómo sumar el título de las canciones que están sonando.

<audio controls autoplay preload="none" src="http://XXX.XXX.XXX.XXX:XXXX/tu-punto-de-montaje"></audio>

Si tienes un blog en WordPress o quieres configurar el reproductor de otra forma aquí tienes un detallado tutorial sobre los reproductores HTML5 para radios en línea. También puedes usar Muses Audio Player.

¿Dudas y preguntas? ¡Escríbenos! O comparte tu experiencia en los comentarios.

✇Radios Libres

Reproductor con estilo e imagen para una radio en línea

Por: Radios Libres

En la nueva pantalla pegamos el código del reproductor. Algunos proveedores de servicios te ofrecen sus propios reproductores. Si no lo tienes, de los que hemos probado (y han sido varios) los que mejor funcionan son los más sencillos HTML5. Además, funcionan en teléfonos celulares. Siempre y cuando el protocolo de tu streaming sea seguro sea seguro, es decir, comience con https://

[Recomendamos que una vez pegado el código sustituyas a mano todas las comillas (“)]

En source colocas la URL de tu streaming (la misma que usas para enviar la señal al servidor) y el type de transmisión. Si es mp3 escribes type=”audio/mpeg” si es ogg será type=”audio/ogg”. Si quieres que la radio comience a escucharse al abrise la página web deberás indicarlo con la palabra autoplay. Si lo borras tendrán que pulsar play para comenzar a escuchar.

<audio autoplay controls="controls"> <source src="https://radios.yanapak.org/radio_trama" type="audio/ogg" /> </audio> 

Si estás usando un servidor Shoutcast, tendrás que añadir un punto y coma (;) al final de la barra invertida de la URL, tal como se indica a continuación. Si tuviera “punto de montaje” como /stream o /live no hará falta el punto y coma.

<audio autoplay controls="controls"> <source src="https://185.85.29.166:8000/;" type="audio/mpeg" /> </audio> 

Si tienes nociones de CSS o diseño puedes jugar mucho más con la etiqueta de video. Meter una imagen de fondo, un marco de color. Por ejemplo, con este código quedaría algo así:

<style type="text/css">
#reproductor
{
position:absolute;
top: 50px;
left:0px;
display:block;
border: 1px solid #B40000;
background-color: #F1F1F1;
}
</style>
</br>
Síguenos en las Redes Sociales: Twitter:
<a href="https://twitter.com/RadiosLibres" target="_blank">@RadiosLibres</a>
</br>
<video id="reproductor" controls autoplay preload width="640" height="360" poster="http://radioslibres.net/wp-content/uploads/media/theme/images/RadiosLibres-Cabezal.png">
<source src="https://stream.codigosur.org:8000/kasandrxs.mp3" type="audio/mpeg">
</video>

Así se vería el reproductor:

alt_text

Tendrías que cambiar en la etiqueta video la URL del lugar donde este tu fotos, sino te saldrá el logo de radios libres:

poster="http://URL-de-tu-foto.png"
✇Radios Libres

Reproductor para radio en línea con el título de la canción

Por: Radios Libres

Desde que publicamos el tutorial sobre cómo instalar una radio en línea con un reproductor propio en HTML5, recibimos varias solicitudes sobre cómo incluir en el reproductor el título de la canción que está sonando en la radio. ¡Aquí tienes una posible solución para implementar aún sin saber mucho de programación web!

1. Pasos previos y requisitos

Es importante aclarar que, para que este título aparezca, cada tema debe tener la metadata correspondiente (metatags ID3). Son esas meta-etiquetas internas que tiene el archivo de audio (que no se escuchan) que indican al reproductor el título de la canción, artista que la interpreta, género, etc.

Los editores de audio como Audacity, al guardar el archivo, ofrecen la posibilidad de completarlas. Para editarlas puedes usar KID3, una aplicación -que viene instalada por defecto en Etertics GNU/Linux– que nos permite hacerlo fácilmente y en bloque para los archivos generales, tal como explica Pablo López en este titurial. Hay otras alternativas como EasyTag o MusicBrainz Picard.

El reproductor sirve en estos casos:

  • Un streaming que tenga instalado en el servidor Icecast, no para los que usan Shoutcast.
  • Un radio en línea que tenga un servidor propio, no para servicios gratuitos como Zeno, Listen2MyRadio o similares.
  • Es necesario que el servidor funcione bajo protocolo seguro https, suele fallar en los que no tienen la “s” (http).
  • Debe tener accesibles los datos a través de un archivo json (la mayoría tiene activada esta opción, de lo contrario habla con el adminsitrador).
  • El script está programado en javascript. Debes asegurarte de que tu sitio web permite este tipo de lenguaje.
  • Tienes que contar con persmisos de administración de tu página web y algunos conocimientos sobre HTML como, por ejemplo, saber colocar bloques HTML en tu CMS (WordPress, Drupal, o el que uses).

2. Comprobaciones

1.1. Ubica la dirección del streaming de tu radio

La dirección del streaming es la URL de transmisión. Si ya tienes un reproductor, es la dirección https configurada para el streaming. Esta dirección varía mucho en función de cómo esté configurado el servidor de streaming. Para confirmar que es correcta pega esa URL en un navegador y comprueba que se escucha la transmisión.

Por ejemplo: https://radios.liberaturadio.org/luisbeltran

O este otro: https://giss.tv:667/LaGaboneta.mp3 (La diferencia entre un reproductor y otro es el navegador. El de arriba es el nativo de Chrome y este de aquí abajo es el de Firefox).

1.2. Verifica que la página de datos del servidor está activa

Se conoce como server_status y, en principio, debería funcionar en todos los servidores Icecast. Sólo necesitas sustituir en la dirección anterior el punto de montaje de tu radio por status-json.xsl y pegarlo en el navegador.

En nuestro primer ejemplo sería: https://radios.liberaturadio.org/status-json.xsl

Y en el segundo: https://giss.tv:667/status-json.xsl

Esto mostrará todos los puntos de montaje disponibles en esa instancia, es decir, todas las radios en línea (streamings) existentes en el servidor. Si ves algo parecido a la imagen de aquí abajo significa que el archivo está disponible y puedes continuar (en Chrome se verá similar pero sin colores).

3. Código

Ahora sólo tienes que pegar el código javascrip de aquí abajo en tu página web para visualizar el reproductor. Si es WordPress utiliza un “bloque HTML”.

En este ejemplo estamos colocando un reproductor sencillo. Si quieres algo más elaborado en el que cambiar colores o incluir el logo de la emisora, consulta este manual.

Cargando información…

Código a copiar. En la línea const streamUrl = 'https://radios.liberaturadio.org/luisbeltran'; tendrás que remplazar la URL https://radios.liberaturadio.org/luisbeltran con tu dirección de streaming. Recuerda no borrar las comillas ni el punto y coma.

    <!-- Este es el reproductor de audio genérico que toma la URL del streaming por javascript -->

   <audio id="audioPlayer" controls>
        <source id="audioSource" type="audio/mpeg">
        Tu navegador no soporta el elemento de audio.
    </audio>
   
    <!-- Aquí se mostrará la canción que está sonando -->
    <div id="currentSong">Cargando información...</div>

    
   <script type="text/javascript">

            // Coloca aquí la URL de tu streaming, comprueba si pegas esa URL en un navegador la transmisión se escucha. No borres las comillas o el punto y coma final.
            const streamUrl = 'https://radios.liberaturadio.org/luisbeltran';


            async function fetchStreamInfo(streamUrl) {
                const url = new URL(streamUrl); // Extrae de la URL del streaming las disntitas partes
                const streamMount = url.pathname.split('/').pop(); // Obtener el punto de montaje
                const statusUrl = `${url.protocol}//${url.host}/status-json.xsl`; // Construye la URL del status-json

                try {
                        const response = await fetch(statusUrl);
                        if (!response.ok) throw new Error('Error en la red');

                        let data;

                        // Comprueba que el JSON existe
                        try {
                                data = await response.json(); // Para servidores con múltiples streams
                        } catch {
                                const text = await response.text(); // Para servidores con un único stream
                                data = JSON.parse(text);
                        }

                        // Verifica la estructura de datos
                        let stream;
                        if (data.icestats && Array.isArray(data.icestats.source)) {
                                // Para múltiples streams busca el correcto identificando el punto de montaje en el campo "listenurl"
                                stream = data.icestats.source.find(s => s.listenurl.includes(streamMount));
                        } else if (data.icestats.source) {
                                // Para servidores con un único stream la estructura json es diferente
                                stream = data.icestats.source;
                        } else {
                                throw new Error('Estructura de datos inesperada: ' + JSON.stringify(data));
                        }

                        // Mostramos la información del stream
                        const title = stream.title || 'Sin título';
                       
                        // El texto previo al título de la canción se puede modificar o eliminar, por defecto "Sonando:"
                        document.getElementById('currentSong').innerText = 'Sonando: ' + title;

                } catch (error) {
                        console.error('Error al obtener la información del stream:', error);
                        document.getElementById('currentSong').innerText = 'Error al cargar la información: ' + error.message;
                }
            }

            function setUpPlayer(streamUrl) {
                    document.getElementById('audioSource').src = streamUrl;
                    document.getElementById('audioPlayer').load();
                    fetchStreamInfo(streamUrl); // Llama a la función con la URL del stream
            }

            // Configuramos finalmente el reproductor
            setUpPlayer(streamUrl);
    
    </script>

4. Otros tutoriales

Quizás te pueden interesar estos artículos sobre radio en línea donde puedes aprender cómo instalar una radio en línea en 5 minutos o adaptar el reproductos con tu propia imagen.

✇Radios Libres

Recursos y plataformas libres para comunicarnos y trabajar a la distancia

Por: Radios Libres

Un listado de servicios libres (también gratuitos, aunque aceptan donaciones para mantenerlos activos) para que los medios comunitarios y organizaciones sociales usen alternativas abiertas y éticas, seguras y respetuosas de la privacidad, autónomas e independientes.

Un paso más en el camino hacia la soberanía tecnológica que exige el esfuerzo de todas las personas que integran estas organizaciones, poniendo recursos humanos y económicos para mantener la infraestructura y los servicios. Un esfuerzo para que las organizaciones lo usen en sus luchas pero sin olvidar a quienes están detrás de esas plataformas.

Entre [corchetes] están los idiomas de las plataformas. Clic en el ícono verde para acceder al servicio directamente.

OTROS SERVICIOS

✇El Listo

Llistes de videotutorials de COMPETIC, ACTIC i altres

Por: Listo Entertainment

He estat posant ordre al canal de videotutorials de COMPETIC / ACTIC i ja tinc casi tots els vídeos endreçats en llistes. Sé que no és el que se sol venir a buscar en el blog d’un webcòmic, però, mira, ja que hi he dedicat una estona us ho enllaço i potser us resulti útil o potser coneixeu algú a qui li pugui resultar útil. Està parit com a material didàtic per a un context d’escola d’adults però qualsevol interessat en millorar les seves habilitats TIC pot ser que li tregui una mica de suc a algun videotutorial. Alguns fan riure una mica però no sempre intencionadament. Comentaris, correccions i suggeriments són molt benvinguts.

Introduccions, presentacions i recursos:

ACTIC / COMPETIC Competències 1-3:

ACTIC / COMPETIC C4: Edició de text

ACTIC / COMPETIC C5: Edició d’imatge, so i vídeo

ACTIC / COMPETIC C6: Fulls de càlcul

ACTIC / COMPETIC C7: Bases de dades

ACTIC / COMPETIC C8: Presentacions de diapositives

Resolucions guiades de Projectes de COMPETIC de cursos anteriors:

GES, ESO i altres:

Com se sol dir, si us agrada algun vídeo, compartiu-lo, subscriviu-vos al canal, feu-li like o pengeu-lo al vostre Moodle o Classroom!

  • No hay más artículos
❌