• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Подключение Nodemcu V3 к Ubuntu

freeneutron

New member
Купил недавно NodeMcu V3. Подключил к системе (Lubuntu 16.04) - не видит.
До этого подключал Arduino NANO V3.0, у него аналогичная usb-микросхема - CH340G - проблем ни каких.
Скажите, можно как-то заставить работать данный NodeMcu V3?
 

serrgee

New member
Посмотрите сообщения в Syslog'е при подключении платы к USB. Обычно CH340G распознается и работает без каких-либо действий и настроек - её драйвер в Убунту имеется и установлен по умолчанию.
 

serrgee

New member
Значит в лубунте драйвера этого адаптера нет - экономия ста килобайт на диске очень важна. Придется собирать...
 

freeneutron

New member
Значит в лубунте драйвера этого адаптера нет - экономия ста килобайт на диске очень важна. Придется собирать...
Драйвер для CH340G имеется ввиду? А как проверить, что его действительно нет? Просто я ставил драйвер для Arduino NANO V3.0. Там тоже CH340G и работает.
 

serrgee

New member
модуль драйвера называется ch341
Если он установлен, то файл ch341.ko должен лежать где-то в `/lib/modules/3.19.0-XX-generic/kernel/drivers/usb/serial/`

Также он должен устанавливаться командой `modprobe ch341`, после чего присутствовать в выводе команды `lsmod`
 

serrgee

New member
Jun 1 20:44:56 sgx2 kernel: [ 8924.805965] usb 1-2: new full-speed USB device number 5 using xhci_hcd
Jun 1 20:44:56 sgx2 kernel: [ 8924.935267] usb 1-2: New USB device found, idVendor=1a86, idProduct=7523
Jun 1 20:44:56 sgx2 kernel: [ 8924.935277] usb 1-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
Jun 1 20:44:56 sgx2 kernel: [ 8924.935282] usb 1-2: Product: USB2.0-Serial
Jun 1 20:44:56 sgx2 mtp-probe: checking bus 1, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
Jun 1 20:44:56 sgx2 mtp-probe: bus: 1, device: 5 was not an MTP device
Jun 1 20:44:57 sgx2 kernel: [ 8925.966002] usbcore: registered new interface driver ch341
Jun 1 20:44:57 sgx2 kernel: [ 8925.966039] usbserial: USB Serial support registered for ch341-uart
Jun 1 20:44:57 sgx2 kernel: [ 8925.966065] ch341 1-2:1.0: ch341-uart converter detected
Jun 1 20:44:57 sgx2 kernel: [ 8925.967626] usb 1-2: ch341-uart converter now attached to ttyUSB2
 

freeneutron

New member
Jun 1 20:44:56 sgx2 kernel: [ 8924.805965] usb 1-2: new full-speed USB device number 5 using xhci_hcd
Jun 1 20:44:56 sgx2 kernel: [ 8924.935267] usb 1-2: New USB device found, idVendor=1a86, idProduct=7523
Jun 1 20:44:56 sgx2 kernel: [ 8924.935277] usb 1-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
Jun 1 20:44:56 sgx2 kernel: [ 8924.935282] usb 1-2: Product: USB2.0-Serial
Jun 1 20:44:56 sgx2 mtp-probe: checking bus 1, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
Jun 1 20:44:56 sgx2 mtp-probe: bus: 1, device: 5 was not an MTP device
Jun 1 20:44:57 sgx2 kernel: [ 8925.966002] usbcore: registered new interface driver ch341
Jun 1 20:44:57 sgx2 kernel: [ 8925.966039] usbserial: USB Serial support registered for ch341-uart
Jun 1 20:44:57 sgx2 kernel: [ 8925.966065] ch341 1-2:1.0: ch341-uart converter detected
Jun 1 20:44:57 sgx2 kernel: [ 8925.967626] usb 1-2: ch341-uart converter now attached to ttyUSB2
У меня в Syslog только такая строка:
usb 4-1: new full-speed USB device number 2 using ohci-pci
 

serrgee

New member
Адаптер-то живой? Странно, что нет сообщения idVendor/idProduct...
Надо бы на него посмотреть в другой системе - в винде или в "большой" убунте. Если там работает, то дело в установленном драйвере: например, не все возможные айдишники прописаны.
 

serrgee

New member
Может на адаптере нужно перемычку (джампер) установить? Существует такая разновидность UARTов с переключаемым уровнями сигналов 5/3.3v, которые делают именно на CH340...

UPD. Нет, это не ваш случай - у вас интегрированный адаптер...
 
Последнее редактирование:

freeneutron

New member
Я описал свою проблему продавцу. И он вернул мне деньги. И я сразу же заказал у него такой же модуль. Когда новый модуль пришел, я обнаружил, что он работает идентично предыдущему. Тогда я понял, что скорее всего делаю что-то не так. Стал экспериментировать с кнопками RESET и FLASH и обнаружил следующее:
  1. После подключения модуля к компьютеру система не видит его.
  2. Если модуль подключен компьютеру, и если на нем нажать комбинацию кнопок FLASH+RESET, то система начинает видеть его.
  3. Если модуль отключить от компьютера и снова подключить, то система снова перестает его видеть
В общем, заставить работать модуль мне удалось. Но способ, которым я это сделал был найден абсолютно случайно и в описаниях ни где мне не попадался. Очень странно o_O
 
Сверху Снизу