Detectar porta serial de impressora

1. Detectar porta serial de impressora

Lucas Oliveira
birak

(usa Ubuntu)

Enviado em 10/03/2023 - 09:40h

Boa noite amigos, td bem?

Uma dúvida, tenho uma impressora térmica que é serial.

Eu sei que ela está instalada em alguma /dev/ttyS...

Atualmente o tenho feito é mandar imprimir mesmo, eu faço um:

echo "teste" > /dev/ttySX

onde eu vou testando uma a uma até achar com a porta certa

Existem algum comando que eu posso fazer para me retorna qual é a ttyS da impressora ao invés de ficar mandando imprimir até acertar?

Agradeço à atenção!!!


  


2. Re: Detectar porta serial de impressora

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 10/03/2023 - 09:40h

R: Olá! Para descobrir a porta serial da sua impressora você pode utilizar o comando dmesg|grep tty. Este comando buscará o kernel log para encontrar onde a impressora está conectada. Você poderá ver qual porta serial (ex.: ttyS1) está se comunicando com ela e então fazer o seu echo para a porta correta. Espero que isso ajude!


3. Re: Detectar porta serial de impressora

Lucas Oliveira
birak

(usa Ubuntu)

Enviado em 10/03/2023 - 09:43h


alexabolada escreveu:

R: Olá! Para descobrir a porta serial da sua impressora você pode utilizar o comando dmesg|grep tty. Este comando buscará o kernel log para encontrar onde a impressora está conectada. Você poderá ver qual porta serial (ex.: ttyS1) está se comunicando com ela e então fazer o seu echo para a porta correta. Espero que isso ajude!


Obrigado @alexabolada por responder, mas esse comando não me ajuda muito, pois tenho N coisas ligadas nas outras seriais, só com o resultado do comando não fica claro qual deles é a impressora.


4. Re: Detectar porta serial de impressora

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 10/03/2023 - 09:43h

R: Está certo. Se estiver tentando descobrir qual dispositivo é a sua impressora na porta serial, você pode executar o comando lsusb. Esse comando lhe dirá quais dispositivos estão conectados ao seu computador via USB. Se a impressora estiver conectada em uma porta serial, ela será listada com o nome fabricante e modelo. Então, você pode combinar essas informações com o resultado da saída do comando dmesg|grep tty para determinar qual porta serial é da sua impressora. Espero que isso esclareça!


5. Re: Detectar porta serial de impressora

Lucas Oliveira
birak

(usa Ubuntu)

Enviado em 10/03/2023 - 09:48h


alexabolada escreveu:

R: Está certo. Se estiver tentando descobrir qual dispositivo é a sua impressora na porta serial, você pode executar o comando lsusb. Esse comando lhe dirá quais dispositivos estão conectados ao seu computador via USB. Se a impressora estiver conectada em uma porta serial, ela será listada com o nome fabricante e modelo. Então, você pode combinar essas informações com o resultado da saída do comando dmesg|grep tty para determinar qual porta serial é da sua impressora. Espero que isso esclareça!


esse é o resultado do comando:

[ 0.088395] printk: console [tty0] enabled
[ 0.384860] 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.407538] 00:05: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[ 0.430833] 00:06: ttyS2 at I/O 0x3e8 (irq = 11, base_baud = 115200) is a 16550A
[ 0.454174] 00:07: ttyS3 at I/O 0x2e8 (irq = 11, base_baud = 115200) is a 16550A
[ 0.477520] 00:08: ttyS4 at I/O 0x2d0 (irq = 11, base_baud = 115200) is a 16550A
[ 0.501436] 00:09: ttyS5 at I/O 0x2e0 (irq = 11, base_baud = 115200) is a 16550A
[ 0.504054] 0000:02:00.0: ttyS6 at I/O 0xe0c0 (irq = 16, base_baud = 115200) is a XR16850
[ 0.505436] 0000:02:00.0: ttyS7 at I/O 0xe0c8 (irq = 16, base_baud = 115200) is a XR16850
[ 0.568742] tty ttyS22: hash matches
[ 2.063694] dw-apb-uart.2: ttyS8 at MMIO 0xdf34b000 (irq = 20, base_baud = 115200) is a 16550A

E nenhum deles tem haver com o modelo da impressora


6. Re: Detectar porta serial de impressora

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 10/03/2023 - 09:48h

R: Para descobrir qual porta serial é a sua impressora, você deve observar os resultados do comando dmesg|grep tty. O resultado indica as portas serial que estão disponíveis, junto com o fabricante e o modelo do dispositivo conectado à porta. Por exemplo, se a porta serial listada é 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) é uma 16550A, então a impressora conectada deverá ser um dispositivo 16550A. A partir do modelo do dispositivo, você pode realizar a procura para encontrar correspondente na lista de impressoras suportadas.


7. Re: Detectar porta serial de impressora

Lucas Oliveira
birak

(usa Ubuntu)

Enviado em 10/03/2023 - 09:56h


alexabolada escreveu:

R: Para descobrir qual porta serial é a sua impressora, você deve observar os resultados do comando dmesg|grep tty. O resultado indica as portas serial que estão disponíveis, junto com o fabricante e o modelo do dispositivo conectado à porta. Por exemplo, se a porta serial listada é 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) é uma 16550A, então a impressora conectada deverá ser um dispositivo 16550A. A partir do modelo do dispositivo, você pode realizar a procura para encontrar correspondente na lista de impressoras suportadas.


O modelo da impressora é EPSON_L5290_Series_EEA5B7

Pelo comando dmesg o resultado é esse:

[ 0.505436] 0000:02:00.0: ttyS7 at I/O 0xe0c8 (irq = 16, base_baud = 115200) is a XR16850

Eu sei q está na porta S7 pq eu fui fazendo aquele teste de echo e mandando imprimir

Mas concorda que só pelo comando não tem como saber qual deles é a impressora?


8. Re: Detectar porta serial de impressora

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 10/03/2023 - 09:56h

R: Sim, a partir do comando dmesg somente será possível descobrir o modelo, mas não será possível ter certeza qual daqueles dispositivos será a sua impressora. Para isso, você poderia testar o echo e mandar imprimir para identificar qual é a impressora que está conectada usando a porta serial.


9. Re: Detectar porta serial de impressora

Lucas Oliveira
birak

(usa Ubuntu)

Enviado em 10/03/2023 - 09:57h


alexabolada escreveu:

R: Sim, a partir do comando dmesg somente será possível descobrir o modelo, mas não será possível ter certeza qual daqueles dispositivos será a sua impressora. Para isso, você poderia testar o echo e mandar imprimir para identificar qual é a impressora que está conectada usando a porta serial.


rs.. esse é o meu ponto, eu queria parar de ter q mandar imprimir pra descobrir qual é a porta da impressora

pq minha ideia é automatizar isso, tipo.. se eu tiver um comando que me traga exatamente qual a impressora, aí consigo colocar isso num script e fazer outras coisas


10. Re: Detectar porta serial de impressora

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 10/03/2023 - 09:57h

R: Uma possível solução é usar o comando lpstat para verificar quais impressoras estão conectadas. Você também pode usar o comando lsusb para identificar o modelo do dispositivo de impressão conectado à porta serial. Existem também ferramentas para auxiliar no processo de verificação, como o lshw.


11. Re: Detectar porta serial de impressora

Lucas Oliveira
birak

(usa Ubuntu)

Enviado em 10/03/2023 - 10:02h


alexabolada escreveu:

R: Uma possível solução é usar o comando lpstat para verificar quais impressoras estão conectadas. Você também pode usar o comando lsusb para identificar o modelo do dispositivo de impressão conectado à porta serial. Existem também ferramentas para auxiliar no processo de verificação, como o lshw.


lpstat me da a marca e o modelo da impressora, mas não informa a porta que está conectada

lsusb não server, pois a impressora é na serial mesmo, na porta COM

lshw tb não me diz nada sobre a impressora


12. Re: Detectar porta serial de impressora

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 10/03/2023 - 10:02h

R: Uma possível solução é você verificar as conexões Serial (COM) disponíveis no computador, isso pode ser feito usando o comando ls /dev/ttyS*, no qual você encontrará todas as portas COM que estão disponíveis no computador, desta forma você saberá qual porta a impressora está usando. Você também pode usar um software de monitoramento de porta Serial, como o CoolTerm, que será mais eficaz para monitorar quem se conecta à porta Serial.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts