1

У меня есть 2x последовательная карта PCI-E "Moschip PCIe 9922 Multi-I/O Controller", которую я пытаюсь заставить работать на Ubuntu 13.04.

lspci хорошо показывает контроллеры, но «dmesg | grep tty» их не показывает.

$ 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

Есть ли что-то, что я здесь скучаю? Мне просто нужно установить его с помощью setserial? Как бы я это сделал?

У меня почти такой же порт на машине 12.10, который, кажется, нормально определяет, и он собирается на ttyS4/ttyS5.

Спасибо!

2 ответа2

0

Похоже, карта не работала на этой конкретной доске. Я думаю, водители не работали.

0

У меня была похожая проблема на той же карте. Я придумал решение.

Во-первых, у меня UEFI BIOS, который полностью игнорировал карту, поэтому мне пришлось изменить некоторые настройки, связанные с устаревшими дополнительными ПЗУ PCI, или что-то, чтобы они вообще отображались в lspci. Затем введите «lspci -v» и найдите IRQ на карте, а также порты ввода-вывода.

# lspci -v

Моя карта представляет собой 6-портовую последовательную карту и отображается как 3 устройства PCI, одно с 4 портами и 2 с одним портом каждое. Устройство PCI с 4 портами перечисляет IRQ 19 и порты ввода / вывода на d000, d010, d020 и d030. Оставшиеся два порта находятся на d040 и d050 с IRQ 18 и 17 соответственно. Я буду использовать это в моем примере ниже:

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

(Это предотвращает ошибки при использовании настроек, которые могут быть неправильно определены автоматически, и освобождает вас для выделения устройств по вашему желанию :)

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

Мне все еще нужно выяснить, как этого не делать в rc.local, а лучше сделать это в modprobe.d (если кто-то будет так добр, чтобы просветить нас! Спасибо!)

Также было бы неплохо изменить IRQ, но я думаю, что это обрабатывается BIOS - или, возможно, UEFI (если я могу найти документацию где-нибудь !?) (при условии, что он не подключен к карте, что также возможно).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .