Eu tive o mesmo problema com um ARCH GPRS V2, que tem o controlador NXP LPC11U37. Ele copiaria novo firmware no Windows, mas não no Ubuntu.
Ao executar dd if={new_firmware.bin} of={mnt_dir}/firmware.bin conv=notrunc
, comecei a funcionar. Descobri que o sinal notrunc
é crucial.