Приветсвую всех. Имеется ноутбук, с чипсетом Intel® QM57. Ноутбук соединен с ПК через COM порт. На windows все работает нормально. Если поставить на ноутбук Linux, ноутбук передает данные через порт нормально, а при приеме теряются байты (в основном приходят первые 15 байт и 1 последний). В файле /proc/tty/driver/serial написано, что портам не назначены прерывания(irq:0), в файле resource в папке sys этого порта написано irq disabled. В чем может быть проблема? Заранее спасибо!
COM порт
Модератор: Модераторы разделов
-
- Модератор
- Сообщения: 21115
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: COM порт
Подробнее, пожалуйста. Меньше своих слов, больше фактов. То есть вместо
и т. д.
И что за софт используется, который принимает/передаёт данные? Что за Linux (дистрибутив, версия ядра, репозиторное оно или самосборное)?
показывайтеtheclown906 писал(а): ↑20.12.2014 14:03В файле /proc/tty/driver/serial написано, что портам не назначены прерывания(irq:0)
$
$ sudo cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:........
$
и т. д.
И что за софт используется, который принимает/передаёт данные? Что за Linux (дистрибутив, версия ядра, репозиторное оно или самосборное)?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 4
Re: COM порт
Принимает/передает данные на ноутбуке GtkTerm, на ПК Terminal.
Дистрибутив ноутбука Ubuntu 10.04 LTS, версия ядра 2.6.36-21, репозиторное.
Теперь выводы команд.
Вывод sudo cat /proc/tty/driver/serial
Вывод dmidecode
Вывод lspnp
Вывод dmesg
Дистрибутив ноутбука Ubuntu 10.04 LTS, версия ядра 2.6.36-21, репозиторное.
Теперь выводы команд.
Вывод sudo cat /proc/tty/driver/serial
$
$ sudo cat /proc/tty/driver/serial
0: uart:16550A port:000003F8 irq:0 tx:0 rx:0
1: uart:16550A port:000002F8 irq:0 tx:0 rx:0
2: uart:16550A port:000003E8 irq:0 tx:0 rx:0 CTS
3: uart:16550A port:000002E8 irq:0 tx:0 rx:0
Вывод dmidecode
$
$ dmidecode
Handle 0x000B, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J2A2A
Internal Connector Type: None
External Reference Designator: COM A
External Connector Type: DB-9 male
Port Type: Serial Port 16550A Compatible
Вывод lspnp
$
$ lspnp -v
00:03 PNP0501 16550A-compatible serial port
state = active
allocated resources:
io 0x3f8-0x3ff
irq disabled
dma disabled
possible resources:
Dependent: 00 - Priority preferred
port 0x3f8-0x3f8, align 0x0, size 0x8, 16-bit address decoding
irq 4 High-Edge
Dependent: 01 - Priority acceptable
port 0x3f8-0x3f8, align 0x0, size 0x8, 16-bit address decoding
irq 3,4,5,6,7,10,11,12 High-Edge
Dependent: 02 - Priority acceptable
port 0x2f8-0x2f8, align 0x0, size 0x8, 16-bit address decoding
irq 3,4,5,6,7,10,11,12 High-Edge
Dependent: 03 - Priority acceptable
port 0x3e8-0x3e8, align 0x0, size 0x8, 16-bit address decoding
irq 3,4,5,6,7,10,11,12 High-Edge
Dependent: 04 - Priority acceptable
port 0x2e8-0x2e8, align 0x0, size 0x8, 16-bit address decoding
irq 3,4,5,6,7,10,11,12 High-Edge
Вывод dmesg
$
$ dmesg | grep ttyS
serial8250 : ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250 : ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
serial8250 : ttyS2 at I/O 0x3e8 (irq = 4) is a 16550A
serial8250 : ttyS3 at I/O 0x2e8 (irq = 3) is a 16550A
00:03 : ttyS0 at I/O 0x3f8 (irq = 0) is a 16550A
00:04 : ttyS1 at I/O 0x2f8 (irq = 0) is a 16550A
00:0c : ttyS2 at I/O 0x3e8 (irq = 0) is a 16550A
00:0d : ttyS3 at I/O 0x2e8 (irq = 0) is a 16550A
-
- Модератор
- Сообщения: 21115
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: COM порт
А это интересно. Можно контекст глянуть? dmesg | grep -C10 -e ttyS -e serial8250
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 4
Re: COM порт
Вывод dmesg | grep -C10 -e ttyS -e serial8250
$
$ dmesg | grep -C10 -e ttyS -e serial8250
[ 0.839466] ACPI Warning for \_SB_.PCI0.PEX1.H002._STA: Parameter count mismatch - ASL declared 1, ACPI requires 0 (20090903/nspredef-336)
[ 0.839523] ACPI Warning for \_SB_.PCI0.PEX1.H003._STA: Parameter count mismatch - ASL declared 1, ACPI requires 0 (20090903/nspredef-336)
[ 0.839579] ACPI Warning for \_SB_.PCI0.PEX1.H004._STA: Parameter count mismatch - ASL declared 1, ACPI requires 0 (20090903/nspredef-336)
[ 0.839635] ACPI Warning for \_SB_.PCI0.PEX1.H005._STA: Parameter count mismatch - ASL declared 1, ACPI requires 0 (20090903/nspredef-336)
[ 0.839691] ACPI Warning for \_SB_.PCI0.PEX1.H006._STA: Parameter count mismatch - ASL declared 1, ACPI requires 0 (20090903/nspredef-336)
[ 0.839748] ACPI Warning for \_SB_.PCI0.PEX1.H007._STA: Parameter count mismatch - ASL declared 1, ACPI requires 0 (20090903/nspredef-336)
[ 0.855294] thermal LNXTHERM:01: registered as thermal_zone0
[ 0.855301] ACPI: Thermal Zone [TZ01] (48 C)
[ 0.855485] isapnp: Scanning for PnP cards...
[ 0.857126] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 0.857270] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.857407] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 0.857541] serial8250: ttyS2 at I/O 0x3e8 (irq = 4) is a 16550A
[ 0.857680] serial8250: ttyS3 at I/O 0x2e8 (irq = 3) is a 16550A
[ 0.857935] 00:03: ttyS0 at I/O 0x3f8 (irq = 0) is a 16550A
[ 0.858115] 00:04: ttyS1 at I/O 0x2f8 (irq = 0) is a 16550A
[ 0.858417] 00:0c: ttyS2 at I/O 0x3e8 (irq = 0) is a 16550A
[ 0.858599] 00:0d: ttyS3 at I/O 0x2e8 (irq = 0) is a 16550A
[ 0.859870] brd: module loaded
[ 0.860414] loop: module loaded
[ 0.860508] input: Macintosh mouse button emulation as /devices/virtual/input/input3
[ 0.860948] Fixed MDIO Bus: probed
[ 0.860988] PPP generic driver version 2.4.2
[ 0.861023] tun: Universal TUN/TAP device driver, 1.6
[ 0.861026] tun: © 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 0.861106] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.861133] ehci_hcd 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.861147] ehci_hcd 0000:00:1a.0: setting latency timer to 64
-
- Модератор
- Сообщения: 21115
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: COM порт
Странно, что это он irq назначил и сразу сбросил...
Ладно, вдруг этот тут и ни при чём вовсе. Настройки соединения с обеих сторон одинаковые? Бодрейт, parity bit, stop bits, что там ещё... Например, если с одной стороны выставлен один стоп-бит и parity bit, а с другой - два стоп-бита без parity bit, теоретически могут наблюдаться похожие симптомы.
Ладно, вдруг этот тут и ни при чём вовсе. Настройки соединения с обеих сторон одинаковые? Бодрейт, parity bit, stop bits, что там ещё... Например, если с одной стороны выставлен один стоп-бит и parity bit, а с другой - два стоп-бита без parity bit, теоретически могут наблюдаться похожие симптомы.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 4
Re: COM порт
Проверял несколько раз, все настройки одинаковые