Tarjeta de puertos paralelos

23/02/2006 - 01:58 por Miguel Mollejo Sánchez | Informe spam
Hola a todos...

Tengo una tarjeta PCI que añade dos puertos paralelos adicionales al ordenador (3 en total), en concreto una "NetMos PCI 9815 Multi-I/O Controller". Dicha tarjeta funciona correctamente con sus propios controladores en Windows 98 (y en Windows 3.11 :D ), pero no en Windows XP.

Windows XP detecta automaticamente la tarjeta de los puertos como un "Controlador simple de comunicaciones PCI", y a continuacion pide los correspondientes drivers. Los que traia la tarjeta no estan certificados y nada mas empezar a instalarlos se bloquea completamente el ordenador.

Una vez que los drivers para la tarjeta estan instalados (mediante la "prueba 1 que se cuenta a continuacion), Windows XP detecta automaticamente los puertos LPT2 y LPT3 y pide los drivers (aparentemente no valen los genericos de Windows...), que vienen junto con el anterior para la tarjeta.

Y una vez instalados los puertos, automaticamente aparecen las impresoras... Windows XP empieza a instalar sus propios controladores automaticamente, pero falla porque "se desconoce el puerto".


La utilidad WinDiag que habia en la pagina del fabricante ("MosChip"), tanto antes de instalar ningun controlador, como despues de instalarlo y antes de reiniciar, siempre detecta correctamente la tarjeta de puertos e indica que esta correctamente instalada y funcionando.


¿Alguna idea o algo que pudiera probar para conseguir que funcionen correctamente estos puertos paralelos adicionales en Windows XP?




Enumero a continuacion todas las pruebas que ya he realizado gracias a la ayuda de Jose Gallardo y de Fermu. Lamentablemente, con ninguno de estos intentos hemos conseguido que funcionaran correctamente los puertos:


- Prueba 1: sustituir los archivos del controlador:

Observando los archivos del controlador, vi que de los dos archivos .SYS de que se compone, son copias de los controladores de puerto paralelo, uno de Windows NT4 y otro de Windows 2000. Asi que los reemplace por los equivalentes de Windows XP. De esa forma el controlador se instalo correctamente (en vez de bloquearse el ordenador en el momento en que se instalan los drivers)

Tras instalar el controlador se detectaron los puertos por si solos, y ahora aparecen en el Administrador de Dispositivos funcionando correctamente.

Pero el problema ahora es que las impresoras conectadas a ambos puertos se detectan automaticamente en cada inicio... pero cuando Windows XP intenta instalar los controladores, falla porque "Se desconoce el puerto". Es decir, los puertos existen en el Administrador de Dispositivos, pero NO aparecen como posibles puertos en el asistente de Agregar Impresoras... Asi que las impresoras no se pueden instalar ni utilizar.


- Prueba 2: instalar otro controlador mas antiguo (es decir, no la version mas reciente)

He probado con otros drivers, tomados de driverguide.com, que parecen una version mas antigua de los que venian en el CD con la dichosa tarjeta, (los del CD son iguales a los de la pagina del fabricante)

Estos que descargue se instalaron sin dar problemas, pero igual que con los anteriores, se detectan los puertos, las impresoras... pero no se instalan las impresoras porque "se desconoce el puerto".

Sin embargo, el problema mas grave con estos drivers, es que al instalarlos, se desactivan las opciones de Suspender e Hibernar de Windows XP... y se bloquea Windows XP durante el siguiente y sucesivos arranques (en la pantalla del logotipo), obligando a iniciar en Modo Seguro para quitarlos.


- Prueba 3: modificar las direcciones E/S

He comprobado que la direccion de E/S 278h (la habitual para el puerto LPT2) esta siendo usada en Windows XP por un dipositivo de sistema llamado "Puerto de lectura ISA".

Asi que cambie la direccion del puerto LPT1 de 378h a 3BCh (quedando libre la 378h). En ese caso, el controlador se instalo correctamente (no se bloquea el ordenador al instalar) y en otras direcciones de E/S que no eran ninguna de las estandares... (si finalmente se instala en otras direcciones... ¿no era un conflicto con el "Puerto de lectura ISA"?)

Pero de todas maneras, en cuanto estan instalados esos controladores, las opciones de Suspender e Hibernar quedan desactivadas. Y al siguiente arranque Windows XP se bloquea en la pantalla del logotipo.


- Datos adicionales referentes a la configuracion en la BIOS y la posicion de la tarjeta en la placa base:

La BIOS no detecta automaticamente los puertos (como ocurria con las tarjetas ISA mas antiguas), ya que no aparecen las direcciones en el campo "Paralell Ports" del resumen de configuracion justo antes de arrancar el ordenador. La tarjeta como "PCI Simple Comm Controller" en el listado de dispositivos PCI detectados por la BIOS.

En el manual de la placa base viene una tabla sobre como se comparten las IRQ entre cada uno de los conectores PCI, USB, etc... Y precisamente por ello, la tarjeta esta colocada de forma que segun esa tabla teoricamente no tuviera que compartir IRQ con ningun otro dispositivo... Aunque supongo que da un poco igual, porque luego Windows vuelve a asignar todo esto como mejor le parece ¿no?... En Windows, la tarjeta de puertos esta en la IRQ 10, junto con el sonido integrado de la placa, la tarjeta de red, la tarjeta de video y 3 de los cuatro controladores USB.

En Windows 98 y en MS-DOS, los puertos funcionan correctamente. El puerto LPT2 utiliza la direccion habitual del segundo puerto paralelo, mientras que el LPT3 ya utiliza otra menos estandar, pero supongo que disponible al fin y al cabo (¿podria ser problema?). Esta es la misma configuracion que le asigna Windows 98 y MS-DOS:
- LPT2: 278h IRQ10
- LPT3: D000h IRQ10

Indico a continuacion las opciones de la BIOS sobre tarjetas PCI, por si alguna de ellas pudiera afectar. Entre parentesis estan las opciones disponibles
- Plug & Play OS: Yes (Yes/No)
- PCI Latency Timer: 64 (32/64/96/128/160/192)
- Allocate IRQ to PCI VGA: Yes (Yes/No)
- Palette Snooping: Disabled (Enabled/Disabled)
- PCI IDE BusMaster: Enabled (Enabled/DIsabled)
- IRQnn: todas disponibles, excepto la 5 que esta reservada.

El puerto paralelo de la placa base esta configurado como
- LPT1:
direccion: 378h (378h/278h/3BCh)
modo: ECP con DMA3 e IRQ7 (Normal/Bi-direccional/EPP1.7/EPP1.9/ECP)



¿Alguna idea o algo que pudiera probar para conseguir que funcionen correctamente estos puertos paralelos adicionales en Windows XP?

Muchas gracias.

Saludos. Miguel.

Preguntas similare

Leer las respuestas

#1 Bartomeu
23/02/2006 - 08:14 | Informe spam
"Miguel Mollejo Sánchez" <mmollejo%%@%%hotmail.com> escribió en el mensaje
news:
Hola a todos...

Tengo una tarjeta PCI que añade dos puertos paralelos adicionales al
ordenador (3 en total), en concreto una "NetMos PCI 9815 Multi-I/O
Controller". Dicha tarjeta funciona correctamente con sus propios
controladores en Windows 98 (y en Windows 3.11 :D ), pero no en Windows XP.

[...]

A mi me paso algo parecido con una tarjeta de sólo un puerto adicional, pero
ya no dispongo ni del ordenador ni de la tarjeta, por lo que no puedo darte
datos más precisos. Lo que recuerdo es que al final lo arreglé cambiando el
puerto de la placa base a LPT2 y poniendo el de la tarjeta a LPT1, no
recuerdo si cambié las direcciones . Prueba a poner tu placa base a LPT3 y
la tarjeta a LPT1 y LPT2.

Suerte.
Respuesta Responder a este mensaje
#2 Miguel Mollejo Sánchez
24/02/2006 - 00:28 | Informe spam
Gracias por la respuesta :-)

