Comments (8)
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.
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.
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.
Do you want tests? I don't have a mock interface, but my tests with a real hardware interface do pass.
from python-udsoncan.
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.
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.
@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.
V1.7 is released and supports python-can.
Closing this.
from python-udsoncan.
Related Issues (20)
- cannot import name 'Literal' from 'typing' (/usr/lib/python3.7/typing.py) HOT 8
- Act as server and parse python-can messages HOT 6
- No data received: [TimeoutException] Problem HOT 12
- ReadDataByIdentifier: no codec.encode() ? HOT 6
- Security access SAPR response not correctly interpreted HOT 3
- WriteDataByIdentifier service execution returned a negative response IncorrectMessageLengthOrInvalidFormat (0x13) when data length is correct HOT 4
- Adding parameter to Communication Control Service(0x28) HOT 10
- SecurityAccess mishandes a level value of 0 HOT 3
- SocketConnection cannot be closed HOT 7
- P2 timer issue on client.transfer_data(block_number, data HOT 22
- Runtime Error: Connection is not open HOT 2
- TimeoutError: timed out HOT 3
- Problem with waiting time to response longer than 1,658 seconds HOT 2
- isotp error handler not propagated to uds connection HOT 3
- Unable to read continuous frames HOT 1
- TimeoutException and request timeout not respected? HOT 9
- Slow response on Windows for transfer data HOT 11
- udsoncan.exceptions.TimeoutException: Did not receive response in time. P2 timeout time has expired HOT 13
- Can I use multiple RX addresses ? HOT 9
- Transport layer frame capture problem HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-udsoncan.