leswright1977 / PyThermalCamera

Python Software to use the Topdon TC001 Thermal Camera on Linux and the Raspberry Pi
Apache License 2.0
211 stars 47 forks source link

Topdon TC001 Camera Special Commands #16

Open kchiwhane opened 8 months ago

kchiwhane commented 8 months ago

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 for the TC001 camera that any dev has access to?

92es commented 8 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.