Получить диагностические данные из ЭБУ, используя python-udsPython

Программы на Python
Ответить
Anonymous
 Получить диагностические данные из ЭБУ, используя python-uds

Сообщение Anonymous »

Я пытаюсь получить диагностические данные от ЭБУ.
Я попробовал пример, но ничего не получается, он всегда выдает какие-то исключения.
Я использую VN5620 в качестве интерфейса CAN.
Я попробовал использовать пример кода необработанной команды отправки

Код: Выделить всё

import uds
from uds import Uds
PCM = Uds(transportProtocol="CAN", interface="vector", reqId=0x1C440019, resId=0x1C460019, appName="pythonUds", channel=1)
a = PCM.send([0x22, 0x02, 0x00])

Traceback (most recent call last):
File "C:\workspace\companion_chip_automation\Tests\UdsOnCanTest\python_uds.py", line 4, in 
PCM = Uds(transportProtocol="CAN", interface="vector", reqId=0x1C440019, resId=0x1C460019, appName="pythonUds", channel=1)
File "C:\workspace\venv_3.8\lib\site-packages\uds\uds_communications\Uds\Uds.py", line 43, in __init__
self.tp = tpFactory(self.__transportProtocol, configPath=configPath, **kwargs)
File "C:\workspace\venv_3.8\lib\site-packages\uds\uds_communications\TransportProtocols\TpFactory.py", line 37, in __call__
return CanTp(configPath=configPath, **kwargs)
File "C:\workspace\venv_3.8\lib\site-packages\uds\uds_communications\TransportProtocols\Can\CanTp.py", line 96, in __init__
self.__connection = canConnectionFactory(self.callback_onReceive,
File "C:\workspace\venv_3.8\lib\site-packages\uds\uds_communications\TransportProtocols\Can\CanConnectionFactory.py", line 17, in __call__
CanConnectionFactory.checkKwargs(**kwargs)
File "C:\workspace\venv_3.8\lib\site-packages\uds\uds_communications\TransportProtocols\Can\CanConnectionFactory.py", line 91, in checkKwargs
CanConnectionFactory.config['vector']['channel'] = kwargs['channel']
File "C:\Program Files\Python38\lib\configparser.py", line 1258, in __setitem__
self._parser._validate_value_types(option=key, value=value)
File "C:\Program Files\Python38\lib\configparser.py", line 1185, in _validate_value_types
raise TypeError("option values must be strings")
TypeError: option values must be strings

Не могли бы вы помочь мне получить первый ответ и решить эту проблему?
Спасибо
Изображение

Изображение

[img]https:// i.sstatic.net/NRVE8.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/779 ... python-uds
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»