LINUX.ORG.RU

Проверить работу последовательного порта


0

1

Привет. Не работает порт распаянный на материнке, не могу понять в чем причина. Есть PCI карта с двумя RS-232, там всё OK, но нужен еще один порт.

$ dmesg |grep serial
[    1.330044] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

Вот тут мне не нравятся две строчки с ttyS0 и ttyS1. Разные адреса и прерывания. В биосе стоит SerialPort1 = 0x3f8 IRQ 4. Я пробовал юзать оба порта, но без результатно.

$ dmesg |grep tty
[    0.000000] console [tty0] enabled
[    1.309295] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.330044] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.352441] 0000:01:07.0: ttyS4 at I/O 0xcf00 (irq = 19) is a ST16650V2
[    1.374406] 0000:01:07.1: ttyS5 at I/O 0xce00 (irq = 16) is a ST16650V2

$ setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS4, UART: 16650V2, Port: 0xcf00, IRQ: 19
/dev/ttyS5, UART: 16650V2, Port: 0xce00, IRQ: 16
/dev/ttyS6, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS7, UART: unknown, Port: 0x0000, IRQ: 0
$ cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
1: uart:16550A port:000002F8 irq:3 tx:0 rx:0 CTS|DSR|CD|RI
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
4: uart:ST16650V2 port:0000CF00 irq:19 tx:19 rx:10
5: uart:ST16650V2 port:0000CE00 irq:16 tx:19 rx:0
6: uart:unknown port:00000000 irq:0
7: uart:unknown port:00000000 irq:0
$ ls -la /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 Apr  3 11:38 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Apr  3 11:38 /dev/ttyS1
crw-rw---- 1 root dialout 4, 66 Apr  3 11:38 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 Apr  3 11:38 /dev/ttyS3
crw-rw---- 1 root dialout 4, 68 Apr  3 11:38 /dev/ttyS4
crw-rw---- 1 root dialout 4, 69 Apr  3 11:38 /dev/ttyS5
crw-rw---- 1 root dialout 4, 70 Apr  3 11:38 /dev/ttyS6
crw-rw---- 1 root dialout 4, 71 Apr  3 11:38 /dev/ttyS7
$ cat /usr/src/linux-obj/i586/desktop/.config |grep SERIAL
CONFIG_PARPORT_SERIAL=m
CONFIG_MOUSE_SERIAL=m
CONFIG_SERIAL_NONSTANDARD=y
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_DMA=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_CS=m
CONFIG_SERIAL_8250_NR_UARTS=16
CONFIG_SERIAL_8250_RUNTIME_UARTS=8
# CONFIG_SERIAL_8250_EXTENDED is not set
CONFIG_SERIAL_8250_DW=m
# CONFIG_SERIAL_KGDB_NMI is not set
# CONFIG_SERIAL_MFD_HSU is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_JSM=m
# CONFIG_SERIAL_SCCNXP is not set
CONFIG_SERIAL_TIMBERDALE=m
CONFIG_SERIAL_ALTERA_JTAGUART=m
CONFIG_SERIAL_ALTERA_UART=m
CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
CONFIG_SERIAL_PCH_UART=m
# CONFIG_SERIAL_ARC is not set
CONFIG_SERIAL_RP2=m
CONFIG_SERIAL_RP2_NR_UARTS=32
CONFIG_SERIAL_FSL_LPUART=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_AIRCABLE=m
CONFIG_USB_SERIAL_ARK3116=m
CONFIG_USB_SERIAL_BELKIN=m
CONFIG_USB_SERIAL_CH341=m
CONFIG_USB_SERIAL_WHITEHEAT=m
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
CONFIG_USB_SERIAL_CP210X=m
CONFIG_USB_SERIAL_CYPRESS_M8=m
CONFIG_USB_SERIAL_EMPEG=m
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_FUNSOFT=m
CONFIG_USB_SERIAL_VISOR=m
CONFIG_USB_SERIAL_IPAQ=m
CONFIG_USB_SERIAL_IR=m
CONFIG_USB_SERIAL_EDGEPORT=m
CONFIG_USB_SERIAL_EDGEPORT_TI=m
CONFIG_USB_SERIAL_F81232=m
CONFIG_USB_SERIAL_GARMIN=m
CONFIG_USB_SERIAL_IPW=m
CONFIG_USB_SERIAL_IUU=m
CONFIG_USB_SERIAL_KEYSPAN_PDA=m
CONFIG_USB_SERIAL_KEYSPAN=m
CONFIG_USB_SERIAL_KLSI=m
CONFIG_USB_SERIAL_KOBIL_SCT=m
CONFIG_USB_SERIAL_MCT_U232=m
CONFIG_USB_SERIAL_METRO=m
CONFIG_USB_SERIAL_MOS7720=m
CONFIG_USB_SERIAL_MOS7715_PARPORT=y
CONFIG_USB_SERIAL_MOS7840=m
CONFIG_USB_SERIAL_MOTOROLA=m
CONFIG_USB_SERIAL_NAVMAN=m
CONFIG_USB_SERIAL_PL2303=m
CONFIG_USB_SERIAL_OTI6858=m
CONFIG_USB_SERIAL_QCAUX=m
CONFIG_USB_SERIAL_QUALCOMM=m
CONFIG_USB_SERIAL_SPCP8X5=m
CONFIG_USB_SERIAL_HP4X=m
CONFIG_USB_SERIAL_SAFE=m
CONFIG_USB_SERIAL_SAFE_PADDED=y
CONFIG_USB_SERIAL_SIEMENS_MPI=m
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
CONFIG_USB_SERIAL_SYMBOL=m
CONFIG_USB_SERIAL_TI=m
CONFIG_USB_SERIAL_CYBERJACK=m
CONFIG_USB_SERIAL_XIRCOM=m
CONFIG_USB_SERIAL_WWAN=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_SERIAL_OMNINET=m
CONFIG_USB_SERIAL_OPTICON=m
CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m
CONFIG_USB_SERIAL_XSENS_MT=m
CONFIG_USB_SERIAL_ZIO=m
CONFIG_USB_SERIAL_WISHBONE=m
CONFIG_USB_SERIAL_ZTE=m
CONFIG_USB_SERIAL_SSU100=m
CONFIG_USB_SERIAL_QT2=m
CONFIG_USB_SERIAL_FLASHLOADER=m
CONFIG_USB_SERIAL_SUUNTO=m
CONFIG_USB_SERIAL_DEBUG=m
CONFIG_USB_SERIAL_QUATECH2=m
CONFIG_LIRC_SERIAL=m
CONFIG_LIRC_SERIAL_TRANSMITTER=y
CONFIG_FIREWIRE_SERIAL=m
CONFIG_SERIAL_IPOCTAL=m
CONFIG_KGDB_SERIAL_CONSOLE=m

