Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Programowanie ESP-UART
#1
0
Witam
Mam problem z podłączeniem konwertera USB to UART do komputera z systemem linux. Na chwilę obecną mam problem by znaleźć sterownik do urządzenia. Pod systemem windows chodzi to wszytko prawidłowo. Nie chcę trzymać windowsa z powodu jednego urządzenia.
Konwerter to cp2102.
Odpowiedz
#2
0
Wrzuć wynik lsusb oraz dmesg | tail -n 20 tuż po podpięciu.
Odpowiedz
#3
0
]lsusb
Kod:
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 002: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 18f8:0f99 
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

dmesg | tail -n 20
Kod:
[ 5632.120311] [UFW BLOCK] IN=enp4s0 OUT= MAC=01:00:5e:00:00:fb:94:10:3e:be:eb:19:08:00 SRC=192.168.1.11 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2
[ 5651.254366] usb 7-4: new full-speed USB device number 2 using ohci-pci
[ 5651.451430] usb 7-4: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[ 5651.451438] usb 7-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5651.451443] usb 7-4: Product: CP2102 USB to UART Bridge Controller
[ 5651.451447] usb 7-4: Manufacturer: Silicon Labs
[ 5651.451450] usb 7-4: SerialNumber: 0001
[ 5651.865151] usbcore: registered new interface driver usbserial_generic
[ 5651.865160] usbserial: USB Serial support registered for generic
[ 5651.867899] usbcore: registered new interface driver cp210x
[ 5651.867910] usbserial: USB Serial support registered for cp210x
[ 5651.867946] cp210x 7-4:1.0: cp210x converter detected
[ 5651.877540] usb 7-4: cp210x converter now attached to ttyUSB0
[ 5651.924289] [UFW BLOCK] IN=enp4s0 OUT= MAC= SRC=fe80:0000:0000:0000:817a:fa6b:f1cd:1b1a DST=ff02:0000:0000:0000:0000:0000:0000:0001 LEN=64 TC=0 HOPLIMIT=1 FLOWLBL=849178 PROTO=UDP SPT=8612 DPT=8612 LEN=24
[ 5651.924307] [UFW BLOCK] IN=enp4s0 OUT= MAC= SRC=fe80:0000:0000:0000:817a:fa6b:f1cd:1b1a DST=ff02:0000:0000:0000:0000:0000:0000:0001 LEN=64 TC=0 HOPLIMIT=1 FLOWLBL=339533 PROTO=UDP SPT=8612 DPT=8610 LEN=24
[ 5651.934642] [UFW BLOCK] IN=enp4s0 OUT= MAC= SRC=fe80:0000:0000:0000:817a:fa6b:f1cd:1b1a DST=ff02:0000:0000:0000:0000:0000:0000:0001 LEN=64 TC=0 HOPLIMIT=1 FLOWLBL=849178 PROTO=UDP SPT=8612 DPT=8612 LEN=24
[ 5651.934664] [UFW BLOCK] IN=enp4s0 OUT= MAC= SRC=fe80:0000:0000:0000:817a:fa6b:f1cd:1b1a DST=ff02:0000:0000:0000:0000:0000:0000:0001 LEN=64 TC=0 HOPLIMIT=1 FLOWLBL=339533 PROTO=UDP SPT=8612 DPT=8610 LEN=24
[ 5659.944806] [UFW BLOCK] IN=enp4s0 OUT= MAC=01:00:5e:00:00:fb:94:10:3e:be:eb:19:08:00 SRC=192.168.1.11 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2
[ 5694.945272] [UFW BLOCK] IN=enp4s0 OUT= MAC=01:00:5e:00:00:fb:94:10:3e:be:eb:19:08:00 SRC=192.168.1.11 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2
[ 5696.425276] [UFW BLOCK] IN=enp4s0 OUT= MAC=01:00:5e:00:00:fb:94:10:3e:be:eb:19:08:00 SRC=192.168.1.11 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2
Odpowiedz
#4
0
Wszystko wygląda w porządku.
Port dostępny pod ttyUSB0

Ja mam taką przejściówkę
Kod:
lsusb
Bus 004 Device 005: ID 4348:5523 WinChipHead USB->RS 232 adapter with Prolifec PL 2303 chipset
Kod:
dmesg | tail
usb 4-4.2: new full-speed USB device number 6 using ehci-pci
usb 4-4.2: New USB device found, idVendor=4348, idProduct=5523, bcdDevice= 2.50
usb 4-4.2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
usb 4-4.2: Product: USB-SER!
ch341 4-4.2:1.0: ch341-uart converter detected
usb 4-4.2: ch341-uart converter now attached to ttyUSB0
Z początku miałem z nią problem.
Na Windows działała, na Linux nie chciała.

Wykonałem sobie loopback test (zwierając piny 2 i 3) i miałem problemy z powrotem wysłanych znaków.
Pojawiały się ze sporą zwłoką albo i nie, ewentualnie jakieś śmieci.

Poszukiwania w Internecie wskazały, że sterownik ch341 ma jakiś problem z parzystością.
Musiałem sobie skompilować sterownik z https://github.com/SkyRocknRoll/CH341SER_LINUX
Mimo informacji o wsparciu kerneli do 4.4.x, sterownik skompilował się i poprawnie pracuje na kernelu 4.20.

Wniosek: jeśli ktoś ma problem z przejściówką niech zacznie od testu loopback pod linuksem w dowolnym terminalu szeregowym.
Odpowiedz
#5
0
Może wystarczy się dodać do grupy dialout.
Odpowiedz
#6
0
Chyba że ja mam jakiś trefny program do wgrywania oprogramowania. Czego używacie do wgrywania plików do procka ?
Odpowiedz
#7
0
Czego używamy do czego? Big Grin
Odpowiedz
#8
0
Programu do wgrania pliku bin do procesora za pośrednictwem UART.
Odpowiedz
#9
0
Czego używasz pod Windows do tego programowania procesora i o jakim procesorze mowa?
Odpowiedz
#10
0
Używam pod Windowsem tego: FlashESP8266.exe
Odpowiedz


Skocz do:




Użytkownicy przeglądający ten wątek: 8 gości