¿Como podria cambiar la denominacion del puerto directamente? Tengo Windows XP desde hace poco, asi que ahora mismo no recuerdo haber visto dicha opcion... Lo unico que se me ocurre es modificar la direccion E/S del puerto de la placa base, de forma que la habitual del LPT1, la 378h quede disponible y la coja uno de los puertos de la tarjeta... ¿Quiza era asi lo que comentas?

Saludos. Miguel.


"Bartomeu" <> escribió en el mensaje news:

"Miguel Mollejo Sánchez" <> escribió en el mensaje
news:
Hola a todos...

Tengo una tarjeta PCI que añade dos puertos paralelos adicionales al
ordenador (3 en total), en concreto una "NetMos PCI 9815 Multi-I/O
Controller". Dicha tarjeta funciona correctamente con sus propios
controladores en Windows 98 (y en Windows 3.11 :D ), pero no en Windows XP.

[...]

A mi me paso algo parecido con una tarjeta de sólo un puerto adicional, pero
ya no dispongo ni del ordenador ni de la tarjeta, por lo que no puedo darte
datos más precisos. Lo que recuerdo es que al final lo arreglé cambiando el
puerto de la placa base a LPT2 y poniendo el de la tarjeta a LPT1, no
recuerdo si cambié las direcciones . Prueba a poner tu placa base a LPT3 y
la tarjeta a LPT1 y LPT2.

Suerte.
Respuesta Responder a este mensaje
#3 Bartomeu
24/02/2006 - 08:04 | Informe spam
No era desde Windows, era desde la placa base, después Windows hacia el
resto.

Si no te son necesarios tres puertos LPT y tiene bastante con sólo dos,
puedes probar a deshabilitar el puerto de la placa base a ver si la tarjeta
sola funciona.

Otra posibilidad que se me ocurre es probar a cambiar el tipo de protocolo
del puerto ECP, EPP,... mira en la página
http://www.beyondlogic.org/spp/parallel.htm que hablan de las direcciones
que son incompatibles con ECP

Suerte-


"Miguel Mollejo Sánchez" <mmollejo%%@%%hotmail.com> escribió en el mensaje
news:
Gracias por la respuesta :-)

¿Como podria cambiar la denominacion del puerto directamente? Tengo
Windows XP desde hace poco, asi que ahora mismo no recuerdo haber visto
dicha opcion... Lo unico que se me ocurre es modificar la direccion E/S del
puerto de la placa base, de forma que la habitual del LPT1, la 378h quede
disponible y la coja uno de los puertos de la tarjeta... ¿Quiza era asi lo
que comentas?

Saludos. Miguel.


"Bartomeu" <> escribió en el mensaje
news:

"Miguel Mollejo Sánchez" <> escribió en el mensaje
news:
Hola a todos...

Tengo una tarjeta PCI que añade dos puertos paralelos adicionales al
ordenador (3 en total), en concreto una "NetMos PCI 9815 Multi-I/O
Controller". Dicha tarjeta funciona correctamente con sus propios
controladores en Windows 98 (y en Windows 3.11 :D ), pero no en Windows
XP.

[...]

A mi me paso algo parecido con una tarjeta de sólo un puerto adicional,
pero
ya no dispongo ni del ordenador ni de la tarjeta, por lo que no puedo
darte
datos más precisos. Lo que recuerdo es que al final lo arreglé cambiando
el
puerto de la placa base a LPT2 y poniendo el de la tarjeta a LPT1, no
recuerdo si cambié las direcciones . Prueba a poner tu placa base a LPT3 y
la tarjeta a LPT1 y LPT2.

Suerte.
Respuesta Responder a este mensaje
#4 Miguel Mollejo Sánchez
26/02/2006 - 00:16 | Informe spam
Hola de nuevo :-)

Gracias por el enlace, lo cierto es que ha sido curioso de leer... siempre se aprende algo nuevo :-)

Segun los datos en el documento, los puertos se van asignando segun las direcciones que se les den (1º el de la 3BCh aunque no permita ECP, 2º el de la 378h, 3º el de la 278h). He cambiado el de la placa base a 278h para intentar que fuera el ultimo de todos si es que los de la tarjeta cogian las otras direcciones, pero no lo han hecho...

Por otro lado, no quisiera tener que desactivar ninguno de los puertos, para asi evitar tener que estar cambiando cables de vez en cuando... En ultimo caso acabaria desactivando la tarjeta de puertos en Windows XP (pero en el 98 o en MS-DOS), imprimiendo en archivos en XP y reiniciando al 98 para imprimir el contenido de los archivos.

Saludos. Miguel.


"Bartomeu" <> escribió en el mensaje news:
No era desde Windows, era desde la placa base, después Windows hacia el
resto.

Si no te son necesarios tres puertos LPT y tiene bastante con sólo dos,
puedes probar a deshabilitar el puerto de la placa base a ver si la tarjeta
sola funciona.

Otra posibilidad que se me ocurre es probar a cambiar el tipo de protocolo
del puerto ECP, EPP,... mira en la página
http://www.beyondlogic.org/spp/parallel.htm que hablan de las direcciones
que son incompatibles con ECP

Suerte-


"Miguel Mollejo Sánchez" <> escribió en el mensaje
news:
Gracias por la respuesta :-)

¿Como podria cambiar la denominacion del puerto directamente? Tengo
Windows XP desde hace poco, asi que ahora mismo no recuerdo haber visto
dicha opcion... Lo unico que se me ocurre es modificar la direccion E/S del
puerto de la placa base, de forma que la habitual del LPT1, la 378h quede
disponible y la coja uno de los puertos de la tarjeta... ¿Quiza era asi lo
que comentas?

Saludos. Miguel.


"Bartomeu" <> escribió en el mensaje
news:
>
> "Miguel Mollejo Sánchez" <> escribió en el mensaje
> news:
> Hola a todos...
>
> Tengo una tarjeta PCI que añade dos puertos paralelos adicionales al
> ordenador (3 en total), en concreto una "NetMos PCI 9815 Multi-I/O
> Controller". Dicha tarjeta funciona correctamente con sus propios
> controladores en Windows 98 (y en Windows 3.11 :D ), pero no en Windows
> XP.
>
> [...]
>
> A mi me paso algo parecido con una tarjeta de sólo un puerto adicional,
> pero
> ya no dispongo ni del ordenador ni de la tarjeta, por lo que no puedo
> darte
> datos más precisos. Lo que recuerdo es que al final lo arreglé cambiando
> el
> puerto de la placa base a LPT2 y poniendo el de la tarjeta a LPT1, no
> recuerdo si cambié las direcciones . Prueba a poner tu placa base a LPT3 y
> la tarjeta a LPT1 y LPT2.
>
> Suerte.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida