CAN шина в Majordomo

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
kingoff
Сообщения: 11
Зарегистрирован: Чт сен 15, 2016 11:53 pm
Благодарил (а): 0
Поблагодарили: 1 раз

CAN шина в Majordomo

Сообщение kingoff » Вс апр 12, 2020 12:30 am

Требуется не ценимая помощь чтении CAN пакетов. Идеально для этого подходит Модуль MQTT как бы его переделать под свои нужды. Не знаю с какой стороны подойти, если запустить терминал на Raspberry pi то командой candump any выводит все принимаемые сообщения. Для Pythona
import can
bus = can.interface.Bus(channel='can0', bustype='socketcan_ctypes')
notifier = can.Notifier(bus, [can.Printer()])
Нужно,чтобы пришел пакет с определенным ID,запустить определенный метод для записи значений в глобальные переменные. :roll:
m_andrey
Сообщения: 13
Зарегистрирован: Чт мар 08, 2018 9:54 am
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: CAN шина в Majordomo

Сообщение m_andrey » Пн апр 13, 2020 11:59 am

В свое время делал MQTT <-> RS-485 шлюз на ESP-8266 + конвертер СОМ-RS-485. Снимал показания с электросчетчика находяшегося удаленно. Если это имеется ввиду могу поискать прошивку для ESP.
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

Re: CAN шина в Majordomo

Сообщение ZyaK » Пн апр 13, 2020 12:42 pm

есть приблуда интересная называется кан хакер.
готового решения точно не будет, должен быть микроконтроллер с кан драйвером, который будет дешифрировать посылки кан, вычитывать оттуда адреса, контрольные суммы, присваивать полученные значения переменным, преобразовывать их во что то понятное для сервера и отправлять уже по другому протоколу.
да и кан шины разные бывают 11 битные, 29 битные и одно с другим не дружится никак.
PI2 + MQTT + 5 ESP8266 + Atmega16
kingoff
Сообщения: 11
Зарегистрирован: Чт сен 15, 2016 11:53 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: CAN шина в Majordomo

Сообщение kingoff » Пн апр 13, 2020 9:25 pm

и какой смысл кан хакера. о выдает все данные в USART опять возникнет задача читать данные из COM порта. и преобразователь если будет виснуть геморрой тот еще, а ту напрямую данные идут прям в малинку по SPI. все модули написаны на PHP, а вот как запхнуть код и Pythona вопрос. все данные я вижу в консоле то
Вложения
Безымянный.png
Безымянный.png (59.66 КБ) 2347 просмотров
Ответить