manejo de puertos!! y como exportar datos a open office

Imagen de Mosra
0 puntos

Hola...

Soy nuevo en ubuntu y estoy desarrollando una aplicación, la cual consiste en la adquiciín de datos por medio de un microntrolador el cual me hace el envio de información al puerto serial del computador, y esos datos el computador los tiene q mostrar en una hoja de calculo. Tiene que se programación en c. No se que librerias y que comandos utilizar para el manejo de puerto serial y la exportacion de datos a open officie, no se cual me puedan recomendar?

En este momento estoy trabajando en codeblocks y tengo ubuntu 10.04 de 64 bits.

Gracias...

Imagen de cousteau
+1
0
-1

Te recomiendo el formato CSV (Comma Separated Values). Básicamente son texto separado por comas (o punto y coma o tabulador) con cada fila en una línea; si el texto tiene espacios o comas o cosas raras se pone entre comillas dobles. Si el texto tiene comillas dobles, se ponen DOS comillas dobles seguidas:

foo,bar,"baz bat"
10,42,"Esta celda es ""rara"" porque tiene comillas"

La mayoría de programas de hoja de cálculo (Open/LibreOffice Calc, Gnumeric, MS Office Excel...) leen este formato o algunas de sus variantes, y tiene la ventaja de que es muy fácil de generar.

En cuanto al puerto, si usas la configuración típica (conexión UART, 9600 baudios, 8 bits de datos, sin paridad y con un bit de parada, me parece), puedes acceder directamente leyendo/escribiendo el archivo /dev/ttyS0 (o ttyS1, ttyS2... o si es USB: ttyUSB0...).
Pero seguramente necesites un control más avanzado del puerto; así que te recomiendo echarle un vistazo a termios.

+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de Mosra
+1
0
-1

Muchas gracias, por el aporte, me podria explicar un poco mas sobre CSV (Comma Separated Values).

Gracias.

+1
0
-1
Imagen de cousteau
+1
0
-1

+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de razaAztk
+1
0
-1

Igual y te puede servir la info presentada en http://libertadhack.blogspot.com/2011/02/gambas2-tableview-hoja-de-calcu... es una función que creé para pasar la data de un gridview a una hoja de cálculo ODS (formato que usa OpenOffice). Aunque el lenguaje que yo usé fue gambas, pero puedes sacar el algoritmo y aplicarlo para C. Pero también investiga como usar el programa zip, que puedes tener un código más pequeño (como el que usé en la aplicación http://libertadhack.blogspot.com/2011/06/nueva-version-megambasup-019-up... )

Saludos!

+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}