21 mayo 2008

Instalar diccionarios en OpenOffice

Recientemente instalé Ubuntu Hardy Heron, conocida como la versión 8.04 [8 es el año y 04 es el mes de abril]. Fenomenal.

Me decidí a instalar los diccionarios de español para corrección de documentos y el diccionario de sinónimos. Open Office consta de una herramienta disponible en el menú "Archivo > Asistentes > Instalar Diccionarios nuevos..." que en realidad se trat de un script que automatiza la instalación de los diccionarios, pero al intentar ejecutarlo me sale una mini ventana desde la que no puedo acceder a los botones para ejecutar la aplicación. Así que decido instalar manualmente.

Primero me bajo los diccionarios para la corrección de textos desde el sitio de Open Office aunque cuido de bajarme el correspondiente a español de España [paquete es_ES] y una vez descomprimido copio los archivos es_ES.aff y es_ES.dic al directorio /home/MI_usuario/.openoffice.org2/user/wordbook y seguidamente edito con Gedit el archivo dictionary.lst y añado la línea DICT es es_ES es ES cuidando de elegir correctamente el país respectivo [si el país fuese otro, por ejemplo Argentina, los caracteres ES se sustituyen por AR]. En todo caso recomiendo echar un vistazo al paquete descomprimido anteriormente y mirar el archivo README.

Posteriormente descargué el paquete OpenThesaurus-es con el diccionario de sinónimos que paso a descomprimir y del cual copio los archivos th_es_ES_v2.dat y th_es_ES_v2.idx al directorio /home/MI_usuario/.openoffice.org2/user/wordbook y finalmente añadola línea THES es ES th_es_ES_v2 al archivo de texto dictionary.lst con lo que ya tenfo configurados correctamente mis diccionarios.

Reinicio Open Office y ya tengo listo mi sistema de corrección en español así como el diccionario de sinónimos. Más fácil imposible.

Hasta pronto.

01 abril 2008

Livebox en Ubuntu

Hoy traigo un artículo, espero que de interés para la comunidad. Hace unos meses instalé ese armatoste denominado Livebox por los distribuidores de adsl Orange. Además de ser bastante feo es enorme [vamos que no hay forma de camuflarlo en sitio alguno] y me dio más de un quebradero de cabeza, llamadas a soporte incluidas [el famoso 902 de las narices]. Finalmente logré conectar con cable de red ethernet, con más trabajo que nada, pero ese fue el primer paso. Ya tenía conexión.

Seguidamente le tocó el turno a los demás equipos wifi de la casa. Un detalle de vital importancia: para activar cualquier tarjeta inalámbrica que pretendamos conectar al router wifi, debemos pulsar inmediatamente antes el famoso botoncito Nº 1 del lateral del Livebox, lo que nos permitirá enlazar con nuestro equipo wifi y así entrar en la red inalámbrica Livebox. Eso no fue mucho problema para el portátil que usa chipset Atheros ni para los otros equipos con chipset rt61 e ipw3945. La verdad que este mecanismo de seguridad por hardware se me antoja bastante adecuado para evitar que algún vecino se nos cuele en la red sin nuestro permiso.

Ahora la dificultad estaba en el dispositivo wifi usb que acompaña al pack de Orange y que quería hacer funcionar con Ubuntu Feisty. Probé de mil maneras, con drivers para Linux, intersil, prism54 y no sé que más y tras muchas vueltas encontré una solución.

La "tarjetilla" usb que trato de instalar es una Inventel UR054G (R01) v1.1 con ID 1435:0427 y que puedes comprobar conectándola en tu equipo y ejecutando en terminal el comando lsusb.

Para configurarla he probado de todo, ya que monta un chipset de la familia Prism54, y de hecho en el kernel creo recordar que se cargaban los módulos islsm y los prism54usb que no funcionan adecuadamente [hablo de memoria pero la cosa va por ahí, así que ejecutando el comando lsmod sabremos exactamente cuáles son los que corresponden]. La he probado con Gutsy y funciona con los drivers nativos [creo que eran los p54usb] pero al rato se cuelga el equipo. Así que, igualmente recomiendo Ndiswrapper, que tan buenos resultados ha demostrado con Feisty.

Me decidí por Ndiswrapper y todo ha funcionafo de forma muy estable. Procedí a editar como root el archivo /etc/modprobe.d/blacklist con el comando gksudo gedit /etc/modprobe.d/blacklist y añadí las siguientes líneas de texto:

# tarjeta usb inventel con chipset prism54usb
blacklist islsm_usb
blacklist islsm_device
blacklist islsm
blacklist islsm_pci
blacklist crc_ccitt

# tarjeta usb inventel con chipset prism54usb
blacklist prism54usb
blacklist prism54common

Si tu caso fuese el famoso del Thomson TG123g, que al parecer usa el chipset rtl8187 [busca y trata de localizarlo con el comando lsmod e intenta bloquear la carga del mismo como he explicado anteriormente añadiéndolo a la "lista negra", ya que de lo contrario te puedes encontrar con dos módulos intentando gestionar la tarjeta y eso no te funcionaría].

Si deseas usar Ndiswrapper bajo Ubuntu Gutsy [conozco usuarios que lo han probado y les funciona correctamente], debes añadir al archivo blacklist una nueva línea con el contenido blacklist p54usb. Sospecho que igual es necesario una segunda línea extra, blacklist p54common. Así evitamos que se cargue el módulo que gestiona la tarjeta en esta versión de Ubuntu, con lo que tendremos disponible el módulo de Ndiswrapper listo para ser instalado en el núclñeo de nuestro sistema. Esto lo comento para aquéllos usuarios que, como es mi caso, la tarjeta se les cuelga después de estar funcionando un buen rato.

Ahora estoy probando Ubuntu Hardy 8.04 64-bit y he añadido al mencionado archivo de la "lista negra" las dos líneas antes comentadas:

# tarjeta usb inventel con chipset islsm
blacklist islsm_usb
blacklist islsm_device
blacklist islsm
blacklist islsm_pci
blacklist crc_ccitt

# tarjeta usb inventel con chipset prism54usb
blacklist prism54usb
blacklist prism54common

# tarjeta usb inventel con chipset p54usb
blacklist p54usb
blacklist p54common

Supongo que en Ubuntu Hardy sólo se necesitan estas dos últimas líneas para evitar la carga del driver, ya que funciona desde un principio pero al rato se vuelve inestable y deja de funcionar la red wifi.

Guardo los cambios, reinicio el sistema e instalo Ndiswrapper [si dispones de conexión, usa Synaptic e instala los tres o cuatro paquetes que te aparecen, ya que Ndisgtk te puede ayudar a instalar el driver si eres novato en esto de Linux]. Si no dispones de conexión en el equipo, habilita como repositorio el propio CD de Ubuntu que creo recordar los tiene disponibles [desde Synaptic entras en el menú Configuración > Repositorios y marcas la opción "Instalable desde CD-ROM/DVD"]. O si lo prefieres puedes bajarte los paquetes desde los repositorios oficiales de Ubuntu vía navegador e instalarlos posteriormente. Ojo, que la versión para Feisty es la 1.38 y no te garantizo que cualquier otra te vaya a funcionar. También puedes compilar el módulo desde las fuentes.

Ahora cargo el driver para Windo$ del CD de Livebox [en concreto en la carpeta de drivers llamada Prism y seleccionamos aquéllos que se corresponden con prisma02]. Búscala y la copias con los tres archivos que contiene a tu escritorio Ubuntu e instálalos usando la aplicacción Ndisgtk, disponible en el menú "Sistema > Administración > Windows Wireless Drivers". Si quieres seguir una guía sobre cómo instalar desde Ndiswrapper, busca en la receta que yo mismo usé [cómo instalar driver con Ndiswrapper].

