<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Конфигурация serial port</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID15/4242.html</link>
    <description>День добрый!&lt;br&gt;&lt;br&gt;Debian. Через USB-com подключена к компу погодная станция. Не могу подобрать настройки для serial port.&lt;br&gt;Вот он:&lt;br&gt;&#091;  391.580060&#093; usb 6-3: new full-speed USB device number 5 using ohci_hcd&lt;br&gt;&#091;  391.748471&#093; usb 6-3: New USB device found, idVendor=10c4, idProduct=ea60&lt;br&gt;&#091;  391.748486&#093; usb 6-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br&gt;&#091;  391.748496&#093; usb 6-3: Product: CP2102 USB to UART Bridge Controller&lt;br&gt;&#091;  391.748504&#093; usb 6-3: Manufacturer: Silicon Labs&lt;br&gt;&#091;  391.748511&#093; usb 6-3: SerialNumber: 0001&lt;br&gt;&#091;  391.892057&#093; usb 6-3: reset full-speed USB device number 5 using ohci_hcd&lt;br&gt;&#091;  392.054853&#093; usb 6-3: cp210x converter now attached to ttyUSB1&lt;br&gt;&lt;br&gt;Производитель пишет о настройке порта:&lt;br&gt;Serial communication parameters are:&lt;br&gt;8 data bits, 1 start bit, 1 stop bit, and no parity.&lt;br&gt;Default baud rate is 19200&lt;br&gt;&lt;br&gt;Вот мой конфиг (#:stty -F /dev/ttyUSB1 -a):&lt;br&gt;&lt;br&gt;speed 19200 baud; rows 0; columns 0; line = 0;&lt;br&gt;intr = ^C; quit = ^&#092;; erase = ^?; kill = ^U; eof = ^D; eol = &amp;lt;undef&amp;gt;;&lt;br&gt;eol2 = &amp;lt;undef&amp;gt;; swtc</description>

<item>
    <title>Конфигурация serial port (Аноним)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID15/4242.html#12</link>
    <pubDate>Sun, 28 Jun 2015 09:09:55 GMT</pubDate>
    <description>&amp;gt; Спасибо! Все заработало!&lt;br&gt;&lt;br&gt;Отлично :)&lt;br&gt;&lt;br&gt;&amp;gt; Благо обошлось без этого.&lt;br&gt;&lt;br&gt;Но запомнить этот момент не лишне. Я так как-то долго прыгал по грабелькам. А потом заметил что файл девайса оказывается вовсе и не файл девайса, а уже обычный файл.&lt;br&gt;&lt;br&gt;&amp;gt; Полностью согласен. И не читайте всякими hexdum&#096;пами и cat&#096;ами и иже с ними.&lt;br&gt;&lt;br&gt;Ну это все-таки не совсем обычный файл. Там буферизация, настройки таймаутов, потенциально - процессинг ввода. И какие настройки по дефолту и насколько это то что вы хотели - отдельный вопрос. И в разных системах все это по разному.&lt;br&gt;&lt;br&gt;&amp;gt; Особенно миникомами. &lt;br&gt;&lt;br&gt;Он переклинен на диалапных модемах. Терминалка для обзвона BBS-ок. Остальное там - &quot;можно, но сложно&quot;.&lt;br&gt;&lt;br&gt;&amp;gt; Действительно уйму времени угробил, пока понял, что не все они &quot;читают&quot;.&lt;br&gt;&lt;br&gt;Миником ожидает модем. А обычные утили - обычные файлы. Попытки кормить софт не тем чем он ожидал - ни к чему хорошему не ведут.&lt;br&gt;&lt;br&gt;&amp;gt; мощь не позволило недостаточность моих знаний.&lt;br&gt;&lt;br&gt;Да там все достаточно просто. Хотя спама может быть многовато. Можно обру</description>
</item>

<item>
    <title>Конфигурация serial port (anastigmat)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID15/4242.html#11</link>
    <pubDate>Fri, 26 Jun 2015 07:18:17 GMT</pubDate>
    <description>Начну с конца:&lt;br&gt;Спасибо! Все заработало!&lt;br&gt;Далее по пунктам.&lt;br&gt;&lt;br&gt;&amp;gt; И кстати вот еще какой момент: безбашенным echo и прочим - вы &lt;br&gt;&amp;gt; могли ... загадить себе файл девайса.&lt;br&gt;&lt;br&gt;Благо обошлось без этого.&lt;br&gt;&lt;br&gt;&amp;gt; 5) Больше не эхайте в спецфайлы!&lt;br&gt;&lt;br&gt;Полностью согласен. И не читайте всякими hexdum&#096;пами и cat&#096;ами и иже с ними. Особенно миникомами. Действительно уйму времени угробил, пока понял, что не все они &quot;читают&quot;.&lt;br&gt;&lt;br&gt;&amp;gt; А еще, для понимания того что реально происходит в плане системных вызовов &lt;br&gt;&amp;gt; - есть хотя-бы strace.&lt;br&gt;&lt;br&gt;&quot;Опустился&quot; уже в какой-то момен и до неё. Но полностью применить её мощь не позволило недостаточность моих знаний.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Если есть какие-то непонятки, делаем тот самый тест UART с замыканием линий: &lt;br&gt;&lt;br&gt;&#091;...&#093;&lt;br&gt;&amp;gt; Это имеет смысл сделать одной из первых вещей&lt;br&gt;&lt;br&gt;Это было сделать не тривиально: UART бридж на основе CP210x физически спрятан (впаян) внутри устройства, а не классический кабель-переходник, а разбираться в схемотехнике самого устройства у меня знаний не хватает.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Под виндой сделал за пар</description>
