El primer auto volador??

Esta si me sorprendio, acabo de ver en Barrapunto que saldrá a producción el primer auto volador, usa 8 motores, se eleva algo así de 3 metros y alcanza 80 km por hora de rápidez. Pero saben que es lo chido, el prototipo es igualito a un OVNI!!! Aquí hay fotos y el video.

El carrito se llama M200FlyingCar lo produce Moller International y según dicen, costará $90000 USD, es decir unos $982350 pesos mexicanos, casi nada.

Anuncios

Driver de ATI en nx6325

Bueno, hoy decidí que si quería jugar de vez en cuando SuperTux y ver más rápidamente las imagenes de GoogleEarth, por lo que me instale el pésimo driver de ATI.

Los pasos son sencillos:

1. Descargamos el driver de aquí

2. #apt-get install module-assistant build-essential fakeroot dh-make libstdc++5

3. #./ati-driver*.run –buildpkg Debian/Etch

4. #dpkg -i *.deb

5. #module-assistant prepare

6. #module-assistant update

7. #module-assistant build fglrx

8. #module-assistant install fglrx

9. #depmod -a

10. En la sección Device debes poner

Driver “fglrx”
Option “VideoOverlay” “on”
Option “OpenGLOverlay” “off”

11. Reinicia y todo debería ir bien.

Como notas, existe el driver en los repos oficiales, pero con el kernel 2.6.21-5 no funciona por eso he instalado de esta forma.

De momento hay un inconveniente con este driver, la suspensión por RAM ha dejado de funcionarme, no he podido arreglarlo aún, cuando vuelva a compilar el kernel trataré de ver que pasa. De momento me he creado un script para cambiar entre el driver fglrx y el driver ati así me he evitado problemas y solo usaré el driver oficial cuando lo necesite.

Mi Debian Etch como relojito (Codecs y NTFS-3G)

Bueno, ya no hay mucho que decir, todo esta en Internet. Falta agregar más repositorios. Mi sources.list es así:

deb http://ftp.debian.org/debian/ etch main non-free contrib
deb-src http://ftp.debian.org/debian/ etch main non-free contrib
deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
#Codecs y Particiones NTFS
deb http://www.debian-multimedia.org etch main
deb http://www.getautomatix.com/apt etch main

La clave del repo de automatix
wget http://www.getautomatix.com/keys/automatix2.key

Bien, pues los codecs son:

– gstreamer0.10-plugins-bad

– gstreamer0.10-plugins-ugly

– gstreamer0.10-ffmpeg

– w32codecs

– libdvdcss2

– mozilla-mplayer y flash (para el navegador de internet)

– msttcorefonts (fuentes de M$)

Tambien puedes instalar Realplayer y Acrobat Reader pero es opcional y no necesario.

Para leer y escribir en particiones NTFS debes instalar el paquete ntfs-3g que esta en el repositorio de automatix (ojo, NO es necesario instalar automatix). Luego editamos /etc/fstab para que las particones ntfs queden de la siguiente manera:

/dev/sda1 /media/sda1 ntfs-3g defaults,locale=en_US.utf8 0 0

De este mismo repositorio también puedes instalar Opera, Skype y practicamente todo el software que Automatix tiene para Debian (que no es mucho, todo esta en los repos oficiales), lo mejor es que no necesitas instalar el molesto automatix; eso si, tu tienes que configurarlo, pero es mejor teniendo en cuenta que Automatix siempre me ha dado problemas.

Para limpiar el sistema y liberar espacio usar gtkorphan (deborphan) y localepurge. Para sincronizar la hora desde Internet instala el paquete ntp, cups-pdf para imprimir en PDF, Armagetron, SuperTux y GNUbik para jugar en un rato libre.

Lo demás es instalar tu software favorito, personalizar tu escritorio con un buen tema de iconos (con apt-get puedes conseguir unos muy buenos) y un bonito wallpaper. También sugiero gDesklets.  Presumo mi escritorio, espero les guste:

pantallazo-1.png

Mi Debian Etch como relojito

Bueno, ya conté la parte difícil para hacer funcionar Debian Etch en mi laptop (una nx6325), lo conte en los post pasados (1 y 2). Ahora puedo hablarles de tratar de dejarlo bien bonito jajaja.

GRUB

Lo primero que hice fue ponerle una imagen a Grub, el Howto general esta aquí. Además de ahí pueden obtener alguna bonita imagen.

El punto es abrir el archivo menu.lst: #nano /boot/grub/menu.lst

