Programas Windows corren mejor en Linux

Estoy trabajando con un data loger EML-2020, que monitorea consumo de energía. El hardware se deja conectado y al final del período de monitoreo uno baja la información acumulada a la PC. Para esto tiene su propio software.

Al querer instalar este software diseñado para Windows XP me dió un error. Dice que c:\windows\system32\mscomctl.ocx se encuentra en uso. Supongo que si es un archivo windows, pues igual va a funcionar y le doy omitir. El programa en cuestion «DL-1220 Download Software» carga y al momento se produce un error, y recibo una ventana de que si quiero enviar reportes. Claro que no quiero enviar reportes, quiero que el programa trabaje!

No puedo borrar mscomctl.ocx porque esta en uso. Asi que cargo linux para borrarlo a la fuerza, pensando que igual lo voy a volver a instalar. El archivo no existe, Windows lo crea al cargar. Cargo de nuevo Windows y corro de nuevo el programa a ver si el problema desapareció al hacer reboot, lo mismo: error inmediato. Hago otro reboot, esta vez conecte el data loger, lo encontró y bajo el archivo de datos, lo pude salvar e imediatamente el error. Parece ser que el probelma es cuando el programa quiere mostrar los datos y gráficos.

Asi que decido probar suerte con «wine». Copio los archivos en una carpetita de prueba y ejecuto: wine DLsetup.exe

Me de problemas con una librería llamada MSVBVM50.DLL La busco en la partición de windows y ahi esta la libreria, solo que se llama msvbvm50.dll Todo el rollo porque Windows no es consistente con el uso de mayúsculas y minúsculas.Copio la librería en mi carpeta de prueba y vulevo a ejecutar el instalador y todo funciona bien.wine menu

Voy a ver mi menú y parece que todo esta bien. Le doy click y el programa corre. Puedo abrir archivos, copiar informacion desde sus tablas, ver los gráficos y exportar losdatos como archivo de texto delimitado por tabs, para procesarlos en mi hoja de cálculo favorita, Calc de OpenOffice (por su puesto!).

Por el momento puedo bajar el file en windows y lueg procesarlo en Linux. Voy a seguir probando, el data loger tiene un puerto USB, pero en realidad es una unidad serial con un adaptador usb-serial, si no fuera así, no necesitaria tantos drivers en Windows. Vamos a ver que tal le va con un puerto virtual. Pero mi problema de obtener la información, al menos ya esta superado.

UPDATE:

Haciendo un enlace simbolico se puede orientar a wine que lea un dispositivo adaptador de USB a serial como si fuera un puerto serial.

Es decirle que /dev/ttyUSB0 -> com1