|
Вопросы о Matrix Работа и применение контроллеров Matrix. |
|
Опции темы | Поиск в этой теме |
29.06.2020, 18:49 | #1 |
Новичок
Регистрация: 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 все нормально работает __________________ групповой электромеханик |
30.06.2020, 16:57 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Com port
Цитата:
PS. Симлинки 232/485 оставлены для совместимости. Используйте ttyS1 и ttyS2. Безымянный.png __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 30.06.2020 в 17:13 |
|
30.06.2020, 17:06 | #3 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Com port
Цитата:
Я бы рекомендовал: 1) Подключить порт тремя проводами. Д+, Д- и GND 2) Промониторить сторонним девайсом, что на самом деле вылетает из компьютера 3) Почитать баг-репорты по 4.1.20-rt23+ 8.2 jessia на предмет багов в обработке tty, может быть я что-то не знаю и есть какая секретная комбинация, завешивающая демона. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
30.06.2020, 19:05 | #4 |
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 Причина: Удалил вложения за ненужностью |