Serial PCIE não detectado?

1

Eu tenho uma placa serial PCI-E "Moschip PCIe 9922 Multi-I / O" 2x que estou tentando trabalhar no Ubuntu 13.04.

O lspci mostra os controladores bem, mas o "dmesg | grep tty" não os mostra.

$ lspci
01:00.0 Serial controller: MosChip Semiconductor Technology Ltd. PCIe 9922 Multi-I/O Controller
01:00.1 Serial controller: MosChip Semiconductor Technology Ltd. PCIe 9922 Multi-I/O Controller

..

$ dmesg | grep tty
[    0.000000] console [tty0] enabled

..

$ sudo setserial -g /dev/ttyS*
/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS10, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS11, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS12, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS13, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS14, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS15, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS16, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS17, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS18, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS19, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS20, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS21, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS22, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS23, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS24, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS25, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS26, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS27, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS28, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS29, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS30, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS31, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS4, UART: unknown, Port: 0x3008, IRQ: 28
/dev/ttyS5, UART: unknown, Port: 0x3000, IRQ: 29
/dev/ttyS6, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS7, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS8, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS9, UART: unknown, Port: 0x0000, IRQ: 0

Existe algo que eu estou sentindo falta aqui? Eu só preciso configurá-lo com setserial? Como eu faria isso?

Eu tenho praticamente a mesma porta em uma máquina 12.10 que parece detectar bem, e vai para ttyS4 / ttyS5.

Obrigado!

    
por Jordan 16.01.2014 / 22:39

2 respostas

0

Eu tive um problema semelhante na mesma marca de cartão. Eu encontrei uma solução.

Primeiro, eu tenho um BIOS UEFI que ignorou completamente o cartão, então eu tive que mudar algumas configurações relacionadas às ROMs de opção PCI legadas ou algo para ele aparecer no lspci. Em seguida, emita um "lspci -v" e procure os IRQs no cartão, bem como as portas de E / S.

# lspci -v

Meu cartão é uma placa serial de 6 portas e aparece como 3 dispositivos PCI, um com 4 portas e 2 com uma porta cada. O dispositivo PCI com 4 portas lista as portas IRQ 19 e I / O em d000, d010, d020 e d030. As duas portas restantes estão em d040 e d050 com IRQ 18 e 17, respectivamente. Vou usar isso no meu exemplo abaixo:

setserial /dev/ttyS0 uart none
setserial /dev/ttyS1 uart none
setserial /dev/ttyS2 uart none
setserial /dev/ttyS3 uart none
setserial /dev/ttyS4 uart none
setserial /dev/ttyS5 uart none

(Isso evita erros ao usar configurações que podem ser erroneamente autodetectadas e libera você para alocar os dispositivos como quiser):

setserial /dev/ttyS0 uart 16550A port 0xd000 irq 19
setserial /dev/ttyS1 uart 16550A port 0xd010 irq 19
setserial /dev/ttyS2 uart 16550A port 0xd020 irq 19
setserial /dev/ttyS3 uart 16550A port 0xd030 irq 19
setserial /dev/ttyS4 uart 16550A port 0xd040 irq 18
setserial /dev/ttyS5 uart 16550A port 0xd050 irq 17

Eu ainda preciso descobrir como evitar isso em rc.local e fazê-lo em modprobe.d (Se alguém quiser ser gentil para nos esclarecer! Obrigado!)

Também ser capaz de mudar o IRQ seria bom, mas acho que isso é tratado pelo BIOS - ou possivelmente UEFI (se eu posso encontrar documentação em qualquer lugar !?) (supondo que não é hard-wired no cartão, que é também é possível).

    
por 18.02.2014 / 17:15
0

Parece que o cartão não está funcionando naquele quadro específico. Eu acho que os drivers não estavam funcionando.

    
por 31.01.2014 / 17:14