A longstanding problem with programming the Empeg flash (kernels, logos, etc..) over serial, is that it has always been very fussy about the PC serial port. In particular, USB-serial adapters rarely worked.

No more.

I've finally gone through the download.c code with a fine-toothed comb, and found/fixed the problem. Linux users can take immediate advantage by downloading and using the new code.

Now.. If only tfabris could update LogoEdit based on this new/fixed code, and if JEmplode were similarly updated, the problem could be put completely to rest.

The updated POSIX (Linux et al..) code is here. The actual fix was to change the flushrx (aka readflush) code to do a non-zero delay. But I also cleaned up the indentation etc.. so that I could understand the rest of the code.

It works for me, using several different USB/bluetooth serial adapters.

Cheers