USB Soros port Prolific Technology, Inc. PL2303

Fórum: 

Sziasztok!

Problémám akadt egy Prolific Technology, Inc. PL2303 Serial Port beállításaival kapcsolatban:

Szeretnék Tasmota FW-t feltölteni arra alkalmas hardverre de elakadtam. Szükséges Python és Esptool a gépre teleítve ezen oladl serint: https://github.com/arendst/Tasmota/wiki/Esptool

Futtatáskor azonban hibaüzenetet kapok, amivel nem tudok egyedül már mit kezdeni:

zambozoli@ZAMBO-TECRA-M11:~$ esptool.py --port ttyUSB0 write_flash -fs 1MB -fm dout 0x0 /home/zambozoli/Tasmota_ESPtool/esptool-2.8/test/images/sonoff.bin
esptool.py v2.8
Serial port ttyUSB0
Traceback (most recent call last):
  File "/usr/local/bin/esptool.py", line 3201, in <module>
    _main()
  File "/usr/local/bin/esptool.py", line 3194, in _main
    main()
  File "/usr/local/bin/esptool.py", line 2883, in main
    esp = ESPLoader.detect_chip(each_port, initial_baud, args.before, args.trace)
  File "/usr/local/bin/esptool.py", line 273, in detect_chip
    detect_port = ESPLoader(port, baud, trace_enabled=trace_enabled)
  File "/usr/local/bin/esptool.py", line 237, in __init__
    self._port = serial.serial_for_url(port)
  File "/usr/local/lib/python2.7/dist-packages/serial/__init__.py", line 88, in serial_for_url
    instance.open()
  File "/usr/local/lib/python2.7/dist-packages/serial/serialposix.py", line 268, in open
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 2] could not open port ttyUSB0: [Errno 2] No such file or directory: 'ttyUSB0'

zambozoli@ZAMBO-TECRA-M11:~$ lsusb
Bus 002 Device 003: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 002 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0930:0508 Toshiba Corp. Integrated Bluetooth HCI
Bus 001 Device 003: ID 04f2:b130 Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

zambozoli@ZAMBO-TECRA-M11:~$ dmesg (csak az utolsó szakasz egy részét másoltam be ide!!!)
[ 2525.338605] usb 2-1.2: new full-speed USB device number 4 using ehci-pci
[ 2525.448042] usb 2-1.2: New USB device found, idVendor=067b, idProduct=2303
[ 2525.448049] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2525.448052] usb 2-1.2: Product: USB-Serial Controller
[ 2525.448056] usb 2-1.2: Manufacturer: Prolific Technology Inc.
[ 2525.487870] usbcore: registered new interface driver usbserial_generic
[ 2525.487891] usbserial: USB Serial support registered for generic
[ 2525.491649] usbcore: registered new interface driver pl2303
[ 2525.491680] usbserial: USB Serial support registered for pl2303
[ 2525.491719] pl2303 2-1.2:1.0: pl2303 converter detected
[ 2525.493825] usb 2-1.2: pl2303 converter now attached to ttyUSB0

Innét hogyan tovább?

Segítséget előre is köszönöm!

 

 

kimarite képe

Tegyük fel, minden helyes.

Tegyük fel, minden helyes. Két helyen változtatnék (a parancssor elején), és mindez így néz ki:

esptool --port /dev/ttyUSB0 write_flash -fs 1MB -fm dout 0x0 /home/zambozoli/Tasmota_ESPtool/esptool-2.8/test/images/sonoff.bin

Létezik amúgy az általad használni kívánt port? Ellenőrizd:

ls /dev | egrep -i tty

... jah, létezik:

[ 2525.493825] usb 2-1.2: pl2303 converter now attached to ttyUSB0

Értékelés: 

0
Még nincs értékelve

Tegyük fel, minden helyes.

#1

lefuttattam a módosítással, kicsit másképp néz ki, de ugyanúgy hiba van:

zambozoli@ZAMBO-TECRA-M11:~$ esptool --port /dev/ttyUSB0 write_flash -fs 1MB -fm dout 0x0 /home/zambozoli/Tasmota_ESPtool/esptool-2.8/test/images/sonoff.bin
esptool.py v2.1
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 265, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
PermissionError: [Errno 13] Permission denied: '/dev/ttyUSB0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/esptool", line 2422, in <module>
    _main()
  File "/usr/bin/esptool", line 2415, in _main
    main()
  File "/usr/bin/esptool", line 2237, in main
    esp = ESPLoader.detect_chip(args.port, initial_baud, args.before)
  File "/usr/bin/esptool", line 203, in detect_chip
    detect_port = ESPLoader(port, baud)
  File "/usr/bin/esptool", line 177, in __init__
    self._port = serial.serial_for_url(port)
  File "/usr/lib/python3/dist-packages/serial/__init__.py", line 88, in serial_for_url
    instance.open()
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 268, in open
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 109, in apport_excepthook
    pr.add_proc_info(extraenv=['PYTHONPATH', 'PYTHONHOME'])
  File "/usr/lib/python3/dist-packages/apport/report.py", line 543, in add_proc_info
    self.add_proc_environ(pid, extraenv)
  File "/usr/lib/python3/dist-packages/apport/report.py", line 610, in add_proc_environ
    env = _read_file('environ', dir_fd=proc_pid_fd).replace('\n', '\\n')
  File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in _read_file
    with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, dir_fd=dir_fd)) as fd:
  File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in <lambda>
    with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, dir_fd=dir_fd)) as fd:
TypeError: argument should be integer or None, not list

Original exception was:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 265, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
PermissionError: [Errno 13] Permission denied: '/dev/ttyUSB0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/esptool", line 2422, in <module>
    _main()
  File "/usr/bin/esptool", line 2415, in _main
    main()
  File "/usr/bin/esptool", line 2237, in main
    esp = ESPLoader.detect_chip(args.port, initial_baud, args.before)
  File "/usr/bin/esptool", line 203, in detect_chip
    detect_port = ESPLoader(port, baud)
  File "/usr/bin/esptool", line 177, in __init__
    self._port = serial.serial_for_url(port)
  File "/usr/lib/python3/dist-packages/serial/__init__.py", line 88, in serial_for_url
    instance.open()
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 268, in open
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0'

Értékelés: 

0
Még nincs értékelve

Tegyük fel, minden helyes.

#2 Megoldva egy sudo chmod -R 777 /dev/ttyUSB0 parancsal!

Köszönöm!

Értékelés: 

0
Még nincs értékelve
kimarite képe

Tegyük fel, minden helyes.

#3 Szívesen. De azt hiszem, a megoldásod a rendszer újraindítás után elvész.

Talán így még jobb lenne a parancs:

sudo esptool --port /dev/ttyUSB0 write_flash -fs 1MB -fm dout 0x0 /home/zambozoli/Tasmota_ESPtool/esptool-2.8/test/images/sonoff.bin

Nem néztem utána, azaz nem mélyedtem bele. :-)

És sikerült a firmware feltöltés is?

Értékelés: 

0
Még nincs értékelve

Tegyük fel, minden helyes.

#4

Igen sikerült!

Két eszközt is megcsináltam gyorsan!

Köszönöm a segítséget!

Most már szabadon kezdhetem konfigolni a karácsonyi világítást is!

Értékelés: 

0
Még nincs értékelve