Configurado el dispositivo usb wifi, debes conectar con la señal de Red desde el menú principal Sistema > Administración > Red. Ojo con el tipo de cifrado, wep, wpa y las claves. Yo lo tengo con cifrado wpa [más seguro] y funciona sin problemas, aunque te digo que me costó bastantes horas de quebrarme la cabeza con el puñetero [1ª acepción del diccionario Real Academia de la Lengua] dispositivo. Cuando quieras lanzar la conexión debes pulsar el "botoncito 1" que está en el frontal del Livebox [de los dos que hay, creo que era el de la izquierda]. Este interruptor de hardware [es una buena opción para proteger tu red de invitados no deseados] y ahora lanzas la conexión desde tu sistema Ubuntu para la tarjetilla usb mencionada al principio.

Ubuntu Hardy Heron, ¿32 ó 64-bit?

Bueno, pues me decidí por la opción de 64-bit. Ya se sabe, más potencia y mejor rendimiento. Pero mi gozo en un pozo. No encontré el driver por ningún lado. Ni siquiera en el sitio oficial de la tarjeta wifi usb, Inventel UR054g. Lo intenté con un supuesto driver para 64-bit que encontré en el CD y el sistema se me "colgó". Reinicié y un estupendo "kernel panic" me hizo desistir del invento. No hubo forma de arrancar ni siquiera a prueba de errores (recovery mode).

Así que voy a esperar un par de días para instalar la versión definitiva de Hardy Heron en su modalidad de 32-bit y ya os cuento.

Y como ya han pasado bastantes días pues os comento cómo marcha todo. Efectivamente, instalé la versión de 32-bit y todo volvió a la normalidad. El driver p54usb no es lo suficientemente estable para manejar la conexión, aunque reconozco que va bastante bien [hasta que dice basta y no responde más que con una desinstalación y posterior reinstalación en caliente]. Así que instalo el driver prisma02 bajo Ndiswrapper y todo perfecto. Sólo un pequeño detalle. Cuando entro en mi escritorio Gnome, debo reiniciar los servicios de red desde un terminal mediante el comando sudo /etc/init.d/networking restart y conecta de forma estable sin dificultad. Supongo que bastaría crear un pequeño script y ejecutarlo al inicio, una vez que se cargan todos los módulos y servicios para entrar al sistema con la conexión puesta.

Suerte y a por todas

28 febrero 2008

Compilar rt73 en Ubuntu

Esta es la segunda receta que cuelgo en este blog para compilar el módulo rt73 bajo Linux y aun no tengo la certeza de que pueda funcionar. Ha sido pensada para Guadalinex v4 [basada en Ubuntu Edgy], aunque puede ser válida, salvando alguna pequeña diferencia, para la mayoría de distribuciones Linux y en particular para aquellas basadas en Ubuntu. La otra receta que edité hace algunos meses es más simple [clic aquí] pero me consta que en algún caso no llegó a funcionar.

Antes de nada debemos asegurarnos de que no se cargue el módulo rt73usb que ya sabrás no es válido para gestionar la tarjeta, por lo que se debe editar el archivo blacklist con el comando sudo gedit /etc/modprobe.d/blacklist y una vez que se ha editado el archivo blacklist, se debe añadir al final del mismo las siguientes líneas,

blacklist
rt73usb

blacklist rt2570

blacklist rt2×00lib

con lo que se evitará la carga de ese módulo. Si anteriormente hubiésemos intentado la conexión con Ndiswrapper, se añadirá una nueva línea blacklist ndiswrapper, con lo que evitaremos que ese módulo se cargue igualmente en nuestro sistema. Guarda los cambios en el archivo. Ahora hay que reiniciar y comprobar con el comando lsmod que ninguno de los dos módulos, rt73usb y ndiswrapper, aparecen cargados en el kernel de nuestro sistema.

Es necesario instalar las fuentes del kernel (linux-source), aunque verás recetas que no requieren esa operación como la comentada anteriormente. Comienza por descargarlas de los repositorios de Guadalinex [o de Ubuntu si fuera el caso]; simplemente hay que buscarlas con Synaptic o bien desde terminal con apt-get e instalarlas. El caso es que he mirado en el repositorio oficial de Guadalinex y las fuentes que encuentro para la v4 son las que corresponden al kernel 2.6.17, de ahí que el ejemplo que propongo sea para esa versión. Desde la aplicación Synaptic es posible comprobar si es ésta la versión más reciente. En última instancia, te sugiero que pruebes a llevar a cabo esta tarea sobre una v4 pura sin actualizar, compila el driver y por último actualiza tu sistema.

Si no se dispone de conexión bajo Guadalinex se pueden descargar desde otro equipo o sistema operativo. El método más sencillo consiste en bajarse el paquete deb desde el repositorio oficial. Una vez descargado se copia al escritorio de tu equipo desde donde se pueden instalar fácilmente con un doble clic sobre dicho archivo o desde un terminal con el comando [si usas otra versión de las fuentes, el comando indicado sería el que corresponda a las fuentes descargadas]:

sudo dpkg -i /home/tu_usuario/Desktop/linux-source-2.6.17_2.6.17-10.33_all.deb


Si el nombre de las fuentes o la versión de las mismas fuese otro, hay que usar el que corresponda en ese caso.

Lo más probable es que te cree un archivo comprimido en el directorio /usr/src, por lo que debes entrar en ese directorio con el comando cd /usr/src y descomprimir con el comando

sudo tar xvfj linux-source-2.6.17-bla-bla-bla.tar.bz2

pero si el archivo fuese del tipo linux-source-2.6.17-bla-bla-bla.tar.gz debes ejecutar el comando

sudo tar zxvf linux-source-2.6.17-bla-bla-bla.tar.gz

Una vez instaladas las fuentes se requieres también instalar las cabeceras [linux-headers], pero teniendo en cuenta que Guadalinex incorpora además las cabeceras del kernel instaladas de serie [al menos en la versión v4, no sé sin la v4.1 estarán ya disponibles], nos aseguramos que hay creado un enlace simbólico desde el archivo /lib/modules/2.6.17-10-generic/build hacia /usr/src/linux-headers-2.6.17-generic y otro desde/usr/src/linux hacia /usr/src/linux-2.6.17. Si no fuera así hay que crearlos con los dos comandos siguientes:

sudo ln -s linux-source-2.6.17-bla-bla-bla linux

sudo ln -s /usr/src/linux-headers-2.6.17-bla-bla-bla /lib/modules/2.6.17-bla-bla-bla/build

La existencia o no de esos enlaces, que no archivos, se puede comprobar con el explorador de archivos, Nautilus, y el botón derecho del ratón sobre el mencionado archivo para ver sus propiedades. Está claro que bla-bla-bla es una cadena de caracteres que desconozco pero puede ser “generic” o algo parecido.

Ahora te bajas los drivers del sito de Ralink, en concreto los que corresponden a rt25001usb y además el paquete del firmware. El paquete del driver descargado [el del firmware creo que no hay que instalarlo ya que viene de serie, pero por si acaso lo descargas] se puede extraer directamente situando el puntero del ratón sobre él y clicar con el botón derecho del ratón para elegir "Extraer aquí", o bien desde un terminal ejecutando el siguiente comando

tar zxvf /ruta_archivo/2008_0117_RT73_Linux_STA_Drv1.1.0.0.tar.gz


Ahora entras en la carpeta Module y ahí tienes todo el conjunto de archivos del driver listo para compilar. Lee el archivo Readme donde se te dan las instrucciones para compilar el módulo rt73, tanto para kernels 2.4 como 2.6 series.

Abre el terminal y muévete hasta el directorio creado al descomprimir el archivo, mediante el uso del comando cd por lo que se puede ejecutar el comando

cd /ruta_archivo/2008_0117_RT73_Linux_STA_Drv1.1.0.0/Module

[está claro que ruta_archivo se refiere a la ruta donde se encuentra el directorio creado al descomprimir el archivo de los drivers]. Si fuese tu escritorio, la ruta sería algo así como


/home/tu_usuario/Desktop/rt73/2008_0117_RT73_Linux_STA_Drv1.1.0.0

Seguidamente ejecuta el comando sudo cp Makefile.6 Makefile con lo que creas el archivo Makefile necesario para las reglas de compilación a partir de Makefile.6 para tu kernel 2.6. [observa que hay otro archivo, Makefile.4 que es el que corresponde al kernel de las series 2.4 y que deberías usar para compilar con esa serie del kernel].

Continúa con la receta de los foros Ubuntu y ejecuta la siguiente secuencia de comandos:

sudo make

A veces, se crea una cantidad de código inservible sobre el módulo rt73 y hay que "desnudarlo" con el comando strip -S rt73.ko para continuar con la secuencia de comandos habitual.

sudo cp rt73.ko /lib/modules/2.6.X/kernel/drivers/net/wireless/

sudo insmod /lib/modules/2.6.X/kernel/drivers/net/wireless/rt73.ko

sudo depmod -a

sudo modprobe rt73

Para que arranque el sistema con este módulo siempre cargado debes abrir el archivo /etc/modules con el comando gksudo gedit /etc/modules y añade una línea al final del archivo que acabas de abrir, en concreto añadirás rt73 y guardas el archivo con los cambios introducidos.

Se supone que ya deberías poder configurar la conexión, para lo que tendrás que ir al menú Sistema > Administración > Red y si no fuese posible conectar, hay que hacer algunas cositas más.

Se puede saber si ha cargado el módulo con el comando lsmod y el estado de la interfaz wifi con el comando iwconfig.

Es muy importante que si algo no sale, copies los mensajes de error que te envía el sistema y los estudies detenidamente. Si has conseguido completar este proceso sin errores estás a punto de ver la luz; y si te has equivocado en algo, ya intentaremos descubrir lo que fue mal.

Si a pesar de todo no logras configurar la conexión, es posible que el nombre wlan0 [e incluso wlan1] asignado a rt73, no sea compatible con tu sistema, por lo que puedes crear un alias como te propongo a continuación, pero antes observa el comentario que encontré en el sitio de Ubuntu:

I then added in /etc/modules the line "rt73" and in /etc/modprobe.d/rt73 "alias rausb0 rt73" and removed the obsolete /etc/modprobe.conf created by make install.

Si cuando ejecutas el comando iwconfig aparece en la primera línea wlan1... [a veces puede aparecer como wlan0], puede ser conveniente crear un alias, para lo que vas a ejecutar el comando gksudo gedit /etc/modprobe.d/aliases y añade al final la siguiente línea, alias rausb0 rt73. Seguramente debas eliminar /etc/modprobe.conf como indica la nota anterior y no olvides que también podrías crear el alias como se indica ahí mismo, añadiendo en /etc/modprobe.d/rt73 una línea con el contenido alias rausb0 rt73.

Si te conectas por DHCP ejecuta en un terminal el comando sudo dhclient rausb0. Pero si te conectas con IP estática, ejecuta en un terminal el comando sudo ifconfig rausb0 tu_número_IP up .

Reinicia el equipo y ya está. ¿Puedes configurar ahora la conexión con tu dispositivo wifi? Así lo espero.

Comenta todas las incidencias ocurridas durante el proceso con todo lujo de detalles. Así sabremos cómo ayudarte y de paso ayudamos a los nuevos usuarios que pretendan seguir tus pasos.

Un último detalle. Hay dos guías más en los foros para compilar el driver rt73. La primera requiere conexión a Internet y la recomiendo vivamente; fue elaborada por anariv siguiendo fielmente las recomendaciones del fabricante del chipset, aunque debe manejarse con criterio ya que fue redactada en su día para un kernel determinado y en unas condiciones muy particulares [para verla pincha aquí]. Hay otra receta para usar sin conexión y aparentemente más sencilla; ha sido probada con éxito aunque algunos usuarios no pudieron ponerla en práctica [clic aquí].

Enga, hasta pronto y mucha suerte.