Debian Squeeze en HP G60-247CL

Posted: 23 diciembre 2010 in Tutoriales
Etiquetas: , , , ,

Hola gente, sin mas preámbulos voy a describir la instalación y configuración de Debian Squeeze (Testing en este momento) para el portátil (laptop) HP G60-247CL y ver algo así:

Imagen no cargada

Contenido

1. Descarga de las imágenes del instalador e instalación del sistema.
2. Inicio del nuevo sistema.
3. Configuración de la X.
4. Configuración de APT.
5. Driver de nVidia.
6. Instalación de paquetes recomendados.
7. Solución de problemas.
8. Optimizaciones

1. Descarga de las imágenes del instalador e instalación del sistema.

El escritorio seleccionado es KDE4, (¿por qué?, simplemente es mi favorito), por tanto debemos dirigirnos a la descarga del instalador de Debian CD1 con kde Beta 1 : i386 y AMD64.

Descargadas las imágenes comprobamos las sumas MD5, ¿por qué?, si no lo hacemos nos quedará la duda si quedó mal quemado cuando aparezca algún problema: Sumas i386 y Sumas AMD64. Yo uso k3b para probar las sumas, pero en windows hay un programa que se llama HashTab.

Ya quemada la imagen en un CD-ROM procedemos a iniciar el laptop por este medio, seleccionamos instalación alternativa con escritorio KDE y procedemos con el proceso descrito ya en muchas partes en internet, en general yo uso una partición raíz de 14 GB en ext4, una swap de 1GB y una home del resto del espacio en ext4, swap y home serán particiones lógicas dentro de una extendida. Es solo una sugerencia.

En la configuración de red detectará el WIFI como wlan0 Atheros Communications Inc. AR928X Wireless Network Adapter y pedirá su configuración, si queremos tener Internet en plena instalación debemos dejar el router inalámbrico o AP de la red sin seguridad o usar WEP, cuando pongamos la clave WEP escribimos “s:tu-clave” sin las comillas. También podemos usar cable de red como hago yo. El resto del proceso lo dejamos como esté pero al final seleccionamos usar servidor de impresoras, para reconocer nuestras impresoras y Ordenador portátil. También habrá que instalar el GRUB en el disco sda en el MBR.

2. Inicio del nuevo sistema.

Bien, nuestro sistema se reinicia sin problemas y empieza el booteo, vemos que arranca exim4, podemos quitarlo después si no pensamos usarlo. Nos recibe un pantallazo de login y luego un asistente de migración de configuración para KDE, sigan los pasos de su preferencia. Ya con el sistema iniciado procedemos al siguiente paso.

3. Configuración de APT.

Ok, estamos dentro de KDE4 parece que todo va bien pero no hay aceleración 3D, mas adelante lo solucionaremos con el driver de nVidia, por ahora vamos a configurar el APT para tener un sistema mixto entre testing y unstable para obtener el último software que queramos y probar las versiones mas nuevas cuando encontremos un bug.

Hay que editar el archivo /etc/apt/sources.list y dejarlo así:

# Repositorio Oficial Testing
deb http://ftp.fi.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fi.debian.org/debian/ testing main contrib non-free

# Repositorio Oficial Inestable
deb http://ftp.fi.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fi.debian.org/debian/ sid main contrib non-free

# Repositorio Multimedia
deb http://www.debian-multimedia.org/ testing main

# Repositorio de Seguridad
deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib

También y para mantenernos en testing creamos el archivo /etc/apt/apt.conf con esta línea:

APT::Default-Release “squeeze”;

Si queremos hacer un mejor pinning, osea que aptitude sepa exactamente cual es la prioridad que quieres para tus paquetes, puedes crear el archivo /etc/apt/preferences y dentro de él poner esto:

Package: *
Pin: release a=testing
Pin-Priority: 700

Package: *
Pin: release a=unstable
Pin-Priority: 650

Recuerden que cuando squeeze sea la estable hay que entrar a cambiar los repositorios y este archivo para que solo quede stable y testing. Personalmente me gusta agregar el repositorio experimental con una prioridad de 500 para obtener por ejemplo, las últimas versiones de Iceweasel o programas que quiera probar.

Guardamos y ejecutamos:

aptitude update && aptitude install debian-multimedia-keyring && apt-get update

4. Driver de nVidia.

Descargamos la última versión del driver de la página oficial de nVidia, tenemos el apt configurado y actualizado, procederemos a instalar lo necesario para la instalación del driver así:

aptitude install linux-headers-`uname -r` build-essential gcc

Las comillas en realidad son la tilde invertida con eso se obtiene la versión del kernel y no la tenemos que escribir, si no les sale entonces miren con uname -r la versión y la ponen en el comando en vez de `uname -r`.

Ya con estos paquetes listos cambiamos permisos al driver de nvidia con: chmod 774 NVIDIA-Linux-x86-256.44.run y luego lo ejecutamos así: CC=gcc-4.3 ./NVIDIA-Linux-x86-256.44.run –no-x-check. El parámetro –no-x-check es para que no nos pida salirnos de la X para instalarlo, y el CC=gcc-4.3 es para que use ese gcc que es con el cual se compiló el kernel. El driver preguntará si queremos agregar una opción en el modprobe para que no se cargue el driver nouveau, tenemos que decir que si, reiniciar el equipo y volver a ejecutar el instalador del driver. Recuerden que todo funcionará muy lento porque sin novueau se usa vesa y este no es capaz de controlar bien este chip.

Si todo va bien como debería, entonces permitimos que el nvidia-xsettings configure el Xorg y reiniciamos la X saliengo a una consola virtual con Ctrl+Alt+F1, te loggeas como root y reinicias la X con: service kdm restart.

5. Instalación de paquetes recomendados.

Instalemos entonces dos paquetitos mas que se llaman gtk-qt-engine qtcurve, vamos al las preferencias de kde y en el apartado de Apariencia -> GTK Styles And Fonts le ponemos que use QtCurve, cerramos sesión, nos pasamos para una consola virtual con Ctrl+Alt+F1 y ejecutamos: service kdm restart.

Listo, nuestro sistema con KDE4 ya se ve bonito, fluido y listo para empezar a poner las cositas que nos gustan.

Si necesitan sacar algo de unstable como por ejemplo el iceweaseel, hacen esto:

aptitude -t unstable install iceweasel iceweasel-l10n-es-es

Luego el resto de programas de testing que yo personalmente uso:

aptitude install openoffice.org-gtk cheese kdeadmin kalternatives knemo printer-applet chromium-browser chromim-browser-l10n gstreamer0.10-lame sound-juicer gimp gparted synaptic sun-java6-plugin sun-java6-fonts flashplugin-nonfree libdvdcss2 libgpod4 libk3b3-extracodecs amarok vlc smplayer gecko-mplayer digikam choqok rar unrar zip unzip kget ktorrent skanlite ttf-mscorefonts-installer && apt-get remove gnome-media juk dragonplayer openoffice.org-kde hugin-data && apt-get autoremove

Decimos Sí a todo y con eso quedamos hasta con Streaming (radio – video) en el Iceweasel.

Buscamos complementos para Iceweasel, por ejemplo Plasma Notify, Flasgot, también y para que sea reconocido como Firefox escribo en la barra de direcciones about:config y edito el campo general.useragent.extra.firefox y cambio Iceweasel por Firefox, reinicio el navegador y listo. También reiniciamos el equipo y probamos que tal.

6. Solución de problemas.

Bien parece que todo va como queremos pero hay uno que otro detalle a solucionar:

1. El toque del touchpad no funciona, solución:

Editar el xorg.conf, garrrrff, yo se que no les gusta pero el que quiere marrones aguanta tirones, hay que agregar en la sección Modules el driver synaptics, así:

Section “Module”
Load “synaptics”
EndSection

Irá con los demás módulos que hallan.

Comentas la sección InputDevice y agregas esta nueva:

Section “InputDevice”
Identifier “Mouse0″
Driver “synaptics”
Option “Protocol” “auto”
Option “Device” “/dev/psaux”
Option “Emulate3Buttons” “no”
Option “ZAxisMapping” “4 5″
Option “TapButton1″ “1″
Option “SpecialScrollAreaRight” “true”
Option “VertEdgeScroll” “true”
Option “VertTwoFingerScroll” “true”
EndSection

Guardas y reinicias la X, con eso ya funciona. Pero si no te gusta editar el xorg.conf hay otra solución mas rápida pero que a mi me deja sin scroll, es crear el archivo /etc/modprobe.d/touchpad.conf con el siguiente contenido:

options psmouse proto=imps

Reinicias el equipo y está.

2. La pantalla de loggin está muy fea y cuando cierras sesión se distorsiona, solución:

Yo cambio el tema de la pantalla de loggin por la de Oxygen o Aire y no vuelve a molestar, esto se debe hacer como root por tanto hay que ejecutar kdesu systemsettings, en la pestaña Avanzado vamos a Gestor de Acceso y configuramos el tema que nos guste, también hacemos los ajustes deseados.

