GithubHelp home page GithubHelp logo

Comments (8)

pylessard avatar pylessard commented on August 21, 2024

Hello, I've never heard of these device. If they support IsoTP and are manageable through Python, it would be very realistic (and most likely easy) to support them.

Can you share everything you have so far around this. Documentation, code, example,
Etc.

How much do you want to be involved in the process of supporting this? I don't own such device, so a tester will be needed

from python-udsoncan.

syntroniks avatar syntroniks commented on August 21, 2024

The devices are manufactured by https://www.intrepidcs.com/
The ValueCAN3 and neoFIRE/RED are some of their more popular products (I have both available for test).
Their software, Vehicle Spy is a multi-protocol analyzer (similar to wireshark with transmit capability)

They offer an API DLL, icsneo40.dll that has a number of interfaces to other languages

More info: https://cdn.intrepidcs.net/support/neoVIDLL/neoVIDLLhelpdoc.html
Their short page on *NIX support: https://cdn.intrepidcs.net/support/neoVIDLL/neoVIDLLhelpdoc.html

I am available for development & test. I imagine this effort will require adding a new class to 'connections.py'

conn = IcsNeoVIConnection(interface='131720', rxid=0x001, txid=0x002)
conn.open()
...etc

from python-udsoncan.

pylessard avatar pylessard commented on August 21, 2024

Correct, we could add a new Connection to which we pass some sort of handle pointing to the hardware.
Since you have the interface, it would probably more efficient if you write the Connection. I will read the doc this weekend and propose something on my side. I see that they have a Python module to itnerract with the DLL. If this works fine, it should be a piece of cake to implement a new Connection.

from python-udsoncan.

syntroniks avatar syntroniks commented on August 21, 2024

Do you want tests? I don't have a mock interface, but my tests with a real hardware interface do pass.

from python-udsoncan.

syntroniks avatar syntroniks commented on August 21, 2024

Hey for what it's worth, python-can seems to have support for these devices as well
https://python-can.readthedocs.io/en/master/interfaces/neovi.html
I didn't see that until just now but it looks like your repo isn't yet compatible with using python-can. I don't love the interface though

from python-udsoncan.

pylessard avatar pylessard commented on August 21, 2024

As far as I know python-can only takes care of the CAN layer and does not implements IsoTP. #2 covers the subject actually. This issue and PR associated with it have been hanging for a while. I think I will write a Python implementation of the IsoTP within udsoncan and resolve that issue for good.

I think both your IntrepidConnection and a PythonCanConnection both should exist as yours will take advantage of the IsoTP layer embedded in Intrepid .DLL

from python-udsoncan.

pylessard avatar pylessard commented on August 21, 2024

@syntroniks I have some preliminary work completed and uploaded but not released and not documented. Release is coming soon, but if you feel like testing early, you can grab the latest of python-can-isotp and udsoncan from github and try the PythonIsoTpConnection.

Cheers

from python-udsoncan.

pylessard avatar pylessard commented on August 21, 2024

V1.7 is released and supports python-can.
Closing this.

from python-udsoncan.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.