</item>

<item>
    <title>Конфигурация serial port (Аноним)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID15/4242.html#10</link>
    <pubDate>Fri, 26 Jun 2015 04:07:47 GMT</pubDate>
    <description>&amp;gt; Нашел - установил - буду пробовать.&lt;br&gt;&lt;br&gt;Достаточно полезная штука для изучения что вообще происходит. Может показывать не только данные, но и управляющие сигналы и их изменения.&lt;br&gt;&lt;br&gt;И кстати вот еще какой момент: безбашенным echo и прочим - вы могли ... загадить себе файл девайса. Дело в том что /dev/ttyUSB0 - не только девайс, но и некий СПЕЦИАЛЬНЫЙ файл, реально существующий в файловой системе на диске. Как часть иерархии ФС. А ваше &quot;echo&quot; и прочие &quot;обычные&quot; утилиты - не в курсе что файл СПЕЦИАЛЬНЫЙ. И могут, натурально, снести его куда подальше и создать на месте /dev/ttyUSB ... обычный файл, в который запишут тот же текст из echo. Файловой системе все-равно. Просите нормальный файл по этому пути - сделаем нормальный, значит. Единственная проблема: этот файл ... не будет иметь никакого отношения к UART-ам и вас ждет много интересных открытий. Когда вы будете пытаться читать обычный текстовичок как якобы UART и внезапно обнаружите что творится какая-то фигня. Если терминалки и прочие jpnevulator &quot;глючат&quot; и в</description>
</item>

<item>
    <title>Конфигурация serial port (anastigmat)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID15/4242.html#9</link>
    <pubDate>Wed, 24 Jun 2015 07:18:02 GMT</pubDate>
    <description>&amp;gt; Некоторые посказки: &lt;br&gt;&amp;gt; 2. Анализировать состояние порта логично какой-нибудь более специализированой&lt;br&gt;&amp;gt; рограммой. Скажем jpnevulator. &lt;br&gt;&lt;br&gt;Нашел - установил - буду пробовать.&lt;br&gt;&lt;br&gt;&amp;gt; 3. У дебиана таки древнее ядро.&lt;br&gt;&lt;br&gt;К сожалению  систему не могу выбирать.&lt;br&gt;&lt;br&gt;&amp;gt; 4. Простой тест работы UART: замкнуть RX и TX и послать что-нибудь.&lt;br&gt;&lt;br&gt;Если ничего не поможет, то так и сделаю.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Те команды, что под виндой работали исправно, &lt;br&gt;&amp;gt; Вообще не аргумент.&lt;br&gt;&lt;br&gt;Не столько как аргумент, мне просто нужно сделать рабочее приложение по дебианом. Под виндой сделал за пару часов, а тут борюсь уже пару недель. То что девайс работает - это точно, затык именно в линухе.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Ушел читать про udev.&lt;br&gt;&amp;gt; Там все просто:&lt;br&gt;&lt;br&gt;Вообще спасибо за советы! Очень путные!&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Конфигурация serial port (Аноним)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID15/4242.html#8</link>
    <pubDate>Wed, 24 Jun 2015 03:30:49 GMT</pubDate>
    <description>А еще может быть например flow contorl не соответствующий действительности. Скажем если по дефолту аппаратный, но сигналы никто не дергает - передача встрянет навечно, т.к. ожидаемые изменения сигналов никогда не приедут.&lt;br&gt;</description>
</item>

<item>
    <title>Конфигурация serial port (Аноним)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID15/4242.html#7</link>
    <pubDate>Wed, 24 Jun 2015 03:28:19 GMT</pubDate>
    <description>Некоторые посказки:&lt;br&gt;&lt;br&gt;&amp;gt; равно нестабильно &quot;отрабатывает&quot; ttyUSB. &lt;br&gt;&lt;br&gt;1. Работать с uart-ами через echo - достаточно проблемное начинание. И там довольно много грабель. Потому что файл девайса, конечно, файл. Но есть нюансы. Напишите какую-нибудь простенькую программу, шелл неважно работает с произвольными бинарными данными и спецсимволами. А чтение из UART имеет некоторую специфику.&lt;br&gt;&lt;br&gt;2. Анализировать состояние порта логично какой-нибудь более специализированой программой. Скажем jpnevulator. Он дотошно показывает что и как с конкретным портом. Может даже состояния линий flow control и прочее. Поищите в репах по словам типа RS232 или serial.&lt;br&gt;&lt;br&gt;3. У дебиана таки древнее ядро. И как оно там поддерживает этот конвертор - отдельный вопрос. Ядру 3.2 стукнул не один год, если что.&lt;br&gt;&lt;br&gt;4. Простой тест работы UART: замкнуть RX и TX и послать что-нибудь. Из-за соединения линий - должно приехать назад то что вы ввели. Удобно делать в терминалке типа picocom (тоже есть в репах). Главное при этом убедиться что терминал </description>
