odxtools
odxtools is a collection of utilities to interact with the diagnostic functionality of automotive electronic control units using python
파일 탐색기
최종 버전 다운로드 (.zip)- tests.yml
- .empty
- .empty
- conf.py
- index.rst
- make.bat
- Makefile
- ISO_11898_2_DWCAN.odx-cs
- ISO_11898_3_DWFTCAN.odx-cs
- ISO_15765_2.odx-cs
- ISO_15765_3_CPSS.odx-cs
- SAE_J2411_SWCAN_CPSS.odx-cs
- UDSOnCAN_CPS.odx-c
- __init__.py
- isotp_send.py
- mksomersaultmodifiedpdx.py
- mksomersaultpdx.py
- pdxcopy.py
- README.md
- somersault.pdx
- somersault_modified.pdx
- somersaultecu.py
- somersaultlazy.py
- __init__.py
- _parser_utils.py
- _print_utils.py
- browse.py
- compare.py
- decode.py
- dummy_sub_parser.py
- find.py
- list.py
- main.py
- snoop.py
- compucategory.py
- compucodecompumethod.py
- compuconst.py
- compudefaultvalue.py
- compuinternaltophys.py
- compuinversevalue.py
- compumethod.py
- compuphystointernal.py
- compurationalcoeffs.py
- compuscale.py
- createanycompumethod.py
- identicalcompumethod.py
- intervaltype.py
- limit.py
- linearcompumethod.py
- linearsegment.py
- ratfunccompumethod.py
- ratfuncsegment.py
- scalelinearcompumethod.py
- scaleratfunccompumethod.py
- tabintpcompumethod.py
- texttablecompumethod.py
- basevariant.py
- basevariantraw.py
- diaglayer.py
- diaglayerraw.py
- diaglayertype.py
- ecushareddata.py
- ecushareddataraw.py
- ecuvariant.py
- ecuvariantraw.py
- functionalgroup.py
- functionalgroupraw.py
- hierarchyelement.py
- hierarchyelementraw.py
- protocol.py
- protocolraw.py
- codedconstparameter.py
- createanyparameter.py
- dynamicparameter.py
- lengthkeyparameter.py
- matchingrequestparameter.py
- nrcconstparameter.py
- parameter.py
- parameterwithdop.py
- physicalconstantparameter.py
- reservedparameter.py
- rowfragment.py
- systemparameter.py
- tableentryparameter.py
- tablekeyparameter.py
- tablestructparameter.py
- valueparameter.py
- printAdminData.xml.jinja2
- printAudience.xml.jinja2
- printBaseVariant.xml.jinja2
- printBaseVariantPattern.xml.jinja2
- printBasicStructure.xml.jinja2
- printChecksum.xml.jinja2
- printCompanyData.xml.jinja2
- printComparam.xml.jinja2
- printComparamRef.xml.jinja2
- printComponentConnector.xml.jinja2
- printCompuMethod.xml.jinja2
- printConfigData.xml.jinja2
- printConfigDataDictionarySpec.xml.jinja2
- printConfigItems.xml.jinja2
- printConfigRecord.xml.jinja2
- printDatablock.xml.jinja2
- printDataRecord.xml.jinja2
- printDescription.xml.jinja2
- printDiagComm.xml.jinja2
- printDiagCommDataConnector.xml.jinja2
- printDiagDataDictionarySpec.xml.jinja2
- printDiagLayer.xml.jinja2
- printDiagVariable.xml.jinja2
- printDOP.xml.jinja2
- printDynamicEndmarkerField.xml.jinja2
- printDynamicLengthField.xml.jinja2
- printDynDefinedSpec.xml.jinja2
- printEcuMem.xml.jinja2
- printEcuMemConnector.xml.jinja2
- printEcuSharedData.xml.jinja2
- printEcuVariant.xml.jinja2
- printEcuVariantPattern.xml.jinja2
- printElementId.xml.jinja2
- printEndOfPdu.xml.jinja2
- printEnvData.xml.jinja2
- printEnvDataDesc.xml.jinja2
- printExpectedIdent.xml.jinja2
- printFlashdata.xml.jinja2
- printFunctionalClass.xml.jinja2
- printFunctionalGroup.xml.jinja2
- printFunctionDiagCommConnector.xml.jinja2
- printFunctionNode.xml.jinja2
- printFunctionParam.xml.jinja2
- printHierarchyElement.xml.jinja2
- printIdentDesc.xml.jinja2
- printInfoComponent.xml.jinja2
- printItemValue.xml.jinja2
- printLibrary.xml.jinja2
- printMem.xml.jinja2
- printMultipleEcuJob.xml.jinja2
- printMux.xml.jinja2
- printOdxCategory.xml.jinja2
- printOwnIdent.xml.jinja2
- printParam.xml.jinja2
- printParentRef.xml.jinja2
- printPhysMem.xml.jinja2
- printPhysSegment.xml.jinja2
- printPreConditionStateRef.xml.jinja2
- printProtocol.xml.jinja2
- printProtStack.xml.jinja2
- printRequest.xml.jinja2
- printResponse.xml.jinja2
- printSecurity.xml.jinja2
- printSegment.xml.jinja2
- printService.xml.jinja2
- printSession.xml.jinja2
- printSessionDesc.xml.jinja2
- printSingleEcuJob.xml.jinja2
- printSpecialData.xml.jinja2
- printState.xml.jinja2
- printStateChart.xml.jinja2
- printStateTransition.xml.jinja2
- printStateTransitionRef.xml.jinja2
- printStaticField.xml.jinja2
- printStructure.xml.jinja2
- printSubComponent.xml.jinja2
- printTable.xml.jinja2
- printUnitSpec.xml.jinja2
- printVehicleInformation.xml.jinja2
- comparam-spec.odx-c.xml.jinja2
- comparam-subset.odx-cs.xml.jinja2
- diag_layer_container.odx-d.xml.jinja2
- ecu_config.odx-e.xml.jinja2
- flash.odx-f.xml.jinja2
- function_dictionary.odx-fd.xml.jinja2
- index.xml.jinja2
- multiple-ecu-job-spec.odx-m.xml.jinja2
- vehicle_info_spec.odx-v.xml.jinja2
- __init__.py
- __main__.py
- additionalaudience.py
- addrdeffilter.py
- addrdefphyssegment.py
- addressing.py
- admindata.py
- audience.py
- basecomparam.py
- basefunctionnode.py
- basevariantpattern.py
- basicstructure.py
- checksum.py
- checksumresult.py
- codec.py
- commrelation.py
- commrelationvaluetype.py
- companydata.py
- companydocinfo.py
- companyrevisioninfo.py
- companyspecificinfo.py
- comparam.py
- comparaminstance.py
- comparamspec.py
- comparamsubset.py
- complexcomparam.py
- complexdop.py
- componentconnector.py
- compositecodec.py
- configdata.py
- configdatadictionaryspec.py
- configiditem.py
- configitem.py
- configrecord.py
- createanycomparam.py
- createanydiagcodedtype.py
- database.py
- datablock.py
- datafile.py
- dataformat.py
- dataformatselection.py
- dataiditem.py
- dataobjectproperty.py
- datarecord.py
- decodestate.py
- description.py
- determinenumberofitems.py
- diagclasstype.py
- diagcodedtype.py
- diagcomm.py
- diagcommdataconnector.py
- diagdatadictionaryspec.py
- diaglayercontainer.py
- diagnostictroublecode.py
- diagobjectconnector.py
- diagservice.py
- diagvariable.py
- direction.py
- docrevision.py
- dopbase.py
- dtcconnector.py
- dtcdop.py
- dynamicendmarkerfield.py
- dynamiclengthfield.py
- dyndefinedspec.py
- dynenddopref.py
- dyniddefmodeinfo.py
- ecuconfig.py
- ecugroup.py
- ecumem.py
- ecumemconnector.py
- ecuproxy.py
- ecuvariantpattern.py
- element.py
- encodestate.py
- encoding.py
- encryptcompressmethod.py
- encryptcompressmethodtype.py
- endofpdufield.py
- envdataconnector.py
- environmentdata.py
- environmentdatadescription.py
- exceptions.py
- expectedident.py
- externalaccessmethod.py
- externaldoc.py
- externflashdata.py
- field.py
- filter.py
- flash.py
- flashclass.py
- flashdata.py
- functionalclass.py
- functiondiagcommconnector.py
- functiondictionary.py
- functioninparam.py
- functionnode.py
- functionnodegroup.py
- functionoutparam.py
- fwchecksum.py
- fwsignature.py
- gatewaylogicallink.py
- globals.py
- groupmember.py
- identdesc.py
- identvalue.py
- identvaluetype.py
- infocomponent.py
- inputparam.py
- internalconstr.py
- internflashdata.py
- isotp_state_machine.py
- itemvalue.py
- leadinglengthinfotype.py
- library.py
- linkcomparamref.py
- linkeddtcdop.py
- loadfile.py
- logicallink.py
- matchingbasevariantparameter.py
- matchingcomponent.py
- matchingparameter.py
- mem.py
- memberlogicallink.py
- message.py
- minmaxlengthtype.py
- modelyear.py
- modification.py
- multipleecujob.py
- multipleecujobspec.py
- multiplexer.py
- multiplexercase.py
- multiplexerdefaultcase.py
- multiplexerswitchkey.py
- nameditemlist.py
- negoffset.py
- negoutputparam.py
- obd.py
- odxcategory.py
- odxdoccontext.py
- odxlink.py
- odxtypes.py
- oem.py
- optionitem.py
- outputparam.py
- ownident.py
- parameterinfo.py
- paramlengthinfotype.py
- parentref.py
- physicaldimension.py
- physicaltype.py
- physicalvehiclelink.py
- physmem.py
- physsegment.py
- pintype.py
- posoffset.py
- posresponsesuppressible.py
- preconditionstateref.py
- progcode.py
- protstack.py
- py.typed
- radix.py
- readdiagcommconnector.py
- readparamvalue.py
- relateddiagcommref.py
- relateddoc.py
- request.py
- response.py
- scaleconstr.py
- security.py
- securitymethod.py
- segment.py
- servicebinner.py
- session.py
- sessiondesc.py
- sessionsubelemtype.py
- singleecujob.py
- sizedeffilter.py
- sizedefphyssegment.py
- snrefcontext.py
- specialdata.py
- specialdatagroup.py
- specialdatagroupcaption.py
- standardizationlevel.py
- standardlengthtype.py
- state.py
- statechart.py
- statemachine.py
- statetransition.py
- statetransitionref.py
- staticfield.py
- structure.py
- subcomponent.py
- subcomponentparamconnector.py
- subcomponentpattern.py
- swvariable.py
- systemitem.py
- table.py
- tablediagcommconnector.py
- tablerow.py
- tablerowconnector.py
- targetaddroffset.py
- teammember.py
- termination.py
- text.py
- transmode.py
- uds.py
- unit.py
- unitgroup.py
- unitgroupcategory.py
- unitspec.py
- usage.py
- utils.py
- validbasevariant.py
- validityfor.py
- validtype.py
- variablegroup.py
- variantmatcher.py
- variantpattern.py
- vehicleconnector.py
- vehicleconnectorpin.py
- vehicleinformation.py
- vehicleinfospec.py
- vehiclemodel.py
- vehicletype.py
- writediagcommconnector.py
- writepdxfile.py
- xdoc.py
- __init__.py
- test_cli.py
- test_compu_methods.py
- test_decoding.py
- test_diag_coded_types.py
- test_diag_data_dictionary_spec.py
- test_dop_type_diagnostics.py
- test_ecu_config.py
- test_encoding.py
- test_flash.py
- test_function_dictionary.py
- test_multiple_ecu_jobs.py
- test_odxtools.py
- test_odxtypes.py
- test_pickle_db.py
- test_readparameters.py
- test_singleecujob.py
- test_somersault.py
- test_statemachine.py
- test_unit_spec.py
- test_utils.py
- test_variant_matching.py
- test_variant_patterns.py
- test_vehicle_info_spec.py
- test_weakref.py
- .gitignore
- CONTRIBUTING.md
- LICENSE
- pyproject.toml
- README.md
- reformat-source.sh
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/mercedes-benz/odxtools
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd odxtools
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Python
쉬움 추천사전 준비물
python3 -m pip install odxtools
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python3 -m pip install -e .
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python3 -m pip install --upgrade build
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python3 -m build
파이썬 스크립트(또는 모듈)를 실행합니다.
sudo python3 -m pip install dist/odxtools-*.whl
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd doc
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
