<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_10_thread_37638"  />
<title>rulinux.net - Форум - Talks - Вопрос RS-232-фагам</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Talks - Вопрос RS-232-фагам</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#221264</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#221264</guid>
<pubDate>Mon, 18 Sep 2017 07:25:32 +0300</pubDate>
<description><![CDATA[<p>Воообще у многих этих микросхем переходников есть возможность поменять атрибуты в флэш памяти. У FTDI для этого есть какие-то проприетарные либы, а кетайские переходники - ну надо гуглить инфу по конкретному чипу.</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#221260</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#221260</guid>
<pubDate>Sun, 17 Sep 2017 13:39:47 +0300</pubDate>
<description><![CDATA[<p>у меня два китайский usb-r232  внем нет ATTRS{serial}, и одинаковые ATTRS{idVendor}, ATTRS{idProduct}, я сотворил следующие:<br><br>SUBSYSTEMS==&quot;usb&quot;, KERNELS==&quot;1-1&quot;, SYMLINK+=&quot;MyDevices/COM0&quot;, GROUP=&quot;dialout&quot;<br><br>SUBSYSTEMS==&quot;usb&quot;, KERNELS==&quot;1-2&quot;, SYMLINK+=&quot;MyDevices/COM1&quot;, GROUP=&quot;dialout&quot;<br><br>теперь я знаю в какой usb воткнуть переходник.</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147675</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147675</guid>
<pubDate>Fri, 13 Jul 2012 21:30:48 +0400</pubDate>
<description><![CDATA[<p>Тоже представил флешку с RS-232. lol</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147641</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147641</guid>
<pubDate>Fri, 13 Jul 2012 19:14:17 +0400</pubDate>
<description><![CDATA[<p>Правда карман бы выглядел так, как будто у меня там кролик..</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147639</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147639</guid>
<pubDate>Fri, 13 Jul 2012 19:10:55 +0400</pubDate>
<description><![CDATA[<p><i>>вместо нормального человеческого USB из их компьютеров во все стороны торчали мерзкие RS-232.</i><br> Ну и ништяк... Тоскал бы ты тогда в кармане RS-232 флешку - вирусы с нее точно бы не самозапустились.</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147633</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147633</guid>
<pubDate>Fri, 13 Jul 2012 18:57:39 +0400</pubDate>
<description><![CDATA[<p>&gt; Порт-то сейчас на борту всего один. 
<br><br>
Ну так это благодаря вытеснившим его прогрессивным технологиям он или один или, что скорее, его нет вообще. А представь какой ужас бы был, если бы производятелы послушали наших недалёких форумных кретинчиков, мечтающих о том, чтобы вместо нормального человеческого USB из их компьютеров во все стороны торчали мерзкие RS-232. 
</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147631</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147631</guid>
<pubDate>Fri, 13 Jul 2012 18:55:00 +0400</pubDate>
<description><![CDATA[<p><i>> Кстати, юдев скорее всего будет трансформироваться в ближайшем будущем, т.к. это тоже поле интересов systemd</i><br> Ты что, из анабиоза только? Они уже давно объединили кодовые базы и теперь даже удев без системд не собрать и патч, пытающийся это хоть как-то исправить, был послан в /dev/null.</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147628</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147628</guid>
<pubDate>Fri, 13 Jul 2012 18:51:30 +0400</pubDate>
<description><![CDATA[<p>&gt; Как заставить прогу юзать какое-то определённое устройство? 
<br><br>
1. Идёшь читать фак:  http://www.reactivated.net/writing_udev_rules.html
<br>
2. Знакомишься со своим устройством: 
<br>
2.1. Для начала просто втыкаешь ус-во в систему - посмотреть чо будет. Допустим у тебя устройство при втыкании распозналось системой как /dev/ttyUSB0.
<br>
2.2. Ищешь его в sysfs, например так:
<fieldset><legend>text</legend><code><br />
$find /sys -name ttyUSB0 | grep class<br />
/sys/class/tty/ttyUSB0<br />
&nbsp;</code></fieldset>
<br>
2.3. Смотришь что нам про него известно:
<br>
<fieldset><legend>text</legend><code><br />
# udevadm info -a -p /sys/class/tty/ttyUSB0<br />
<br />
Udevadm info starts with the device specified by the devpath and then<br />
walks up the chain of parent devices. It prints for every device<br />
found, all possible attributes in the udev rules key format.<br />
A rule to match, can be composed by the attributes of the device<br />
and the attributes from one single parent device.<br />
<br />
&nbsp; looking at device '/devices/pci0000:00/0000:00:13.0/usb5/5-1/5-1:1.0/ttyUSB0/tty/ttyUSB0':<br />
&nbsp; &nbsp; KERNEL==&quot;ttyUSB0&quot;<br />
&nbsp; &nbsp; SUBSYSTEM==&quot;tty&quot;<br />
&nbsp; &nbsp; DRIVER==&quot;&quot;<br />
<br />
&nbsp; looking at parent device '/devices/pci0000:00/0000:00:13.0/usb5/5-1/5-1:1.0/ttyUSB0':<br />
&nbsp; &nbsp; KERNELS==&quot;ttyUSB0&quot;<br />
&nbsp; &nbsp; SUBSYSTEMS==&quot;usb-serial&quot;<br />
&nbsp; &nbsp; DRIVERS==&quot;ftdi_sio&quot;<br />
&nbsp; &nbsp; ATTRS{port_number}==&quot;0&quot;<br />
&nbsp; &nbsp; ATTRS{latency_timer}==&quot;1&quot;<br />
<br />
&nbsp; looking at parent device '/devices/pci0000:00/0000:00:13.0/usb5/5-1/5-1:1.0':<br />
&nbsp; &nbsp; KERNELS==&quot;5-1:1.0&quot;<br />
&nbsp; &nbsp; SUBSYSTEMS==&quot;usb&quot;<br />
&nbsp; &nbsp; DRIVERS==&quot;ftdi_sio&quot;<br />
&nbsp; &nbsp; ATTRS{bInterfaceClass}==&quot;ff&quot;<br />
&nbsp; &nbsp; ATTRS{bInterfaceSubClass}==&quot;ff&quot;<br />
&nbsp; &nbsp; ATTRS{bInterfaceProtocol}==&quot;ff&quot;<br />
&nbsp; &nbsp; ATTRS{bNumEndpoints}==&quot;02&quot;<br />
&nbsp; &nbsp; ATTRS{supports_autosuspend}==&quot;1&quot;<br />
&nbsp; &nbsp; ATTRS{bAlternateSetting}==&quot; 0&quot;<br />
&nbsp; &nbsp; ATTRS{bInterfaceNumber}==&quot;00&quot;<br />
&nbsp; &nbsp; ATTRS{interface}==&quot;TTL232R&quot;<br />
<br />
&nbsp; looking at parent device '/devices/pci0000:00/0000:00:13.0/usb5/5-1':<br />
&nbsp; &nbsp; KERNELS==&quot;5-1&quot;<br />
&nbsp; &nbsp; SUBSYSTEMS==&quot;usb&quot;<br />
&nbsp; &nbsp; DRIVERS==&quot;usb&quot;<br />
&nbsp; &nbsp; ATTRS{bDeviceSubClass}==&quot;00&quot;<br />
&nbsp; &nbsp; ATTRS{bDeviceProtocol}==&quot;00&quot;<br />
&nbsp; &nbsp; ATTRS{devpath}==&quot;1&quot;<br />
&nbsp; &nbsp; ATTRS{idVendor}==&quot;0403&quot;<br />
&nbsp; &nbsp; ATTRS{speed}==&quot;12&quot;<br />
&nbsp; &nbsp; ATTRS{bNumInterfaces}==&quot; 1&quot;<br />
&nbsp; &nbsp; ATTRS{bConfigurationValue}==&quot;1&quot;<br />
&nbsp; &nbsp; ATTRS{bMaxPacketSize0}==&quot;8&quot;<br />
&nbsp; &nbsp; ATTRS{busnum}==&quot;5&quot;<br />
&nbsp; &nbsp; ATTRS{devnum}==&quot;2&quot;<br />
&nbsp; &nbsp; ATTRS{configuration}==&quot;&quot;<br />
&nbsp; &nbsp; ATTRS{bMaxPower}==&quot; 90mA&quot;<br />
&nbsp; &nbsp; ATTRS{authorized}==&quot;1&quot;<br />
&nbsp; &nbsp; ATTRS{bmAttributes}==&quot;80&quot;<br />
&nbsp; &nbsp; ATTRS{bNumConfigurations}==&quot;1&quot;<br />
&nbsp; &nbsp; ATTRS{maxchild}==&quot;0&quot;<br />
&nbsp; &nbsp; ATTRS{bcdDevice}==&quot;0600&quot;<br />
&nbsp; &nbsp; ATTRS{avoid_reset_quirk}==&quot;0&quot;<br />
&nbsp; &nbsp; ATTRS{quirks}==&quot;0x0&quot;<br />
&nbsp; &nbsp; ATTRS{serial}==&quot;FTDOP4PN&quot;<br />
&nbsp; &nbsp; ATTRS{version}==&quot; 2.00&quot;<br />
&nbsp; &nbsp; ATTRS{urbnum}==&quot;18290&quot;<br />
&nbsp; &nbsp; ATTRS{manufacturer}==&quot;FTDI&quot;<br />
&nbsp; &nbsp; ATTRS{removable}==&quot;unknown&quot;<br />
&nbsp; &nbsp; ATTRS{idProduct}==&quot;6001&quot;<br />
&nbsp; &nbsp; ATTRS{bDeviceClass}==&quot;00&quot;<br />
&nbsp; &nbsp; ATTRS{product}==&quot;TTL232R&quot;<br />
<br />
&nbsp; &nbsp; ... etc ...<br />
&nbsp;</code></fieldset>
<br>
3. Создаёшь соотв. руль: 
<br>
<fieldset><legend>text</legend><code><br />
$ cat /etc/udev/rules.d/99.my.lovely.rules<br />
SUBSYSTEM==&quot;tty&quot;, ATTRS{idVendor}==&quot;0403&quot;, ATTRS{idProduct}==&quot;6001&quot;, ATTRS{serial}==&quot;FTDOP4P4&quot;, SYMLINK+=&quot;MyDevices/FTDICableForNuclearPlantControl&quot;, GROUP=&quot;nuclearplantusers&quot;<br />
&nbsp;</code></fieldset>
<br>
... и трясёшь своим удавом:
<br>
<fieldset><legend>text</legend><code><br />
# udevadm control --reload-rules<br />
&nbsp;</code></fieldset>
<br>
4. Теперь когда ты будешь втыкать именно этот кабель себе в в USB, удав будет создавать на автоматически созданное устройство симлинк с именем /dev/MyDevices/FTDICableForNuclearPlantControl и накидывать ему заданную группу. Другой кабель (FTDI-шный чип) будет иметь другой serial (если производятел не полный кретин). 

<br><br>

5. Профит: ты свою прогу натравливаешь не на /dev/ttyUSB? а на его симлинк с фиксированным выменем /dev/MyDevices/FTDICableForNuclearPlantControl, которое теперь не зависит от того в какую именно дырочку ты сунул и в каком порядке.

<br><br>
&gt; Ояебу?
<br><br>
О да, ты да.</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147615</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147615</guid>
<pubDate>Fri, 13 Jul 2012 17:58:01 +0400</pubDate>
<description><![CDATA[<p><i>>А ядро как должно протелепатить что в порт воткнуто?</i><br> IMHO ядру абсолютно пофиг. Оно шлет сигналы на порт, которые генерирует прога...<br><br>И возвращает ей ответы.<br><br>Порт-то сейчас на борту всего один. Поэтому и три проводка всего задейсвовано.</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147599</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147599</guid>
<pubDate>Fri, 13 Jul 2012 16:55:57 +0400</pubDate>
<description><![CDATA[<p>Всё правильно, udev не нужен. Какбэ /dev/ttyS0 забил и работай. Это, блядь, не usb, где нужно сношать libusb, лол. Да, а если два одинаковых устройства, то это вообще пиздец нахуй. Как заставить прогу юзать какое-то определённое устройство? Ояебу?</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147593</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147593</guid>
<pubDate>Fri, 13 Jul 2012 14:59:39 +0400</pubDate>
<description><![CDATA[<p>Ах вот оно чо!</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147592</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147592</guid>
<pubDate>Fri, 13 Jul 2012 14:50:08 +0400</pubDate>
<description><![CDATA[<p>Да ничо...</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147591</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147591</guid>
<pubDate>Fri, 13 Jul 2012 14:47:28 +0400</pubDate>
<description><![CDATA[<p>&gt; Udev это по сути механизм ядра, которым оно осуществляет какие-то манипуляции с оборудованием. Дрова всё равно в ядре и сама работа идёт в ядре
<br><br>
И чо?
<br><br>
&gt; Кстати, юдев скорее всего будет трансформироваться в ближайшем будущем, т.к. это тоже поле интересов systemd
<br><br>
И чо?
</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147590</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147590</guid>
<pubDate>Fri, 13 Jul 2012 14:42:54 +0400</pubDate>
<description><![CDATA[<p>Udev это по сути механизм ядра, которым оно осуществляет какие-то манипуляции с оборудованием. Дрова всё равно в ядре и сама работа идёт в ядре<br><br>Кстати, юдев скорее всего будет трансформироваться в ближайшем будущем, т.к. это тоже поле интересов systemd</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147589</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147589</guid>
<pubDate>Fri, 13 Jul 2012 14:34:42 +0400</pubDate>
<description><![CDATA[<p>&gt; В dmesg разве нет инфы по тому, откуда взялся серийный девайс?
<br><br>
А ядро как должно протелепатить что в порт воткнуто?
</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147588</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147588</guid>
<pubDate>Fri, 13 Jul 2012 14:33:17 +0400</pubDate>
<description><![CDATA[<p>&gt; Так то ж RS-232. Простой почти как гвоздь: три провода и всё. Даже всякие CTS/RTS лишние, не то, что автоопределение. 
<br><br>
Нифига они не лишние. Вот например RTS используется ардуином для сброса устройства после программирования. Правда из-за этого под опенсорсным линупсом, самым документированным и ориентированным для разработок гиков, оказывается нельзя указать компьютеру не дёргать этот пин при открытии устройства - поэтому ардуино сбрасывается каждый паз и надолго повисает на своём загрузчике. Надо ли говорить, что под закрытосорсным недокументированным виндовсом такой проблемы нет, да и вообще нет необходимости писать гигантские Serial How-To, потому что в MSDNe все функции системы задокументированы чётко и логично.
<br><br>
&gt; И потом, раньше бытовало мнение, что пользователь не на столько туп, что не знает что за железку он только что целенаправленно подключил в свой комп, а посему и последующие действия ему тоже известны.
<br><br>
Почему? Пользователь-то как раз знает что он втыкает в систему. Но знает ли система что с этой штукой делать? </p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147585</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147585</guid>
<pubDate>Fri, 13 Jul 2012 14:12:39 +0400</pubDate>
<description><![CDATA[<p>В dmesg разве нет инфы по тому, откуда взялся серийный девайс?</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147584</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147584</guid>
<pubDate>Fri, 13 Jul 2012 14:03:41 +0400</pubDate>
<description><![CDATA[<p>Так то ж RS-232. Простой почти как гвоздь: три провода и всё. Даже всякие CTS/RTS лишние, не то, что автоопределение. И потом, раньше бытовало мнение, что пользователь не на столько туп, что не знает что за железку он только что целенаправленно подключил в свой комп, а посему и последующие действия ему тоже известны.</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147583</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147583</guid>
<pubDate>Fri, 13 Jul 2012 13:56:59 +0400</pubDate>
<description><![CDATA[<p>Как зачем? Чтобы отреагировать соответствующим образом. Если это GPS-приёмник, надо сказать gpsd чтобы подхватил его, если модем - надо проинициализировать соответствующим образом, если самоделка какая - тоже ведь надо с ней что-то сделать, не просто же так её воткнули -  будь то градусник, детонатор для ТТД ракетомодели или датчик каких-нибудь ускорений. В USB кого подключили можно определить по кодам устройства, а /dev/ttyS* ничего не говорит о том, что именно пользователи воткнули тебе в дырочку.</p>]]></description>
</item>
<item>
<title>Re:Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147579</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147579</guid>
<pubDate>Fri, 13 Jul 2012 13:50:20 +0400</pubDate>
<description><![CDATA[<p>А зачем? /dev/ttyS0 чем не устраивает?</p>]]></description>
</item>
<item>
<title>Вопрос RS-232-фагам</title>
<link>https://rulinux.net/message.php?newsid=37638&amp;page=1#147578</link>
<guid>https://rulinux.net/message.php?newsid=37638&amp;page=1#147578</guid>
<pubDate>Fri, 13 Jul 2012 13:21:17 +0400</pubDate>
<description><![CDATA[<p>Хочется спросить тех людей, что давеча выступали в пользу RS-232 и против USB: а как вы в udev'e определяете какое именно устройство подключено к вашей машинке по RS-232?</p>]]></description>
</item>
</channel>
</rss>