viernes, 28 de mayo de 2010

Modem Alcatel X060S + Symio en Ubuntu

Me gustaría aclarar que el mérito de que ésto funcione es enteramente de Fran y de Javi que escribieron y comentaron en el tutorial http://potrerohacaido.blogspot.com/2009/11/simyo-alcatel-x060-ubuntu-910-karmic.html . Yo simplemente me he dedicado a redactar los pasos para intentar ayudar a los que quieren hacer funcionar el modem en ubuntu 10.04. Así mismo, debo explicar que ésto es lo que yo hice y me funcionó, lo que no quiere decir que a todo el mundo le ocurra. Dicho ésto, pasemos a la acción.



Configuración de Network Manager


Antes de nada, debemos crear una conexión en el Network Manager. Para ello, hacemos lo siguiente:

Botón derecho sobre icono de Network Manager; Editar las conexiones...; Banda ancha móvil; botón Añadir; Seleccionar dispositivo USBModem USBModem Configurations y creamos una conexión con la siguiente configuración ("Ajustes de PPP" y "Ajustes de Ipv4" no hay que modificarlos):

Pantallazo-Editando Simyo Predeterminado 1.png



Pasos a seguir


  1. Instalar modemswitch. Bajamos los siguientes archivos .deb y los instalamos haciendo doble click sobre ellos y siguiendo los pasos:


    http://packages.ubuntu.com/lucid/usb-modeswitch-data


    http://packages.ubuntu.com/lucid/usb-modeswitch

  2. Desinstalar modemmanager 0.3 mediante Synaptic:


    1. Pulsamos en el menú Sistema > Administración > Gestión de Paquetes Synaptic.


    2. Buscamos el paquete "modemmanager".


    3. Pulsamos botón derecho y la opción "Marcar para desinstalar".


    4. Botón Aplicar.

  3. Instalar modemmanager parcheado por jmartin:


    1. Nos dirigirnos a la siguiente URL: http://ppa.launchpad.net/jmartinj/x060-karmic/ubuntu/pool/main/m/modemmanager


    2. Descargamos el archivo .deb correspondiente a nuestra arquitectura: ...i386.deb si nuestra instalación de Ubuntu es de 32 bits y ...amd64.deb si es de 64 bits. (Si tienes dudas acerca de ésto, ve a http://felinfo.blogspot.com/2009/09/la-instalacion-de-mi-ubuntu-es-de-32-o.html )


    3. Hacemos doble click sobre el archivo .deb para instalarlo

  4. Editar el archivo /usr/share/dbus-1/services/org.gnome.keyring.service y sustituir el texto existente por éste:
    
    [D-BUS Service]
    
    #Name=org.gnome.keyring
    
    Name=org.freedesktop.secrets
    
    
  5. Reiniciar Ubuntu.

Ya debería funcionar: conectamos el modem y esperamos has que nos aparezca una ventana donde se nos pedirá la contraseña. La introducimos y en pocos segundos estaremos contectados.



Fuentes:


http://potrerohacaido.blogspot.com/2009/11/simyo-alcatel-x060-ubuntu-910-karmic.html

http://novatillasku.com/2010/05/03/huawei-e1612-funciona-en-ubuntu-10-04/



Espero sus comentarios.

Gracias.




(Actualización) IMPORTANTE: Debemos evitar que se actualice el paquete modemmanager, o en caso contrario, el módem va a dejar de funcionar. Podemos bloquear el paquete y de esa forma, aunque actualicemos con el "Gestor de Actualizaciones" o desde consola, el paquete permanecerá en su versión actual. Para ello podemos seguir las instrucciones que se indican aquí: http://paraisolinux.com/como-evitar-que-algunos-paquetes-se-actualicen-en-ubuntu




lunes, 10 de mayo de 2010

Leer un fichero Excel desde Java









Muchas veces puede resultar interesante interactuar con hojas Excel desde nuestra aplicación Java. Ésto es lo que nos permite el API JExcel. Se trata de una librería opensource e independiente de otras librerías que permite leer, crear y editar ficheros de excel. En este ejemplo simplemente se muestra cómo leer un archivo .xls.



Descargar e importar la librería JExcel.


Nos descargamos la librería desde aquí:

http://sourceforge.net/projects/jexcelapi/files/

Luego simplemente incorporamos a nuestro proyecto el archivo "jxl.jar".

Lo haremos pinchando con el botón derecho sobre la carpeta del proyecto; pinchamos en Propiedades; opción "Java Build Path"; pestaña Librerías; finalmente pulsamos en "Add External JAR" y seleccionamos el archivo jxl.jar



La aplicación


Lo que hace es lo siguiente:

Recorre cada hoja del archivo excel. Dentro de cada hoja, recorre todas las columnas de cada fila del archivo excel y muestra su contenido en pantalla.

Para probar la aplicación:

Hay que colocar un archivo excel de prueba con datos. Yo lo he puesto en la misma carpeta que el archivo java con el nombre "archivoPrueba.xls".

A continuación se muestra el código del archivo java:



import jxl.*; 
import java.io.*; 

public class ReadExcel { 
private void leerArchivoExcel(String archivoDestino) { 

try { 
Workbook archivoExcel = Workbook.getWorkbook(new File( 
archivoDestino)); 
System.out.println("Número de Hojas\t" 
+ archivoExcel.getNumberOfSheets()); 
for (int sheetNo = 0; sheetNo < archivoExcel.getNumberOfSheets(); sheetNo++) // Recorre 
// cada    
// hoja                                                                                                                                                       
{ 
Sheet hoja = archivoExcel.getSheet(sheetNo); 
int numColumnas = hoja.getColumns(); 
int numFilas = hoja.getRows(); 
String data; 
System.out.println("Nombre de la Hoja\t" 
+ archivoExcel.getSheet(sheetNo).getName()); 
for (int fila = 0; fila < numFilas; fila++) { // Recorre cada 
// fila de la 
// hoja 
for (int columna = 0; columna < numColumnas; columna++) { // Recorre                                                                                
// cada                                                                                
// columna                                                                            
// de                                                                                
// la                                                                                
// fila 
data = hoja.getCell(columna, fila).getContents(); 
System.out.print(data + " "); 

} 
System.out.println("\n"); 
} 
} 
} catch (Exception ioe) { 
ioe.printStackTrace(); 
} 

} 

public static void main(String arg[]) { 
ReadExcel excel = new ReadExcel(); 
excel.leerArchivoExcel("archivoPrueba.xls"); 
} 
}




Fuentes:


http://www.mindfiresolutions.com/How-to-read-an-excelsheet-from-Java-217.php




Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO