Mostrando entradas con la etiqueta Realtek. Mostrar todas las entradas
Mostrando entradas con la etiqueta Realtek. Mostrar todas las entradas

viernes, 12 de junio de 2020

¿Cómo corrijo el sonido del Realtek ALC892 en Ubuntu 20.04LTS?

¡Descamisados!

Siempre he dicho que llevo en mis oídos la más maravillosa música, que es para mí la palabra del Pueblo Argentino.

Pero esto es así porque uso auriculares y software para escuchar música liberaedo bajo Licencia GPLv3 .

El camino de la Liberación no es ajeno a los escollos y al barro. Quien no lo comprenda, tenderá a fracasar. Es un verdadero Conductor aquél que aprende a superar las lides y determinar con su acción luminosa el sendero que los demás habrán de seguir.

Pues bien señores, en Ubuntu Mate 20.04LTS Focal Fossa, un inconveniente nublaba mi día peronista. Al reproducir audio de cualquier tipo, y tras detener la reproducción, notaba que a los pocos instantes comenzaban a oírse a través de los cascos una serie de sonidos intermitentes o clics, similares a los que se obtienen cuando se conecta un audífono cuando los altavoces están encendidos. Al producirse aproximadamente cada medio segundo, se hacía algo extremadamente molesto.

Asimismo, podía notarse en repetidas ocasiones "saltos" en el control de volumen, sobre todo cuando se alcanzaba un "pico" en el sonido. Esto se producía ya sea en la terminal (ya sea con los controles de volúmen pulsemixer o el Alsamixer) o en el control gráfico de Ubuntu. Notablemente, se hizo totalmente inefectivo el control de "automute" de Alsamixer.

Un problema de este tipo requiere una acción decidida, y para solucionar estos "pop-pop-pops" no cardíacos habremos recurrir a una acción de conjunto, que es la manera en la cual deben hacerse las cosas.

En primer lugar es definir qué dispositivo de audio es el que tenemos instalado en nuestro sistema. Esto es así porque la mayoría de las veces, se utilizan meros "chipsets" integrados en la placa madre, en lugar de las añoradas plaquetas de sonido.

Para ello abrimos una terminal con Ctrl+Alt+t y nos informámos de qué módulo de audio está cargado en memoria. Ello lo haremos con:

cat /proc/asound/modules

En este caso, se nos informa que es el inefable snd_hda_intel, empleado por multitud de dispositivos de audio integrado diferentes.
También podríamos chequear el nombre técnico del dispositivo para el sistema con:

lspci | grep Audio

00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)

En este caso he logrado rastrear al culpable de los "saltos" y "pops": se trata de la rutina de ahorro de energía del controlador de sonido snd_hda_intel, el cual parecería intentar apagar y reencender las salidas de audio, con el molesto resultado que os he descripto anteriormente.

Es posible modificar a mano la configuración de la funcionalidad de ahorro energético para que no haga el "latido intermitente", modificando el archivo /sys/module/snd_hda_intel/parameters/power_save. Siendo un fichero "binario", el mismo contiene un simple 1 si la funcionalidad de ahorro de energía está activada, o un 0 si la misma está apagada. Siguiendo este camino, bien podríamos resolver el problema ingresando en nuestra terminal el siguiente Comando de Organización:

sudo echo > 0 /sys/module/snd_hda_intel/parameters/power_save

...y tras ingresar nuestra contraseña de conductor, la función de ahorro de energía debería desactivarse.

Ahora bien, esto nos sirve para comprobar que esta es la causa del problema. La solución sólo funcionará hasta reiniciar el sistema, momento en el cual deberemos repetir esta acción. Nuestro Movimiento debe buscar soluciones permanentes a los problemas permanentes.

Existen varias maneras de hacerlo. La más sencilla para probar sería editar el fichero alsa-base.conf. Para ello debemos abrirlo con el editor Nano:

sudo nano /etc/modprobe.d/alsa-base.conf

...el sistema nos solicitará nuestra contraseña, la ingresamos, y se abrirá el fichero. Debemos ir al final del mismo y pegarle el siguiente par de líneas:

#Comando para que no suene pops en los auriculares:
options snd-hda-intel probe_mask=1 model=auto power_save=0 power_save_controller=N

Acto seguido guardamos con Ctrl+o y salimos del editor con Ctrl+x. Debemos reiniciar el equipo, y a la vuelta, evaluar si surtió efecto. En muchas versiones de sonido Realtek debería bastar con esto.

Otra opción es desactivar la funcionalidad

sudo nano /usr/lib/pm-utils/power.d/intel-audio-powersave

Usamos la función buscar con Ctrl+w a fin de buscar la línea: "INTEL_AUDIO_POWERSAVE=${INTEL_AUDIO_POWERSAVE:-true}" y a comentamos agregándole un # al principio. Acto seguido, debajo de ella agregamos la siguuiente línea: 

INTEL_AUDIO_POWERSAVE=false

...de modo que el fichero quede así:

 Acto seguido lo guardamos el fichero intel-audio-powersave con Ctrl+o y salimos del editor nano con Ctrl+x.

Si no fuese el caso, podríamos probar con quitarle permisos de ejecución a la rutina de ahorro de energía para el audio Intel HD. Esto es simple de hacer, sólo basta con ingresar en la terminal el siguiente Comando de Organización.:

sudo chmod -x /usr/lib/pm-utils/power.d/intel-audio-powersave

Acto seguido volvemos a reiniciar el sistema y evaluamos si surtió efecto. debería solucionarse el problema. Si no lo hiciese, podríamos volver a otorgarle permisos de ejecución para que quede como estaba originalmente con:

sudo chmod +x /usr/lib/pm-utils/power.d/intel-audio-powersave

La tercera manera es la forma más agresiva de hacerlo. Consiste en asegurarnos que se ejecute la anulación de la funcionalidad de ahorro de energía del conector de audio que evaluamos en un principio, toda vez que inicia Ubuntu 20.04LTS Focal Fossa. Para ello no tendremos más remedio que reactivar la olvidada funcionalidad del archivo /etc/rc.local. Este se trataba de un fichero de configuración que se autoejecutaba después de dar inicio al sistema, pero antes de que el o los usuarios ingresaran a su propia sesión de trabajo. En Ubuntu 20.04 el fichero rc.local ya no viene activado por defecto, pero podremos activarlo como os he explicado detalladamente aquí.

Conforme hayamos realizado lo allí indicado, y comprobado el funcionamiento, podremos editar el archivo /etc/rc.local por medio del siguiente comando:

sudo nano /etc/rc.local

Esto abrirá el editor peronista GNU Nano con fichero /etc/rc.local. Para agregar el comando que desactive el ahorro de energía del controlador snd_hda_intel toda vez que se inicie el sistema, agregamos antes de la última línea - la cual siempre debe contener "exit 0" - el consabido comando:

echo 0 > /sys/module/snd_hda_intel/parameters/power_save

echo N > /sys/module/snd_hda_intel/parameters/power_save_controller

Una vez editado, podremos guardar el archivo /etc/rc.local con Ctrl+o y salir del editor GNU Nano con Ctrl+x.

Guardamos y salimos con Ctrl+o y Ctrl+x.

Luego modificaremos el archivo default.pa de pulseaudio, para modificar la conducta de reconocimiento de auriculares. Esto es necesario opcionalmente si al superar cierto nivel en la señal de salida, nuestra placa ALC892 conmuta automáticamente de entrada o salida de audio (falla en el reconocimiento de conectores por sobrevoltaje). En tal caso, ingresamos:

sudo nano /etc/pulse/default.pa

Se abrirá dicho fichero en el editor GNU Nano. Usamos el comando buscar con Ctrl+w y buscamos la línea:

load-module module-switch-on-port-available

...Y la modificamos comentándola, anteponiéndole un signo # de manera que quede:

#load-module module-switch-on-port-available


Ya realizado esta modificación en el fichero default.pa, lo guardamos mediante Ctrl+o y salimos del editor con Ctrl+x.

 Luego ingresamos:

mv ~/.config/pulse/ ~/.config/pulse.old 
systemctl --user restart pulseaudio

Naturalmente, para que todo lo realizado surta efecto, debemos reiniciar el equipo. Podremos hacerlo desde la terminal con:

sudo reboot

