Skompilowałem kilka różnych sterowników z repo GIT, grep coś mi pokazuje, ale w Arduino IDE port jest pusty, nie mam pomysłów jak mogę w Linux dodać sterowniki aby podłączyć płytkę ESP8266 aby zacząć przygodę.
(base) ADMIN@AORUS-M:~$ lsmod | grep ch34*
ch34x 24576 0
ch34x_pis 28672 0
usbserial 57344 1 ch34x
ch341 28672 0
może źle zacząłem przygodę i kupiłem sobie płytkę NodeMcu v3 LoLin
(20-03-2024, 13:50)Łowiczak napisał(a): [ -> ]Skompilowałem kilka różnych sterowników z repo GIT, grep coś mi pokazuje, ale w Arduino IDE port jest pusty, nie mam pomysłów jak mogę w Linux dodać sterowniki aby podłączyć płytkę ESP8266 aby zacząć przygodę.
(base) ADMIN@AORUS-M:~$ lsmod | grep ch34*
ch34x 24576 0
ch34x_pis 28672 0
usbserial 57344 1 ch34x
ch341 28672 0
może źle zacząłem przygodę i kupiłem sobie płytkę NodeMcu v3 LoLin
Masz odpowiednie sterowniki - odłącz płytkę, wykonaj
Cytat:sudo dmesg -c
potem podłącz płytkę i wykonaj to samo polecenie jeszcze raz - wynik skopiuj i wklej do posta tutaj na forum.
po wyczyszczeniu dziennika wynik kombinacji na różnych portach USB or 2 do 3.1, podłączałem i odłączałem płytkę,
w programie bez zmian bez względu na port USB do jakiego ją podłączałem
PS. nie wypinałem klawiatury
[ 326.792786] usb 1-2: USB disconnect, device number 2
[ 327.335618] usb 1-2: new low-speed USB device number 4 using xhci_hcd
[ 327.662462] usb 1-2: New USB device found, idVendor=145f, idProduct=02c9, bcdDevice= 1.01
[ 327.662468] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 327.662471] usb 1-2: Product: Trust Keyboard
[ 327.662473] usb 1-2: Manufacturer: SIGMACHIP
[ 327.682595] input: SIGMACHIP Trust Keyboard as /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-2/1-2:1.0/0003:145F:02C9.0004/input/input22
[ 327.740322] hid-generic 0003:145F:02C9.0004: input,hidraw0: USB HID v1.10 Keyboard [SIGMACHIP Trust Keyboard] on usb-0000:02:00.0-2/input0
[ 327.750614] input: SIGMACHIP Trust Keyboard Consumer Control as /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-2/1-2:1.1/0003:145F:02C9.0005/input/input23
[ 327.808178] input: SIGMACHIP Trust Keyboard System Control as /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-2/1-2:1.1/0003:145F:02C9.0005/input/input24
[ 327.808305] hid-generic 0003:145F:02C9.0005: input,hidraw1: USB HID v1.10 Device [SIGMACHIP Trust Keyboard] on usb-0000:02:00.0-2/input1
zainstalowałem Ar.. IDE na Windows zainstalowałem driver CH340 ale na Windows również nie wykrywa podłączonego modułu,
czy jest uszkodzony
czy musi być specjalny kabel
czy musi być wgrany firmware bo oryginalnie nic nie ma
czy coć jeszcze musi być spełnione
(20-03-2024, 19:23)Łowiczak napisał(a): [ -> ]zainstalowałem Ar.. IDE na Windows zainstalowałem driver CH340 ale na Windows również nie wykrywa podłączonego modułu,
czy jest uszkodzony
czy musi być specjalny kabel
czy musi być wgrany firmware bo oryginalnie nic nie ma
czy coć jeszcze musi być spełnione
Ten log z Linuxa nie wskazuje by jakiś serial został podłączony. Normalnie Linux nie potrzebuje specjalnego drivera dla CH340 - działają te dostarczone z systemem (które masz - co pokazałeś). Skoro go nie widzi to albo kabel (są takie kable do ładowania - które nie przesyłają danych), albo po prostu uszkodzony jest scalak.
Z drugiej strony napisałeś, że nie odłączałeś i podłączałeś klawiatury, a z loga wynika że to robiłeś - coś dziwnego.
Podłączyłem jakąś płytke z podobnym konwerterem USB-UART i dostałem komunikaty:
Podłączenie:
Cytat:[ 1385.984665] usb 3-1: new full-speed USB device number 10 using xhci_hcd
[ 1386.133519] usb 3-1: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
[ 1386.133522] usb 3-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 1386.133524] usb 3-1: Product: USB Serial
[ 1386.148725] usbcore: registered new interface driver ch341
[ 1386.148742] usbserial: USB Serial support registered for ch341-uart
[ 1386.148756] ch341 3-1:1.0: ch341-uart converter detected
[ 1386.149159] usb 3-1: ch341-uart converter now attached to ttyUSB0
Linijki usbcore: i usbserial: występują tylko przy pierwszym podłączeniu - wskazują na załadowanie drivera.
Rozłączenie:
Cytat:[ 1495.222330] usb 3-1: USB disconnect, device number 11
[ 1495.222531] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 1495.222549] ch341 3-1:1.0: device disconnected
podobno w niektórych nowszych dystrybucjach porty blokowane są przez stara wersję brltty, zainstalowałem najnowsza ale na razie mam problem z libicuuc.so.69, pokombinuję trochę
Inna sprawa to że nie wiadomo jakiej płytki używać do tego modułu, pooglądałem trochę filmów i na najgorsze jest to że innym osobom działają na wybranych innych płytkach a mi na żadnej.
Dodatkowo miałem zablokowane w jądrze flagę CONFIG_USB_SERIAL_CH341 ale już ją aktywowałem i teraz linux butuje się z włączonym CH341
dziś powalczę z tym BRLTTY
A co do kabli to może faktycznie trafiły mi się takie tylko z ładowaniem bo dziwne aby na Windows w Menagerze urządzeń nie wykryło urządzenia podłączonego do USB
Paczaj tu:
https://github.com/arduino/arduino-ide/issues/1788
a wniosek z tego następujący:
"Some older Linux distributions used to install brltty (braille device) which will conflict with the Arduino. You must uninstall brltty if it is installed! Do so by running sudo apt-get remove brltty or equivalent In a terminal window. If it says it's not installed then thats OK. If you're not running a Debian-derived installation use whatever tool is necessary to verify that you don't have brltty running"
Tyle udało mi się znaleźć.
Odinstalowałem ale to nic nie dało.
Pożyczyłem Macka z systemem 10.11.6 wiec mogłem zainstalować tylko Arduino IDE 1.8.19 tu płytkę mogę podłączyć i wykonać detekcję, choć wykrywa noname ale działa podłaczenie płytki bo wykrywa nowy port.
Jednak jest problem z Pythonem, czegoś brakuje i kompilacja nie idzie, Qrde a ogrzewanie zżera prąd.
Wymyśliłem sobie zdalny sterownik temperatury (termostat WiFi) w pokoju zbiera i analizuje temperaturę i po WiFi przekazuje do przekaźnika a ten załącza zawór 3 drogowy.
Termostat na NodeMcu z WiFi z zegarem, termometrem i wyświetlaczem a przy piecu przekaźnik z ESP_01S ale nie mam dostepu do płytki, ... jest pod górkę.
jest postęp, udało sie wykryć płytkę, mozna wykonać jej detekcję w Arduino IDE
kompilacja przebiega poprawnie jednak samo przegrywamnie już nie
esptool.py v3.0
Serial port /dev/ttyUSB0
Connecting........_____....._____....._____....._____....._____....._____....._____
A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header
każda linia ___ powoduje mignięcie diody na płytce czyli już jest z nią połączenie ale jeszcze coś jest nie tak
kombinowałem z różnymi płytkami czyli wszystkie LoLin bo to mam na niej napisane oraz 2 nodemcu ale bez skutku
Jakieś jaja, dziś znów port usb nie jest wykrywany, przypomniałem sobie że mam jeszcze terminal Fujitsu, właśnie instaluję Debiana 11, także potestuję na terminalu aż znajdę system który rozpozna mi poprawnie port USB.