Instalar Drivers Privados de AMD Radeon (fglrx) Debian Wheezy

Recientemente adquirí una humilde AMD Radeon R9 270, y quise instalar los drivers propietarios (fglrx) para poder jugar UrT como dios manda.

Añadir los repositorios backports para Debian Wheezy, en el archivo /etc/apt/sources.lst
# Backports Debian Wheezy
deb http://http.debian.net/debian/ wheezy-backports main contrib non-free

Actualizar la lista de paquetes
$ aptitude update && aptitude update

Instalar el driver fglrx
$ aptitude -r -t wheezy-backports install fglrx-driver fglrx-control

Esto creará el archivo xorg.conf usando el módulo fglrx
$ aticonfig –initial

Agregar el driver libre “radeon” a la lista negra, modificar el archivo: /etc/modprobe.d/radeon-kms.conf; si tienes el archivo, de no tenerlo lo creas y agregas:
blacklist radeon
options radeon modeset=1

Reiniciar el equipo y listo!

Para probar si efectivamente el driver esta funcionando, utilizar las siguientes utilidades:

$ fglrxinfo

La salida debe ser algo como esto:
display: :0.0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon R9 200 Series
OpenGL version string: 4.3.12618 Compatibility Profile Context 8.982.13

$ glxinfo | grep render
La salida debe ser: direct rendering: Yes

$ glxgears
La salida debe ser una ventana con 3 engranajes (colores azul, rojo, verde) y un average FPS cada 5 segundos

$ fgl_glxgears
La salida debe ser una ventana con un cubo, en cada cara hay 3 engranajes (colores azul, rojo, verde; como en la salida anterior) y un average FPS cada 5 segundos

Los drivers disponibles en wheezy-backports son los AMD Catalyst 13.12, que tienen un buen rendimiento en linux incluso mejor que la serie 14.xx, sobre todo si se desea probar la minería Litecoin.

Saludos !

Instalar TL-WN422G en Debian Squeeze

Instalar TL-WN422G en Debian Squeeze
La TL-WN422G tiene un chip atheros ar9271
Paquetes necesarios para su instalación:
build-essential
linux-headers-`uname -r`
Descargar y descomprimir (en el directorio /usr/src/) el driver compat-wireless en su última versión; 2011-07-05 en mi caso
# wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-07-05.tar.bz2
Ir al directorio scripts dentro del directorio compat-wireless-xxxxxxx y ejecutar:
# ./driver-select ath9k_htc
Vamos al directorio principal de compat-blablablablabla y hacemos un make y make install
Descargamos el firmware para dicho chip y lo copiamos a /lib/firmware
# cd /lib/firmware && wget http://wireless.kernel.org/download/htc_fw/1.3/htc_9271.fw
Por último cargamos el módulo y listo !
# modprobe ath9k_htc

La TL-WN422G tiene un chip atheros ar9271

Paquetes necesarios para su instalación:

  • build-essential
  • linux-headers-`uname -r`

Descargar y descomprimir (en el directorio /usr/src/) el driver compat-wireless en su última versión; 2011-07-05 en mi caso

# wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-07-05.tar.bz2

Ir al directorio scripts dentro del directorio compat-wireless-xxxxxxx y ejecutar:

# ./driver-select ath9k_htc

Vamos al directorio principal de compat-blablablablabla y hacemos un make y make install

Descargamos el firmware para dicho chip y lo copiamos a /lib/firmware

# cd /lib/firmware && wget http://wireless.kernel.org/download/htc_fw/1.3/htc_9271.fw

Por último cargamos el módulo y listo !

# modprobe ath9k_htc

Debian GNU/Linux en Linksys NSLU2

Hace unos 4 meses, adquirí un Linksys NSLU2. El Linksys NSLU2 (Network Storage Link for USB 2.0 Disk Drives) se trata de un pequeño micro computador que sirve como un servidor NAS el cual conecta dispositivos de almacenamientos USB directamente a la red Ethernet 10/100 mediante TCP/IP. Decidí instalarle Debian y bueno, he elaborado una pequeña guía sobre como es el proceso.

La guía esta disponible aquí.

