home.social

#slcan — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #slcan, aggregated by home.social.

fetched live
  1. ELM327 не дочитывает ответы блоков кузова: доказательство подмены кадра и обход

    У меня в VW Polo завёлся плавающий контакт в проводке парктроника, и я решил написать свой диагностический клиент — потому что штатный сканер показывает факт, но не момент: пока листаешь меню, обрыв уже прошёл, а руки заняты сканером вместо жгута. Дальше выяснилось, что дело не в моём коде и не в машине. Прошивка ELM327 ведёт многокадровый обмен ISO-TP только с одной парой адресов — 0x7E0 и 0x7E8, это блок двигателя, зашитый намертво. Блокам кузовной электроники, которые отвечают с другим смещением, адаптер просто не посылает кадр разрешения на продолжение: блок отдаёт первый кадр и встаёт в ожидание, а на все следующие запросы отвечает «занят». В статье: разбор ограничения, таблица из четырёх неработающих обходов на AT-командах, случайно полученное доказательство того, что адаптер подменяет кадр, инженерный компромисс, который всё-таки позволил вытащить коды, и настоящее решение через USB-CAN. Плюс приём, спасший архитектуру: новый способ связи притворяется старым, и остальной код не меняется вовсе. Отрицательный результат, ради которого всё и написано: я перебрал всё, что было под рукой, и не нашёл ни одного ELM327, который умеет дочитывать длинные ответы от блоков кузова. Если у вас такой есть — назовите модель.

    habr.com/ru/articles/1072434/

    #ELM327 #OBDII #UDS #ISOTP #CAN #автодиагностика #VAG #парктроник #SLCAN

  2. Утилита CANcat (или CAN-Мессенджер)

    Недавно я купил себе CAN-трансивер USB2 CAN FD_V1 и с удивлением обнаружил насколько же простой и лаконичный протокол заложили разработчики в прошивку STM32G0B1CBT6. Это протокол SLCAN. По сути serial CLI . И это оказалось очень кстати, ведь в программировании микроконтроллеров порой приходится работать с UDS протоколом. Как известно, UDS протокол работает поверх сетевого протокола ISO-TP . В этом тексте я написал под SLCAN простую отладочную утилиту для отладки процесса передачи данных по протоколу ISO-TP (ISO 15765-2).

    habr.com/ru/articles/948770/

    #CANcat #memcpy #netcat #can_bus #isotp #DoCAN #usb2canfd #can #slcan #serial_port

  3. Обзор USB-CAN переходника USB2CANFD_V1

    В этом тексте я произвел обзор широко распространенного переходника с USB на CAN? который называется USB2CANFD V1. Вы узнаете, что это за прибор и с какой стороны следует к нему подходить.

    habr.com/ru/articles/944112/

    #can #USB2CANFD_V1 #USB2CANFD #SLCAN #canfd #CANFD #STM32G0B1CBT6 #WeAct_Studio #WeAct #cangaroo

  4. @overflo @xan
    🧟‍♀️ - it's like a bicycle with support wheels compared to a proper mountain bike. slcan has no flow control, not error frames, no bus off, no proper recovery, only fixed bitrates, no support. As it's based on serial (over USB) no auto detection.