Archivo etiqueta Linux
Tarjeta gráfica ATI Radeon HD 7340M en Debian
Por Luis Gallardo - Linux - 21/11/2012
Instalé Debian testing en mi Sony VAIO SVE-111 por sugerencia/regaño de mi amigo Roberto De Oliveira (@robertocdoa) ya que me estaba quejando de lo lento que se portaba Ubuntu en mi máquina, aparte de que la apariencia de Ubuntu dejó de gustarme hace rato.
Si bien la instalación fue rápida, luego de concluir y reiniciar la máquina nuevamente, al arrancar solo se veían una imagen distorsionada como se puede apreciar en la foto superior. Inmediatamente supuse que era un problema con el driver de video. Como no podía acceder ni siquiera a la consola de texto con el driver genérico tuve que recurrir al viejo truco de acceder a una consola de texto desde el boot loader, como se muestra a continuación:
Esto permite cargar Bash en vez del arranque normal del sistema con init. Una vez que pude acceder al sistema tuve que remontar la partición raíz como lectura y escritura haciendo:
# mount -o remount,rw /
Aproveché para ver que el modelo exacto de mi tarjeta gráfica usé lspci como se muestra a continuación:
# lspci 00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 14h Processor Root Complex 00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Device 9808 00:01.1 Audio device: Advanced Micro Devices [AMD] nee ATI Wrestler HDMI Audio [Radeon HD 6250/6310] 00:04.0 PCI bridge: Advanced Micro Devices [AMD] Family 14h Processor Root Port...
Hice una búsqueda sobre el driver para Debian de mi tarjeta gráfica y sugerían que usara la versión no libre que se encuentra en los repositorios non-free y contrib, por lo que debía agregarlos en en el archivo /etc/apt/source.list:
deb http://ftp.us.debian.org/debian squeeze main contrib non-free
Una vez hecho el cambio, procedía a actualizar e instalar el driver propietario de mi tarjeta gráfica:
# aptitude update# aptitude install fglrx-control fglrx-driver
Instalar el driver no basta, se debe configurar también el archivo /etc/X11/xorg.conf para agregar las opciones de la tarjeta gráfica. Para este caso lo mejor es usar el utilitario que viene con el driver para generar este archivo. Para ello basta con ejecutar la siguiente orden:
# aticonfig --initial
Luego de esto pude usar el ambiente gráfico al reiniciar la PC, incluso con Gnome-Shell como puede verse ne la siguiente imagen:
Problemas con el TouchPad
Anteriormente había comentado cómo configurar el touchpad para esta máquina, pero esta configuración la hice en una máquina con Ubuntu. Con este driver la misma configuración en el archivo /etc/X11/xorg.conf no funciona, pero probando con la orden synclient me percaté que sí tomaba los parámetros, entonces simplemte convertí la configuración en el siguiente script:
#!/bin/shsynclient LockedDrags=false synclient VertEdgeScroll=1 synclient HorizEdgeScroll=false synclient TapButton1=1 # Left click synclient LTCornerButton=2 # Two-buttons click synclient MaxDoubleTapTime=120 synclient TapButton2=3 # Right click synclient EmulateTwoFingerMinZ=20 synclient EmulateTwoFingerMinW=5 synclient AreaBottomEdge=4500
Este script lo nombre synaptics.sh, y le habilité el permiso de ejecución:
chmod +x synaptics.sh
Luego desde la opción Startup Programs de Gnome-Shell se configura para que se ejecute cuando inicie Gnome. Este programa de configuración se puede lanzar escribiendo en Gnome-Shell “Startup”, como se muestra a continuación:
Luego basta con agregar el script (hacer clic en el botón Add) como se muestra en la siguiente imagen:
Después de esto tendrás la configuración como expliqué en mi otro artículo, donde se incluía “botones” especiales y un menú contextual al usar el clic con de dos dedos.
Referencias
Configuración de Linphone en Linux
Por Luis Gallardo - Linux - 10/11/2012
En la empresa donde laboro hay una centralita con Asterisk y como el número de teléfonos físicos disponibles es limitado decidí usar un softphone, en este caso Linphone. A continuación se explican los pasos para instalar y configurar Linphone con un servidor SIP:
Instalación en Debian
En Debian se debe instalar el siguiente paquete:
aptitude install linphone
En distribuciones derivadas como Ubuntu o Mint debe verificarse el nombre del paquete.
Instalación en Red Hat
En el caso de que se esté usando Red Hat entonces se debe instalar Linphone de la siguiente manera:
yum install linphone
Nuevamente, para distribuciones derivadas como Fedora o CentOS se debe validar el nombre del paquete. También se debe tener el repositorio adecuado que provea Linphone (recordar que Red Hat está orientado a servidores).
Configuración
Para la configuración se debe lanzar la aplicación e ir a Options > Preferences > Manage SIP Accounts. Debe aparecer una pantalla similar a la siguiente:
Se debe agregar un cuenta en el apartado Proxy accounts, pulsando el botón Add, con lo que se mostrará la siguiente ventana:
Aquí solo se debe especificar la cuenta de usuario o identidad SIP y el proxy SIP. Para la identidad se debe seguir el formato usuario@dominio. En el ejemplo 5256 corresponde al usuario (extensión) y 10.0.3.10 es el servidor SIP. Por otro lado, la dirección del proxy SIP en este caso es 10.0.3.10.
Una vez hechos los cambios pulsar OK en esta ventana, y Done en la anterior.
Funcionamiento
Ahora la aplicación se debe autenticar contra el servidor, solicitando el nombre de usuario y contraseña como se muestra a continuación:
Después de proporcionar la cuenta, en la pantalla principal de la aplicación debe aparecer esta información reflejada en My Current Identity:
Hacer una llamada
Para hacer una llamada basta con colocar el número de la extención en el recuadro mostrado a continuación y pulsar el botón verde:
Configuración del touchpad para Sony VAIO SVE-111 en Linux
Por Luis Gallardo - Linux - 01/11/2012
Similar a cuando compré la notebook Lenovo IdeaPad S10-3 ahora que tengo una Sony VAIO SVE-111 decidí configurar el touchpad para aprovechar el espacio, y en la medida de lo posible evitar usar los botones derechos e izquierdo, de forma de evitar el desgaste de los mismo. Aquí dejo la configuración que usé para el archivo /etc/X11/xorg.conf:
Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "Protocol" "auto-dev" Option "CorePointer" Option "LockedDrags" "false" Option "VertEdgeScroll" "true" Option "HorizEdgeScroll" "false" Option "TapButton1" "1" # Left click Option "LTCornerButton" "2" # Two-buttons click Option "MaxDoubleTapTime" "120" Option "TapButton2" "3" # Right click Option "EmulateTwoFingerMinZ" "20" Option "EmulateTwoFingerMinW" "5" Option "AreaBottomEdge" "4900" EndSection
Los parámetros de interés son:
| Parámetro | Descripción |
| TapButton1 | Cual botón es reportado en un toque de un solo dedo (no en esquina) |
| LTCornerButton | Cual botón es reportado en la esquina superior izquierda. |
| TapButton2 | Cual botón es reportado en un toque de dos dedos (no en esquina) |
| EmulateTwoFingerMinZ | Esto configura el umbral Z de presión para emular la pulsación dos dedos. |
| EmulateTwoFingerMinW | Esto configura el ancho del dedo para emular la pulsación de dos dedos. |
| AreaBottomEdge | Ignorar los movimientos, desplazamientos y toques que ocurra por debajo de este borde. |
Depurando los valores
Puede que el ancho de tus dedos sea mayor o menor al mio, por lo que la debes ajustar la variable EmulateTwoFingerMinW. De igual forma si estás configurando otro touchpad con características similares debes definir un valor distinto para la variable AreaBottomEdge. Para hacer pruebas y evitar tener que reiniciar X, puedes usar la orden synclient.
Para camiar el valor de una variable debes usar synclient de la siguiente forma:
synclient AreaBottomEdge=4500
Luego para consultar todos los valores actuales puedes escribir lo siguiente:
synclient -l | less
Por último puedes ver cómo cambian los valores en “caliente” a medida que vas tocando el tocuhpad. Para esto debes tener configurada la siguiente opción en el archivo /ect/X11/xorg.conf:
Option "SHMConfig" "true"
Luego podrás ver los cambios haciendo:
synclient -m 10
Referencia: man synaptics
Repositorios para VirtualBox 4.2.x
Por Luis Gallardo - Linux - 24/10/2012

