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!
Tegyük fel, minden helyes.
Beküldte kimarite -
Értékelés:
Tegyük fel, minden helyes. Két helyen változtatnék (a parancssor elején), és mindez így néz ki:
Létezik amúgy az általad használni kívánt port? Ellenőrizd:
... jah, létezik:
Tegyük fel, minden helyes.
Beküldte zambozoli -
Értékelés:
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.
Beküldte zambozoli -
Értékelés:
Köszönöm!
Tegyük fel, minden helyes.
Beküldte kimarite -
Értékelés:
Talán így még jobb lenne a parancs:
Nem néztem utána, azaz nem mélyedtem bele. :-)
És sikerült a firmware feltöltés is?
Tegyük fel, minden helyes.
Beküldte zambozoli -
Értékelés:
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!
Tegyük fel, minden helyes.
Beküldte kimarite -
Értékelés: