Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о Matrix

Вопросы о Matrix Работа и применение контроллеров Matrix.

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2020, 18:49   #1
SvetlanaS
Новичок
 
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию C++, COM port, перезагрузка Matrix (решено)

Пытаюсь перенести проект с 2Gi
Используется свой сетевой протокол Like MB RTU Slave
при подключении проводов D+ D- в любой Com и попытке чтения порта cat /dev/ttyS1|hexdump -C или из скомпилированной программы
matrix перезагружается и выходит авария "ошибка Kernel"

Также есть NA-017, но не могу найти его tty и распиновки тоже нет

на 2Gi все нормально работает


__________________
групповой электромеханик
SvetlanaS вне форума   Ответить с цитированием
Старый 30.06.2020, 16:57   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Com port

Цитата:
Сообщение от Antioff Посмотреть сообщение
Удалось воспроизвести?
Может мне контроллер привезти? Научите меня com порт читать
Или не терять время и закинуть его на полку?
Ну как-то так. Это с самого себя, порты проводами замкнул.

PS. Симлинки 232/485 оставлены для совместимости. Используйте ttyS1 и ttyS2.

Безымянный.png


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 30.06.2020 в 17:13
Arsie вне форума   Ответить с цитированием
Старый 30.06.2020, 17:06   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Com port

Цитата:
Сообщение от SvetlanaS Посмотреть сообщение
kill mbs не помогло, к сожалению
в almon логах
id=411 [1] - [30.06.2020 10:12:47:448066] - ALARM - Kernel didn't respond 10 times. WDT activated
Ядро линукса встаёт. WDT его перезагружает. Предполагаю, что встаёт драйвер tty.

Я бы рекомендовал:

1) Подключить порт тремя проводами. Д+, Д- и GND

2) Промониторить сторонним девайсом, что на самом деле вылетает из компьютера

3) Почитать баг-репорты по 4.1.20-rt23+ 8.2 jessia на предмет багов в обработке tty, может быть я что-то не знаю и есть какая секретная комбинация, завешивающая демона.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 30.06.2020, 19:05   #4
Antioff
Member
 
Регистрация: Jun 2020
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Com port

Вопрос решил так
ttyS0 заработал после ручной инициализации stty 9600 -F /dev/ttyS0 raw -echo
При перезагрузке состояние запомнил

ttyS1 и ttyS2 начинают работать только если сначала что-то передать, т.е
если после вкл дать команду
cat /dev/ttyS1 - то при приеме будет перезагрузка

Если после включения сначала что-то отправить, например echo "1">/dev/ttyS1
то порт начинает работать нормально

Касательно отключения портов, см вложение

Это косяк, 2 дня фигней страдал

Последний раз редактировалось Arsie, 09.07.2020 в 18:54 Причина: Удалил вложения за ненужностью
Antioff вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 07:58.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024