Con la salida de VirtualBox 4.2.x aproveché de actualizar los repositorios de una de las máquinas del trabajo, la cual corre Ubuntu 12.04. Para hacer esto basta con colocar lo siguiente en el archivo /etc/apt/sources.list:
deb http://download.virtualbox.org/virtualbox/debian precise contrib
Después de este cambio debes refrescar el listado de paquetes y actualizar VirtualBox:
aptitude update aptitude install virtualbox-4.2
Repositorios en Debian
Para Debian testing (wheezy) y stable (Squeeze) se deben colocar las siguientes líneas:
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free
Configuración en apt-cacher
Si seguiste la receta de apt-cacher y VirtualBox de este mismo blog, te informo que basta con modificar el /etc/apt/sources.list en los clientes como se explica arriba, es decir, el servidor de apt-cacher no sufre cambios.
Referencia: Download VirtualBox for Linux Hosts
Cómo poner una contraseña cifrada a grub2
Por Luis Gallardo - Linux - 17/09/2012

Una de las cosas de las que carecía grub 2 respecto a grub 1 era la posibilidad de asignar una contraseña, de forma que no cualquiera pudiese editar el menú del gestor de arranque para, por ejemplo, pasar parámetros adicionales de arranque al kernel, cambiar el nivel de arranque o aun peor, cambiar la contraseña de root. Revisando recientemente me vi que ya es posible hacer esto, y veremos cómo hacerlo a continuación
Protección con contraseña
Para proteger la edición de grub 2 se debe asignar un super usuario y una contraseña, de preferencia cifrada. Para hacer esto primero se debe generar un hash con la frase deseada, usando la orden grub-mkpasswd-pbkdf2, como se muestra en la imagen anterior. Una vez generado el hash se debe proceder a editar el archivo /etc/grub.d/00_header, colocando lo siguiente al final:
cat << EOF set superusers="lgallard" password_pbkdf2 lgallard grub.pbkdf2.sha512.10000.9BF88302B67DCCB25A7B939F5171B36D04AE7B8C1E1FF90511204DC08CCA98E9E9E9332B32E6908D1DF983A42603ACA1E2E8411B0407762C3A1839F707BF34E8.343BD210589487FBAEA3DA4889053206380B9590505F926764ED028FDB38EFD87C76505C9ABC6FA191CEE4AB3C407988C73AA773C46FC2A9A49D1078F222E5D9 EOF
En este caso, el super usuario es lgallard, y el hash es el es que se generó anteriormente. Luego de editar este archivo se deben aplicar los cambios usando la siguiente orden:
update-grub2
Ahora tu gestor de arrnaque con Grub 2 está protegido con contraseña!
Referencia: Grub 2 Password Protection
Instalación de los Guests Additions de VirtualBox en CentOS
Por Luis Gallardo - Linux - 09/09/2012

Si por alguna razón requieren instalar CentOS en una máquina virtual en VirtualBox y quiere aprovechar las características adicionales de los Guest Additions (drivers de red y gráficos, para por ejemplo tener pantalla completa e integración de teclado) pueden seguir estos pasos para instalarlos:
- En la máquina virtual con CentOS instalar los paquetes necesarios para compilar los Guest Additions:
yum install kernel-headers kernel-devel yum groupinstall "Development Tools"
Esto tardará algo ya que se bajará muchos paquetes.
- Desde el menú de VirtualBox seleccionar Instalar Guest Additions.

En la máquina virtual se creará un enlace en el escritorio para montar la unidad de CD. Al darle al botón derecho seleccione Montar. Una vez montado ir al direcotrio:
cd /media/VBOXADDITIONS_4.1.20_80170/
Desde allí ejecutar el binario para Linux para la instalación:
./VBoxLinuxAdditions.run
Una vez finalizado ya se tendrá instalado los Guest Additions de VirtualBox en CentOS!
Instalación en Red Hat
Los pasos explicados previamente también son válidos para Red Hat, solo se debe tener configurado un repositorio desde donde se instalaran los paquetes o grupos de paquetes.
update-alternatives en CentOS
Por Luis Gallardo - Linux - 02/08/2012

