Я пытаюсь получить диагностические данные от ЭБУ.
Я попробовал пример, но ничего не получается, он всегда выдает какие-то исключения.
Я использую 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
Не могли бы вы помочь мне получить первый ответ и решить эту проблему?
Спасибо
Я пытаюсь получить диагностические данные от ЭБУ. Я попробовал пример, но ничего не получается, он всегда выдает какие-то исключения. Я использую VN5620 в качестве интерфейса CAN. Я попробовал использовать пример кода необработанной команды отправки [code]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
[/code] Не могли бы вы помочь мне получить первый ответ и решить эту проблему? Спасибо [img]https://i.sstatic.net/Vrd9V.png[/img]