Barcode reader questions

Is there a way to detect if a machine has a camera or is compatible with the barcode scanner?

If there is no camera when using StartScan it will raise an exception that can be handled.

Yes, that’s true.
However I want to not even present the user with the option to try if they don’t have a camera.