En estos días me tocó actualizar la versión de Java en un servidor en el trabajo. En particular tenía la versión jre-1.6.0-openjdk y querían usar la versión jdk1.6.0_33 de Oracle. Lo que me extrañó fue encontrar el utilitario update-alternatives en CentOS, ya que lo conocía en distribuciones basadas en Debian. Leyendo la documentación en CentOS, es una reimplementación del sistema update-alternatives de Debian para distribuciones basadas en Red Hat, y por ende CentOS. Entonces, veamos cómo actualizar la versión de Java con update-alternatives en CentOS a manera de ejemplo.
Usando update-alternatives para Java
Lo primero que se debe hacer es consultar la versión de java actual:
# java -versionjava version "1.6.0_17" OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-x86_64) OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Aquí puede verse que la versión a la que se hace referencia es la 1.6.0_17 de OpenJDK. Ahora vamos agregar la ruta de la nueva versión a usar:
# update-alternatives --install /usr/bin/java java /opt/jdk1.6.0_33/bin/java 1
Esta última orden agrega la ruta /opt/jdk1.6.0_33/bin/java al binario /usr/bin/java java, es decir, este será el enlace simbólico a usar en caso de seleccionar esta opción. Vamos a configurar la alternativa para que apunte a la nueva ruta:
# update-alternatives --config javaThere are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 2 /opt/jdk1.6.0_33/bin/java Enter to keep the current selection[+], or type selection number: 2
Vamos a verificar la versión de java una vez más:
# java -versionjava version "1.6.0_33" Java(TM) SE Runtime Environment (build 1.6.0_33-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)
Ahora el binario de java apunta a la versión de Oracle. Cosa que podemos verificar consultando los enlaces simbólicos:
# ls -l /usr/bin/java lrwxrwxrwx. 1 root root 22 Jul 31 15:25 /usr/bin/java -> /etc/alternatives/java# ls -l /etc/alternatives/java lrwxrwxrwx. 1 root root 25 Jul 31 15:25 /etc/alternatives/java -> /opt/jdk1.6.0_33/bin/java
VirtualBox Guest Addtions en OpenSuse 10.1
Por Luis Gallardo - Linux - 13/05/2012

