Eu tenho tido problemas com minha porta serial na minha máquina 16.04 do servidor Ubuntu. Primeiramente, é um thinkcentre da Lenovo, modelo M-57 6071, e aqui está a saída do uname -a:
Linux server 4.4.0-78-generic #99-Ubuntu SMP Thu Apr 27 15:28:22 UTC 2017 i686 i686 i686 GNU/Linux
Então aqui está o acordo, esta máquina tem uma porta serial na placa-mãe e eu estou tentando usá-la com o meu modem. A porta serial é reconhecida pelo sistema como ttyS4, e eu posso até entrar em uma sessão de tela naquela porta, mas quando começo a digitar nenhum dado é enviado ao meu modem (Meu modem possui um recurso de loopback analógico para que ele retorne tudo digitado) de volta ao terminal, e isso funcionou em outros computadores) e nenhum dado é recebido, ele age como se eu não estivesse enviando dados para a porta correta, mas essa é a única porta física detectada. A porta serial está fornecendo alguma corrente, porque quando eu conecto meu modem a ela, a luz DTR acende. Então, aqui estão mais algumas informações:
nikolai@server:~$ dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 0.987516] 0000:00:03.3: ttyS4 at I/O 0x1c90 (irq = 17, base_baud = 115200) is a 16550A
nikolai@server:~$ sudo setserial -g /dev/ttyS[0123456]
[sudo] password for nikolai:
/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS4, UART: 16550A, Port: 0x1c90, IRQ: 17
/dev/ttyS5, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS6, UART: unknown, Port: 0x0000, IRQ: 0
nikolai@server:~$ stty -F /dev/ttyS4 -a
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke -flusho -extproc
Estou bastante confuso com este, espero que um de vocês possa me ajudar. Eu fui em frente e pedi um cartão de porta serial pci, mas isso vem da China, então levará um mês. Enquanto isso eu gostaria de chegar ao fundo disso, espero que não seja um problema de driver. Desde já, obrigado.