WB 6: Errata: различия между версиями

Строка 237: Строка 237:
'''Описание'''
'''Описание'''


В состоянии idle трансиверы RS-485 (на самом контроллере и на модулях WBE2-I-RS485-ISO) держат шину в передающем состоянии. Если открыть порт (например, в minicom) - шина оказывется в принимающем состоянии.
В состоянии idle трансиверы RS-485 (на самом контроллере и на модулях WBE2-I-RS485-ISO) держат шину в передающем состоянии. Если открыть порт (например, в minicom), шина оказывается в принимающем состоянии.


Такое поведение не затрагивает взаимодействие контроллера и modbus-устройств WirenBoard, но может мешать, если на шине несколько master-устройств.
Такое поведение не затрагивает взаимодействие контроллера и Modbus устройств Wiren Board. Проблема возникает, если на шине RS-485 есть другое Master-устройство, которое пытается выполнить опрос, когда на Wiren Board порт в Linux не открыт никаким процессом. Это может случиться, например, в момент перезагрузки Wiren Board.


'''Причины и подробное описание'''  
'''Причины и подробное описание'''  


Предположительно, из-за реализации UART-блока в процессорах imx6, ножка RTS у трансивера по умолчанию находится в высоком состоянии. Решение проблемы - отдать управление ножкой RTS ядру Linux.  
Предположительно из-за реализации UART-блока в процессорах i.MX 6 ножка RTS у трансивера по умолчанию находится в высоком состоянии. Решение проблемы - отдать управление ножкой RTS ядру Linux.  


'''Пути обхода'''  
'''Пути обхода'''  
Строка 251: Строка 251:
'''Запланированное исправление'''
'''Запланированное исправление'''


Исправлена в ядре Linux (пакет linux-image-wb6 версии 5.10.0-wb2 и выше)
Исправлена в ядре Linux (пакет linux-image-wb6 версии 5.10.0-wb2 и выше).