COM порт

Выбор и настройка HardWare

Модератор: Модераторы разделов

Ответить
theclown906
Сообщения: 4

COM порт

Сообщение theclown906 »

Приветсвую всех. Имеется ноутбук, с чипсетом Intel® QM57. Ноутбук соединен с ПК через COM порт. На windows все работает нормально. Если поставить на ноутбук Linux, ноутбук передает данные через порт нормально, а при приеме теряются байты (в основном приходят первые 15 байт и 1 последний). В файле /proc/tty/driver/serial написано, что портам не назначены прерывания(irq:0), в файле resource в папке sys этого порта написано irq disabled. В чем может быть проблема? Заранее спасибо!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: COM порт

Сообщение Bizdelnick »

Подробнее, пожалуйста. Меньше своих слов, больше фактов. То есть вместо
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 (дистрибутив, версия ядра, репозиторное оно или самосборное)?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
theclown906
Сообщения: 4

Re: COM порт

Сообщение theclown906 »

Принимает/передает данные на ноутбуке GtkTerm, на ПК Terminal.
Дистрибутив ноутбука 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



Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: COM порт

Сообщение Bizdelnick »

theclown906 писал(а):
23.12.2014 14:42
Вывод dmesg

А это интересно. Можно контекст глянуть? dmesg | grep -C10 -e ttyS -e serial8250
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
theclown906
Сообщения: 4

Re: COM порт

Сообщение theclown906 »

Вывод 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

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: COM порт

Сообщение Bizdelnick »

Странно, что это он irq назначил и сразу сбросил...
Ладно, вдруг этот тут и ни при чём вовсе. Настройки соединения с обеих сторон одинаковые? Бодрейт, parity bit, stop bits, что там ещё... Например, если с одной стороны выставлен один стоп-бит и parity bit, а с другой - два стоп-бита без parity bit, теоретически могут наблюдаться похожие симптомы.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
theclown906
Сообщения: 4

Re: COM порт

Сообщение theclown906 »

Проверял несколько раз, все настройки одинаковые
Спасибо сказали:
Ответить