Uso de controladores de Windows para un dispositivo USB de calidad del aire

Tengo una pregunta que parece que no se ha abordado ya, tal vez porque es imposible, pero tal vez no. Recientemente recibí un dispositivo de monitoreo de la calidad del aire alimentado por USB y, como estudiante de posgrado curioso, creo que sería mucho más útil poder monitorear la calidad del aire desde mi teléfono inteligente. No hay ningún buen equivalente para esto, afaik. Esto tiene implicaciones bastante significativas si solo desea datos aproximados y no quiere traer equipos de monitoreo costosos; por ejemplo, soy parte de Ingenieros sin Fronteras, y cuantifico aproximadamente la cantidad de inhalación de humo y VOC que nuestra comunidad de socios ecuatoriano toma. en cada comida (realizada sobre un fuego abierto de biomasa, naturalmente) sería REALMENTE genial y nos daría una mejor idea del grado de problemas de salud que podemos esperar.

Así que hay un grado de ayudar al mundo, aquí, que es genial.

El problema es que a pesar de que los convertidores USB -> microUSB son bastante baratos, conectar todo junto (monitor, convertidor, teléfono) no funciona. Eso es demasiado fácil, por supuesto. Tras la instalación en una computadora normal, el software de monitoreo da el siguiente mensaje:

Installation
------------
This program is depending on the following files,
which are NOT distributed in this installation:

hh.exe         CHM help system (Windows XP)
hhctrl.ocx     CHM help system (Windows XP)
itircl.dll     CHM help system (Windows XP)
itss.dll       CHM help system (Windows XP)

SHLWAPI.DLL    Registry key operations, a component of 
               IE and is also used by Windows Explorer. 
               Shipped with Internet Explorer 4.0

setupapi.dll   Device enumeration
hid.dll        Device i/o

The files above should already be in your computer's
system directory. If they are not, try running 
Windows Update.

No espero que mi HTC Incredible 2 tenga estas cosas, pero solo uso FORTRAN y MATLAB para mi investigación, por lo que no sé si es posible ejecutar programas equivalentes para poner en marcha este sistema de ensueño. ¡Cualquier sugerencia será muy apreciada!

gracias, melissa

Respuestas (2)

Aquí hay muchos problemas:

  1. El software de The Incredible 2 no es compatible con el modo de host USB, por lo que deberá rootear su dispositivo y reemplazar el kernel.
  2. El software de Windows no se ejecutará en Android incluso si las dependencias están presentes. Necesitaría reemplazar completamente el software.
  3. Las aplicaciones de Android no se pueden escribir en Fortran o Matlab, no hay un compilador de Fortran para Android ni una versión de Matlab para Android.

Por lo tanto, debe realizar una gran cantidad de trabajo aquí, incluida la ingeniería inversa de los comandos del dispositivo, ya que dudo que sea de código abierto. Te aconsejo que solo uses una computadora portátil: P

Jajaja, ciertamente no tenía la intención de usar Matlab/Fortran para que esto sucediera, solo quería mostrar que, aunque no soy un extraño en programación, no estoy calificado para este tipo de situación. Se trata de lo que había sospechado, pero quería confirmarlo con los que saben más de estas cosas. ¡Supongo que hay una razón por la que no hay complementos de teléfonos inteligentes de buena calidad del aire! Gracias por la ayuda.

Como dice la respuesta anterior, Android es un dispositivo Linux, por lo que necesitaría controladores de Linux para este hardware, que dudo que existan. En total, necesitarías:

  • Controladores Linux
  • Soporte de marco y API (es decir, necesitaría modificar el marco de Android y crear su propia ROM).
  • Una APP, escrita en JAVA (y posiblemente C++).

Esta es una gran cantidad de trabajo, y cualquier resultado que obtenga será específico para el teléfono para el que lo creó.

Personalmente, no creo que esto sea muy factible, aunque Honeycomb/ICS podría reducir, hasta cierto punto, la necesidad de realizar cambios en el marco.