Debug Console: различия между версиями

Поправил форматирование, добавил подписи к картинкам сбоку
(Поправил форматирование, добавил подписи к картинкам сбоку)
Строка 1: Строка 1:
{{DISPLAYTITLE:Отладочный порт}}
{{DISPLAYTITLE:Отладочный порт}}
= Где находится порт =
== Где находится порт ==
У контроллеров Wiren Board есть отладочный порт. Он обозначен как «Debug console».
У контроллеров Wiren Board есть отладочный порт. Он обозначен как «Debug console».
<gallery mode="packed" caption="" heights="150px">
<gallery mode="packed" caption="" heights="150px">
Строка 13: Строка 13:
Если у вас Wiren Board 5.6 или еще более ранний — обратитесь к [[WB5.6_Debug_Console| статье]].
Если у вас Wiren Board 5.6 или еще более ранний — обратитесь к [[WB5.6_Debug_Console| статье]].


= Подключение =
== Подключение ==
<gallery mode="traditional" caption="" widths ="250px" heights="250px">
Это стандартные кабели, их легко купить. В комплекте с вашим смартфоном может быть такой. Бывают кабели с такими же разъёмами, но предназначенные только для зарядки — с ними могут быть проблемы.
 
Далее надо настроить операционную систему и программу.
 
<gallery mode="packed" caption="Виды кабелей для подключения к отладочному порту" heights="250px">
Image: USBA-USBC.png | Для подключения  '''Wiren Board 7''' к компьютеру нужен кабель USB (A) – USB-c
Image: USBA-USBC.png | Для подключения  '''Wiren Board 7''' к компьютеру нужен кабель USB (A) – USB-c
Image: USBA-MICROUSBB.png | Для подключения более ранних контроллеров - USB (A) – Micro-USB (B)
Image: USBA-MICROUSBB.png | Для подключения более ранних контроллеров - USB (A) – Micro-USB (B)
</gallery>
</gallery>


Это стандартные кабели, их легко купить. В комплекте с вашим смартфоном может быть такой. Бывают кабели с такими же разъёмами, но предназначенные только для зарядки - с ними могут быть проблемы.
Далее надо настроить операционную систему и программу.
= Настройка =


== Windows ==
== Настройка ==
=== Windows ===
Если у вас на компьютере '''Windows 10''', а контроллер '''Wiren Board 6.4 или новее''', то система сама, после физического подключения, назначит виртуальный COM порт и установит необходимый драйвер. Увидеть это можно в Диспетчере устройств Windows:
Если у вас на компьютере '''Windows 10''', а контроллер '''Wiren Board 6.4 или новее''', то система сама, после физического подключения, назначит виртуальный COM порт и установит необходимый драйвер. Увидеть это можно в Диспетчере устройств Windows:
[[Файл:Dispatcher.png|left]]
[[Файл:Dispatcher.png|left]]
Строка 38: Строка 38:
В качестве программы для общения с контроллером мы рекомендуем использовать [https://mobaxterm.mobatek.net/ MobaXterm] от компании Mobatek. Возможности программы очень обширны. Она бесплатна для домашнего использования, для коммерческого — есть платная версия.  
В качестве программы для общения с контроллером мы рекомендуем использовать [https://mobaxterm.mobatek.net/ MobaXterm] от компании Mobatek. Возможности программы очень обширны. Она бесплатна для домашнего использования, для коммерческого — есть платная версия.  


Нам нужно создать новую сессию (Sessions → New session → Serial):
Нам нужно создать новую сессию '''Sessions''' '''New session''' '''Serial''':
[[Файл:Sessions.png|left]]
[[Файл:Sessions.png|left]]
<br clear="both" />
<br clear="both" />
Строка 46: Строка 46:
<br clear="both" />
<br clear="both" />


Во вкладке “Terminal settings” вы можете настроить шрифт, цвета и, при необходимости, указать файл для записи всего, что будет выводится на экран во время сеанса:
Во вкладке '''Terminal settings''' вы можете настроить шрифт, цвета и, при необходимости, указать файл для записи всего, что будет выводится на экран во время сеанса:
[[Файл:SessionLog.png|left]]
[[Файл:SessionLog.png|left]]
<br clear="both" />
<br clear="both" />


А во вкладке “Bookmark settings” укажите внятное название сессии:
А во вкладке '''Bookmark settings''' укажите внятное название сессии:
[[Файл:SessionName.png|left]]
[[Файл:SessionName.png|left]]
<br clear="both" />
<br clear="both" />


== Linux ==
=== Linux ===
Порт должен назначиться автоматически. В выводе команды dmesg контроллеров '''Wiren Board 6.4 или новее''' должна появиться строка:
Порт должен назначиться автоматически. В выводе команды dmesg контроллеров '''Wiren Board 6.4 или новее''' должна появиться строка:
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 75: Строка 75:
Более подробно про Minicom смотрите в нашем [[Minicom | руководстве]].
Более подробно про Minicom смотрите в нашем [[Minicom | руководстве]].


=== Linux - возможные проблемы ===
==== Linux возможные проблемы ====
Сервис '''ModemManager''' может мешать работе с портом. Если у вас WirenBoard 6.4 или новее — правильно сконфигурируйте udev.  
Сервис '''ModemManager''' может мешать работе с портом. Если у вас WirenBoard 6.4 или новее — правильно сконфигурируйте udev.  
* Создайте файл исключений udev:
* Создайте файл исключений udev:
Строка 101: Строка 101:
[https://nick.zoic.org/art/failed-to-set-dtr-rts-systemd-modemmanager SystemD ModemManager: failed to set dtr/rts]
[https://nick.zoic.org/art/failed-to-set-dtr-rts-systemd-modemmanager SystemD ModemManager: failed to set dtr/rts]


== MacOS ==
=== MacOS ===
''ВАЖНО! Если у вас Wiren Board 7 и Mac с USB Type-C на процессоре Intel - нужно отключить питание контроллера, он будет питаться от USB. При наличии питания порт операционной системой не определяется. На более старые Mac и Mac на процессорах Apple эта особенность не распространяется.''
''ВАЖНО! Если у вас Wiren Board 7 и Mac с USB Type-C на процессоре Intel - нужно отключить питание контроллера, он будет питаться от USB. При наличии питания порт операционной системой не определяется. На более старые Mac и Mac на процессорах Apple эта особенность не распространяется.''


Строка 124: Строка 124:
</syntaxhighlight>
</syntaxhighlight>


=== MacOS - возможные проблемы ===
==== MacOS возможные проблемы ====
Порт может не определиться. Потребуется установка драйвера. Для этого (начиная с MacOS '''High Sierra 10.13''')  нужно дать на это разрешение в <code>Settings → Security&Privacy → Allow apps downloaded from:</code>
Порт может не определиться. Потребуется установка драйвера. Для этого (начиная с MacOS '''High Sierra 10.13''')  нужно дать на это разрешение в <code>Settings → Security&Privacy → Allow apps downloaded from:</code>
[[Файл:Allow.png|left]]
[[Файл:Allow.png|left]]
Строка 131: Строка 131:
И вот хорошая [https://kig.re/2014/12/31/how-to-use-arduino-nano-mini-pro-with-CH340G-on-mac-osx-yosemite.html статья] - человек подключает Arduino к MacOS. Хоть устройство и другое, но там используется точно такой же чип. Возможно, там есть ответы на ваши вопросы.
И вот хорошая [https://kig.re/2014/12/31/how-to-use-arduino-nano-mini-pro-with-CH340G-on-mac-osx-yosemite.html статья] - человек подключает Arduino к MacOS. Хоть устройство и другое, но там используется точно такой же чип. Возможно, там есть ответы на ваши вопросы.


== Android ==
=== Android ===
[[Файл:OTG.png|500px|thumb|right]]
[[Файл:OTG.png|150px|thumb|right| OTG-кабель]]
Начиная с Android версии 9 все работает без установки дополнительных драйверов. Подключение через OTG. Тестировалось с приложением [https://play.google.com/store/apps/details?id=jp.sugnakys.usbserialconsole&hl=en_US USB Serial Console], если ссылка не работает - ищите в Google Play.
Начиная с Android версии 9 все работает без установки дополнительных драйверов. Подключение через OTG. Тестировалось с приложением [https://play.google.com/store/apps/details?id=jp.sugnakys.usbserialconsole&hl=en_US USB Serial Console], если ссылка не работает - ищите в Google Play.
<br clear="both" />
<br clear="both" />
= Работа с отладочным портом =
= Работа с отладочным портом =
[[Файл:Putty serial logged in.png|500px|thumb|right]]
[[Файл:Putty serial logged in.png|500px|thumb|right| Отладочная консоль]]
Контроллер к компьютеру вы подключили, программу настроили, движемся дальше.  
Контроллер к компьютеру вы подключили, программу настроили, движемся дальше.  
# Включаете питание контроллера. Наблюдаете сообщения, появляющиеся на экране при загрузке контроллера. Текст меняется быстро, отследить его невозможно. Но, если возникнет критическая ошибка при загрузке — загрузка остановится, и сообщение об ошибке будет у вас перед глазами.
# Включаете питание контроллера. Наблюдаете сообщения, появляющиеся на экране при загрузке контроллера. Текст меняется быстро, отследить его невозможно. Но, если возникнет критическая ошибка при загрузке — загрузка остановится, и сообщение об ошибке будет у вас перед глазами.
Строка 142: Строка 142:
# Пролистывая экран назад вы можете просмотреть все сообщения, «выпавшие» при загрузке. Обращайте внимание на  error, warning, filed. Не можете сами разобраться — записывайте сеанс в лог файл и обращайтесь в нашу техподдержку.
# Пролистывая экран назад вы можете просмотреть все сообщения, «выпавшие» при загрузке. Обращайте внимание на  error, warning, filed. Не можете сами разобраться — записывайте сеанс в лог файл и обращайтесь в нашу техподдержку.


= Технические спецификации =
== Технические спецификации ==
== Физическая реализация в контроллерах ==
=== Физическая реализация в контроллерах ===
{|  border="1" class="wikitable"  
{|  border="1" class="wikitable"  
! Версия контроллера || Тип разъема || Название разъема || Интерфейс || Чип USB/UART
! Версия контроллера || Тип разъема || Название разъема || Интерфейс || Чип USB/UART
Строка 162: Строка 162:
Программно во всех случаях это последовательный порт.
Программно во всех случаях это последовательный порт.


== Параметры подключения ==  
=== Параметры подключения ===


{|  border="1" class="wikitable"  
{|  border="1" class="wikitable"