Flashing Linksys WRT54GSv6 con DD-WRT v24 RC-7 (04/24/08) micro

  1. Descarga el siguiente archivo: vxworks_prep_gs_v03.zip
  2. Descarga vxworks_killer_gs_v08.zip
  3. Descarga el firmware dd-wrt.v24_micro_generic.bin (LA VERSION GENERICA)
  4. Instala la herramienta tftp en tu sistema (aptitude install tftp)o Baja la herramienta de Linksys (para güindoz): ftp://ftp.linksys.com/pub/network/tftp.exe
  5. Ve a la pagina web de configuración del router (http://192.168.1.1), apartado Administration -> Firmeware Upgrade y cargas el archivo vxworks_prep_v03.bin (descargado en el paso 1). Seguidamente Upgrade y después de unos minutos la pantalla de tu navegador se quedara en blanco, parpadeara el led power del router, apagas el router y tras unos segundos lo vuelves a encender.
  6. Entra otra vez a la web de configuración del router (http://192.168.1.1), estarás en el modo administrador del router, ahora metele el firmware vxworks_killer_gs_v08.bin (Descargado en el paso 2) y ESPERA hasta que en el navegador indique que la actualización a tenido éxito.
  7. Ahora desenchufa el cable eléctrico de tu router, y vuelvelo a enchufar. El LED de power del router estará en forma de intermitente.
  8. Ahora cargamos via tftp el firmware dd-wrt.v24_micro_generic.bin (descargado en el paso 3), para ello tenemos que conectarnos vía ethernet al router, dandole a nuestra máquina una ip del mismo rango que la ip del router, 192.168.1.2 por ejemplo. Ahora, para cargar el firmware hacemos

tftp -v -m octet 192.168.1.1 -c put “dd-wrt.v24_micro_generic.bin”

No reinicies tu router, cuando el programa de tftp acabe, el router se reiniciara automáticamente después que concluya el proceso de cambio de firmware y se actualice el router.

Esto es todo, con esto tenemos nuestro WRT54GSv6 corriendo DD-WRT v24 RC-7

NOTA: el firmware dd-wrt tiene como user: root, y como passwd: admin.

Link de interes [1]

Blueman-0.3 en Debian Lenny

Hace unos días el gocho jhuss me habló sobre un proyecto llamado Blueman, un Blutúj Manager diseñado con GTK, decidí descargarlo para probarlo. Al ver las fuentes vi que ya estaba debianizado, con lo que podía crear el .deb para instalar dicho software sin ninguna complicación, el problema para ese entonces era: tenía instalado bluez-utils >= 3.20; en cuestión de 3 días, una actualización de dicho paquete (versión 3.22-2) entró a lenny. Una vez instalada la actualización, cree el paquete sin problemas, pero al momento de ejecutar blueman note que requería librerías de python2.5, Debian Lenny tiene python2.4 por default, la solución fué la siguiente:

vim /usr/share/python/debian_defaults

# the default python version

default-version = python2.4 <—– cambiar python2.4 por python2.5

luego:

rm /usr/bin/python && ln -s /usr/bin/python2.5 /usr/bin/python && ls -n /usr/bin/python

veras algo como esto: lrwxrwxrwx 1 0 0 18 2007-12-19 10:17 /usr/bin/python -> /usr/bin/python2.5

python -V en consola y veras esto: Python 2.5.1  😀

Luego de tanta habladera, mis impresiones sobre Blueman:

Excelente programa, muy cómodo, con solo escanear -> seleccionar el dispositivo -> examinar, se te desplega una ventana como esta, donde puedes examinar, ver, escuchar, cualquier archivo que tengas dentro de tu dispositivo, en mi caso un nokia5200. También puedes seleccionar el dispositivo -> enviar archivo, y se abre una ventana como esta, donde eliges el archivo que quieras y lo mandas a tu dispositivo.  Si seleccionas el dispositivo y das click en propiedades, te mostrará una ventana como esta, donde te arroja toda la info sobre tu dispositivo.

Xgl + beryl + Ati

Luego de tiempo inventando para tener beryl en ati lo logré, la distro: ArchLinux Duke con kernel 2.6.21-ARCH, dejo un lspci de asuka (así se llama mi portátil) una Compaq Presario V2605LA con 256Mb de RAM (32Mb compartido con video) y un Sempron 3100+ @ 1,8Ghz.

alberkman@ASUKA:~ $ lspci
00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 01)
00:01.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller
00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 11)
00:14.1 IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI
00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge
00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge
00:14.5 Multimedia audio controller: ATI Technologies Inc IXP SB400 AC’97 Audio Controller (rev 02)
00:14.6 Modem: ATI Technologies Inc ATI SB400 – AC’97 Modem Controller (rev 02)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:05.0 VGA compatible controller: ATI Technologies Inc ATI Radeon XPRESS 200M 5955 (PCIE)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
05:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
05:09.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
Por cierto tengo una güaifai Atheros PCMCIA con madwifi :)

Algunos screenshot aquí Continúa leyendo Xgl + beryl + Ati

Gnome-bluetooth en Debian Etch

