Я использую arduino-cli для прошивки esp. Сначала esp легко прошивалась, но со временем проявились непонятные мне проблемы с подключением. esp начал долго подключаться:
esptool.py v3.0
Serial port /dev/ttyUSB0
Connecting........_____....._____....._____....._____....._____....._____....._____
A fatal esptool.py error occurred: Failed to connect to ESP8266: Invalid head of packet (0x0A)
Вывод lsusb:
❯ lsusb
Bus 001 Device 006: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Я начал нажимать кнопку reset на esp, во время прошивки, и это периодически позволяло прошить esp.
На Windows всё работает нормально. А на linux подключение через монитор порта(за исключением cutecom) останавливает работу esp, даже светодиод перестаёт моргать, при загруженном blink, но если подвигать кнопу reset, то esp подёт признаки жизни(моргает светодиод).
Поиск о linux и ощибке подключения привёл меня к ch341. Я попытался устанавливать китайские драйвера ch341sel, но они не компилировались под мою версию ядра
❯ uname -r
6.1.12_1
Во время поиска информации о ch341, решил прописaть dmesg и заметил странную строчку, а именно «ch341-uart ttyUSB0: break control not supported, using simulated break».
[ 163.615511] usb 1-5.4: new full-speed USB device number 5 using xhci_hcd
[ 163.804705] usb 1-5.4: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[ 163.804718] usb 1-5.4: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 163.804723] usb 1-5.4: Product: USB2.0-Ser!
[ 163.820385] usbcore: registered new interface driver usbserial_generic
[ 163.820390] usbserial: USB Serial support registered for generic
[ 163.821079] usbcore: registered new interface driver ch341
[ 163.821085] usbserial: USB Serial support registered for ch341-uart
[ 163.821096] ch341 1-5.4:1.0: ch341-uart converter detected
[ 163.821652] ch341-uart ttyUSB0: break control not supported, using simulated break
[ 163.821677] usb 1-5.4: ch341-uart converter now attached to ttyUSB0
Погуглил про эту строчку, но везде пишут про brltty, который никогда не был установлен, а также пишут про китайские драйвера.
Вчера пошёл на радикальные меры и переустановил voidlinux, но это ни к чему не привело. Я уже запутался в том, как всё, что я описал может быть связано. Помогите пожалуйста!