Segnetics

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

Вопросы о Trim5 Работа и применение контроллеров с сенсорной панелью Trim5.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.05.2017, 17:13   #1
Gbx
Member
 
Регистрация: Sep 2011
Сообщения: 47
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию C++

Подскажите, пожалуйста, каким образом я могу писать программы для TRIM5 на языке С++?
Gbx вне форума   Ответить с цитированием
Старый 24.05.2017, 17:29   #2
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: C++

Какой функционал вы хотите заложить в свои программы?


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 24.05.2017, 18:08   #3
Gbx
Member
 
Регистрация: Sep 2011
Сообщения: 47
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: C++

На данный момент интересуюсь для учебных целей.
Gbx вне форума   Ответить с цитированием
Старый 24.05.2017, 20:17   #4
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: C++

Цитата
Сообщение от Gromov Посмотреть сообщение
Какой функционал вы хотите заложить в свои программы?
скайнет жэ..


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 25.05.2017, 10:32   #5
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: C++

В учебных целях - купите raspberry pi 3 и изучайте линукс. В принципе, на триме тоже можно изучать линукс, только вам не помогут сотни форумов в интернете и тысячи проектов на гитхабе, которые есть у малины.

Если же прямо хочется что-нибудь закодить - самым простым способом является компиляция на самом контроллере. Для этого нужно gpp установить и через makefile с нужными библиотеками компилировать легко. Это если вам не нужны сильно сложные вещи.

Если же вы понятия не имеете, что такое gpp и makefile - лучше в эту тему так сразу не погружаться, а изучить соответствующую литературу. Гуглится по запросам вроде "программирование на с++ в linux".


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 02.06.2017, 12:05   #6
Crush[Orange]
Member
 
Аватара для Crush[Orange]
 
Регистрация: Nov 2015
Сообщения: 74
Благодарил(а): 5 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: C++

Правильно ли я понимаю из вышесказанного, что на данный момент работа с С++ предусмотрена только для SMH2Gi (с руководством, примерами и т.д.)?
Crush[Orange] вне форума   Ответить с цитированием
Старый 02.06.2017, 12:08   #7
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: C++

С руководством и примерами - да. Под трим5 ещё пока не сформировали проверенный тулчейн и не написали инструкцию. Но многих программистов это не останавливает, так как в отличие от 2Gi, в триме намного более полная сборка debian, и там многое делается точно так же как на пк.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 02.06.2017, 12:54   #8
Crush[Orange]
Member
 
Аватара для Crush[Orange]
 
Регистрация: Nov 2015
Сообщения: 74
Благодарил(а): 5 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: C++

Меня категорически просят прикрутить к контроллеру оповещение на Email. Понимаю, что единственный доступный способ это сделать пока - через подпрограмму на си
Crush[Orange] вне форума   Ответить с цитированием
Старый 02.06.2017, 12:58   #9
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: C++

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


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 06.06.2017, 10:09   #10
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: C++

Уважаемые специалисты, можно хотя бы краткую инструкцию для желающих освоить программирование на С для Трима?
maks вне форума   Ответить с цитированием
Старый 06.06.2017, 12:11   #11
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: C++

Цитата
Сообщение от maks Посмотреть сообщение
Уважаемые специалисты, можно хотя бы краткую инструкцию для желающих освоить программирование на С для Трима?
По просьбам трудящихся...


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 15.06.2017, 10:31   #12
Andry
Новичок
 
Регистрация: Jun 2017
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: C++

При включении Trim5 не запускается программа, написанная на C++. При этом она запускается при подачи команд start и restart. Logix запускается нормально. Не могу найти log-файл, где была бы зафиксирована ошибка. Не подскажите ли где копать? Буду очень благодарен.
Andry вне форума   Ответить с цитированием
Старый 15.06.2017, 10:58   #13
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: C++

Чтобы автозапуск был - его надо где-то объявить. Вы этот вопрос как решали?


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 16.06.2017, 10:41   #14
Andry
Новичок
 
Регистрация: Jun 2017
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: C++

Прописал скрипт start в rc.local. Спасибо за подсказку, заработало. Ещё не подскажите ли, где я могу посмотреть лог-файл загрузки системы? Вроде должен быть файл boot.log - не могу его найти.
Andry вне форума   Ответить с цитированием
Старый 16.06.2017, 12:35   #15
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: C++

Все логи лежат в /var/log/


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 05.10.2018, 10:07   #16
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: C++