Ось openSUSE 13.1. Дома такая же система стоит на ноуте, там /dev/ttyS0 работает как ожидается. Рядом есть комп с Убунтой, порт на материнке тоже не работает. До этого с такой проблемой не сталкивался.

Разъем распаян или через шлейф ?
Что за мать ?
Аналогичную проблему с полгода назад со встроенным комом видел, на виндах(ККМ).
Есть нехорошее такое подозрение.

handbrake ★★★ ()
Ответ на: комментарий от oh-la-la

Не, у нас на q77 трабла была, на 775 сокете таких проблем никогда не было.
Шлейф родной ? Там вроде для кома стандарт так и не придумали.
Мышкой колесной и старым модемом в итоге проверяли.

handbrake ★★★ ()
Ответ на: комментарий от handbrake

Шлейф врятли родной, достали из коробки какой-то. Тут приходил чувак, тыкался осцилографом в порт на материнке, с него ничего не идет. Меня немного смущает вывод dmesg | grep tty из стартового поста. Я вот думаю не софтовая ли это проблема. В инете выхлом дмесга обычно парами идет, типа такого:

00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

oh-la-la ()
Ответ на: комментарий от oh-la-la

хз, тогда ничего умнее, кроме как проверить его настройки в биосе не скажу.
Бывало, что комы горели, но давно и редко.
Там программно вроде совсем нечему ломаться, тем он и хорош...

handbrake ★★★ ()
Ответ на: комментарий от handbrake
[    1.309295] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.330044] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

Такое чувство, что драйвер инициализируется не на том адресе. Я так понимаю первая строка это инфа из биоса, а вторая инициализация драйвера.

oh-la-la ()
Ответ на: комментарий от oh-la-la

Да все нормально у тебя с драйверами

  ttyS0 (com1): I/O 0x3f8 (irq = 4)
  ttyS1 (com2): I/O 0x2f8 (irq = 3)
Это не менялось со времен DOS.

arson ★★★★★ ()
Ответ на: комментарий от arson

Оно понятно. Я про то, что порт на материнке всего один, в биосе выставлен как 0x3f8, а драйвер инициализируется на 0x2f8. Или я не так понял выхлоп дмесг?

oh-la-la ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.