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.

Értékelés: 

0
Még nincs értékelve

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

Tegyük fel, minden helyes.

Értékelés: 

0
Még nincs értékelve

#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'

Tegyük fel, minden helyes.

Értékelés: 

0
Még nincs értékelve

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

Köszönöm!

kimarite képe

Tegyük fel, minden helyes.

Értékelés: 

0
Még nincs értékelve

#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?

Tegyük fel, minden helyes.

Értékelés: 

0
Még nincs értékelve

#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!