Y ya tendremos sonido Realtek ALC892 sin cortes en Ubuntu. Si no fuese la solución en su adaptador de sonido en particular, podrían revertir o modificar el cambio realizado en alsa-base.conf.

lunes, 24 de diciembre de 2018

¿Cómo arreglo el problema de red ethernet desconectada tras suspender en Ubuntu?

¡Trabajadores!

Hace 19 siglos, Dios eligió a los Humildes pastores de Belén para anunciar el advenimiento de la paz a los hombres de buena voluntad. Por sobre ese mensaje, los hombres de mala voluntad han acumulado 19 siglos de guerra, de crímenes, de explotación y de miseria, precisamente a costa de la sangre y del dolor de los pueblos humildes de la tierra.

Y cuando todo parecía perdido, nosotros, un pueblo humilde a quienes la soberbia de los poderosos llamó descamisado, hemos sido elegidos entre todos los pueblos y todos los hombres, para recoger el antiguo mensaje de los Ángeles.

Salvando las distancias y remedando el cántico antiguo, nosotros podríamos decir que Dios ha hecho grandes cosas entre nosotros. Deshaciendo la soberbia y la ambición del corazón de los soberbios, derribando de su trono a los poderosos, ensalzando a los humildes y colmando de bienes a los pobres. Por ello la Nochebuena nos embarga el corazón, con la armonía de sus encantos prodigiosos. Porque la Nochebuena es nuestra, es la noche de la humildad, la noche de la Justicia.

Y el Justicialismo nos ha regalado como una realidad maravillosa de sus manos; un eco vibrante como el anuncio que recibieron los pastores, o como el reflejo encendido de la estrella que señaló en la noche de los hombres, el divino amanecer de una redención extraordinaria.

Consiste en poner la buena voluntad de todos para que reine la Justicia y el amor. Primero la Justicia, que es algo así como el pedestal para el amor. No puede haber amor donde hay explotadores y explotados. Y no puede haber amor donde hay oligarquías dominantes llenas de privilegios, y pueblos desposeídos y miserables. Porque nunca los explotadores pudieron ser ni sentirse hermanos de sus explotados, y ninguna oligarquía pudo darse con ningún pueblo el abrazo sincero de la fraternidad.

El día del amor y de la paz llegará cuando la Justicia barra de la faz de la tierra a la raza de los explotadores y de los privilegiados, y se cumplan inexorablemente las realidades del antiguo mensaje de Belén, renovado en los ideales del Justicialismo Peronista; "que hayan una sola clase de hombre: los que trabajan". "Que sean todos para unos y unos para todos". "Que no existan otro privilegio que el de los niños". "Que nadie se sienta mas de lo que es y menos de lo que puede ser". "Que los gobiernos de las naciones hagan lo que los pueblos quieran". "Que cada día los hombres sean menos pobres y que todos seamos artífices del destino común".

Es esta entonces una ocasión Cristiana para resolver cualquier problema bajo la Unidad de los Hombres y la Libertad de sus Sistemas, en Justicia y amor.

Pues bien señores, normalmente tras encender nuestro sistema, el procedimiento sería que la red se restablezca automáticamente, si es esto lo que se ha solicitado durante la configuración de la red en el Asistente de Red. Esta es la operatoria tradicional y la anhelada por los Pueblos Libres de nuestra América.

No obstante ello, podría suceder que nos encontrásemos con un problema bien definido que cruzara nubarrones de infelicidad sobre las Masas Descamisadas. Por ejemplo, podríamos ver que tras suspender nuestro sistema (o hibernarlo) al reencender nuestro equipo podríamos encontrarnos sin conexión a Internet. En resumen, tras salir de la suspensión podremos notar que el ícono de red en el panel superior indica que la misma está desconectada.

Indudablemente que esto debería poderse resolver en pocos segundos de forma automática, pero existen situaciones donde ni siquiera actuando de forma manual sobre el interruptor de redes o volviendo a reconectar físicamente la red cableada podemos restablecer la conexión.

La lucha por la Liberación es una que ha de darse en incontables combates, de los cuales ninguno es decisivo, pero todos llevan el peso de la lucha a un enemigo aterrado. Sabe él que no podrá jamás vencer a un Pueblo decidido que sabe lo que quiere y combate por lograrlo. Es por ello que - como en otros casos - la solución a sus problemas vendrá de manos del Justicialismo.

El problema se debe a un bug o error en el controlador del módulo r8169, controlador encargado de hacer funcionar las interfaces de redes cableadas del modelo Realtek RTL81xxx. Se trata de un modelo de red muy común y de bajo coste, del cual existen ya varios modelos, como el RTL8111, RTL8168, RTL8411, etc. A estos los cuales podremos encontrar incorporados en muchas placas madres peronistas.

Para saber qué dispositivo/s de red tenemos en nuestro sistema, hemos de abrir una terminal con Ctrl+Alt+T el siguiente Comando de Organización:

sudo lshw -C network

...el sistema nos devolverá un detalle de los dispositivos de red de todo tipo. Normalmente existirán las interfaces Ethernet (cableadas) y las inalámbricas si disponemos de ellas.

  *-network
       descripción: Ethernet interface
       producto: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       fabricante: Realtek Semiconductor Co., Ltd.
       id físico: 0
       información del bus: pci@0000:03:00.0
       nombre lógico: enp3s0
       versión: 0c
       serie: xx:yy:zz:xx:yy:zz
       tamaño: 1Gbit/s
       capacidad: 1Gbit/s
       anchura: 64 bits
       reloj: 33MHz
       capacidades: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuración: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168g-2_0.0.1 02/06/13 ip=xxx.xxx.xxx.xxx latency=0 link=yes multicast=yes port=MII speed=1000Mbit/s
       recursos: irq:27 ioport:d000(size=256) memoria:f7100000-f7100fff memoria:f2100000-f2103fff


Ahora debemos estudiar esto detenidamente. Notemos que bajo el apartado Descripción se nos indica el tipo de interfaz de conexionado, y normalmente pueden haber una o varias de ellos. En las computadoras normales suele haber interfaces con la descripción "Ethernet interface" (que son las interfaces cableadas más populares) o "Interfaz inalámbrica/Wireless Interface" (que son las interfaces Wifi, extremadamente extendidas). Específicamente nos interesa observar el apartado Ethernet Interface. Dentro de la información que el sistema nos ha suministrado, debemos revisar la línea que comienza con "configuración". Su contenido es técnico, y podría ser algo como:

configuración: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168g-2_0.0.1 02/06/13 ip=xxx.xxx.xxx.xxx latency=0 link=yes multicast=yes port=MII speed=1000Mbit/s

Pues bien, específicamente debemos asegurarnos que en dicha línea la declamación "driver" figure como driver=r8169, tal como se indica arriba. Esto nos indica que la interfaz cableada usa específicamente ese módulo controlador de Realtek (que presenta esta falla en alguno de sus modelos).

Para poder solucionar el corte de conexión luego de suspender, podremos solucionarlo mediante un script o pequeño programa peronista, que fuerce el apagado de la red antes de suspender, y fuerce el encendido de la misma tras volver de la suspensión.

Para ello hemos de saber que nuestro sistema ejecuta todos los scripts ejecutables que se encuentren dentro de la carpeta /lib/systemd/system-sleep tanto antes como después de la suspensión.

En nuestro caso necesitamos re-cargar el múdulo para la interfaz Ethernet cuando reactivamos el sistema luego de suspender. A tal efectocrearemos un script pertinente. Para ello en nuestra terminal ingresamos el comando:

sudo nano /lib/systemd/system-sleep/r8169-refresh

Esto abrirá el editor peronista GNU Nano con un archivo en blanco llamado r8169-refresh. Debemos pegarle el siguiente contenido:


#!/bin/bash
# Programa para reactivar la red tras la suspensión
# Colocado en /lib/systemd/system-sleep/r8169-refresh

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Ejecutando $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removido r8169" \
    && modprobe -i r8169 \
    && log "Insertado r8169"
fi
 
 
Conforme hayamos pegado el contenido indicado (podemos usar Ctrl+v para pegarlo), debemos grabar el script presionando Ctrl+o y luego salir del editor GNU Nano con Ctrl+x. Esto nos devolverá nuevamente a la Terminal.

Acto seguido y por única vez, debemos otorgarle permisos de ejecución para que el sistema pueda ejecutarlo al suspender. Para ello ingresamos el siguiente comando:

sudo chmod +x /lib/systemd/system-sleep/r8169-refresh

Ahora podremos suspender el sistema (si lo deseamos hacer desde la terminal podríamos ingresar el comando sudo pm-suspend). Antes de suspenderse, la conexión Ethernet se desactivará. Al volver a reactivar el sistema, debería ahora reactivarse la conexión a Internet con éxito tras no más de 10 segundos (debemos estar prevenidos que este re-encendido no es instantáneo).

Los mensajes almacenados por el script serán registrados en la bitácora localizada en /var/log/syslog con las etiquetas del nombre del script seguido por su PID. Para revisar su funcionamiento podríamos ingresar el comando:

grep r8169-refresh /var/log/syslog

Si por algún motivo quisiéramos eliminar el script y dejar tal como estaba, deberíamos ingresar:

sudo rm /lib/systemd/system-sleep/r8169-refresh

miércoles, 25 de mayo de 2016

¿Cómo instalo controladores alternativos para chipsets Wifi Realtek en Ubuntu?

¡Mis descamisados!

Un día Patrio como el de hoy es buena excusa para hacer un desfile que nos haga presente en nuestra Argentinidad y refleje el destino grande que nos aguarda por justo derecho.

En estas ocasiones, aunque nos ofrezcan un coche, debemos montar en el pintado. Esto es así pues el noble bruto nos quiere y a veces se siente solo.
Todo sistema informatizado que se precie humano tendrá por respuesta las mismas condiciones que enfrentamos en la vida. Por ejemplo, si bien nuestro sistema operativo suele ofrecernos controladores adecuados para nuestros dispositivos Wifi, en ocasiones podremos encontrar ventajas en reemplazar dichos controladores provistos por algunos otros de uso más conveniente.


En muchos casos podremos instalar un mejor controlador para los chipsets de comunicación WiFi de marca Realtek, especialmente para los chipsets más comunes: los RTL8188CUS, RTL8192CU, RTL8723BE, RTL8192EU y RTL8812AU.

Determinar el chipset de nuestro adaptador Wifi:

En primer lugar y como requisito ineludible, habremos de determinar con exactitud cuál es el chipset con el cual está munido nuestro adaptador Wifi. Para ello abrimos una terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

lsusb

El sistema nos listará todos los dispositivos USB y sus identificadores (ID). Debemos buscar por alguno de estos:

Bus xxx Device yyy: ID 0bda:8176 Realtek Semiconductor Corp.
Bus xxx Device yyy: ID 0bda:8178 Realtek Semiconductor Corp.

Bus xxx Device yyy: ID 0bda:8179 Realtek Semiconductor Corp.

Bus xxx Device yyy: ID 0bda:b720 Realtek Semiconductor Corp.

Bus xxx Device yyy: ID 0bda:818b Realtek Semiconductor Corp.
Bus xxx Device yyy: ID 0bda:8812 Realtek Semiconductor Corp.

Para cada uno de estos chipsets, os daré una solución específica para operar en Ubuntu y Linux Mint.

  • Chipset Realtek RTL8188CUS y RTL8192CU (identificados como ID 0bda:8176 e ID 0bda:8178 respectivamente)

Este tipo de chipsets son muy comunes con adaptadores de red tanto USB como incorporados en equipos portátiles. Normalmente en Ubuntu utilizarán por defecto el controlador rtl8192cu que viene incluido en el sistema operativo. Sin embargo, en ciertos receptores específicos a veces se corta la conexión wifi o esta funciona con menos potencia de la requerida. Ello se debe a un error el el controlador rtl8192cu.

Por ejemplo, el chipset incorporado en el adaptador USB Medion MD 86498. Los chipsets problemáticos son el RTL8192CU y el RTL8188CUS.

Para corregir los problemas debemos utilizar un mejor controlador en lugar del suministrado por defecto. Para ello:

a) Revisamos si estamos usando el controlador rtl8192cu defectuoso. En la terminal ingresamos:

lsmod | grep rtl8

...y si podemos ver una o más instancias del controlador rtl8192cu en la salida de la terminal, entonces lo estamos utilizando. En tal caso procedemos al paso

b) Desconectamos nuestra conexión Wifi (desenchufamos el adaptador USB que contiene el puerto Realtek), y temporalmente nos conectamos a internet por medio de un cable Ethernet.

c) Instalamos las dependencias necesarias para compilar los controladores. Ingresamos en la terminal:

sudo apt-get install linux-headers-$(uname -r) build-essential dkms git




Al presionar Enter e ingresar a ciegas nuestra contreaseña de descargará la paquetería necesaria.


d) Descargamos el código fuente del controlador correcto ingresando el siguiente comando en la Terminal:

git clone https://github.com/pvaret/rtl8192cu-fixes.git

e) Lo configuramos como un módulo DKMS ingresando en la terminal:


sudo dkms add ./rtl8192cu-fixes

f) Compilamos e instalamos el nuevo controlador corregido ingresando el siguiente comando en la terminal y presionando Enter:

sudo dkms install 8192cu/1.10

g) Refrescamos nuestra lista de módulos instalados con el siguiente comando en la terminal y presionando Enter.

sudo depmod -a
h) Enviamos el controlador fallado a la lista negra para que el sistema operativo no lo emplee más. Para ello introducimos el siguiente comando en la terminal y presionamos Enter:

sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/
i) Desactivamos la función de ahorro de energía para el chipset Wifi (y para este chipset únicamente):

sudo cp ./rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d/

j) Reiniciamos el equipo.

k) El problema debería ahora estar resuelto. Desconectamos el cable Ethernet temporal, e insertamos nuevamente el dispositivo Wifi USB con chipset Realtek. Revisamos si tenemos el controlador correcto en nuestro sistema abriendo una terminal e ingresando el siguiente Comando de Organización:

lsmod | grep 8192

...el sistema debería devolvernos que el controlador nuevo 8192cu está activo. No deberían encontrarse ya menciones del viejo controlador rtl8192cu.

Nota: Lamentablemente habremos de repetir este proceso toda vez que se actualice el núcleo del sistema operativo (Kernel). De manera que conviene dejar el directorio con el código fuente del controlador a mano.

  • Chipset Realtek RTL8188EU (Identificado como ID 0bda:8179)

Los adaptadores Wifi USB munidos con chipset Realtek RTL8188EU funcionan perfectamente en Ubuntu 14.04.x y Linux Mint 17. Pero tiene un problema cosmético: la potencia indicada por las redes wifi cercanas siempre se muestra al 0%.

Aún así, deberíamos poder conectarnos al wifi sin problemas, tras lo cual se mostrará la potencia Wifi con un porcentaje muy bajo (y erróneo, pues la conexión debería funcionar adecuadamente si las condiciones son las de siempre).

Aunque este problema cosmético no parecería impactar en el desempeño del controlador, aún así podríamos instalar otro controlador creado por Larry Finger (lwfinger), que nos debería mostrar la potencia de las redes adecuadamente.

a) Establecemos una conexión a internet mediante un cable Ethernet.

b) Abrimos una terminal con Ctrl+Alt+T).

c) Revisamos cuál controlador se está ejecutando actualmente en nuestro sistema mediante el siguiente comando en la Terminal:

lsmod | grep 8188

...el sistema debería devolvernos el nombre de nuestro controlador cargado actualmente: rtl8188eu.

d) Instalamos las dependencias necesarias para compilar en nuestro sistema mediante el siguiente Comando de Organización en nuestra Terminal:

sudo apt-get install linux-headers-$(uname -r) build-essential dkms git
e) Descargamos el paquete con el controlador, con el siguiente comando en la terminal:

git clone https://github.com/lwfinger/rtl8188eu

f) Compilamos el módulo del núcleo del sistema operativo requerido a partir del paquete del controlador que hemos descargado. Lo hacemos introduciendo los siguientes Comandos de Organización en la Terminal.

cd ~/rtl8188eu ;
make ;


g) Instalamos el módulo ya compilado ingresando en la terminal el siguiente comando:

sudo make install

h) Acto seguido enviamos el controlador fallado a la lista negra. Para ello usamos el editor GNU Nano con el siguiente comando en la terminal:

sudo nano /etc/modprobe.d/blacklist.conf

...se abrirá el editor peronista Nano, con un archivo de configuración. Al final del archivo, le pegamos el siguiente código:

# Desactivar el controlador que indica mal la potencia wifi
# para que se cargue el controlador 8188eu.
blacklist rtl8188eu

Guardamos las modificaciones en el archivo con Ctrl+o y salimos del editor Nano con Ctrl+x.

i) Reiniciamos el equipo.

j) Revisamos tener en ejecución el controlador para nuestro chipset wifi. Para ello ingresamos el siguiente comando en una Terminal:

lsmod | grep 8188

...el sistema debería ahora devolvernos el nombre del nuevo controlador cargado: 8188eu.

k) Hacemos clic en el ícono del Administrador de Redes en el panel superior, para revisar la potencia de las redes Wifi.

Nota: Lamentablemente habremos de repetir este proceso toda vez que se actualice el núcleo del sistema operativo (Kernel). De manera que conviene dejar el directorio con el código fuente del controlador a mano.
  • Chipset Realtek RTL8723AU (identificado como ID 0bda:b720)

Atención: Los chipsets RTL8723AU y RTL8723BU a pesar de ser distintos, comparten el mismo identificador ID 0bda:b720. La explicación siguiente es específicamente para corregir los problemas del chipset RTL8723AU; si desea usar el chipset RTL8723BU deberá ver la sección sobre el mismo más adelante.

Para utilizar adecuadamente los adaptadores Wifi USB con el chipset Realtek RTL8723AU, debemos contar con un Kernel de versión 3.15 o superior, que incluye el módulo necesario. De lo contrario, habremos de instalar un controlador específico. En vista de ello:

a) Establecemos un enlace a internet a través de un cable Ethernet conectado a nuestro router/cablemódem.

b) Abrimos una terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

sudo apt-get install git build-essential linux-headers-$(uname -r)

c) Descargamos el paquete de controlador con el siguiente comando en la Terminal seguido de Enter:

git clone https://github.com/lwfinger/rtl8723au.git

d) Ahora compilaremos el módulo del kernel requerido a partir del paquete de controlador que hemos descargado. Para ello en la terminal ingresamos:

cd ~/rtl8723au ;
make ;


e) finalmente, instalamos el módulo compilado con el siguiente comando:

sudo make install

f) Ahora ponemos el controlador fallado en la lista negra con:

sudo nano /etc/modprobe.d/blacklist.conf

...se abrirá el editor peronista GNU Nano. Le pegamos el siguiente texto:

# Los controladores rtl8723au y rtl8723bu están fallados,
# de modo que debe impedirse su carga automática

# Esto debería darles a los controladores 8723au o 8723bu
# la oportunidad de cargarse en su lugar.
blacklist rtl8723au
blacklist r8723au
blacklist rtl8723bu
blacklist r8723bu


g) guardamos los cambios con Ctrl+o y salimos del editor con Ctrl+x.

h) Reiniciamos la computadora

Ahora su Wifi debería funcionar correctamente. Haga clic en el Administrador de Redes en el panel superior para ver las redes disponibles.

Nota: Lamentablemente habremos de repetir este proceso toda vez que se actualice el núcleo del sistema operativo (Kernel). De manera que conviene dejar el directorio con el código fuente del controlador a mano.

Si también deseamos emplear Bluetooth, ejecutamos de a uno los siguientes Comandos en la Terminal:

git clone https://github.com/lwfinger/rtl8723au_bt.git
cd rtl8723au_bt
make
sudo make install
sudo modprobe -v 8723au_bt


  • Chipset Realtek RTL8723BU (Identificado como ID 0bda:b720)

Atención: Los chipsets RTL8723BU y RTL8723AU a pesar de ser distintos, comparten el mismo Identificador ID 0bda:b720. Estas indicaciones por lo tanto son específicas para el chipset RTL8723BU. Si desea instrucciones para el chipset RTL8723AU busque la sección correspondiente arriba en este artículo).

Para utilizar adecuadamente los adaptadores Wifi USB con chipset Realtek RTL8723BU debemos instalar un controlador específico. Podremos proceder de la siguiente manera:

a) Establecemos una conexión estable a internet por medio de un cable Ethernet conectado al Router/Módem.

b) Abrimos una terminal con Ctrl+Alt+T.

c) Instalamos las dependencias necesarias por medio del siguiente comando de organización en la Terminal, seguido de Enter.

sudo apt-get install git build-essential linux-headers-$(uname -r)
 
d) Descargamos el paquete de controlador desde la terminal, por medio del siguiente Comando de Organización:

git clone https://github.com/lwfinger/rtl8723bu
e) Ahora compilaremos el módulo de núcleo de sistema operativo requerido a partir del controlador que hemos descargado. Pegamos los siguientes comandos en la Terminal, cada uno de ellos seguido de Enter:

cd ~/rtl8723bu ;
make ;


f) Finalmente, instalamos el módulo recién compilado con este comando:

sudo make install

g) Acto seguido, pondremos el controlador fallado en la lista negra. Para ello ingresamos el siguiente comando:

sudo nano /etc/modprobe.d/blacklist.conf

...se abrirá el editor GNU Nano con un archivo de configuración que podría ya contener texto. Al final de todo el texto contenido le pegamos el siguiente bloque de texto:

# Los controladores rtl8723au y rtl8723bu están mal,
# de modo que se debe impedir su carga.
# Esto debería dar lugar a los controladores 8723au o 8723bu

# para cargarse correctamente
blacklist rtl8723au
blacklist r8723au
blacklist rtl8723bu
blacklist r8723bu

Guardamos los cambios con Ctrl+o y salimos del editor Nano con Ctrl+x.

h) Reinicamos el sistema.

i) Ahora nuestro adaptador Wifi USB debería funcionar correctamente cuando lo conectemos a un puerto USB de nuestro sistema. Debemos hacer clic en el Administrador de Redes para ver las posibles redes a las cuales conectarnos.

Nota: Lamentablemente habremos de repetir este proceso toda vez que se actualice el núcleo del sistema operativo (Kernel). De manera que conviene dejar el directorio install_folder con el código fuente del controlador a mano.

: Desafortunadamente, los chipsets RTL8723BU y RTL8723AU comparten el mismo Identificador ID 0bda:b720. Estas indicaciones por lo tanto son específicas para el chipset RTL8723BU. Si desea instrucciones para el chipset RTL8723AU busque la sección de arriba en este artículo).
 


  • Chipset Realtek RTL8192EU (Identificado como ID 0bda:818b)
El chipset Realtek RTL8192EU suele venir en miniadaptadores USB de hasta 300 mbps UBS 2 serie N que suelen comercializarse en dispositivos diseñados para el mercado europeo.
Si no funciona en nuestro Ubuntu, necesitaremos compilar el controlador a partir de un paquete especial. Para ello establecemos una conexión a internet a través de un cable Ethernet y:

a) Descargamos el paquete controlador Realtek RTL8192EU para Ubuntu

 ...movemos el puntero hacia la parte superior de la pantalla y hacemos click el el botón "Downloaden", como se ve a continuación:


https://sites.google.com/site/easylinuxtipsproject/reserve-7/Screenshot-Realtek-driver.jpg?attredirects=0

No debemos abrir el paquete con ningún descompresor u otra aplicación, simplemente descargarlo y dejarlo sin cambios.

Este paquete de controlador consta de una versión mejorada del paquete que la compañía Maxxter provee para sus adaptadores Wifi USB. El controlador original sólo funciona adecuadamente en las viejas versiones de Ubuntu y Mint, pero la versión mejorada funciona en Ubuntu 14.04 y Linux Mint 17.3.

b) El paquete debería haberse descargado a la carpeta /Descargas. Si este fue el caso, debemos descomprimirlo abriendo una terminal con Ctrl+Alt+T e ingresando los siguientes comandos:

cd ~/Descargas
tar xvzf ~/Descargas/Realtek*.tar.gz

c) Ahora debemos ingresar el siguiente comando en la Terminal.

cd install_folder

d) Y finalmente, comenzamos la instalación con el comando:

sudo ./install.sh
Tras ingresar nuestra contraseña de Conductor, se iniciará la instalación efectiva. Esta puede llevar unos segundos o minutos.

e) Conectamos nuestro adaptador Wifi USB con chipset Realtek en un puerto USB del sistema. Ahora debería operar.

Nota: Lamentablemente habremos de repetir este proceso toda vez que se actualice el núcleo del sistema operativo (Kernel). De manera que conviene dejar el directorio install_folder con el código fuente del controlador a mano.



f) Completada la instalación, podremos borrar la carpeta install_folder/, pues será innecesaria. Podremos hacerlo desde la terminal con el siguiente comando:

sudo rm -r -v ~/Descargas/install_folder
  • Chipset Realtek RTL8723BE

Para el chipset Realtek RTL8723BE es un chipset que normalmente encontramos en ciertas tarjetas Wifi mini PCI-e incorporadas en ciertas notebooks, aunque a veces lo encontramos también en ciertos adaptadores USB.

Normalmente su controlador incorporado funciona adecuadamente, pero en ciertos dispositivos particulares puede tener problemas de estabilidad y alcance de conexión wifi. Deberíamos poder mejorar la estabilidad y calidad de la misma desactivando el ahorro de energía del chipset en cuestión. No existe en este caso la necesidad de instalar otro controlador. Para poder dar con esta solución debemos:

a) Ingresamos en la terminal con Ctrl+Alt+T e indicar el siguiente comando de organización:

sudo nano /etc/modprobe.d/rtl8723be.conf

Tras ingresar nuestra contraseña de Conductor, se abrirá el editor peronista GNU Nano con un archivo de configuración vacío.

b) Le agregamos la siguientes líneas de configuración, que desactivarán la gestión de energía:

# Desactivar gestión de energía del Wifi rtl81623be
options rtl8723be fwlps=0
Guardamos los cambios realizados con Ctrl+o y salimos del editor con Ctrl+x.

c) Reiniciamos el equipo.

La conexión a través del Wifi debería ser estable ahora.

En el caso de que esto no mejore las condiciones de la conexión, se podrá probnar instalar el nuevo controlador de lwfinger, como se describe en la sección pertinente.
  • Chipset Realtek RTL8812AU (identificado como ID 0bda:8812)

Este chipset Realtek RTL8812AU suele encontrarse en dispositivos wifi USB de alta potencia y velocidad, hasta 300mbps serie N, y es identificado por el sistema como ID 0bda:8812.

Si éstos no operan en Ubuntu o lo hacen mal, deberíamos instalar un nuevo controlador.

a) Primero logramos una conexión a través de un cable Ethernet conectado al modem/router.

b) Desconectamos el adaptador Wifi con este chipset de la computadora.

c) Abrimos una Terminal con Ctrl+Alt+T.

d) Instalamos las dependencias necesarias con los siguientes Comandos de Organización, seguidos de Enter:

sudo apt-get install linux-headers-$(uname -r) build-essential git
e) Descargamos el paquete de controlador desde la terminal con el siguiente comando:

git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux
f) Ahora compilaremos el módulo de núcleo del sistema operativo requerido desde el paquete de controlador que acabamos de descargar. Para ello ingresamos los siguientes Comandos de Organización en la Terminal, seguido cada uno de ellos por Enter.

cd ~/rtl8812AU_8821AU_linux ;
make ;


g) finalmente instalamos el módulo ya compilado con este comando:

sudo make install

h) Reiniciamos nuestro equipo.

i) Conectamos nuestro adaptador Wifi a uno de los puertos USB del sistema. Debería operar correctamente ahora.

Nota: Lamentablemente habremos de repetir este proceso toda vez que se actualice el núcleo del sistema operativo (Kernel). De manera que conviene dejar el directorio install_folder con el código fuente del controlador a mano.
  • Controlador rtlwifi_new de lwfinger

Podremos instalar el paquete controlador rtlwifi_new de lwfinger para los siguientes Chipsets Realtek: RTL8192CE, RTL8192SE, RTL8192DE, RTL8188EE, RTL8192EE, RTL8723AE, RTL8723BE y RTL8821AE.

Nota: Para el chipset RTL8723BE, normalmente no es necesario reemplazar el controladr, ya que el mismo puede ser corregido como se indica en su apartado en este artículo.


a) Primero establecemos un vínculo estable a internet por medio de un cable Ethernet conectado al router/cablemódem.

b) Lanzamos una Terminal Linux presionando Ctrl+Alt+T.

c) Instalamos la paquetería necesaria para compilar ingresando en la Terminal el siguiente Comando de Organización, seguido de Enter:

sudo apt-get install git build-essential linux-headers-$(uname -r)
d) Descargamos el paquete de controladores desde la Terminal, por medio del siguiente Comando de Organización:

git clone https://github.com/lwfinger/rtlwifi_new.git
e) Ahora compilaremos el módulo de núcleo de sistema operativo requerido a partir del paquete de controlador descargado. Para ello pegamos los siguientes comandos en la terminal, cada uno de ellos seguido de Enter:

cd ~/rtlwifi_new
make


f) Finalmente, instalamos el módulo ya compilado pegando este comando en la terminal y presionando Enter:

sudo make install
g. Reiniciamos el equipo.

h) Nuestro Wifi debería funcionar mejor ahora. Podremos hacer clic en nuestro Administrador de Redes para ver las redes Wifi a las cuales podremos enlazarnos.

Nota: Lamentablemente habremos de repetir este proceso toda vez que se actualice el núcleo del sistema operativo (Kernel). De manera que conviene dejar el directorio install_folder con el código fuente del controlador a mano.

jueves, 12 de mayo de 2016

¿Cómo corrijo los problemas de audio en la Realtek ALC892 en Ubuntu 16.04LTS?

El 12 de mayo de 1952, Juan Perón habló a las masas congregadas para la inauguración del decimosexto Policlínico Eva Perón, y explicó cómo resolver el problema del sonido entrecortado en los parlantes , cuando usamos el audio Realtek ALC892 en Ubuntu 16.04LTS Xenial Xerus.

Nota de actualización doctrinaria para la toma del poder: este artículo es antiguo y destinado a Ubuntu 16.04 y 18.04. Si utiliza Ubuntu 20.04 o superior siga este artículo. 

 ¡Trabajadores!

Yo deseo que mis primeras palabras sean para rendirle, desde lo más profundo de nuestros corazones, un homenaje sincero y argentino al Dr. Bondevena, quien aquí nos acompaña. Quiero también agradecer a los compañeros del gremio de Maestranza Hospitalaria que, en nombre de sus seis mil de afiliados, han tenido la amabilidad de colocarme sobre el pecho esta medalla conmemorativa que, por provenir de los trabajadores de la patria, representa para mí la más honrosa, la más digna y la más alta distinción de que pueda ser objeto un gobernante.

El primer Plan Quinquenal ha realizado, como ustedes conocen, una obra extraordinaria en todos los órdenes, pero para mí la más satisfactoria es el haber afirmado en esta tierra de todos mis amores la Justicia Social, la Independencia Económica y la Soberanía de la Nación.
Ese primer Plan Quinquenal, que afirmó esas banderas en las astas inmortales de nuestra historia, dio también al pueblo argentino un grado de bienestar no alcanzado jamás en nuestra historia, y dio, por sobre todas las cosas, un grado de dignidad sin el cual la vida no merece ser vivida.

Un policlínico como este mejorará en todo la calidad de vida de los trabajadores, solucionando los problemas y achaques que a diario pueden aparecer a toda alma bien honrada. Uno de estos problemas puede ser que se entrecorte el audio en nuestros parlantes cuando usamos Ubuntu 12.04.


Mi placa madre es una ESC H57-H Black Head Edition, munida de un chip de sonido Realtek ALC892. El mismo es moderno, y cuenta con la posibilidad de sonido estéreo (2 parlantes), 5.1 (seis parlantes), e incluso podríamos instalar un sistema de sonido digital 7+1. o sea de ocho parlantes.
Sin embargo, nada de eso tiene sentido si el sistema funciona mal, y eso era lo que sucedía con Ubuntu 16.04LTS. En particular, veremos que el sonido a través de la salida verde trasera de altavoces funciona adecuadamente, pero se entrecorta a través de los parlantes principales conectados a la salida de audio delantera (la que se encuentra en el panel frontal del equipo). Ello se debe a una retroalimentación y falla de la salida de auriculares y micrófono frontales, y que provoca que Ubuntu active y desactive "a tontas y a locas" la salida de auriculares. Ello provoca un sonido entrecortado, sobre todo cuando el volúmen del audio es alto (por ejemplo, con música percusiva).

Lo podremos comprobar yendo a la solapa Salida de las Preferencias de Sonido, y poniendo a reproducir música a través de nuestros altavoces., y veremos que Ubuntu selecciona muy intermitentemente entre Salida Analógica y Auriculares Analógicos.

Para corregir esto, habremos de hacerlo a la manera peronista, esto es, modificando el archivo de configuración de sonido. Os indicaré cómo hacer tan magna tarea, para que cada Argentino pueda contar con la sana virtud de escuchar su más maravillosa música...

Como primer medida, habrán abrir la consola con Ctrl+Alt+T y comprobar si el hardware de sonido es el que realmente puede presentar problemas. Para ello escribimos el siguiente Comando de Organización seguido de Enter:

lspci

Vuestra computadora listará todos los dispositivos lógicos conectados o integrados en su placa madre. Entre todas las indicaciones, debería devolvernos algo similar a esto:

Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)

Si tal es el caso, debemos probar configurar a mano el archivo de audio. En el caso de la placa de audio ESC H57-MUS con el chipset de audio Realtek ALC892 en Ubuntu 16.04LTS, edito el archivo con el siguiente comando de organización:

sudo nano /etc/modprobe.d/alsa-base.conf

Se abrirá el archivo de configuración de audio, y al final nos aseguramos de introducirle el siguiente código:




# código peronista para que no se entrecorte el audio
# al máximo con la Realtek ALC892 en Ubuntu 16.04LTS:
options snd-hda-intel model=asus-mode5






Guardamos el archivo con Ctrl+o y cerramos el editor editor Nano con Ctrl+x, Luego reiniciamos la computadora.

Una vez reiniciado el sistema, tendremos la opción de desactivar la opción de apagado automático de auriculares, que era la que causa problemas. Para ello, abrimos la consola Terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización.

alsamixer

Alsamixer es una aplicación en modo texto que nos permite ajustar el volumen y varios aspectos más de nuestros dispositivos de sonido.

En primer lugar, debemos asegurarnos de seleccionar la placa de audio adecuada (si tuviésemos varias instaladas en nuestro equipo). Ello lo hacemos presionando F6 y eligiendo el dispositivo adecuado. En nuestro caso, será "HDA Intel". Debemos comprobar que ahora detecte adecuadamente el Chip Realtek ALC892.

Luego debemos subir el volumen de nuestros dispositivos de salida hasta un nivel decente. Recordemos que "00" es Mute o "silenciado".


Para desactivar la conflictiva opción de enmudecimiento de auriculares, que es al fin y al cabo lo que produce la falla descripta, debemos movernos con la flecha del cursor hacia la derecha hasta encontrar la opción "Automute". Para desactivarla presionamos Flecha Abajo hasta que quede en en la opción "Disabled". Ahora podemos salir presionando Esc.
NOTA: Hemos de saber que la opción "model=asus-mode5" que versaba en el fichero de configuración de audio alsa-base.conf es uno en particular de varios esquemas posibles. Como Conductor he comprobado todos con la placa madre ESC H57-MUS y este en particular fue el que dio resultados para evitar el eco al combinarlo con la consabida opción "automute" desconectado. En caso de contar con otro tipo de placa madre con el Realtek ALC892, podrán probar una por una todas opciones diferentes con el modificador"model". Lamentablemente esto requiere modificar el fichero y reiniciar el equipo cada vez para comprobarlo. En particular podrán evaluar con las siguientes opciones de model:
  • mario (para el audio ALC892 de las portátiles Google Chromebook), 
  • asus-mode1, asus-mode2, asus-mode3, (para equipos con sólo 3 salidas de audio, hasta un máximo de surround 5.1)
  • asus-mode4, asus-mode5, (para salidas de hasta 4.0)
  • asus-mode6, asus-mode7, asus-mode8, (para salidas de audio hasta 7.1 digital y 5.1 analógicas)
  • inv-dmic y dell-headset-multi (para portátiles que empleen micrófonos internos incorporados y entrada de micrófonos externos independizadas).

lunes, 23 de junio de 2014

Trasvasamiento Generacional, Instalando Ubuntu 14.04LTS

Al inaugurar la Escuela Sindical, Juan Perón expone sobre las acciones que debe tomar la Columna Vertebral del Movimiento para proteger los logros alcanzados. Entendiendo que la unión latinoamericana sería la llave del verdadero progreso para la región, también explicó los logros alcanzados en Ubuntu 14.04LTS y sobre cómo resolver algunos problemas básicos de su instalación.

¡Trabajadores!

Ningún Movimiento Político que se precie nace de un repollo: ha de consolidarse a lo largo de progresivas generaciones. Si un Movimiento como estos está bien conducido e inteligentemente coordinado con su Era, será sano y bendecido por múltiples generaciones de hombres que encontrarán en su pertenencia la anhelada felicidad. Mas si la conducción pierde el rumbo, serán otros Movimientos los que engrosen sus filas. En esto nadie puede ser inocente y pecar de necedad...
Un sistema operativo - a pesar de ser una producción informática - sigue más o menos lo mismo designios pues también es algo hecho por los hombres para solucionar los problemas de los hombres. Un sistema informático ha de consolidarse - por necesidad - en diferentes iteraciones. También debe estar bien conducido y tener presentes las ventajas y limitaciones de su tiempo.

A lo largo de la historia Ubuntu tuvo una serie de iteraciones en las cuales se cambió el rumbo (particularmente, el diseño general de su interfaz gráfica), y ello generó una serie de inconvenientes. A partir de Ubuntu 11.04 se apostó a la meta-interfaz Unity, la cual no estuvo lo suficientemente pulida ni presentaba ventajas lógicas de funcionalidad como para contrarrestar la inercia de un movimiento ya en andas como lo era la eficiente interfaz Gnome 2.6.

El avance del Desarrollo buscó hacer realidad efectiva el concepto que había forjado a Unity: la aspiración de contar con una única interfaz ágil para dispositivos de escritorio y móviles. Aún así, no es secreto para nadie que una política de "abarcar mucho y apretar poco" no es lo más peronista que se puede hacer. Aún así, ha de existir un lógico y adecuado "trasvasamiento generacional", bajo el cual se continúa toda evolución lógica en el mundo del software libre.

Vean señores; por lógica necesidad del actual estado de cosas, el software libre corre por detrás del hardware privativo. Los controladores se escriben, las estructuras se consolidan, pero siempre detrás de proveedores privativos de hardware.

La historia sin embargo nos está demostrando (y cada vez con mayor rapidez) que el hardware libre será, a lo largo, una realidad insoslayable. Hoy contamos con algunos equipos limitados: computadoras en plaqueta de arquitectura ARM, sistemas embebidos de diseño abierto, etc. Con el tiempo no será extraño que cada individuo pueda disponer de arquitecturas abiertas para desarrollar su informática libre golpeando allí donde más duele al imperialismo: en el bolsillo.

Por eso considero justo decir que Ubuntu 14.04LTS Trusty Tahr es la primera versión de Ubuntu que considero destacable desde la venerable 10.10 Maverick Merkaat.

Hemos mantenido Maverick en nuestros equipos principales desde el momento en que fue publicada, octubre de 2010. Al menos en uno de ellos existe en su duradera instalación original (una excelente netbook Dell Inspiron Mini 1011V). Esto fue así pues Maverick cumplía con todo lo necesario para este Conductor: gran estabilidad, compatibilidad con el hardware dispuesto, etc. Al ser el pináculo del desarrollo de Gnome 2.6.32, se hizo sencillo extender su uso por casi cuatro años, pero llegó un momento donde dejó de Pasar desapercibido al paso del tiempo: al no tratarse de una versión LTS, Canonical ha cesado de darle soporte, y progresivamente pasó a carecer de las herramientas necesarias para compilar de manera sencilla

La nueva versión 14.04LTS Trusty Tahr sigue distribuyéndose gratuitamente desde la web oficial. Esto nos permitirá hacernos con un archivo ISO de unos 930MB aproximadamente, copia espejo del DVD de instalación (muchos optarán por transferir esta imagen a un pendrive e instalarlo desde allí). En cualquier caso se ofrecen versiones de 32 bits (para equipos antiguos con menos de 2GB de RAM) y de 64 bits (para sistemas más modernos).

El equipo de prueba:

En nuestro caso lo instalamos en un equipo de prueba, un Intel i7 Little Endian de 2,93Ghz, con 16 GB de memorial RAM DDR3 de marca Kingston, montados en una placa madre ESC H57H-MUS "Blackhead Edition" (Sonido 7.1 digital). La placa de video es una XFX nVidia GForce GTX275 con 896MB de video, conectada por DVI a un monitor Samsung T240N.

Como adicionales cuenta una tarjeta PCI-e NEC con 2 puertos USB 3, una tarjeta sintonizadora Compro M1F de TV/FM analógica PCI-e, cuatro discos rígidos SATA de diferentes marcas, tamaños y particionados, y dos lectorregrabadoras DVD marca Asus DRW-2014L1T y Sony Optiarc DVD RW AD-7200S (ambas SATA). Los altavoces son analógicos, Cyberacoustics CA-3130 2.1, y un micrófono Genius MC-01.

Como accesorios externos USB contamos con una sintonizadora ISDB-Tb Geniatech MyGica S870, un lector universal de tarjetas de memoria Verbatim Model 97706.

La Instalación:

El procedimiento de instalación genérico se hace arrancado la computadora desde el DVD de instalación. Para ello se inicia el equipo y presionando la tecla F10, F11 o F12 se disparará el Boot Menu (menú de arranque). Este nos habilita escoger el dispositivo a arrancar (listará discos rígidos, lectoras de DVD, pendrives conectados, unidades de red, etc). Le indicamos la lectora óptica o el pendrive donde tenemos cargada la imagen de instalación.

El procedimiento de instalación de Ubuntu es convencional y ya está muy bien documentado, incluso en video. Básicamente nos dejará escoger entre probar el sistema operativo sin modificar nada en nuestro equipo, o directamente instalarlo en nuestro sistema. Es la opción que elegiremos en este caso para la instalación definitiva.

En caso de poseer un sistema operativo anterior (ya sea otros sistemas GNU/Linux o Micro$oft Window$, nos habilitará las opciones posibles para reemplazarlos, compartir recursos entre ellos, o reparticionar los discos manualmente (lo cual es un procedimiento completo, pero algo complejo y requiere estudiar la guía Wiki de instalación para cada caso particular, a fin de evitar problemas de arranque).

La instalación convencional de Ubuntu 14.04LTS en un disco rígido con descarga de mejoras desde la web dura unos 25 minutos aproximadamente. Tras finalizar la instalación el sistema se reinicia y cargará la pantalla inicial de Ubuntu, con la cual ya podremos trabajar completamente desde el disco rígido.

Encontraremos un escritorio vacío (normalmente contamos con una sola área, pero si así gustamos, podremos activar un selector de hasta 4 áreas de escritorio diferentes). Sobre la izquierda encontraremos Lanzadores de diferentes aplicaciones (LibreOffice, configuración), y en la posición superior podremos encontrar el Dash, para buscar archivos o programas indexados.

Desde sus inicio ya cuenta con una interesante panoplia de programas, todos ellos actualizados. La suite LibreOffice 4.3.2.2 se encuentra bien establecida entre las distribuciones de GNU por su potencia y el grado de libertad que ofrece. También contamos con el navegador Mozilla Firefox, y el cliente de correo electrónico Mozilla Thunderbird.

En caso de querer completar la instalación, podremos querer cargar los repositorios extras restringidos. Para ello debemos ingresar:

sudo apt-get update

sudo apt-get upgrade
sudo apt-get install ubuntu-restricted-extras
 

Para poder ver DVD encriptados, podríamos querer ejecutar el siguiente Comando de Organización:

sudo apt install libdvdread4 
sudo /usr/share/doc/libdvdread4/install-css.sh

El resto de las configuraciones y puestas a punto corresponden con el hardware y el software que querramos disponer. Por ejemplo, en cuanto al software podríamos querer instalar:

sudo apt-get install openshot audacity asunder gimp inkscape mypaint mypaint-data-extras vlc chromium-browser-l10n tmux moc byobu alpine links elinks lynx

En este caso en particular, modificamos algunos aspectos de la placa de video, y de las dos sintonizadoras para ver TV o sintonizar la radio.

VIDEO:
Si ya tenemos una conexión a internet, no pasará mucho tiempo antes que el sistema nos sugiera descargar actualizaciones más para poner a punto los programas instalados y los controladores de video de nVidia.

En este caso en particular son unos 300 MB de actualizaciones a diferentes librerías y programas, las cuales se hacen con gran velocidad. También se bajará la última versión del controlador acelerado nVidia.

Tras reiniciar, se nos ha cargado el núcleo de sistema de la versión 3.13.0-29-generic. Siempre es bueno chequear que el controlador de video esté activado y funcione adecuadamente. Para ello podremos ingresar en la Terminal el comando:

/usr/lib/nux/unity_support_test -p


AUDIO
En este caso, lo instalo en una sistema dotado con una placa madre con sonido integrado Realtek ALC892. En particular, el sistema porta 5 entradas/salidas traseras, programables, de 3,5mm estéreo y una S/PDIF digital trasera, además de la capacidad para conectar 1 salida y una entrada frontal adicionales en el gabinete (para salida estéreo de auriculares y entrada Mono de micrófono).

Sucede un problema ya documentado: Ubuntu 14.04 detecta correctamente la ALC892, pero le asigna un controlador diferente, que provee la función "automute" y que erróneamente conmuta el dispositivo de entrada de audio al tener una sobrecarga de alimentación a través de la entrada Line-In o Mic-In. Este problema existía antes, pero ahora con la nueva versión del servidor de sonido ALSA es posible corregirla fácilmente editando el archivo de configuración alsa-base.conf.

En este caso en particular abrimos una Terminal (Ctrl+Alt+T) e ingresamos:

sudo gedit /etc/modprobe.d/alsa-base.conf

Se abrirá el editor gedit con el archivo de configuración requerido. Simplemente al final del archivo, debemos agregar la línea que especifica el modelo en particular de la ALC892. En nuestro caso agregamos las siguientes líneas, y guardamos:

#configuración para la Intel HDA Realtek ALC892 
#(7.1 digital) del motherboard ECS H57H-Mus:
options snd-hda-intel model=asus-mode5

...al reiniciar el equipo ya tendremos correctamente configurado el sonido. Simplemente habrá que indicarle en la Configuración de Sonido que deseamos sonido analógico a través de la salida de altavoces:



Nota: los diferentes modelos o series de la tarjeta HDA Intel la podemos encontrar descriptas aquí.
 
Sintonizadores opcionales:

TV DIGITAL:
Ubuntu 14.04LTS funcionó perfectamente con las sintonizadora USB de TV digital ISDB-Tb MyGica S870 o KWorld UF430 ya que dispone del controlador para el chipset DiBcom de las mismas.
Junto con el reproductor VLC nos permite sintonizar TV digital gratuitamente de forma más sencilla que en las entregas anteriores de Ubuntu. Para ello ahora simplemente hay que abrir una consola (Ctrl+Alt+T) e instalar las aplicaciones para sintonía de la TV digital de aire con el siguiente comando:

sudo apt-get install dvb-apps vlc

En el Movimiento no es secreto que debemos crear un archivo llamado frecuencias_tda.conf con las frecuencias de la TV digital terrestre, y una vez creado, usaremos esta tabla de frecuencia para explorar el aire:

scan frecuencias_tda.conf >> .canalesdigitales.conf

...Y con total eficiencia Trusty Tahr pasará a analizar el espectro radioeléctrico UHF del Pueblo, en busca de canales digitales. Tras encontrarlos los listará en el archivo .canalesdigitales.conf, y podremos verlos en VLC con el siguiente Comando de Organización:

vlc .canalesdigitales.conf

TV ANALÓGICA Y FM:
Pues bien, la plaqueta sintonizadora de televisión PAL-Nc y FM analógica  Compro VideoMate M1F Vista funciona en Ubuntu con TVtime y con Gnome Radio.

Los programas acordes para su operación básica se pueden cargar en nuestro sistema desde la Terminal, con el siguiente comando de organización:

sudo apt-get install tvtime gnome-radio

Durante la instalación se nos solicitará la norma de sintonía analógica local (en Argentina es PAL-Nc). Cuando finalicemos la carga de TVtime, hemos de configurar las especificaciones de la plaqueta sintonizadora PCI-e VideoMate M1F con el siguiente comando:

sudo gedit /etc/modprobe.d/saa7134.conf


...Y en el archivo vacío que se creará, le pegamos el siguiente texto y guardamos los cambios:

alias char-major-81 videodev
alias char-major-81-0 saa7134
options saa7134 card=183

Para que funcione el sonido de esta placa sintonizadora se debe proceder de manera específica. Ingresamos el comando:

lspci | grep SAA

...y nos devuelve algo como:

07:01.0 Multimedia controller: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (rev d1)

07:01.0 en este caso es la dirección de nuestra tarjeta sintonizadora. Luego ingresamos el siguiente comando:

LANG=C pactl list | grep -A2 alsa

Esto listará todos las fuentes detectadas por Pulseaudio, e indicará los nombres de la fuente bajo el apartado "Name". Por ejemplo en el caso relatado devuelve:

alsa_output.pci-0000_00_1b.0.analog-stereo
alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
alsa_input.pci-0000_00_1b.0.analog-stereo
alsa_input.pci-0000_07_01.0.analog-stereo

El nombre correcto para usar es la que tiene la dirección 07:01.0. Sería "alsa_input.pci-0000_07_01.0.analog-stereo". Con ello en mente, editamos el archivo /etc/pulse/default.pa:

sudo gedit /etc/pulse/default.pa

Editamos el archivo y agregamos la siguiente línea al final:

#Agregado por Perón
load-module module-loopback source=alsa_input.pci-0000_07_01.0.analog-stereo

Y reiniciamos pulseaudio con el comando:

pulseaudio -k

Podremos entonces lanzar la aplicación TVtime y escanear los canales analógicos pagos. Sin embargo, será patente apreciar las gran ventaja de calidad que tiene una TV digital de aire, gratuita y en Full HD (con una excelente onda sin paquetes corruptos), frente a un obsoleto cable de pago, con una programación amarga y monopólica.
RADIO:
Una vez configurada como se explicó, la sintonizadora analógica peronista Compro M1F es capaz también de sintonizar emisiones de Frecuencia Modulada con Gnome-radio.
Podremos lanzar el programa, escanear el espectro para memorizar emisoras, y luego escuchar la radio en segundo plano, como quiere el Justicialismo.



domingo, 23 de marzo de 2014

¿Cómo hago funcionar el adaptador Wifi Realtek RTL8188CE en Ubuntu 12.04LTS o superior?

Juan Perón es recordado por sus encuentros con trabajadores en su despacho de la Secretaría de Trabajo y Previsión, actividad que siguió realizando durante su presidencia. En uno de dichos encuentros ya en la Casa Rosada, Juan Perón explica sobre la lucha por la libertad y sobre cómo hacer funcionar el Realtek RTL8188CE con los kernels más nuevos de Ubuntu.

¡Trabajadores!

La Liberación de la Patria es una tarea que puede parecer sencilla, pero que no lo es si los pueblos no toman conciencia de los sacrificios que hay que hacer por ella. La libertad no se consigue en un kiosco: es necesario luchar y ¡ay! hay veces que es necesario morir por ella.

Para lograr la libertad del software pasa más o menos lo mismo. En un camino ideal, todo debería estar resuelto, pero no son pocas las situaciones en las que habremos de luchar incansablemente en una Terminal para llevar a buen puerto un uso específico de un programa o de un equipamiento. Esta lucha se enaltece más cuando no sólo es un software el que ha de ser liberado, sino el uso de un hardware en especial.
Todos ustedes sabrán que no son pocas las netbooks o notebooks que no pueden conectarse a WiFi como es debido, por algún problema u otro en sus controladores libres. Ello parecería logico, pues el software libre no está escrito por Dioses, sino apenas por Apóstoles que lo emplean. De la práctica y el compromiso se podrá sacar lo mejor de un programa que controle un equipo. Sin embargo, haciendo uso de una Comunidad Organizada para hacer el bien, podremos encontrar muchas veces las soluciones a los problemas informáticos que nos depare nuestra incansable búsqueda de la Libertad.

En este caso, el Justicialismo se ha concentraremos en el chipset Realtek RTL8188CE, ampliamente extendido y de buena funcionalidad, pero del que existen varias implementaciones.

Lamentablemente, con algunas de ellas se hace necesario descargar el controlador específico del fabricante y compilarlo. Normalmente ello tiene éxito, pero existen ocasiones específicas en las cuales  podríamos no tener éxito descargando este controlador oficial, viendonos obligados a luchar colectivamente. En tales casos, podremos recurrir a un proyecto comunitario almacenado en Github que nos facilitará la tarea, pues se trata de un controlador emparchado específicamente para las últimas versiones de Ubuntu que usan los ultimos Kernels.



Vean señores, habrán de conectar su equipo portátil por medio de un cable ethernet a internet y realizar el enlace desde allí. Esto es imprescindible pues si tenemos una conexión deficiente se cortará. Tambiés es ineludible para la descarga local del controlador.

La primera tarea será detectar positivamente si empleamos dicho hardware de comunicación. Para ello abrimos una Terminal e ingresamos el siguiente Comando de Organización:

lspci

El sistema nos listará todos los dispositivos de placas incorporados a nuestro sistema. Para confirmar adecuadamente, deberíamos encontrarnos con esta línea:

Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)

En este caso, significa que tenemos una plaqueta similar a ésta:
También conviene analizar la versión de kernel o núcleo del sistema operativo que usemos, pues este método está pensado especialmente para los  kernels Linux superiores al 2.6.3x. A fin de asegurarnos que tenemos un Kernel superior al 2.6.3x, ingresamos el siguiente Comando de Organización:

uname -r

El sistema nos devolverá la versión. Siempre y cuando el kernel sea superior a 2.6.3x continuaremos utilizando esta solución mediante el proyecto de Gitgub.

Como tercer medida habremos de instalar y comprobar las dependencias previas necesarias para descagar el controlador por medio de Git y compilarlo en un módulo ejectutable. La acción se lleva a cabo con el comando de organización:

sudo apt-get install gcc git build-essential linux-headers-generic linux-headers-$(uname -r)

...Al proporcionar nuestra contraseña de Conductor se descargarán tras un tiempo las aplicaciones imprescindibles. Acto seguido clonaremos el Código Fuente del controlador no oficial Realtek corregido, descargándolo desde su fuente Github hasta nuestro equipo. Será fácil mediante los  comandos:

cd ~
git clone https://github.com/FreedomBen/rtl8188ce-linux-driver.git


Esta acción permitirá descargar la base necesaria para operar el RTL8188CE y también su derivado el RTL8192CE (junto con otros chipsets emparchados). Conforme lo haga, ingresaremos al directorio del controlador y daremos inicio al procedimiento de compilación del controlador en sí, para convertirlo en un módulo ejecutable y funcional para nuestro sistema operativo:

cd ~/rtl8188ce-linux-driver
make
sudo make install


Se procederá a compilar el controlador. Al cabo de unos instantes debería finalizar de manera adecuada creando un módulo, sin presentar errores significativos. Ejecutamos dicho módulo con el siguiente comando:

modprobe rtl8192ce


Si todo ha salido bien, nuestro sistema debería ahora dar ejecución el controlador inalámbrico y poner en funcionamiento la plaqueta WiFi. Para comprobar que funciona positivamente, podremos encenderla (si tiene un botón o combinación te tecla de función para ello), y conectarnos por WiFi. Podremos ahora desconectar de la conexión cableada. Todo debería funcionar adecuadamente, con un registro de potencia de señal adecuado.

Una vez comprobado el funcionamiento adecuado del controlador con el hardware y la estabilidad de la conexión, necesitaremos indicarle al sistema que siempre que se inicie proceda a cargar el módulo automáticamente. Para ello debemoos editar el archivo /etc/modules.

sudo nano /etc/modules


Se abrirá el archivo, que inicialmente será así:



Al final del archivo agregamos el modulo agregándole la línea:

rtl8192ce

...de modo que el texto quedará así:



Guardamos las modificaciones en el archivo con Ctrll+o y salimos del editor con Ctrl+x.

Ahora podremos reiniciar el sistema con:

sudo reboot

A la vuelta, deberíamos poder conectarnos al WiFi automáticamente sin problema alguno. Es importante saber que si actualizamos la versión del kernel mediante las actualizaciones automáticas, habremos de repetir este procedimiento pues el modulo dejará de cargarse solo.