3. No hay audio en el navegador web Iceweasel, por ejemplo en YouTube, solución:

Hay que subir el volumen de PCM en el control de volumen. jajaja que simple.

4. Queremos que el navegador por defecto sea Chromium, solución:

Ejecutamos kdesu systemsettings, y en Avanzado->Configurador de Alternativas, buscamos x-www-browser y gnome-browser y seleccionamos chromium-browser, también hay que ir a General->Aplicaciones predefinidas, buscar Navegador Web y poner chromium-browser.

5. El micrófono interno no funciona en Skype por ejemplo, solución:

No la tengo en el momento pero por lo menos el externo te funcionará como a mi.

7. Optimizaciones

1. Acelerar el escritorio KDE4

Editamos el siguiente archivo /usr/share/autostart/plasma-desktop.desktop y dejamos la linea Exec así:

Exec=plasma-desktop -graphicssystem raster

2. Desactivar Nepomuk

Ir a las preferencias del sistema, avanzado y desactivar Nepomuk para que no esté tirando de los recursos a toda hora. Es muy interesante lo que se puede hacer con Nepomuk pero si prefieren mayor rendimiento desactivenlo.

3. Inicio de sesión automático

Ejecutamos kdesu systemsettings y buscamos en avanzado la Gestor de Acceso, en la sección de comodidad activamos el inicio automático con nuestro usuario.

4. Alternativa al parche de las 200 líneas

Esto te da mayor rendimiento del escritorio cuando se ejecutan muchas aplicaciones a la vez, también no permite que una sola aplicación se quede con todo el procesador, por tanto si vas a ripear un video, eso y solo eso este truco puede no favorecerte, pero si vas a ripear un video mientras navegas, escuchas música y compilas el OpenOffice pues si que te va a servir:

nano /etc/rc.local

Pegas esto después de exit 0:

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo “/usr/local/sbin/cgroup_clean” > /dev/cgroup/cpu/release_agent

Editas el .bashrc que está dentro de tu directorio de usuario, agregas esto al final (también con nano):

if [ "$PS1" ] ; then
mkdir -p -m 0700 /dev/cgroup/cpu/user/$$ > /dev/null 2>&1
echo $$ > /dev/cgroup/cpu/user/$$/tasks
echo 1 > /dev/cgroup/cpu/user/$$/notify_on_release
fi

Creas este archivo con nano /usr/local/sbin/cgroup_clean y pones esto dentro:

#!/bin/sh
rmdir /dev/cgroup/cpu/$*

Le pones permisos de ejecución con chmod +x /usr/local/sbin/cgroup_clean

Reinicias y pruebas como te queda todo.

Espero que este tutorial sea de utilidad, todos los aportes son bien recibidos para mejorarlo. Gracias.

En esta ocasión les traigo el fruto de mi experiencia tratando de instalar la última versión de MinGw, el port de GCC (Gnu C Compiler) para Windows, que nos permite compilar código de C, C++, Java, Fortran y Objectiv C en Micro$oft Windows. Pero antes voy a contarle a aquellos que no entiendan por qué no hay un simple paquete o instalador que lo haga todo y que por ende nos toque seguir instrucciones sumamente complejas para lograrlo.

El asunto es que este port no es fácil de hacer y siempre tienen que estar esperando cuando avance el GCC de GNU para luego hacer el port de cada avance y esto hace que cada cosa o librería tenga que estar por separada, para poder realizar los avances independientes de cada una de sus partes. Así mismo como saben la documentación tendría que estar cambiando constantemente y eso es aún mas complicado, por eso es que no se encuentra actualizada.

¿Entonces como lo hice? bien, empecé a armar pieza por pieza y buscar cada librería que me pedían los ejecutables de cada uno de los programas implicados, así pues cuando lo tuve listo lo probé con Qt-4.6.3 y funciona perfecto, aunque aquí solo está incluido el compilador de C, C++ y el Debugger, con eso es suficiente para la universidad y para compilar software con Qt-OpenSource, dudo que alguien quiera compilar Java teniendo ya el OpenJDK, aunque sería interesante ver ejercicios de la Universidad hechos en Fortran.

Si les hace falta algo pueden buscarlo entre esta lista, descargar una versión sin tantos números y descomprimirla en la carpeta del MinGw, que siempre debe quedar así C:\MinGw:

http://sourceforge.net/downloads/mingw/MinGW/

Bien, les dejo el link de descarga y si se cae o lo borran me avisan en un comentario para yo arreglarlo.

Descarga MinGw Gcc-4.5

