Blue Pill USB проблема, связанная с Raspberry Pi

Джон Белл
Ср 31 октября 2018 г. 5:53 утра
Недавно я купил несколько синих таблеток у Ali Express и прочитал столько потоков, сколько я мог найти при установке загрузчика и настройке Arduino IDE. До сих пор я был относительно успешным, настраивая вещи в среде Windows и смог запрограммировать Правление. Я изменил резистор 10K на 1.5K Однако мне все еще нужно нажать кнопку сброса, прежде чем загрузка начнет заставлять ее работать. Я хотел бы заставить его работать без сброса, но это не имеет большого значения.

Основная проблема, которую я пытаюсь решить, - это при подключении к Raspberry Pi 3 B+. У меня есть приложение, которое я построил на Pro Micro, который подключен к Raspberry Pi через USB. У меня есть настройка Arduino IDE на RPI, поэтому я могу запрограммировать Pro Micro напрямую, а также отслеживать последовательный порт и отправлять данные на Pro Micro, используя Cute Com. Я надеюсь сделать то же самое с синей таблеткой, однако у меня проблемы с USB. Когда я подключаю синюю таблетку, я вижу соединение в DMESG и в LSUSB, но не назначает новое устройство. Я подключил синюю таблетку с моей Ubuntu 16.04 Ноутбук, и он создал ttyacm0, и я смог подключиться к доске через Cutecom без проблем.

У кого -нибудь был успех получить рабочую USB -соединение между Raspberry Pi 3 B+ (Raspbain Stretch) и общей платой STM32F103?

Стивестронг
Ср 31 октября 2018 г. 8:32
Вы установили USB -драйверы на Raspi?

Джон Белл
Ср 31 октября 2018 г. 14:58
Есть ли особый драйвер USB, который мне нужен специально для синей таблетки? У меня нет проблем с подключением через USB от одного и того же RPI до Pro Micro и ESP8266.

Стивестронг
Ср 31 октября 2018 г. 15:16
http: // wiki.STM32duino.com/index.PHP?title = установка

Джон Белл
Ср 31 октября 2018 г. 15:50
[Стивестронг - Ср 31 октября 2018 г. 15:16] - http: // wiki.STM32duino.com/index.PHP?title = установка
Это процесс, через который я прошел. Я не вижу ничего конкретного для RPI. Я прошел тот же процесс на своей коробке Ubuntu, и он работал нормально, поэтому я не понимаю, что отличается от процесса или драйверов для RPI

Джон Белл
Ср 31 октября 2018 г. 16:21
Вот выход USB DMESG на RPI pi@raspberrypi:~/Arduino/hardware/Arduino_STM32/tools/linux $ dmesg | grep usb [133449.833433] usb 1-1.2: new full-speed USB device number 6 using dwc_otg [133449.966089] usb 1-1.2: New USB device found, idVendor=1eaf, idProduct=0003 [133449.966106] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [133449.966115] usb 1-1.2: Product: Maple 003 [133449.966124] usb 1-1.2: Manufacturer: LeafLabs [133449.966132] usb 1-1.2: SerialNumber: LLM 003

Стивестронг
Ср 31 октября 2018 г. 16:39
Извините, но я не эксперт для Raspi.
У вас есть USB -центр на PI? Попробуй без.

Джон Белл
Ср 31 октября 2018 г. 18:46
[Стивестронг - Ср 31 октября 2018 г. 16:39] - Извините, но я не эксперт для Raspi.
У вас есть USB -центр на PI? Попробуй без.
Нет USB -хаба, я ценю вашу помощь. Спасибо.

Рик Кимбалл
Ср 31 октября 2018 г., 19:37
Я попробовал свой BluePill на Raspberry Pi 2 с Raspbian 9.4 со всеми обновлениями APT-GET, и это работало нормально, используя либо порт PI USB, либо в питании.

Я создал 45-максимальный.Файл правил в/etc/udev/rules.D/ Как указывают инструкции Linux. Затем я перезагрузил PI, и он появился как /dev /ttyacm0. Я использовал замазку, чтобы увидеть выход.
ATTRS{idVendor}=="1eaf", ATTRS{idProduct}=="0004", ENV{ID_MM_DEVICE_IGNORE}="1" ATTRS{idVendor}=="1eaf", ATTRS{idProduct}=="0004", ENV{MTP_NO_PROBE}="1" SUBSYSTEMS=="usb", ATTRS{idVendor}=="1eaf", ATTRS{idProduct}=="0004", MODE:="0664" KERNEL=="ttyACM*", ATTRS{idVendor}=="1eaf", ATTRS{idProduct}=="0004", MODE:="0664"

Джон Белл
Ср 31 октября 2018 г. 20:38
Привет, Рик,

Создает ли ваш RPI TTYACM0, когда синяя таблетка подключена? Я снова прошел установку и дважды проверил 45-май.Правила файла и до сих пор не работает. Когда я запускаю LSUSB, он показывает идентификатор устройства как 0003, а не 0004, но я попробовал оба в файле правил, и ни один из них не работает.

Джон

Рик Кимбалл
Ср 31 октября 2018 г. 20:42
Да, это появляется, когда я подключаю его. Он также повторно разъединяется, если я нажму кнопку сброса.

У меня нет загрузчика на моем чертеже, поэтому он никогда не появится как 0003. Вы загружаете эскиз, который использует последовательный порт? Попробуйте пример.

Джон Белл
Ср 31 октября 2018 г., 21:40
Не уверен, что я упускаю из виду. Я попробовал это на другом RPI с нуля и той же проблемы... Нет ttyacm0

Я подключил Pro Micro в тот же RPI, и он создает ttyacm0. Выход DMESG ниже. Тогда вы можете увидеть, что произошло, когда я отключил Pro Micro и подключил синюю таблетку. Выход такой же до тех пор, пока 'CDC_ACM 1-1.1.2: 1.0: TTYACM0: USB ACM Device ', когда создается TTYACM0.
[512574.356748] usb 1-1.1.2: new full-speed USB device number 27 using dwc_otg [512574.505230] usb 1-1.1.2: New USB device found, idVendor=2341, idProduct=8036 [512574.505247] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [512574.505256] usb 1-1.1.2: Product: Arduino Leonardo [512574.505265] usb 1-1.1.2: Manufacturer: Arduino LLC [512574.506595] cdc_acm 1-1.1.2:1.0: ttyACM0: USB ACM device [512714.860884] usb 1-1.1.2: USB disconnect, device number 27 [512723.607817] usb 1-1.1.2: new full-speed USB device number 28 using dwc_otg [512723.740478] usb 1-1.1.2: New USB device found, idVendor=1eaf, idProduct=0003 [512723.740494] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [512723.740504] usb 1-1.1.2: Product: Maple 003 [512723.740512] usb 1-1.1.2: Manufacturer: LeafLabs [512723.740521] usb 1-1.1.2: SerialNumber: LLM 003

Рик Кимбалл
Ср 31 октября 2018 г., 22:18
Почему бы тебе не попытаться избавиться от загрузчика:

[512723.740478] USB 1-1.1.2: Найдено новое USB -устройство, iDvendor = 1EAF, IDProduct = 0003

Это указывает на то, что устройство перечисляется как устройство DFU. Вы не увидите TTY, пока он работает.

Rogerclark
Ср 31 октября 2018 г., 11:34
Существует известная проблема с RPI 3B + (обратите внимание, что это относится только к версии «плюс»)

Он не принимает взлом, чтобы повторно вытекать в автобус.

Я исследовал это для любительского радио сообщества, которое использует загрузчик, а также тот же код для сброса автобуса, в своем собственном коде, и они представляли собой решение, которое работает только на RPI 3B+, изменив длину импульса сброса, поэтому это было намного дольше (что -то вроде 1 мс длиной)

Таким образом, они запускают специальную копию загрузчика и изменили свою прошивку, чтобы использовать гораздо более длительные импульсы.

Но я не могу поместить это в общий загрузчик, так как импульсы длинных сбросов не совместимы с ПК, маками и т. Д

Поскольку как загрузчик, так и ядро ​​являются открытым исходным кодом, вам необходимо внести свои собственные модификации на длину сброса импульса, чтобы заставить его работать для вас, но результирующий загрузчик будет работать только на вашем RPI 3B+

Джон Белл
Чт, 01 ноября 2018 г. 12:21
[Рик Кимбалл - Ср 31 октября 2018 г. 22:18] - Почему бы тебе не попытаться избавиться от загрузчика:

[512723.740478] USB 1-1.1.2: Найдено новое USB -устройство, iDvendor = 1EAF, IDProduct = 0003

Это указывает на то, что устройство перечисляется как устройство DFU. Вы не увидите TTY, пока он работает.
Он работает как с загрузчиком, на моих коробках Ubuntu и Windows. Это просто RPI 3 B+, ​​который имеет проблему. Похоже, это известная проблема с версией Plus. Я посмотрю в задержку и посмотрю, смогу ли я заставить ее работать. Спасибо за помощь.

Rogerclark
Чт, 01 ноября 2018 г., 3:50 утра
Да.

Это известная проблема на 3B+, 3B был в порядке.

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

Но это работает на 99% других компьютеров

OSX - без загрузки через DFU

Проблемы с драйвером Maple DFU