Primero nos bajamos las fuentes de gnome-bluetooth y libbtctl, la última es requerida por gnome-bluetooth. Dichos paquetes los puedes conseguir en la web oficial de gnome, aquí monte los que utilicé:

  • gnome-bluetooth-0.8.0.tar.bz2
  • libbtctl-0.8.0.tar.bz2
  • A continuación, algunos de los paquetes necesarios para compilar gnome-bluetooth y libbtctl:

    • bluetooth
    • openobex-apps
    • libopenobex1-dev
    • gob2
    • libglade2-dev
    • libgnomeuimm-2.6-dev
    • python-gtk2-dev
    • librsvg2-dev
    • gconf2
    • XML::Parser

    Reiniciamos, conectamos nuestro dispositivo bluetooth usb (se debería ejecutar bluetooth-applet, por defecto el essid del dispositivo es el nombre de tu pc) y hacemos lo siguiente:

  • Aplicaciones -> Herramientas del Sistema -> Compartición de archivos por Bluetooth
  • Con esto estaremos visibles para cualquier disposivo bluetooth

    Para enviar archivos hacia teléfonos celulares u cualquier artefacto electrónico compatible con esta tecnología debemos:

    • Encender el dispositivo bluetooth en el teléfono o cualquier otro artefacto.
    • En una consola ejecutar: gnome-obex-send archivo, luego de esto aparecera una ventana como esta, Refrescar: realiza una busqueda de cualquier dispositivo bluetooth activado, selecionas el nombre del dispositivo y Aceptar.

    Espero que les sea de utilidad.

    Beryl en mi Gentoo

    Requisitos:

    xorg-x11 7.1

    xorg-server 1.1.1-r1

    libwnck 2.14.2

    Instalacion:

    # sh NVIDIA-Linux-x86_64-1.0-9625-pkg2.run

    # eselect opengl set nvidia

    # ACCEPT_KEYWORDS=”~amd64″ emerge -av beryl

    Agregamos en /etc/X11/xorg.conf lo siguiente:

    Section “Screen”
    Option “AddARGBGLXVisuals” “true”
    Option “DisableGLXRootClipping” “true”
    EndSection

    Section “Extensions”
    Option “Composite” “enable”
    EndSection

    Section “Device”
    Option “RenderAccel” “true”
    EndSection

    Luego agregar beryl-manager a:

    Escritorio -> Preferencias -> Sesiones -> Programas al inicio

    Para mayor informacion, click aqui

    Beryl

    imagen I

    imagen II

    imagen III

    nVidia-drivers 1.0.8774 en Gentoo Linux 2006.0 AMD64

    Desde consola sin X:

    # emerge nvidia-drivers

    # modprobe nvidia
    # vim /etc/X11/xorg.conf

    Agregar o añadir lo siguiente

    Section “Device”
    Driver “nvidia”
    Option “RenderAccel” “False”
    # modules-update

    # eselect opengl set nvidia
    Para probar reinicie X y teclee lo siguiente:

    # glxinfo | grep direct
    direct rendering: Yes <—- Driver correctamente instalado

    Driver ATI en Debian Sid con X.Org 7.0

    Repositorio utilizado:
    deb http://mirrors.kernel.org/debian/ unstable main contrib non-free
    deb-src http://mirrors.kernel.org/debian/ unstable main contrib non-free

    Instalar los siguientes paquetes:

    module-assistant
    build-essential
    fakeroot
    dh-make
    debconf
    libstdc++5
    linux-headers-$(uname -r)
    fglrx-control – Control panel for the ATI graphics accelerators
    fglrx-driver – Display driver for the ATI graphics accelerators
    fglrx-driver-dev – Display driver for the ATI graphics accelerators (development files)
    fglrx-kernel-src – Kernel module source for the ATI graphics accelerators

    Luego de haber instalado esos paquetes:

    $ module-assistant a-i fglrx
    $ aticonfig –initial
    $ fgl_glxgears

    Aqui posteo mi info:

    [22:15:56][ROOT@debian /home/alberk]$: fglrxinfo
    display: :0.0 screen: 0
    OpenGL vendor string: ATI Technologies Inc.
    OpenGL renderer string: RADEON 9550 Generic
    OpenGL version string: 2.0.5755 (8.24.8)

    [22:16:01][ROOT@debian /home/alberk]$: fgl_glxgears
    Using GLX_SGIX_pbuffer
    1837 frames in 5.0 seconds = 367.400 FPS
    1929 frames in 5.0 seconds = 385.800 FPS
    1929 frames in 5.0 seconds = 385.800 FPS
    1919 frames in 5.0 seconds = 383.800 FPS
    1926 frames in 5.0 seconds = 385.200 FPS
    1908 frames in 5.0 seconds = 381.600 FPS