genues |
|
Темы:
24
Сообщения:
281
Участник с: 26 сентября 2011
|
Доброе время суток. Товарищи, может быть кто-то сталкивался с глюками в работе виртуального ком порта на чипах STM32? В винде работает нормально, а в в арче при попытке прочитать из него данные порт отваливается и перезапускается. Выхлоп dmesg: [25945.170934] usb 1-2.4.1: new full-speed USB device number 19 using xhci_hcd |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Пишу по памяти, раньше встречалиь топики с сообщениями типа WARN Cannot submit Set TR Deq Ptr, даже встречались bug-report - подробности не помню, но связано было вроде бы с USB 3.0 .... С другой стороны, если речь идет о VCP, то можно попробовать blacklist uas
Ошибки не исчезают с опытом - они просто умнеют
|
genues |
|
Темы:
24
Сообщения:
281
Участник с: 26 сентября 2011
|
vasekНе помогло. Вообще другая железка с linux на борту, которая тоже реализует VCP, работает нормально. |
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
Программатор stlink 2.1, встроенный в nucleo, имеет ядром stm32. И он предоставляет VPC (типа ttyACM0) без всяких проблем. Так что уточнить бы, о чём вообще речь. |
genues |
|
Темы:
24
Сообщения:
281
Участник с: 26 сентября 2011
|
akoropЕсть самодельная железка на чипе STM32L1xx, которая для связи с внешнем миром представляется как VCP. Софт для неё писал не я, но известно, что там взят пример реализации VCP, который приводится самим производителем. Мне нужно организовать связь с этим зверем. Под виндой проблем нет, а вот в arch (а так же в ubuntu 18) порт определяется, но чтение из него по сути не возможно. Тот, кто писал софт логично указывает на нормальную работу в винде и называет linux "недосистемой" и источником бед. Мне кажется что дело тут в чем-то другом, нежели в драйверах ядра, по этому и спрашиваю, может у кого есть опыт по программированию этого семейства контролеров и кто-то наведёт на мысли, что с этим можно сделать. |
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
genuesПримеры и библиотеки от ST - это не для слабонервных. Так что можно понять программера. который готов придумать любые отговорки, лишь бы не макаться в это дело опять и не трогать код, основанный на примере. Но факт есть факт: stlink2.1, в котором стоит дешёвый stm32F103CBT, в составе отладочных плат NUCLEO прекрасно исполняет роль конвертера USB-UART под Линуксом. Я использую скорость USART 230400 - никаких проблем. Устройство видится как /dev/ttyACM0 и работает "из коробки". Попробовать самому сделать USB-Serial на базе stm32 мне, в принципе, интересно, но сейчас не на чем (в моей NUCLEO-64 на USB-разъём выходит контроллер stlink, а не целевой контроллер). |
genues |
|
Темы:
24
Сообщения:
281
Участник с: 26 сентября 2011
|
akoropВидимо макаться в это придётся мне самому. |
genues |
|
Темы:
24
Сообщения:
281
Участник с: 26 сентября 2011
|
akorop, а вы не могли бы показать выдачу lsusb -v для вашего стенда? Спасибо. |
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
genues А вот ещё пример: blue pill с arduino-загрузчиком, видится тоже как ttyACMx
|
genues |
|
Темы:
24
Сообщения:
281
Участник с: 26 сентября 2011
|
Большое спасибо. |