Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Проблема с Serial Ports  (Прочитано 3377 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ugen312

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Проблема с Serial Ports
« : 11 Апреля 2011, 13:59:36 »
Ubuntu 10.10, установлена плата PCI MCS9845 (6 портов).
Использую пакет для программирования Lazarus + FreePascal.

ugen@ugen-desktop:~$ setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0xd480, IRQ: 22
/dev/ttyS2, UART: 16550A, Port: 0xd400, IRQ: 22
/dev/ttyS3, UART: 16550A, Port: 0xd080, IRQ: 22
/dev/ttyS4, UART: 16550A, Port: 0xdc00, IRQ: 22
/dev/ttyS5, UART: 16550A, Port: 0xd880, IRQ: 22
/dev/ttyS6, UART: 16550A, Port: 0xd800, IRQ: 22

S0 - на материнской плате, остальные это от pci.

Проблема в следующем: (Эта проблема только если пытаться подключится используя Lazarus)
ttyS0 - работает всегда, а вот остальные порты работают только, если при включении системы был воткнут в разъем кабель, если же после подключить кабель, то тоже нет связи.
Если же использовать minicom , то он работает без проблем, есть кабель или нет ему все равно.

Так вот, что такое делает система при загрузке из-за чего может быть такая проблема,

Оффлайн gaudin

  • Участник
  • *
  • Сообщений: 227
    • Просмотр профиля
Re: Проблема с Serial Ports
« Ответ #1 : 11 Апреля 2011, 15:45:36 »
Вообще-то com порт не поддерживает горячее подключение, это не USB
Ubuntu 10.04.01 ядро 2.6.37-12

Оффлайн ugen312

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблема с Serial Ports
« Ответ #2 : 11 Апреля 2011, 16:31:05 »
Ну все 7 портов работают.
Есть программа написанная на Lazarus, пример работы с com портом взятый с их сайта. Так вот при подключению к порту где был кабель во время загрузки системы все работает хорошо, но если его не было то программа зависает с ошибкой в таймаут. Если вынуть кабель и подключить в другой порт, то программа все-равно не видит его. С портом ttyS0 от материнской таких проблем нет.
Другие же программы работают вне зависимости есть там кабель или нет - minicom, serial-port-terminal.
Так вот получается так что если во время загрузки OS Ubuntu на порту есть подключенное устройство то программа может к нему подключится, если не было то уже не сможет до следующей перезагрузки и надо туда подключать что-то(ну или замыкать контакты я не знаю).
Конечно все упирается в Lazarus, но там мне ответа никто не может дать, если бы оно вообще не работало, а тут получается вот такая ерунда(

Оффлайн alecsartania

  • Старожил
  • *
  • Сообщений: 1566
  • УМка.
    • Просмотр профиля
Re: Проблема с Serial Ports
« Ответ #3 : 11 Апреля 2011, 17:31:53 »
ну это только программист lazarus может знать.  а если миником сначала пустить - потом lazarus твой не заработает ?
Дома Linux Mint 21.1 / 22.00

Оффлайн ugen312

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблема с Serial Ports
« Ответ #4 : 11 Апреля 2011, 18:35:11 »
Да, если запустить сперва не мою программу то все работает, в чем причина?

Пользователь решил продолжить мысль 12 Апреля 2011, 10:31:56:
Проверил кабель, все 9 контактов в правильном порядке.
Если запустить программу терминала на любом порту, то моя программа работает, и только через нее. Если ее выключить, то моя программа не работает. Работает только если во время включения компьютера был подключен модем к порту, причем с портом можно работать есть там кабель или нет.(

Пользователь решил продолжить мысль 12 Апреля 2011, 15:19:20:
Тему можно закрыть или удалить, проблема была в неправильной настройке модема, был выключен dsr dtr итп.

Пользователь решил продолжить мысль 13 Апреля 2011, 11:33:08:
Ну а на самом деле оказалась проблема то в версии Ubuntu! поставил 10.04lts и все стало работать правильно а вот 10.10 выдавала такие вот странные вещи при работе с ком портами.(Специально проверил на двух разных машинах!)
« Последнее редактирование: 13 Апреля 2011, 11:33:08 от ugen312 »

 

Страница сгенерирована за 0.048 секунд. Запросов: 24.