Problema Driver Prolific PL2303
- Recientemente me han hecho una consulta referente al ELM327 en su versión USB. Resulta que la persona en cuestión no conseguía que el ordenador reconociese el dispositivo ELM327, su ordenador tiene un windows 10 64 bits instalado. Afortunadamente tengo a mi disposición 3 ordenadores con Windows 7 y 2 con Windows 10.
- Comencé probando en mi ordenador habitual y donde ya había utilizado estos dispositivos ELM327 sin problemas. Para mi sorpresa, de 10 que probé ninguno funcionaba. En todos los casos, en el administrador de dispositivos, me aparecía una señal amarilla de error en el puerto COM donde se conectaba el aparato.
- Como siempre tengo la esperanza de que windows me de algo de información útil sobre el problema, fui a comprobar el código de error y la causa. Y como siempre me quedo como estaba antes de leer la información. Simplemente me informa que se ha especificado un dispositivo inexistente, indicando el código de error 10.
- Inmediatamente probé los mismos dispositivos en el otro ordenador con windows 10, con el mismo resultado. Tras probar todos y cada uno en los ordenadores con windows 7 instalado y comprobar que en todos funcionaban perfectamente llegué a la conclusión de que se debía a un problema de compatibilidad con el sistema operativo. Tras buscar información en internet al respecto y leer montones de consejos indicando descargarse la última versión (sin resultado), deshabilitando algunos dispositivos concretos en el administrador de dispositivos (sin resultado) y cosas similares, llegué a la conclusión de que había que comenzar por el principio.
- Lo primero sería averiguar qué chip para la comunicación USB tenían incorporados estos ELM327 USB. Tras desmontar uno de ellos y ver la inscripción PL-2303HX en el chip de comunicación serial, me dirigí a la página del fabricante donde encontré la siguiente información sobre el driver para este chip. Indican que funciona para los chips modelo PL2303 HXA, XA, HXD, EA, RA, SA, TA y TB, con la importante salvedad que no funciona para Windows 8, 8.1 y 10 para las versiones PL-2303HXA y PL-2303X que están EOL (End Of Life). Lo que viene a decir más o menos que ya no se fabrican más y se les ha dejado de dar soporte en las últimas versiones del driver.
- Como la inscripción del chip es PL-2303HX ahora había que saber si es la HXA (sin soporte) o la versión HXD (nueva versión que sí tiene soporte). En el propio chip, después de esa inscripción aparece otra del siguiente estilo LFXXXXXA, donde las X son números del 0 al 9. Todo este código identifica la revisión del chip y la última letra, A en este caso, nos indica que se trata del chip PL-2303HXA. Precisamente la que se ha quedado sin soporte para windows 8, 8.1 y 10 en las últimas versiones del driver.
- Tras comprobar la versión que tengo actualmente instalada (3.8.3.0, a fecha 28-Mayo-2017) y recién descargada de la página de Prolific siguiendo las innumerables indicaciones al respecto...
- La posible solución pasaba ahora por encontrar un driver anterior que sí soportase la versión PL-2303HXA. Tras mucho buscar encontré una antigua versión para Windows Vista (versión 3.2.0.0) y que, en teoría, sí soportaba la versión del chip de estos dispositivos. Además en ambas versiones, 32bits y 64bits. Las podéis descargar abajo, en la sección de descargas.
- Ahora sólo fataba realizar la instalación de estos controladores. Como la instalación es algo más complicada que instalar el controlador simplemente vamos a explicar paso por paso cómo hacerlo correctamente.
Instalación del controlador PL23003 3.2.0.0
- Bajar el driver y guardarlo en lugar donde lo podamos localizar fácilmente.
- Desconectar el dispositivo ELM327 del puerto USB, en caso de tenerlo conectado.
- Instalar el controlador que acabamos de descargar, haciendo doble click sobre el archivo.
- Una vez acabada la instalación, conectamos el dispositivo ELM327 a un puerto USB y comenzará el proceso de detección. Esperamos a que acabe este proceso que se ajecutará automáticamente. Es posible que windows nos informe durante este proceso que la instalación ha fallado, si es el caso no preocuparse por ello.
- Ahora abriremos el "Administrador de Dispositivos" de windows donde seguiremos viendo el mismo código de error que teníamos antes. Para solucionarlo tan sólo hay que cambiar el driver actual por el que acabamos de instalar y que sí reconocerá el dispositivo.
- Dando doble click sobre él nos aparece la ventana de propiedades. Vamos a la pestaña "Controlador" y seleccionamos "Actualizar controlador".
- Nos aparecerá una nueva ventana con las opciones para actualizarlo. Escogeremos la que nos permite buscarlo en el equipo.
- En la siguiente ventana seleccionaremos la opción que nos permite escogerlo de una lista de los controladores disponibles en el equipo.
- Si todo ha ido bien nos aparecerá en la lista el driver que teníamos ya instalado, que no nos sirve, y la versión más antigua que es la que tenemos que seleccionar (versión 3.2.0.0).
- Finalmente comprobaremos en las propiedades del dispositivo que el driver utilizado es ahora el correcto (versión 3.2.0.0) y que ya no aparece el error en el Administrador de dispositivos.
Notas finales
- Hay que tener en cuenta que se debe realizar el cambio de driver en todos los puertos USB donde se conecte el dispositivo ELM327, ya que cuando se conecta un aparato en un puerto USB windows siempre escogerá el driver más actual. Lo cual en este caso es un error. Así que cuando cambiemos de puerto USB habrá que repetir el cambio del controlador desde el paso 5.
- Finalmente hemos encontrado más drivers de versiones anteriores, los dejamos puestos en la zona de descargas, tal vez a alguien le hagan falta, nunca se sabe. Los mencionados en este artículo (versiones de 32 y 64 bits) son los denominadados "Controlador PL2303 USB Win Vista 32bits" y "Controlador PL2303 USB Win Vista 64bits" respectivamente.
Escribe un nuevo comentario