Страница 1 из 1
CAN шина в Majordomo
Добавлено: Вс апр 12, 2020 12:30 am
kingoff
Требуется не ценимая помощь чтении 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,запустить определенный метод для записи значений в глобальные переменные.

Re: CAN шина в Majordomo
Добавлено: Пн апр 13, 2020 11:59 am
m_andrey
В свое время делал MQTT <-> RS-485 шлюз на ESP-8266 + конвертер СОМ-RS-485. Снимал показания с электросчетчика находяшегося удаленно. Если это имеется ввиду могу поискать прошивку для ESP.
Re: CAN шина в Majordomo
Добавлено: Пн апр 13, 2020 12:42 pm
ZyaK
есть приблуда интересная называется кан хакер.
готового решения точно не будет, должен быть микроконтроллер с кан драйвером, который будет дешифрировать посылки кан, вычитывать оттуда адреса, контрольные суммы, присваивать полученные значения переменным, преобразовывать их во что то понятное для сервера и отправлять уже по другому протоколу.
да и кан шины разные бывают 11 битные, 29 битные и одно с другим не дружится никак.
Re: CAN шина в Majordomo
Добавлено: Пн апр 13, 2020 9:25 pm
kingoff
и какой смысл кан хакера. о выдает все данные в USART опять возникнет задача читать данные из COM порта. и преобразователь если будет виснуть геморрой тот еще, а ту напрямую данные идут прям в малинку по SPI. все модули написаны на PHP, а вот как запхнуть код и Pythona вопрос. все данные я вижу в консоле то