Agregamos la línea “splashimage=(hd0,1)/GRUB/imagen.xpm.gz”.

BOOTSPLASH:

Bueno, hoy día existen muchas cosas que hacen que tengas un “inicio gráfico”, pero bootsplash te da la ventaja de tener una imagen en modo texto, eso a mi me convence.

Lo primero, deben compilar el kernel, pueden basarse en este post en el que hablo de eso, ahí digo como agregar el parche que se descarga de la página de bootsplash.

Obviamente, cuando construyas tu kernel activa la opción CONFIG_BOOTSPLASH

Al final ya con tu kernel funcionando bien bonito, instalas bootsplash: #apt-get install bootsplash

Reiniciamos y listo. Tenemos un buen arranque, pero tal vez no nos gusta el tema instalado, si es así, buscate uno, recomiendo kde-look.org o bien bootsplash.de

En fin, descomprimes en /etc/bootsplash/themes y redireccionas el enlace de llamado “current” a la carpeta que contiene tu nuevo tema.

#dpkg-reconfigure linux-image-‘(uname -r)’

#dpkg-reconfigure bootsplash

Con esto ya tendremos nuestro nuevo tema. Algunas veces hay problemas con la barra de progreso, en mi PC de escritorio funciona bien pero en mi laptop no, aun no se como solucionarlo.

Bueno, de momento espero que les sirva, regreso al rato, voy a comer jaja.

Bootsplash esta descontinuado después del kernel 2.6.21-5, ahora recomiendan usar splashy. Yo he  actualizado al kernel 2.6.22-6 asi que de momento veo muchas letras cuando inicia debian.

Instalando Debian en NX6325 (2)

Bueno, después de mis vagaciones, sigo con esto de la laptop.

Bueno, haz llegado hasta aquí, eso quiere decir que tu kernel esta corriendo. La pregunta clave: ¿Qué he ganado compilando mi kernel? Bueno, los voy a enlistar:

1. Si pusiste bootsplash un inicio y un modo texto muy guapo 😀

2. El comando hibernate-disk funciona sin hacer ningún ajuste.

3. El comando hibernate-ram funciona, solo hay que hacer unos pequeños ajustes.

4.La tarjeta inalámbrica funciona sin ndiswrapper.

5. Tu laptop no se tostará, la última que tuve (una nx6125) se quemó, jajaja, bueno, por esta ya no debes preocuparte.

6. Control sobre la velocidad del procesador, lo que sirve para ahorrar batería.

7. Si necesitas el modem lee aquí

Bueno, creo que de momento es suficiente. Vamos a hacer funcionar esto por partes. Empecemos por las importantes.

Tarjeta Inalámbrica.

Requisito: Tener en la configuración de tu kernel, sección de Network device support -> Wireless LAN (non-hamradio)
CONFIG_BCM43XX=m
CONFIG_BCM43XX_DEBUG=y
CONFIG_BCM43XX_DMA=y
CONFIG_BCM43XX_PIO=y
CONFIG_BCM43XX_DMA_AND_PIO_MODE=y
#apt-get install bcm43xx-fwcutter. ¡¡¡Qué difícil!!!ahora esta activo eth2 que corresponde a la tarjeta inalámbrica.

NUEVO:

Network Manager

Esta aplicación nos permite manejar las interfaces de red que no esten configuradas en /etc/network/interfaces. Además permite configurar wpa_supplicant gráficamente por lo que lo uso para manejar la wireless.

Si quieres usarlo, borra tus configuraciones de /etc/network/interfaces, y luego:

#touch /etc/default/wpasupplicant

Este archivo solo lleva una linea: “ENABLED=0”

Esto sin las comillas claro, reinicia la PC y listo. Verifica que tengas en tus programas de inicio: “nm-applet –sm-disable”

Suspender e Hibernar.

Si usas Gnome como yo, notaras que gnome-power-manager te da 2 opciones hibernar, que funciona sin problemas y Suspender el cual no funciona. Debemos modificar los archivos common.conf y ram.conf que estan en /etc/hibernate. Lo que debemos hacer básicamente es que modulos debe cargary descargar al hacer la suspensión además de los métodos a usar, probé varios de los que estan en Internet, no todos me funcionaron. Incluí mis archivos para que los vean y se basen en ellos.

Sensores.

Dije que tu laptop no se tostaría, yo mejor me aseguro. Un paso preliminar es que en la configuración de tu kernel tengas en la sección CPUFreq processor drivers lo siguiente:

