Устройства CH340G и CP2102 не распознаются Thinkpad L380

У меня есть три разных устройства, ни одно из них не распознается на моем новом Thinkpad L380 под управлением Windows 10:

  • Клон Arduino Nano с чипом CH340G (USB2Serial)
  • NodeMCU (Lolin V3) с чипом CH 340G (USB2Serial)
  • NodeMCU (ESP-WROOM-32) с чипом CP2102 (USB2UART)

Все три из них распознаются правильно как на моем настольном компьютере под управлением Windows 10 (через порты USB 2.0), так и на другом моем ноутбуке (Acer Switch Alpha 12, Win10, порт USB 3.0).

Но даже после нескольких часов попыток мне не удалось подключить эти устройства к моему Thinkpad. Что я уже пробовал:

  • Конечно, просто установите Arduino IDE и попробуйте Plug'n'Play.
  • Загрузка и установка драйвера CH340G с официального сайта
  • Отключение безопасной загрузки, включение режима тестового подписывания и переустановка драйвера CH340G.
  • Для устройства CP2102 я пытался установить драйвер только в «обычной» Windows (например, без включенной тестовой подписи), поскольку на моем настольном компьютере он работал таким же образом.

Я должен признать, что прошло много времени с тех пор, как я устанавливал драйверы на своем другом ноутбуке и настольном компьютере, но я не могу припомнить, чтобы мне тогда приходилось делать что-то необычное.

Кто-нибудь еще знает о проблемах с ноутбуками Thinkpad? Сначала я подумал, что проблема может быть в USB 3.0, но ноутбук Acer прекрасно работает с портом USB 3.0.

Обновить

Каким-то образом ноутбук теперь по крайней мере распознает клон Arduino Nano в диспетчере устройств, и я могу выбрать COM-порт в Arduino IDE. Я не могу сказать, что имело значение. Все, что я сделал, это воткнул ключ для беспроводной мыши в USB-порты, чтобы убедиться, что они работают с «обычными» устройствами, после чего Nano распознавался как минимум по желтому «!» в диспетчере устройств. Затем мне удалось удалить драйверы CH340 и переустановить их. Диспетчер устройств теперь отображает Nano как правильно установленный.

Но загрузить эскиз не удается. Он выводит ошибки:

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x0a
avrdude: ser_send(): write error: sorry no info avail
avrdude: ser_recv(): read error: Access denied

В начале процесса индикатор RX слабо мигает красным, затем загрузка кажется зависшей, пока не появятся сообщения об ошибках.

Однако NodeMCU Lolin V3 с тем же чипом CH340 до сих пор не распознается.

Теперь возможна последовательная связь (с последовательным монитором Arduino IDE). Я загрузил пример «ASCIITable» с помощью своего настольного ПК, подключил Arduino к ThinkPad и смог успешно прочитать вывод через последовательный интерфейс.

, 👍0

Обсуждение

Использование драйверов CP2102 от silabs не удастся, если ваш CP2102 является поддельным (а это около 80%). Вам понадобятся специальные «взломанные» драйверы (не знаю, где они находятся, я использую Linux, в котором никогда не возникает подобных проблем)., @Majenko

Поскольку драйвер работает на моем настольном компьютере, я предполагаю, что это не должно быть проблемой. В любом случае это все равно не объясняет поведение устройств CH340G., @dudenr33


1 ответ


Лучший ответ:

0

Недавно я купил дешевый концентратор USB 2.o. Оказывается, устройства CH340G распознаются, если я подключаю их к хабу, а не напрямую к ноутбуку. Возможно, это поможет кому-то еще, кто ищет решение, хотя я не могу объяснить, почему хаб имеет значение.

,