Re: problem with USB-CD drive

From: Wojciech Puchar <wojtek_at_puchar.net>
Date: Thu, 03 Mar 2022 21:10:31 UTC
>> The question is how to debug it on host side - what exactly is wrong.
>
> Use sysctl kern.cam.dflags to enable CAM-level debugging.


That's what i will do next week with access to the device.

It is not really a problem - end users use windows, unix users don't need 
to mount this image at all in fact. User level program to control this 
devices (using vendor specific SCSI commands) works fine on unix 
(FreeBSD and linux) windows and mac OS without problems.

For sure that's wrong response to some of few CD-specific SCSI commands i 
implemented. or maybe some missing.

More importantly - when i was implementing this it worked properly under 
FreeBSD in some point WITHOUT most SCSI command implemented (READ was 
implemented and few others).

Actually i implemented this reading SCSI specs but often - just doing 
camcontrol on real CD drive to see what to respond :)

And not implementing more than needed - all microcontroller side code, 
including all USB/SCSI handling, firmware update code with decryption AND 
CD image (decompressed on the fly) fits in PIC32MX bootloader space - 12kB 
;)