CONFIG_X86_POWERNOW_K8=m
CONFIG_X86_POWERNOW_K8_ACPI=y

#apt-get install lm-sensors

Corremos este popular script. Según yo, basta con un valor de 7 en la variable NUMBER del script.

#sudo modprobe i2c-dev
#sensors-detect

A todo le ponemos siguiente y le decimos que agregue los modulos a /etc/modules y reiniciamos o cargamos los modulos con modprobe.

#sensors

Si todos los valores son creibles entonces todo funciona correcto, puedes instalar sensors-applet para monitorear desde el panel de Gnome.

Frecuencia del CPU

Requisito: En tu kernel, sección CPU Frequency scaling los gobernadores no predeterminados seleccionados como módulo. Yo puse:
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=m
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=m
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=m
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m

Hacemos modprobe a los siguientes módulos: cpufreq_conservative, cpufreq_ondemand, cpufreq_powersave, cpufreq_stats, cpufreq_performance, acpi-cpufreq

También puedes agregarlos a etc/modules

#apt-get install cpufrequtils

Para controlarlos:

cpufreq-set -c 0 -g ondemand

Por desgracia, no puedo controlarlos por separado aun, sin embargo esto me ayuda a conservar mi batería. Como información extra:

bofe@genomorro-002:~$ cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
driver: powernow-k8
CPUs which need to switch frequency at the same time: 0 1
hardware limits: 800 MHz – 1.60 GHz
available frequency steps: 1.60 GHz, 800 MHz
available cpufreq governors: performance, powersave, ondemand, conservative, userspace
current policy: frequency should be within 800 MHz and 1.60 GHz.
The governor “userspace” may decide which speed to use
within this range.
current CPU frequency is 1.60 GHz.
analyzing CPU 1:
driver: powernow-k8
CPUs which need to switch frequency at the same time: 0 1
hardware limits: 800 MHz – 1.60 GHz
available frequency steps: 1.60 GHz, 800 MHz
available cpufreq governors: performance, powersave, ondemand, conservative, userspace
current policy: frequency should be within 800 MHz and 1.60 GHz.
The governor “userspace” may decide which speed to use
within this range.
current CPU frequency is 1.60 GHz.

ACTUALIZACIÓN

Si deseas controlar la velocidad del procesador desde el applet de Gnome, debes hacer esto para manejar las frecuencias:

#chmod +s /usr/bin/cpufreq-selector

Otras cosas:

1. Audio: Funciona sin problemas, con el módulo snd_hda_intel, que puedes seleccionar cuando contruyes el kernel. Yo también seleccione snd_atiixp y snd_atiixp_modem. Si te da el sonido un poco bajo usa alsaconf y queda bien.

2. Lector de memorias: Aun no lo pruebo, pero debería funcionar con tarjetas SD y MMC, cuando encuentre quien me preste una tarjeta SD les aviso. Yo solo tengo MSProDuo, y no hay driver aun. Puedo decir de momento que haciendo

#modprobe sdhci

y asegurando tener cargado lo sig.

lsmod | grep tifm
tifm_sd 12168 0
tifm_7xx1 8192 0
tifm_core 10884 2 tifm_sd,tifm_7xx1
Tenemos actividad al insertar la tarjeta que podemos ver con el siguiente comando:

#udevmonitor

