Eu tenho um laptop que possui apenas uma porta serial.
Eu entrei em:
/dev
diretório, e eu encontrei:
ttyS0
ttyS1
ttyS2
ttyS3
Como sei qual desses "ttyS" se refere à minha porta serial?
linux
serial-port
sivabudh
fonte
fonte
Respostas:
Eu acho que é este comando:
Executar isso na minha própria caixa Linux (que possui apenas 1 porta serial) produz uma única linha de saída ttyS0. Tente por conta própria, você verá o que quero dizer.
fonte
tty
para obter o nome do seu tty. Suponho que é isso que OP significava, já que eles não colocaram a pergunta como "quais portas seriais estão emgetty
execução?"Veja em quais UARTs foram detectados
/proc/tty/driver/serial
. Uma linha comuart:unknown
meios: nada detectado (e provavelmente inexistente).Se algo estiver conectado e direcionando as linhas CTS, DSR ou CD (estas são linhas de entrada), você pode ter certeza de que realmente há algo ... O mesmo se aplica à contagem de rx-bytes.
fonte
Se você precisar fazer isso de forma programática, a leitura da saída do dmesg pode ser problemática. Em vez disso, a pasta / dev / serial / by-id possui links sym com o nome de dados identificáveis do seu dispositivo e apontar para o / dev / tty * específico estão conectados a.
Não tenho certeza se essa é alguma regra especial do udev que é específica da distribuição, mas funciona bem no Ubuntu, deixe-me saber se funciona.
fonte
ttyS0
through3
corresponde aCOM1
through4
, respectivamente. Eles geralmente têm os mesmos recursos de hardware e nem sempre são detectáveis; portanto, eles sempre existem.fonte
setserial
para mapear os recursos que o ttyS0 usa para os da sua porta serial. linux.die.net/man/8/setserial Isso normalmente não é necessário, pois qualquer coisa além do COM4 geralmente possui hardware auxiliar suficiente para permitir que o Linux o detecte e adicione um dispositivo serial conforme apropriado.Há também o comando
setserial
que usa/proc/tty/driver/serial
para obter seus dados.fonte