GCRduino ненадолго появляется в IDE, а затем исчезает

У меня есть две платы UNO, выпущенные несколько лет назад. Они выглядят одинаково в том, что касается размещения фишек.

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

У одного из них "UNO" напечатан на печатной плате, а другой имеет "GCRduino Rev 1.0" напечатаны на печатной плате. (отредактировано в соответствии с комментариями для уточнения)

Я использую Linux Mint 21 и Arduino IDE 2.0.3.

В hardinfo (программа для Linux) оба они перечислены в разделе «Устройства» -> «USB-устройства» как «последовательный преобразователь QinHeng Electronics CH340».

Тот, на котором напечатано UNO, обнаружен, и я могу загрузить на него программное обеспечение. Тот, который говорит, что GCRduino не обнаружен IDE, и в /dev не появляется новая запись.

GCRduino обнаруживается на долю секунды, а затем снова исчезает. посмотрите это видео: http://100wires.com/arduino.mp4

, 👍2

Обсуждение

Добро пожаловать в SE/Arduino! Пожалуйста, посетите [тур], чтобы узнать, как работают эти сайты SE. -- Вы уверены, что GCRduino имеет совместимый загрузчик? Пожалуйста, [отредактируйте] свой вопрос и расскажите нам, что на данный момент выявило ваше исследование устройства., @the busybee

Клоны Arduino, использующие микросхемы CH34x, обычно не отображают списки IDE или аппаратного обеспечения как отдельную плату, поскольку микросхема CH34x не предоставляет необходимую информацию для их достоверной идентификации. Итак, я скептически отношусь к тому, что _"один говорит, что UNO обнаружен"_ и _"оба они указаны как...CH340..."._ оба верны. Убедитесь, что информация в вашем вопросе верна., @timemage

@timemage Предположительно, «_says UNO_» означает, что слово «UNO» напечатано где-то на его печатной плате. ;-) Поэтому я не думаю, что ОП хотел сказать, что Linux сообщает «UNO». Технические термины сложны для обычных пользователей., @the busybee

Да, я спотыкаюсь на грамматике, я думаю. Во всяком случае, я принимаю вашу точку зрения., @timemage

я обновил сообщение для точности., @iateadonut

вы пробовали на другом компе?, @Juraj

Тот же компьютер. см. мой ответ., @iateadonut

так что да, я вижу, вы отвечаете. и вы не пробовали это на другом компьютере, прежде чем задать вопрос здесь. и проблема с компом а не с ардуино, @Juraj

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


1 ответ


1

Я обнаружил проблему с dmesg. Когда я вставляю карту, и она появляется на очень короткое время, другое устройство сбрасывает ее:

[  167.032321] input: BRLTTY 6.4 Linux Screen Driver Keyboard as /devices/virtual/input/input25
[  172.660038] usb 3-3: new full-speed USB device number 9 using xhci_hcd
[  172.809032] usb 3-3: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.62
[  172.809038] usb 3-3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[  172.809041] usb 3-3: Product: USB2.0-Serial
[  172.810938] ch341 3-3:1.0: ch341-uart converter detected
[  172.811372] usb 3-3: ch341-uart converter now attached to ttyUSB0
[  173.349731] input: BRLTTY 6.4 Linux Screen Driver Keyboard as /devices/virtual/input/input26
[  173.655257] usb 3-3: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[  173.656203] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[  173.656275] ch341 3-3:1.0: device disconnected

Я вижу устройство на lsusb:

Шина 003 Устройство 008: ID 1a86:7523 Последовательный преобразователь QinHeng Electronics CH340

Тот же серийный номер устройства указан в

grep 1a86 /usr/lib/udev/rules.d/85-brltty.rules
ENV{PRODUCT}=="1a86/7523/*", ENV{BRLTTY_BRAILLE_DRIVER}="bm", GOTO="brltty_usb_run"

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

Поэтому я просто закомментировал эту строку в /usr/lib/udev/rules.d/85-brltty.rules, перезапустил, и теперь плата может быть обнаружена.

,

Кажется, это то же самое, что и эта проблема. № 90273)., @timemage

Это так, спасибо. Я обновил свой вопрос, добавив больше ключевых слов/описаний, чтобы другим было легче найти проблему., @iateadonut