Короткий вопрос
Что было бы легче эмулировать (в Python) сложный (SAE J1939) стек связи из существующей встроенной библиотеки C:
1) Полный порт - это означает, что нужно вручную преобразовать все функции C в модули Python
2) Обернуть стек в оболочку Python - то есть вызвать реальный код c в Python
Справочная информация
Я уже написал небольшие части этого стека в Python, однако они очень нетривиальны для реализации со 100% охватом. Именно по этой причине мы недавно приобрели готовый стек SAE J1939 для наших встроенных платформ. Чтобы уточнить, я знаю, что части, которые касаются аппаратного уровня, должны быть воссозданы и сопоставлены с драйверами CAN компьютера.
Я надеюсь найти здесь кого-нибудь на SO, который бы смотрел или даже пытался портировать библиотеку 5k LOC C на Python. Если есть какие-нибудь инструменты на C и Python, которые хорошо работают, мне было бы полезно разобраться.