Una compañera de trabajo me llegó con una máquina virtual de OpenSuse 10.1, en la cual quería usar una de las funcionalidades de los Guest Addtions de VirtualBox: las carpetas compartidas. Lo primero que detecté fue que no se tenía los Guest Additions instalados, así que procedí a instalarlos pero el script de VirtualBox no los compilaba porque en esencia faltaba todo lo necesario para compilar un módulo de Linux. A continuación las peripecias que pasé para poder compilar los Guest Additions en OpenSuse 10.1.
Repositorios de OpenSuse 10.1
Lo primero que supuse fue que debía instalar las fuentes del kernel y los respectivos compiladores, pero revisando los repositorios me percato que solo se tiene como origen el CD de instalación que se usó para crear la máquina virtual. Además OpenSuse 10.1 es una distribución algo vieja y sus repositorios ya no están soportados de manera oficial. Me tocó buscar alguien que tuviese los repositorios publicados y di con este listado de mirrors. Agarré la primera opción y desde Orígenes del Software coloqué el url indicado como se muestra en la figura:
Requisitos para compilar los Guest Additions
Una vez agregados el repositorio procedí a instalar los requisitos para compilar los Guest Additions, empezando por los los compiladores y herramientas de C/C++. Para ello usé el Control Center de OpenSuse, y desde el Software Management escogí C/C++ compilers and tools desde las selecciones, como se muestra en la siguiente figura:
Para compilar aun faltaba otro requisito: las fuentes del kernel. Aquí surgió otro inconveniente, ya que la máquina tenía instalado el kernel 2.6.16.46-0.12-default pero en el repositorio no estaba disponible las fuentes para esta versión sino para la versión 2.6.16.13-4-defaul. La solución fue quitar la imagen del kernel 2.6.16.46-0.12 y usar la imagen disponible en el repositorio 2.6.16.13-4, para eso podemos usar el gestor de software o desde una consola de texto escribir:
zypper remove kernel-defaultzypper install kernel-default
Luego instalé las fuentes del kernel:
zypper install kernel-source kernel-sysm
Una vez instalado todos los requisitos, basta con correr el script de los Guest Additions desde el directorio donde fue montado el disco para compilarlos e instalarlos:
./VBoxLinuxAdditions.run
Para que los cambios surtan efecto lo mejor es reiniciar el guest.
Carpetas compartidas
Las carpetas compartidas las podemos habilitar desde VirtualBox en el apartado Dispositivos > Carpetas compartidas, y seleccionar la que se desea mapear en el sistema operativo anfitrión. Si se selecciona Auto-montar la próxima vez que se encienda la máquina aparecerá, y para el ejemplo mostrado, la carpeta compartida en el directorio /media/Sf_videos
Referencias
- Mirrors use by Smart for SUSE 10.1 (en inglés)
- Manual de VirtualBox 2.0.10 – PDF (en inglés)
¿Qué hacer después de instalar Ubuntu 12.04?
Por Luis Gallardo - Linux - 01/05/2012

Seguro muchos pensarán que les voy a decir: instalen Debian!…pero no, esta vez voy a ser más condescendiente y les voy a dejar un consejo. Después de instalar Ubuntu una de las cosas que pueden hacer para sentir que están en Debian es abrir un terminal y escribir lo siguiente:
sudo apt-get install aptitude sudo aptitude update
Ahora ya tienen el software que usa Debian para la gestión de paquetes desde la consola de órdenes.
¿Pero cuál es la diferencia entre aptitude y apt-get / apt-cache?
Esta pregunta se comentó en este artículo de aptitude vs. apt-get
Contraseña de usuario vs. contraseña de root
Otra cosa que pueden hacer es proporcionar una contraseña a root:
sudo passwd root
Luego de esto podrán entrar como root y olvidarse de sudo, además de separar el usuario instalador del administrador real del sistema.
Problema con el GPS en la PS Vita
Por Luis Gallardo - Linux, PSVita - 26/04/2012
Cuando llegó mi PS Vita una de las primeras cosas que hice fue probar la aplicación Maps, pero al intentar obtener mi ubicación obtenía este error:
Con la novedad de los juegos, la consola y todo aquello, no le presté más atención. Pero luego decidí probar Near, y cuál fue mi sorpresa:
Luego me percaté que también tenía problemas para actualizar el firmware con el método de conexión WiFi, ya que empezaba la descarga pero nunca terminaba.
Solución
Supuse que debía ser un problema de red, así que intenté cambiando la configuración de mi router. Cambié del modo b/g/n a solo g. En la interfaz web de OpenWrt puede hacerse aquí:
Consulta el manual de tu router para ver dónde cambiar ese valor. Después de realizar el cambio la PS Vita pudo obtener mi ubicación en Maps y Near. Si, los sé, bajé el protocolo de red de 802.11n (600 Mbit/s) a 802.11g (54 Mbit/s), pero si cambias nuevamente la configuración del router al modo b/g/n, la PS Vita aun puede obtener la ubicación y tus otros dispositivos 802.11n pueden conectarse usando ese protocolo.


















Planeta Linux
Sígueme