I tried everything here with no success until I dug up an old USB drive. I was using a 4 GB, never used, formatted to FAT32 and that did not work. I reformatted and old 250 MB to FAT32, copied the three.hex file and everything worked.
So that points to there being a size limit the speaker can read for updating.