Устройства 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 и смог успешно прочитать вывод через последовательный интерфейс.
@dudenr33, 👍0
Обсуждение1 ответ
Лучший ответ:
Недавно я купил дешевый концентратор USB 2.o. Оказывается, устройства CH340G распознаются, если я подключаю их к хабу, а не напрямую к ноутбуку. Возможно, это поможет кому-то еще, кто ищет решение, хотя я не могу объяснить, почему хаб имеет значение.
- Программирование серийного описания
- CH340 Nano avrdude: stk500_getsync() не синхронизирован, resp=0xa4
- Максимальная последовательная скорость CH340
- Можно ли загрузить скетч Arduino через последовательный порт (RX) вместо USB?
- Может ли Arduino Leonardo одновременно использовать USB-порт и последовательные контакты RX TX?
- Внешнее питание 5 В и последовательный порт USB
- Можно ли использовать Serial.print(сообщение), когда USB-кабель не подключен к хост-компьютеру?
- Как установить последовательные драйверы FTDI на Mac?
Использование драйверов CP2102 от silabs не удастся, если ваш CP2102 является поддельным (а это около 80%). Вам понадобятся специальные «взломанные» драйверы (не знаю, где они находятся, я использую Linux, в котором никогда не возникает подобных проблем)., @Majenko
Поскольку драйвер работает на моем настольном компьютере, я предполагаю, что это не должно быть проблемой. В любом случае это все равно не объясняет поведение устройств CH340G., @dudenr33