Kipróbáltam a Te féle megoldásodat is, de kb ugyanaz a hiba az esptool.py esetében is:
serial.serialutil.SerialException: [Errno 5] could not open port /dev/ttyUSB0: [Errno 5] Input/output error: '/dev/ttyUSB0'
Jó lenne tudni hol a hiba:
A gép és az FTDI között, vagy az FTDI és a sonoff között.
Vajon ha az FTDI és a sonoff között van baj, akkor is ezt az USB hibát dobja?
UPDATE:
Haladás van. Forrasztásnál lehetett gond. Kellene már vennem egy normális pákát...
Újraforrasztottam, most a esptool feltölti... majdnem.
Connecting....
Auto-detected Flash size: 8m
Running Cesanta flasher stub...
Flash params set to 0x0220
Writing 413696 @ 0x0... 412672 (99 %)
A fatal error occurred: Timed out waiting for packet header
Most ezután simán az FTDI-re dugva a sonoff-ot, nem is villog a LED, gondolom nyekk a régi frimwarenek, és az újnak is ami nem ment fel rendesen :)