3. Tarjeta Gráfica: No sirve aceleración gráfica con el driver ati (este manda a llamar el driver radeon si es qeu la tarjeta es compatible, puedes leer el man. Aun no pruebo el driver oficial de ATI, creo que no tiene mucho caso, no puedo tener Compiz Fusion 😦 ojalá AMD libere el driver ATI.

4. Mi archivo /etc/modules

5. Enlaces de interes

http://gentoo-wiki.com/HARDWARE_Gentoo_on_HP_Compaq_nx6325

http://www.puchalla-online.de/nx6325.html

Instalando Debian en NX6325 (1)

Bien, pues he buscado mucho pero nunca encontré una guía en español para que me funcionara mi laptop de manera correcta bajo Linux. Al parecer ahora me ha quedado bastante bien mi Debian Etch, por lo que he decidido hacer esta pequeña guía para que les sea más fácil. Bueno, vamos por pasos.

1. INSTALAR DEBIAN.

Instalamos Debian Etch, actualmente versión estable. Podemos bajar de la página de Debian el Net Install, (http://www.debian.org/CD/netinst/) que es la manera más fácil de instalar. La laptop NX6325 tiene un procesador TurionX2, por lo que podemos instalar la versión de 64bits, pero como aun no veo la ventaja de usar software de 64bits porque hay cosas que aun no estan disponibles, decidí usar la versión de 32bits.

La instalación fue la común, solo cambie los sistemas de archivos, basado en este artículo. Debo mensionar que también uso Windows así que he dividido el espacio del disco tratando de que todo quedará bien distribuido:

bofe@genomorro-002:~$ df -hT
S.ficheros Tipo Tamaño Usado Disp Uso% Montado en
/dev/sda2 reiserfs 7.1G 2.4G 4.7G 34% /
tmpfs tmpfs 697M 0 697M 0% /lib/init/rw
udev tmpfs 10M 68K 10M 1% /dev
tmpfs tmpfs 697M 0 697M 0% /dev/shm
/dev/sda1 ntfs 18G 3.8G 14G 23% /media/sda1
/dev/sda3 xfs 8.0G 748M 7.3G 10% /home
/dev/sda6 vfat 41G 32G 9.4G 77% /media/sda6

La swap es de 2GB para poder suspenderla correctamente. Debo decir que aumente la RAM, le puse una SODIMM de 1GB, entonces yo tengo 1.5 GB de RAM. Además he instalado GRUB en sda2 y conservado el gestor de arranque de Windows en el MBR así si llega a suceder algún accidente con cualquier sistema operativo lo único que debemos hacer es cambiar la partición activa.

Otra cosa fue que active la instrucción sudo y luego active la cuenta de root.

2. Compilar el kernel.

Una vez instalado nuestro Debian, tenemos que compilar el kernel, pues Etch trae el kernel 2.6.18, pero el kernel 2.6.21 funciona mucho mejor para esta laptop. Yo tengo en estos momentos el kernel 2.6.21.5 que es “el bueno” en estos momentos. Descarguen la versión superior al kernel 2.6.21 que más les guste de http://www.kernel.org/

Primero veamos que tiene nuestra laptop, lspci dice:

bofe@genomorro-002:~$ lspci
00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 10)
00:01.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:04.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:05.0 PCI bridge: ATI Technologies Inc Unknown device 5a37
00:06.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:12.0 IDE interface: ATI Technologies Inc ATI 4379 Serial ATA Controller (rev 80)
00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (rev 80)
00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (rev 80)
00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller (rev 80)
00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 81)
00:14.1 IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI (rev 80)
00:14.2 Audio device: ATI Technologies Inc SB450 HDA Audio (rev 01)
00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge (rev 80)
00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge (rev 80)
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 RS482 [Radeon Xpress 200M]
02:01.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5788 Gigabit Ethernet (rev 03)
02:04.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
02:04.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
02:04.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
02:04.3 Generic system peripheral [0805]: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller
30:00.0 Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)

Los pasos para compilar:

#apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential

#cd /usr/src

#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.21.5.tar.bz2

#tar xjf linux-2.6.21.5.tar.bz2

#ln -s linux-2.6.21.5 linux

#cd /usr/src/linux

Yo de paso aprobeche para ponerle bootsplash a mi Debian, no esta de más que se vea bien =).

#patch -p1 < /usr/src/bootsplash-3.1.6-2.6.21-lno.diff

# make clean && make mrproper

Si queremos basarnos en el kernel instalado:

#make oldconfig

O en otro archivo .config, por ejemplo el mío:

# cp /ruta/archivo/config-2.6.21.5-custom ./.config

Aquí esta mi archivo .config para que lo vean y si pueden basarse en él.

Actualización  5/2/2008

He actualizado el archivo .config, ahora es para el kernel 2.6.24

#make menuconfig

Hacemos los cambios pertinentes y para terminar:

#make-kpkg clean

#fakeroot make-kpkg –initrd –append-to-version=-Tu_version kernel_image kernel_headers

Salimos de la carpeta linux y veremos 2 archivos .deb los instalamos y probamos nuestro nuevo kernel, rogando que no exista un kernel panic. Si logramos entrar en el sistema podemos ver con más calma que paso con la instrucción dmesg y detectar errores.

Esto es lo general sobre el kernel, señalaré los módulos de los dispositivos más importantes en otro post.

ACTUALIZACIÓN 16-SEPTIEMBRE-2007

Actualice al kernel 2.6.22-6, todo sigue funcionando muy bien. El lector SD no funcionaba en 2.6.21-5 pero ahora si funciona. Para el kernel 2.6.22-6 ya no existe bootsplash así que no más inicio bonito 😦 .