Цитата:
Сообщение от Crush[Orange] Посмотреть сообщение
Меня категорически просят прикрутить к контроллеру оповещение на Email. Понимаю, что единственный доступный способ это сделать пока - через подпрограмму на си
И что никто так не занимался email оповещением? Интеренет есть СМС нет
Alexsis вне форума   Ответить с цитированием
Старый 05.10.2018, 10:24   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: C++

Цитата
Сообщение от Alexsis Посмотреть сообщение
И что никто так не занимался email оповещением? Интеренет есть СМС нет
Строго говоря, IM-сервисы и mail-сервисы - это облачные технологии. Захотела пятая нога владельца сервиса что-то поменять или захотел роскомнадзор что-то заблокировать и хопа, нет у вас не IM, ни mail и никак вы на это повлиять не можете.

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 05.10.2018, 10:59   #18
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: C++

Цитата
Сообщение от Alexsis Посмотреть сообщение
И что никто так не занимался email оповещением? Интеренет есть СМС нет
А в чем конкретно вопрос?

Например, для меня -- задача из разряда "надо -- сделал". :-)

Делал бы по такой схеме:

1. Обеспечить трансляцию события об отправке сообщения из FDB во внешний мир (через modbus, например). Причем, трансляция в виде счетчика, а не логического сигнала, т.е. если значение изменилось, то нужно отправить письмо. Это нужно, т.к. процесс отслеживания события проще никак не синхронизировать с работой FDB и такой способ устойчив к пропуску события.

2. На контроллере из стандартного репозитория установил/запустил бы MTA, например, Postfix. Это нужно, т.к. доставка письма, на самом деле, не такая простая задача, как может показаться.

Без MTA, по уму, нужно делать что-то похожее на это:

Нажмите на картинку для увеличения

Название:  sms_processing.png
Просмотров: 84
Размер:  76.6 Кбайт

3. Достать или написать самому утилиту для извлечения события из п.1.

4. Добавить периодическое задание в операционную систему (через cron), что бы при положительном результате утилиты из п. 3 отправлялось письмо на п.2
Gel вне форума   Ответить с цитированием
Старый 05.10.2018, 15:15   #19
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: C++

Цитата:
Сообщение от Arsie Посмотреть сообщение
Строго говоря, IM-сервисы и mail-сервисы - это облачные технологии. Захотела пятая нога владельца сервиса что-то поменять или захотел роскомнадзор что-то заблокировать и хопа, нет у вас не IM, ни mail и никак вы на это повлиять не можете.

Мы пока придерживаемся политики использования если уж не надёжных каналов, то хотя бы таких каналов, над которыми есть контроль у конечного потребителя.
Это то понятно , но вот нет возможности воткнуть (вставить, купить, и тд и тп) модем. Но са интернет есть в каждом туалете, а данные которые необходимы обрабатывать не столь критичны чтобы реагировать на них online, но каждый день просматривать программу удаленно тоже себе удовольствие. А выбор отдать, скажем так, на откуп потребителю.. СМС и мыло


Добавлено через 1 минуту

Цитата
Сообщение от Gel Посмотреть сообщение
А в чем конкретно вопрос?

Например, для меня -- задача из разряда "надо -- сделал". :-)

Делал бы по такой схеме:

1. Обеспечить трансляцию события об отправке сообщения из FDB во внешний мир (через modbus, например). Причем, трансляция в виде счетчика, а не логического сигнала, т.е. если значение изменилось, то нужно отправить письмо. Это нужно, т.к. процесс отслеживания события проще никак не синхронизировать с работой FDB и такой способ устойчив к пропуску события.

2. На контроллере из стандартного репозитория установил/запустил бы MTA, например, Postfix. Это нужно, т.к. доставка письма, на самом деле, не такая простая задача, как может показаться.

Без MTA, по уму, нужно делать что-то похожее на это:

Вложение 5533

3. Достать или написать самому утилиту для извлечения события из п.1.

4. Добавить периодическое задание в операционную систему (через cron), что бы при положительном результате утилиты из п. 3 отправлялось письмо на п.2
Вот потому и спрашиваю у ВЕЛИКИХ мира SMLogix - у учителей (сегодня же день Учителя) Ибо как сам простой Сельский инженер
Alexsis вне форума   Ответить с цитированием
Старый 05.10.2018, 19:20   #20
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: C++

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


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Ответ

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

Расширенный поиск
Опции просмотра

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

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



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


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