The Windows USB driver (based on usbscan) for the vendor's various newer products (which can be found on <https://www.clock-link.com.tw>) can still be used for the vendor's unique LPT to USB converter provided with their previous products.
The device I have is an old DSO-2902 with 2 analog channels (80M bandwidth), 8 logic channels, 250MSa sampling rate (or external clock up to 80MSa), 256K record length. The vendor has provided a DLL library with poor VB6 sample code for dso29xx oscilloscopes. According to DASM, the DLL performs IN/OUT (valid in Win9x) direct access to LPT port; for USB, CreateFileA(), DeviceIoControl(), ReadFile() are called. I may port this DLL library to sigrok via SCPI protocol on Windows, but... I captured some raw data from the device using USBLyzer on Windows. the data is divided into 3*2 bulks, every 2 blocks came from a single channel (CH1, CH2, Logic). For analog channels, it seems like the two blocks directly came from the two ADCs (interleaved sampling). I import low frequency signal into one analog channel and set a corresponding slow sampling rate to get a straight slope plotting, set depth to 1K (1024 - 32), and captured raw data at the same time. I tried simply adjusting vertical offset of all bytes in one of both blocks, adjusting the inserting point, but I can't get a combination as smooth as the data in the .dso file saved by the vendor's program. block 1 (512 bytes): ''' 81 42 42 63 63 63 63 63 63 63 63 63 63 63 63 62 62 62 62 63 62 62 62 62 62 62 62 62 61 62 62 61 61 61 61 61 61 61 61 61 61 61 61 61 60 61 60 60 61 60 60 60 60 60 60 60 60 60 60 5F 5F 5F 60 5F 60 5F 60 5F 5F 5F 5F 5E 5F 5F 5F 5E 5F 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5D 5D 5D 5D 5E 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5C 5C 5C 5D 5D 5D 5C 5C 5D 5C 5C 5C 5B 5B 5B 5C 5B 5B 5B 5B 5B 5B 5B 5B 5C 5B 5B 5B 5B 5B 5B 5B 5B 5B 5B 5B 5A 5B 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 58 59 58 58 58 58 58 58 58 57 58 58 57 58 57 57 57 57 57 57 57 58 57 57 57 57 56 56 57 56 56 56 56 56 56 56 56 56 56 56 56 55 55 55 56 55 55 55 55 55 55 55 55 55 54 55 55 55 55 55 55 54 54 55 54 55 54 54 54 53 54 53 54 53 53 53 53 53 53 53 53 53 53 53 53 52 53 53 53 52 52 52 52 53 52 52 52 52 52 52 51 51 51 51 51 52 51 51 51 51 51 51 51 51 51 51 51 50 51 50 51 51 50 50 50 50 50 50 50 50 50 4F 50 4F 50 4F 4F 4F 4F 50 4F 4F 4F 4F 4F 4F 4F 4E 4F 4F 4F 4F 4E 4E 4E 4E 4E 4E 4E 4E 4E 4D 4E 4D 4D 4D 4D 4E 4D 4E 4D 4D 4D 4D 4C 4D 4D 4D 4D 4D 4D 4C 4C 4C 4D 4C 4C 4C 4C 4C 4C 4C 4B 4B 4B 4B 4C 4C 4B 4B 4B 4B 4B 4B 4B 4B 4B 4A 4B 4A 4B 4A 4A 49 4A 4A 4A 4A 4A 4A 49 49 49 4A 4A 4A 49 49 49 49 49 49 49 49 49 48 49 48 48 49 49 48 48 48 48 48 48 47 48 48 47 48 48 48 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 45 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 45 44 45 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 42 42 43 42 42 42 42 ''' block 2 (512 bytes): ''' 42 42 3E 3E 60 60 60 60 60 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5E 5E 5F 5F 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5B 5C 5C 5B 5B 5B 5B 5C 5B 5B 5B 5B 5B 5B 5B 5B 5B 5A 5A 5B 5A 5B 5B 5B 5A 5A 5A 5A 5A 59 5A 59 59 5A 59 5A 5A 59 59 59 58 59 59 59 59 58 59 59 58 58 59 58 58 58 59 58 58 58 58 57 58 58 57 58 57 58 58 57 57 57 57 57 57 57 58 57 56 56 57 56 56 57 56 56 56 56 56 56 56 56 55 56 55 55 55 55 55 55 55 55 55 55 55 55 55 54 55 54 55 54 54 54 54 54 55 55 54 54 54 54 53 53 54 53 54 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 53 52 52 52 52 52 52 52 52 52 52 52 51 52 52 51 51 51 51 51 51 50 50 51 50 51 51 51 51 50 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4E 4F 4F 4F 4E 4E 4F 4E 4E 4E 4E 4E 4E 4E 4D 4E 4D 4E 4E 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4C 4C 4D 4C 4D 4C 4C 4C 4C 4C 4C 4C 4C 4C 4B 4B 4C 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4A 4A 4A 4A 4A 4A 4A 49 4A 4A 4A 4A 4A 4A 4A 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 48 49 48 48 48 48 48 48 47 47 47 48 47 47 48 47 48 47 47 47 47 47 47 47 47 47 47 46 47 46 46 46 46 46 46 46 46 46 45 46 45 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 45 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 42 42 41 41 41 42 41 41 41 41 41 41 41 41 41 41 41 40 41 40 41 40 40 40 40 40 3F 40 40 40 3F 3F 40 3F 3F 3F 3F 3F 3F 3F 3F 3E 3F 3F 3F 3E 3F 3F 3F 3E 3F 3E 3E 3E ''' corresponding data in the .dso file (1024 - 32 bytes): ''' 3F 7F 3F 3B 3A 3B 3A 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5D 5D 5D 5D 5D 5E 5E 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5B 5B 5B 5B 5B 5B 5A 5A 5A 5A 5A 5B 5B 5B 5A 5B 5B 5B 5A 5B 5B 5B 5A 5A 5A 5A 5A 5A 5A 5A 59 59 5A 5A 5A 5A 5A 59 59 5A 5A 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 58 58 59 59 59 59 59 58 58 59 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 57 57 57 57 57 57 57 58 58 58 58 57 57 57 57 57 57 57 57 57 57 57 57 57 56 56 56 56 56 56 57 57 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 53 53 53 54 53 53 53 54 53 52 52 52 53 52 52 52 52 52 53 53 53 53 53 52 52 52 52 52 52 52 52 52 52 51 51 52 52 51 51 52 51 51 51 51 51 51 51 51 51 51 51 51 52 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 50 50 50 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 4F 4F 4F 50 50 50 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4E 4E 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4E 4E 4E 4E 4F 4E 4E 4E 4F 4E 4E 4E 4E 4E 4E 4D 4D 4D 4E 4D 4D 4D 4E 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4C 4C 4C 4C 4D 4D 4D 4D 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 47 46 46 46 47 46 46 46 46 46 46 46 46 46 47 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 45 44 44 44 45 44 44 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 44 43 43 43 44 43 43 43 43 43 42 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3D 3D 3D 3E 3D 3D 3D 3E 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3C 3C 3C 3D 3D 3D 3D 3D 3C 3C 3C 3C 3C 3D 3C 3C 3C 3C 3C 3B 3B 3B 3B 3B 3B ''' What should I do? go back to use the DLL library?
_______________________________________________ sigrok-devel mailing list sigrok-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sigrok-devel