92es / Thermal-Camera-Redux

Topdon TC001 (and clone) thermal camera app to read and display live and offline thermal data
38 stars 9 forks source link

TC001 Special Commands #1

Closed kchiwhane closed 4 months ago

kchiwhane commented 4 months ago

@92es

In Les' Lab's original video covering the PyThermalcam repo (https://www.youtube.com/watch?v=PiVwZoQ8_jQ), Les states @8:50 that "[the code] doesnt' send any of the special commands to the camera itself. It just receives raw data...".

Does this mean there are special commands associated with the TC001 that any dev has access to?

92es commented 4 months ago

@92es

In Les' Lab's original video covering the PyThermalcam repo (https://www.youtube.com/watch?v=PiVwZoQ8_jQ), Les states @8:50 that "[the code] doesnt' send any of the special commands to the camera itself. It just receives raw data...".

Does this mean there are special commands associated with the TC001 that any dev has access to?

The TC001 has video out and has proprietary commands over the USB protocol.

Both Les's original Python script and this C/C++ app use just the video out.

I have requested the USB command spec (multiple times) from Topdon, but the request has fallen on deaf ears (multiple times). They have responded, "we are working on it", then crickets.

The ability to change emissivity settings (and a couple of other camera settings) would be useful, but I don't want to brick any cameras via experimentation.

All of the features in this app are done externally in software after reading the raw data from the camera. This app has more features than their OEM apps, sans a couple of internal camera settings.

Some other people have tried to reverse engineer some of the USB commands, but I have not experimented with their discoveries. If you are interested in those commands, you can have a look at LeoDJ's page for the P2Pro.

[https://github.com/LeoDJ/P2Pro-Viewer/tree/main](url)

Hope this answers your questions.