Nota: no olviden agregar la ruta C:\MinGw\bin al path del sistema.

Algunos curiosos y algunos gurús han querido o necesitado ejecutar comandos de GNU/Linux en Windows o incluso ejecutar scripts de bash que son necesarios para algunas tareas. Para ese tipo de cosas se ha desarrollado MSYS que es el diminutivo de Minimalist System, y con él tenemos algunos comandos como ls, cp, mv, rm, chmod, ftp, tftp.

He construido este paquete de la versión 1.0 incluyendo además el bash, bzip2, tar, gzip y wget para darle un poco mas de potencia. Funciona bien, he ejecutado un script que usaba wget y cp, funcionó de maravilla. Hay que descomprimirlo en C:\MSYS

Aquí les dejo el link de descarga, si se rompe por favor avisar para arreglarlo.

Descarga MSYS

Nota: No olviden agregar la ruta C:\MSYS\1.0\bin al path del sistema.

Por primera vez en la historia, una corte de Estados Unidos falló a favor del software libre. Exactamente como suena. El ganador fue Software Freedom Conservancy, organización que nuclea y defiende a variados proyectos open source como Amarok (el reproductor de audios que estoy utilizando en este mismo momento), Inkscape (la aplicación de diseño vectorial), jQuery (lframework de JavaScript), SambaWine. En este caso en particular, SCF estaba defendiendo los intereses de BusyBox ante la compañía Westinghouse Digital Electronics, quieneshabían copiado, modificado y distribuido BusyBox en el firmware de sus productos para televisores de alta definición incumpliendo con la licencia GPL.

Digamos que si alguien quiere hacer software privativo, está en toda su libertad de hacerlo, no hay ningún inconveniente con eso. El problema grave y legal viene cuando se utiliza código abierto para hacer algo cerrado, por lo menos en el caso de la licencia GPL, ya que existen licencias como ApacheBSD que sí permiten hacerlo.

Como compensación, Westinghouse deberá dejar de vender los productos, deberá abonar a la SFC aproximadamente 150 mil dólares por daños y donará los productos restantes (HDTV) a caridad. Como no podía ser de modo, aquí viene el aspecto negativo: Westinghouse Digital Electronics no está pasando por un buen momento económico y se ha declarado en bancarrota en el Estado de California. En consecuencia, la SFC deberá esperar tranquilo hasta cobrar el dinero. Claro que a pesar de esto, sienta un gran precedente, pues la Software Freedom Conservancy tiene activos otros 13 juicios por violación a la licencia GPL.

Tomado de Bitelia

Crash de Amarok con WMA

Posted: 29 julio 2010 in Tutoriales
Etiquetas: , , , ,

A muchos nos ha pasado que nuestro reproductor de audio favorito crashe o se cierra al tratar de reproducir archivos de Windows Media Audio, esto sucede porque los codecs reciden el la librería de xine y en algunas distribuciones como Debian no están incluidos, entonces por mas que instales codecs no funcionará.

La solución es simple, solo hay que instalar la librería xine2 que ya incluye estos codecs en forma de plugins, pero que está por ahora en el repositorio experimental, para ello hay que hacer apt-pinning. Yo he instalado los siguientes paquetes de xine2:

libxine2 install
libxine2-bin install
libxine2-doc install
libxine2-ffmpeg install
libxine2-misc-plugins install
libxine2-plugins install

Y no entran en conflicto con xine1 pero si hay que instalar con aptitude y resolver las dependencia pidiendo que actualice un par de paquetes que vienen de unstable, osea hay que responder que no a la primera sugerencia que dice que no instale libxine2.

Luego reinicias KDE y ya puedes tocar tus archivos WMA en tu Amarok 2.

Actualización: hay uno que otro archivo que causa crash.

Este 24 de Abril se realiza el Flisol en nuestro municipio, dentro de las charlas que veremos podremos contar con una sobre Facebook para padres de familia.

Los temas a tratar son:

  • Como funciona?,  para que sirve?.
  • Es peligroso?
  • Que puedo hacer como padre o madre de familia?
  • Que es y que hace messenger?

A todos los padres de familia o adultos interesados en proteger a la infancia o simplemente en conocer este boom de las redes sociales para si mismos, esta charla les resultará de provecho. Así que esperamos de todos ustedes la participación y la promoción de este evento y esta charla.

Como podrán encontrar en el blog y en el wiki, el Flisol se realizará el  24 de abril a partir de las 8:30 de la mañana en las instalaciones de la Institución Educativa  San José en el Aula de Audiovisuales, seguida de la charla de los Jóvenes de ConVerGentes de Medellín.