Jump to content
Форум по продукции MOXA

Search the Community

Showing results for tags 'npreal2'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Настройка и использование оборудования MOXA
    • Промышленный Ethernet
    • Преобразователи RS-232/422/485 в Ethernet
    • Мультипортовые платы и модули RS-232/422/485
    • Беспроводное оборудование
    • Системы распределенного ввода/вывода
    • Встраиваемые коммуникационные компьютеры
    • Медиаконвертеры
    • Программное обеспечение
    • Барахолка
  • Вспомогательные материалы
    • Документация на русском языке
    • Visio-изображения
    • Отчеты об использовании оборудования Moxa
  • Новости и события
  • Обратная связь
    • Работа форума и сайта

Calendars

  • Основной календарь

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Город


Интересы

Found 2 results

  1. Здравствуйте! Использую Moxa NPort 5650-8, прошивка 3.6 Build 15041515. Драйвер NPort Real TTY для Linux (Linux 4.x.x) (версия 4.0 от 24.10.2019) https://moxa.ru/files/drivers_utilities_3/real-tty-drivers-for-linux-4_x_x-driver-v4_0_2.tgz Система Ubuntu 18.04.4 LTS x64, kernel 4.15.0-96. Также использовал Ubuntu 16.04 и драйвер https://www.moxa.ru/files/drivers_utilities_2/npreal2_mainline_v1_19_build_17110917.tgz Столкнулся с такой проблемой: во время обмена с устройством через Moxa стабильно происходит подвисание на 10 секунд с разной периодичностью. В ходе тестирования убедился, что проблема именно в драйвере. Я использую программу на Qt и библиотеку QSerialPort для работы с COM-портом. То же самое повторяется с библиотекой QExtSerialPort. Также без использования Qt, с системными библиотеками Linux. В Windows подобных проблем не возникает. Если подключить порт Moxa из Windows к виртуальной машине на Linux - также всё работает без проблем. Воспроизводится проблема в Linux следующем образом, даже без отправки и приёма данных по порту: 1. Программа в цикле открывает/закрывает порт Moxa /dev/ttyr00. Периодически закрытие порта будет подвисать на 10 секунд. 2. Программа открывает порт, затем в цикле устанавливает/снимает DTR. Периодически установка DTR будет подвисать на 10 секунд. 3. Программа открывает порт, затем в цикле устанавливает/снимает RTS. Периодически установка RTS будет подвисать на 10 секунд. Иногда всё стабильно работает несколько сотен и даже тысяч циклов, но рано или поздно возникает подвисание. У меня в программе, где нужно отправлять и получать несколько запросов в секунду - подвисания возникают гораздо чаще и в итоге всё сильно тормозит.
  2. Добрый день, помогите пожалуйста со следующей проблемой: Проблема: Используя Nport 5110 или 5110A с драйвером 1.18 Build 12020919 в Debian Squeeze (6.0.3. ядро 2.6.32-5) не удается запустить соединение ppp (версия 2.4.5) между двумя компами. Хотя передача данных с помощью cat работает. Подготовка (Good case): - Два компа с Debian Squeeze соединяются нульмодемным кабелем и хвостами Moxa Uport 1150 - Между компами передаются данные с помощью cat: Комп1: stty -F /dev/ttyUSB0 9600 clocal cread -crtscts cs8 -cstopb -hup -parenb -parodd raw -iexten -echo cat > /dev/ttyUSB0 Комп2: stty -F /dev/ttyUSB0 9600 clocal cread -crtscts cs8 -cstopb -hup -parenb -parodd raw -iexten -echo cat < /dev/ttyUSB0 На Комп1 пишем символы, на Комп2 они приходят. - Между компами создается прямое ppp соединение: На обоих компах: - Пеименовываем /etc/ppp/options в /etc/ppp/options.bak для чистоты эксперимента - Запускаем ррр: pppd -detach lock 10.0.0.<Local>:10.0.0.<Remote> /dev/ttyUSB0 9600 debug - Видим в первую очередь поднятие интерфейса ppp0: Using interface ppp0 Connect: ppp0 <--> /dev/ttyUSB0 - Далее коммуникация LCP и можно пинговать компы. Все ОК. Воспроизведение проблемы с NPORT (Bad case): - NPORT 5110 настроен на скорость 9600 в веб интерфейсе - Подключено сетевое соединение с Комп1, девайс пингутеся - Установлен драйвер, есть /dev/ttyr00 - Между компами передаются данные с помощью cat: Комп1: stty -F /dev/ttyr00 9600 clocal cread -crtscts cs8 -cstopb -hup -parenb -parodd raw -iexten -echo cat > /dev/ttyr00 Комп2: stty -F /dev/ttyUSB0 9600 clocal cread -crtscts cs8 -cstopb -hup -parenb -parodd raw -iexten -echo cat < /dev/ttyUSB0 На Комп1 пишутся символы, на Комп2 они приходят. - Между компами создается прямое ppp соединение: Запускаем ррр на Комп1: pppd -detach lock 10.0.0.2:10.0.0.1 /dev/ttyr00 9600 debug --> Не выдает ничего!!!! Запускаем ррр на Комп2: pppd -detach lock 10.0.0.<Local>:10.0.0.<Remote> /dev/ttyUSB0 9600 debug - Видим в первую очередь поднятие интерфейса ppp0: Using interface ppp0 Connect: ppp0 <--> /dev/ttyUSB0 - Далее идут послания LCP, но связь не устанавливается из-за проблемы с NPORT на Комп1. - На Комп1 прерываем команду pppd с помощью CTRL+C и видим ошибку: Failed to reopen /dev/ttyr00: Input/output error - Если запустить ррpd на комп1 с помощью strace, то видим следующее: strace pppd -detach lock 10.0.0.2:10.0.0.1 /dev/ttyr00 9600 debug execve("/usr/sbin/pppd", ["pppd", "-detach", "lock", "10.0.0.2:10.0.0.1", "/dev/ttyr00", "9600", "debug"], [/* 20 vars */]) = 0 brk(0) = 0x85a2000 ==== много букв === write(8, " 2955\n", 11) = 11 close(8) = 0 open("/dev/ttyr00", O_RDWR|O_NONBLOCK) = 8 fcntl64(8, F_GETFL) = 0x802 (flags O_RDWR|O_NONBLOCK) fcntl64(8, F_SETFL, O_RDWR) = 0 ioctl(8, TIOCMBIS, [TIOCM_DTR]) = 0 ioctl(8, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 -opost -isig -icanon -echo ...}) = 0 ioctl(8, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 -opost -isig -icanon -echo ...}) = 0 ioctl(8, SNDCTL_TMR_CONTINUE or TCSETSF, {B9600 -opost -isig -icanon -echo ...}) = 0 ioctl(8, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 -opost -isig -icanon -echo ...}) = 0 open("/dev/ttyr00", O_RDWR Здесь он и висит после повторной попытки открыть /dev/ttyr00 Что делать? С Уважением, Евгений
×
×
  • Create New...