Conceptronic c54ri PCI en Linux con ndiswrapper

Esta tarjeta usa el chip ralink, este serie de chips (rt2500, rt61 …) esta soportado en linux por el propio fabricante.

El problema es que la serie rt en ubuntu tiene el siguiente bug : https://bugs.launchpad.net/ubuntu/+bug/34902.

La solución que propongo es bajarnos la última versión de la web del fabricante, y nos vamos a Support -> Windows (!!) y nos bajamos el que indice como part Number PCI/mPCI/CB(RT256x/RT266x. En definitiva, necesitamos el driver de windows, ya sea el del cd de conceptronic, o mejor el último que haya en la web de conceptronic. (El del CD a mí me da muy poca señal, además el nuevo nos vendra bien, nos añade soporte WPA2 …). Vamos a extraer la información del driver de windows para generar un driver para linux. Como sabréis esto lo hace ndiswrapper.

ndiswrapper

Al contrario que muchos piensan ndiswrapper no emula nada, simplemente con el fichero inf o sys es capaz de extraer toda la información para instalar el driver de forma nativa (como wine = Wine Is Not Emulator). Por pasos:

  • Doy por hecho que teneis localizados los ficheros esenciales del driver, estos son : rt61.sys y el rt61.inf.
  • Nos bajamos el código fuente de la última versión estable de ndiswrapper, cuando escribí esto era la 1.52:
    • unp ndiswrapper-1.52.tar.gz (unp es un script que descomprime, olvidandose de si es rar, zip, tar.bz2 …)
    • cd ndiswrapper-1.52
  • Ahora compilamos con los siguientes comandos:
  • Nos aseguramos que tenemos lo minimo para compilar : sudo apt-get install build-essential
  • Para compilar ejecutamos : make
  • No tiene dependencias asi que no deberían salir errores. Por ultimo instalamos con sudo make install
  • Estando en el directorio de trabajo de donde tenemos el driver escribimos : sudo ndiswrapper -i rt61.inf
  • Comprobamos que esta con : ndiswrapper -l
  • Instalar el modulo : sudo ndiswrapper -mi
  • Por último solo falta evitar que se carga el driver bugeado que viene con ubuntu : sudo gedit /etc/modprobe.d/blacklist y añadimos al final la linea : blacklist rt61pci

Ya esta, para no complicarnos la vida cargando y descargando modulos, reiniciamos : sudo shutdown -r now . Si Despues de esto el driver os funciona pero vuestro problema es del software de ubuntu que gestiona la wifi, como por ejemplo que ignore la conexión cuando se establece conexión con ip estática, os pide contraseña cada vez que iniciais … etc. Entonces obligatoriamente deberías instalaros wicd, como explico en este otro post.

Espero que le sirva a alguien :P

Instalar gnome-do con plugins

Esta aplicación se ha vuelto imprescindible para mi, y es sinonimo de usabilidad. Su funcionamiento es tan sencillo como pulsar una combinación de teclas configurable (por defecto: SÚPER+ESPACIO) escribir un texto y darle a enter. El texto será esa aplicación que sabemos su nombre sobradamente pero nunca nos acordamos en que menu,o parte del menú la situa el sistema operativo. Por supuesto la coincidencia es suficiente con que se parezca vagamente con lo que buscamos. Ganamos gran velocidad al prescindir del ratón. Si a eso le unimos no solo buscar entre la lista de aplicaciones, sino que con plugins podemos buscar entre nuestros ficheros, o bien entre nuestra librería de rhythmbox…

gnome-do

  • Añadimos los repositorios:
  • Actualizamos : sudo apt-get update
  • Instalamos el gnome-do : sudo apt-get install gnome-do
  • En esta web hay una serie de plugins para gnome-do a continuación pongo la lista (si quereis más información os recomiendo altamente que visiteís dicha página):
    • Rhythmbox…Fun with Music!
    • Google Calculator Action
    • OpenSearch (“Search Web”) Action
    • Locate Files Action
    • Epiphany Bookmarks
    • Amarok “For the love of God don’t bug me about an Amarok plugin anymore” Plugin
    • Tomboy
    • Banshee, primero :
  • Me he inventado una serie de comandos para bajarnos todos por consola, primero.
  • Creamos el directorio donde la documentación especifica que deben ir: mkdir ~/.do/plugins -p
  • Nos cambiamos a ese directorio de trabajo cd ~/.do/plugins/
  • Me descargo recursivamente la web : wget -r http://do.davebsd.com/plugins/
  • Busco ficheros con extensión dll (plugins de gnome-do) y los muevo al directorio actual : find do.davebsd.com/ -name *.dll | xargs -i -t mv .$1/{} . (El punto también, representa el directorio actual)
  • El resto sobra : rm -Rf do.davebsd.com/
  • Por último solo nos faltaría hacer que arranque al comienzo de la sesión : Sistema -> Preferencias -> Sesiones
  • En la lista de programa de inicio iniciales añadimos gnome-do como nombre y observaciones (por ejemplo). Y en comando ponemos gnome-do -q (el parametro significa quiet, así arranca minimizado)
  • En el próximo arranque ya lo tendremos, si no queremos esperar pulsamos ALT+F2 y escribimos gnome-do
  • Os recomiendo que os visiteis las fuentes, son los wikis oficiales de gnome-do.

Fuentes:
https://wiki.ubuntu.com/GnomeDo/Installation
https://wiki.ubuntu.com/GnomeDo/Use
https://wiki.ubuntu.com/GnomeDo/Plugins

Instalar Netbeans 6.0 en Ubuntu por repositorio

logoNBEste IDE es mi favorito para java cuando tengo que usar swing, he encontrado un repositorio para ubuntu gutsy, que nos evita instalar el binario de SUN. Para ellos procedemos a lo siguiente:

  • Añadimos el repositorio : echo deb http://srvremi.free.fr/ubuntu gutsy main | sudo tee -a /etc/apt/sources.list
  • Autententificamos el nuevo repositorio : gpg –keyserver wwwkeys.eu.pgp.net –recv-keys AA82C25A36399439
  • gpg –armor –export AA82C25A36399439 | sudo apt-key add –
  • Actualizamos : sudo apt-get update
  • Para una instalación básica de NetBeans 6.0 ponemos : sudo apt-get install netbeans6-base netbeans6-common netbeans6-j2ee netbeans6-java
  • Aqui pongo una lista del resto de paquetes que añaden funcionalidad a netbeans:
    • netbeans6-cpp – C/C++ (Prefiero eclipse + con plugins para soporte c++)
    • netbeans6-glassfish – GlassFish V2
    • netbeans6-ruby – Ruby
    • netbeans6-mobility – Mobility
    • netbeans6-openesb – Open ESB V2 Preview 3
    • netbeans6-soa – SOA
    • netbeans6-tomcat – GlassFish V2
    • netbeans6-uml – UML (lo use para una práctica de la universidad, me ahorro mucho tiempo)

Fuentes:
http://srvremi.free.fr/blog/2007/12/installer-netbeans-6-sur-ubuntu.html

El mejor gestor WIFI/Cable : wicd vs NetworkManager

Personalmente pienso que el gestor de conexiones wifi/cable que viene con ubuntu (NetworkManager) apesta por los siguientes motivos (principalmente con el WIFI):

  • Cuando el WIFI es itinerante me pide contraseña de root para el desbloqueo del anillo.
  • Graves problemas de refresco con la lista de red WIFI.
  • No puede conectar a redes WIFI con el SSID oculto.
  • A veces se le olvida las contraseñas.
  • En algunas configuraciones wifi solo he conseguido conectar en modo itinerante, es decir por dhcp, esto no me vale para abrir puertos por ip.
  • Si pierdes la señal del AP, rara vez reconecta.
  • Me machaca el /etc/resolv.conf, lo necesito para el servidor DNS local dnsmasq
  • Gran dependencia con gnome.

Aqui una lista más completa de bugs, en mi opinión es un programa que funciona perfectamente para cable pero para wifi parece una versión pre-alpha.

Vamos a instalar wicd, que soluciona todos estos problemas, hasta ahora no he encontrado ningun problema, ire actualizando el post si lo tuviera. Pero antes una pqqueña enumeración de las características de wicd:

  • Sirve para cable/wifi
  • Funciona en cualquier gestor de ventanas (gnome,kde,fluxbox …)
  • No depende del gestor de ventanas, tiene su propio demonio.
  • Distintos perfiles para cada conexion wifi y cable.
  • Sin problemas con ips estaticas y listas de 3 dns.

Vamos a instalarlo:

  • Añadimos el repositorio (donde pone gutsy podría ser dapper, edgy o feisty) y actualizamos : echo deb http://apt.wicd.net gutsy extras | sudo tee -a /etc/apt/sources.list && sudo apt-get update
  • Instalamos el wicd (OJO! nos pedira desinstalar cualquier otro programa que gestione la wifi y pueda entrar en conflicto con él, tal y como wifi-radar o el networkManager) : sudo apt-get install wicd
  • Ahora os recomiendo que os añadais el Monitor de redel applet del panel de gnome para ver la fuerza de la señal wifi Wicd viene con un indicador de la configuración actualmente establecida, IP, señal wifi … mejor que el que viene con gnome. En el wiki de wicd explica que hay hacer lo siguiente:
    • Escribimos gedit en consola y pasteamos lo siguiente :
      #!/bin/sh
      sleep 20
      /opt/wicd/tray.py
    • Guardarlo en vuestra carpeta de scripts de usuario (es a gustos), yo por ejemplo en mi pc, la ruta completa con el nombre del script quedaría: /home/makiolo/scripts/panelWICD
    • Por último lo ponemos en la sesión, vamos a Sistemas->Preferencias->Sesione y ponemos wicd en todos los campos de texto excepto en comando que ponemos /home/makiolo/scripts/panelWICD
  • Pongo un par de ejemplos de configuraciones,por cable con DHCP y por wifi con ip estática, respectivamente:

wicd cablewicd wifi

En ambos casos le damos a conectar y listo. Por último aclarar que si no entendeis como gestiona los perfiles, o los lugares es muy sencillo crea automáticamente un nuevo perfil para cada MAC que encuentre, si nos vamos a la UNI, o a cualquier sitio que wicd recuerde su MAC, conectará automáticamente (siempre y cuando lo hayais configurado para ello).

Todos los codecs en Ubuntu

Para tener todos los paquetes, tenemos que instalar una serie de paquetes restringuidos, pero no es suficiente ya que por problemas legales algunos paquetes deben conseguirse por otros medios como los repositorios de medibuntu:

Logos
  • Primero en consola ponemos esta ristra de programas a instalar (OJO! todo es una linea) : sudo apt-get install gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-ffmpeg gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg gstreamer0.10-pitfdll libdvdread3 flashplugin-nonfree totem-gstreamer-firefox-plugin unrar
  • Vamos a desinstalar el ffmpeg del repositorio de medibuntu pero para evitarnos problemas de dependencias antes de añadir el repositorio lo desinstalamos : sudo apt-get remove ffmpeg
  • Añadimos los repositorios de medibuntu con el siguiente comando :
  • Para gutsy : sudo wget http://www.medibuntu.org/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/medibuntu.list
  • Para hardy : sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list
  • Añadimos la clave GPG del repositorio y actualizamos : sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
  • Ahora ya volvemos a instalar el ffmpeg y algún paquete interesante de medibuntu : sudo apt-get install ffmpeg libdvdcss2 w32codec mencoder aacplusenc amrnb libswscale1d
  • Muy probablemente tengais actualizaciones, para actualizar escribimos : sudo apt-get upgrade

Ya tenemos todos los codecs . Además tenemos soporte de actualizaciones gracias al maravilloso apt-get.

Fuentes:
http://tuxapuntes.com/tux/content/view/551/86
https://help.ubuntu.com/community/Medibuntu

Montar particiones NTFS estaticamente

Linux NTFSEn ubuntu 7.10 por defecto las particiones las monta nautilus a traves de un comando que necesita de gksudo, es decir las monta dinamicamente, esto para mi es un poco aburrido por lo que busque en google y no tarde mucho en buscar la siguiente solución para montar la particiónes estaticamente:

  • Listamos nuestras particiones con sudo fdisk -l | grep NTFS y nos quedamos con el dato de nuestra partición NTFS
  • Creamos el directorio : sudo mkdir /media/windowsXP
  • Editamos el fichero de particiones estáticas : sudo gedit /etc/fstab
  • Añadimos la siguiente linea:
    • /dev/sda1 /media/windowsXP ntfs defaults,force 0 0
    • En la primera columna ponemos la partición del primer paso.
  • Si no queremos reiniciar podemos hacer sudo mount -a

Consejo:
Para ver el uuid ponemos : sudo vol_id /dev/sda1 -u por ejemplo

Fuentes:
http://ubuntusp.wordpress.com/2008/02/10/como-montar-una-particion-windows-en-ubuntu (Blog que esta empezando mi niña, y espero que lo continue ;***)