LINUX.ORG.RU

COM порт

 ,


0

1

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

Ответ на: комментарий от Alexander906

В винде завелись GTKTerm и cat? Что-то из тебя всё надо клещами вытаскивать. Буфер у кого-то маленький на приём или передачу, что порт в 21-веке без прерывания работает сомнительно, враки /proc написаны, имхо.

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

Нет просто возможности долго в интернете сидеть. В винде проверял обычными терминалами, но в ней все нормально работает, не работает именно в Linux. Вот в этом и вопрос, почему система не выставляет портам прерыввания, и как с этим справиться.

Alexander906
() автор топика
Ответ на: комментарий от Alexander906

Ну так сделай сначала передатчик на винде приёмник на линуксе, потом наоборот. если есть возможность использовать два компа. Нормально линуксовые компорты работаю, ну не хуже чем в винде. Пакеты кусками принимаются там и там, а чтоб пропадали ...

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

Проверки были такие:

ноут(винда) + ПК(винда) = все хорошо ноут(винда) + ПК(Linux) = все хорошо ноут(Linux) + ПК(винда) = от ноута в ПК все хорошо, от ПК к ноуту потеря ноут(Linux) + ПК(Linux) = от ноута в ПК все хорошо, от ПК к ноуту потеря

Alexander906
() автор топика
Ответ на: комментарий от Alexander906

А что за ноут ? Со встроенными сом-портами уже давно большая редкость.

Что мешает задать irq через setserial (если оно известно) ?

Я бы еще dmesg посмотрел. Должно быть видно что-то типа

Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

Тут летом сломали обнаружение com-портов. Я бы на разных ядрах посмотрел на эту проблему.

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

Смотрел на 2 разных ядрах, 2.6 и 3.7

Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
в dmesg написано. Через setserial пробовал выставлять прерывание, порт отказывается вообще работать.

Alexander906
() автор топика
Ответ на: комментарий от ilovewindows

Что религия дала сбой? Тебе описали проблему, и она есть. А то что ты в это не,веришь так как это задеваеттвои религиозные чувства, это твои проблемы.

anonymous
()
Ответ на: комментарий от vel

Вывод dmesg | grep ttyS

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
Alexander906
() автор топика
Ответ на: комментарий от vel

CONFIG_SERIAL_8250_PCI в ядре есть. Видимо в ноуте 4 ком порта. Но на заднюю панель выведен только 1.

Alexander906
() автор топика
Ответ на: комментарий от vel

Еще пропустил в 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

Alexander906
() автор топика
Ответ на: комментарий от Alexander906

Такого мутанта первый раз вижу.

То, что irq 0 - это что-то в ACPI не так.

А dmidecode что говорит про COM-порты?

В биосе можно посмотреть настройки порта?

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

Биос маленький какой то. Никаких настроек нет почти. Видимо урезанный.

Вывод dmidecode про COM порт говорит

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

Alexander906
() автор топика
Ответ на: комментарий от Alexander906

То, что irq 0 - это что-то в ACPI не так.

А что можно с этим сделать?

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