La impresora USB no envía puntos finales

0

Estoy trabajando en ARM & Controlador LPC2468 basado en interfaz con la impresora USB. He configurado correctamente una impresora y está funcionando correctamente. Ahora me encontré con una nueva impresora fabricada por Wipro, cuando la conecté a mi dispositivo no funcionó. Después de investigar mucho llegué a saber que mis impresoras USB anteriores (TVS, EPSON) usaban para enviar sus puntos finales (en y fuera) durante la fase de configuración (es decir, en el descriptor del punto final), pero la impresora de Wipro envía 0x00 en los puntos finales de entrada y salida. ¿Hay alguna forma mediante la cual pueda conocer o asignar puntos finales (tanto dentro como fuera) a la impresora?

    
pregunta Eljay

2 respuestas

1

Las siguientes pruebas se basan en conectar la impresora a una máquina Linux. Incluso si no está utilizando Linux en su ARM, esta información es útil para identificar el protocolo que la impresora está dispuesta a usar.

lsusb -v

debería darle una lista de todos los dispositivos conectados por USB. Sin embargo, existe una gran variedad de posibilidades sobre la forma en que realmente tiene que conducir su impresora. Con frecuencia, las impresoras emulan interfaces de impresora "antiguas": puerto serie o puerto paralelo. Si ese es el caso, tu mejor apuesta es verificar

dmesg

y vea si la impresora está incluida en los eventos, y si fue reconocida (e instalada) como tal vez ttyusbX o usblpX) o algo así. En este punto, debería haber información cómo Linux debería estar manejando los dispositivos (tal vez HID u otro protocolo). Si es HID, entonces Linux probablemente intentará instalar su propio controlador. También podría ser ACM (para emulación en serie).

Sobre los puntos finales 0: esos son requisitos de la norma USB. Todos los periféricos USB deben tener un punto final de ENTRADA y SALIDA 0. Durante la configuración, también debe aparecer al menos una configuración (configuración 0). Esto se llama la configuración predeterminada.

    
respondido por el jcoppens
0

Dependiendo del logotipo real (más información = siempre mejor), podría estar equivocado, pero parece que esta empresa podría ser propietaria de la impresora:

enlace

Para algunas de sus impresoras ofrecen controladores de Linux, así que son buenas noticias. Pero aún puede significar un esfuerzo de adaptación, ya que parece que realmente no se adhieren a los protocolos normales para todo. (Hicimos una búsqueda rápida en los foros de Ubuntu, los resultados fueron para dispositivos de puerto paralelo, pero también hubo algunos problemas para tener que preprocesar el flujo de control, etc.).

Si no tiene suerte, esta empresa india de subcontratación y consultoría lo construyó y es de su propiedad:

Enlace archivado por varios buscadores como página de "Controladores de impresora Wipro"

Lo han hecho, según lo que puedo encontrar, no solo detuvo sus esfuerzos de impresión, sino que parece haber encontrado útil para el mundo en general eliminar todas las páginas relacionadas con ellos o sus controladores. Donde algunos sistemas de archivado y / o motores de búsqueda recuerdan varios enlaces a sus esfuerzos, ninguno de ellos funciona y todos resultan en el 404 que obtendrá cuando haga clic arriba. La compañía, para mí, también huele un poco a grado B (o incluso peor), así que me alegra suponer que incluso si tuvieran controladores aún descargables serían todas ventanas y no estándar, como Laszlo Sugiere en los comentarios a tu pregunta.

Al realizar una búsqueda de "Wipro Driver USB Linux" solo se ofrecen enlaces, por lo que puedo ver, a las discusiones de la impresora de matriz de WeP de puerto paralelo para Ubuntu, o apunta a "Descargar los controladores de Windows para Wipro xxxxxx". Por lo tanto, no tengo la esperanza de que esto funcione fácilmente para usted.

Desde luego, no tengo la esperanza de que sea una buena idea para intentarlo, a menos que te gusten esos tipos de torturas, por supuesto.

Como ya ha visto, informa de un número imposible de puntos finales, por lo que ya sabe que tienen un controlador que solo asume un número de puntos finales codificado, que los ingenieros decidieron cuando eligieron Qué chip comprar y cómo flashearlo.

De todos modos, estoy feliz de renunciar a cualquier recompensa, simplemente lo encontré porque estaba haciendo clic mientras procrastino y sentí curiosidad. Ahora he compartido contigo lo que encontré y mi impresión del asunto, eso es todo lo que puedo darte, desafortunadamente.

    
respondido por el Asmyldof

Lea otras preguntas en las etiquetas