</item>

<item>
    <title>Конфигурация serial port (kostya_from_berdsk)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID15/4242.html#6</link>
    <pubDate>Tue, 23 Jun 2015 09:42:15 GMT</pubDate>
    <description>&amp;gt; Под виндой работает исправно, &lt;br&gt;&amp;gt; присылает ответ &apos;TEST&apos; &lt;br&gt;&amp;gt; Какие параметры покрутить stty, чтоб настройки были &quot;зеркальные&quot; винде?&lt;br&gt;&amp;gt; Заранее спасибо.&lt;br&gt;&lt;br&gt;В винде кодировка CP1551, строки обычно заканчиваются кодами 10,13 возврат каретки, перевод строки.&lt;br&gt;С портом в дебиане Вы работаете в UTF-8 и строки заканчиваются только возврат каретки&lt;br&gt;&lt;br&gt;https://ru.wikipedia.org/wiki/п÷п╣я─п╣п╡п╬п╢_я│я┌я─п╬п╨п╦&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Конфигурация serial port (anastigmat)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID15/4242.html#5</link>
    <pubDate>Sun, 21 Jun 2015 12:52:05 GMT</pubDate>
    <description>&amp;gt; все действия и считывание с утройства под root выполняете?&lt;br&gt;&amp;gt; скорее всего после переподключения, права теряются. попробуйте создать правило для UDEV &lt;br&gt;&amp;gt; типа: &lt;br&gt;&amp;gt; # touch /etc/udev/rules.d/60-ttyUSB.rules &lt;br&gt;&amp;gt; # (прописать в нем правило для ttyUSB* устройств, подставив свою группу и &lt;br&gt;&amp;gt; права 0666 или 0777) &lt;br&gt;&amp;gt; KERNEL==&quot;ttyUSB&#091;0-9&#093;*&quot;,NAME=&quot;tty/USB&#037;n&quot;,SYMLINK+=&quot;&#037;k&quot;,GROUP=&quot;tty&quot;,MODE=&quot;0666&quot; &lt;br&gt;&lt;br&gt;В том то и дело, что права поменялись без переподключения. По крайней мере dmesg ничего о переподключении не указал. Прямо во время считывания с порта hexdump&#096;ом. Считывание прекратилось, hexdump остановился, все вернулось в командную, по ls показал новые права.&lt;br&gt;&lt;br&gt;Выполнял от простого пользователя, пользователь в группе tty.&lt;br&gt;Под рутом тоже гонял. Проблем меньше, хотя бы с правами, но все равно нестабильно &quot;отрабатывает&quot; ttyUSB. Те команды, что под виндой работали исправно, под дебианом или через раз срабатывают или вообще не срабатывают. Такое впечатление, что каки либо символы или недопосылает в порт или игнорирует на</description>
</item>

<item>
    <title>Конфигурация serial port (eRIC)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID15/4242.html#4</link>
    <pubDate>Sun, 21 Jun 2015 12:33:46 GMT</pubDate>
    <description>&amp;gt; На echo откликается, hexdump считывает, даже какое-то время работает. Потом hexdump прерывается, &lt;br&gt;&amp;gt; возвращается в командную строку...&lt;br&gt;&amp;gt; при попытке: &lt;br&gt;&amp;gt; $ hexdump -C /dev/ttyUSB0 &lt;br&gt;&amp;gt; hexdump: /dev/ttyUSB0: Отказано в доступе &lt;br&gt;&amp;gt; $ ls -la /dev/ttyUSB0 &lt;br&gt;&amp;gt; crw-rw---- 1 root tty 188, 0 Июн 21 14:32 /dev/ttyUSB0 &lt;br&gt;&amp;gt; dmesg никаких новых событий не показывает. Кто(что) меняет атрибуты ttyUSB0? Куда копать?&lt;br&gt;&lt;br&gt;все действия и считывание с утройства под root выполняете?&lt;br&gt;&lt;br&gt;скорее всего после переподключения, права теряются. попробуйте создать правило для UDEV типа:&lt;br&gt;# touch /etc/udev/rules.d/60-ttyUSB.rules&lt;br&gt;# (прописать в нем правило для ttyUSB* устройств, подставив свою группу и права 0666 или 0777)&lt;br&gt;KERNEL==&quot;ttyUSB&#091;0-9&#093;*&quot;,NAME=&quot;tty/USB&#037;n&quot;,SYMLINK+=&quot;&#037;k&quot;,GROUP=&quot;tty&quot;,MODE=&quot;0666&quot;&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
