<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Привязка физических USB-портов к конкретным ttyUx</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/92404.html</link>
    <description>Имеется программное обеспечение, которое работает с устройствами на последовательных портах (через файлы /dev/...). С COM-портами все очевидно (ttyu0 всегда ttyu0). Когда я подключаю одно USB-устройство, проблем особых тоже нет (ttyU0). Но большее количество USB-устройств вносит путаницу. Если при загрузке системы я могу кое-как контролировать порядок инициализации, то при подключении устройств &quot;на живую&quot; проблема остается, кто первый, тот и ttyU0 и т.д. Естественное решение, которое напрашивается - привязка к физическому порту. Но как это сделать? Что посоветуете?!&lt;br&gt;</description>

<item>
    <title>Привязка физических USB-портов к конкретным ttyUx (jim1406)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/92404.html#6</link>
    <pubDate>Tue, 11 Oct 2011 04:07:34 GMT</pubDate>
    <description>Вопрос решен, хотя и не однозначно. Если кто-то предложит более правильный вариант, буду признателен. Так же спасибо всем, кто постил варианты решения - оба варианта (и линуксовый) дали нужное направление.&lt;br&gt;&lt;br&gt;Итак...&lt;br&gt;&lt;br&gt;/etc/devd.conf&lt;br&gt;# When the ICPCON USB Converters appears...&lt;br&gt;attach 100 &#123;&lt;br&gt;match &quot;device-name&quot; &quot;uplcom&#091;0-9&#093;&quot;;&lt;br&gt;match &quot;vendor&quot; &quot;0x067b&quot;;&lt;br&gt;match &quot;product&quot; &quot;0x2303&quot;;&lt;br&gt;match &quot;release&quot; &quot;0x0d01&quot;;&lt;br&gt;action &quot;/root/uplcom2ttyU $device-name /dev/icpcon0&quot;;&lt;br&gt;&#125;;&lt;br&gt;detach 100 &#123;&lt;br&gt;match &quot;device-name&quot; &quot;ugen+&quot;;&lt;br&gt;match &quot;vendor&quot; &quot;0x067b&quot;;&lt;br&gt;match &quot;product&quot; &quot;0x2303&quot;;&lt;br&gt;match &quot;release&quot; &quot;0x0d01&quot;;&lt;br&gt;action &quot;rm /dev/icpcon0&quot;;&lt;br&gt;&#125;;&lt;br&gt;&lt;br&gt;/root/uplcom2ttyU&lt;br&gt;#!/bin/sh&lt;br&gt;# arg #1 - $device-name from devd.conf - uplcomX; arg #2 - new link to ttyUX - /dev/.....&lt;br&gt;ln -s $(echo /dev/$1 &amp;#124; sed &apos;s/uplcom/ttyU/g&apos;) $2&lt;br&gt;</description>
</item>

<item>
    <title>Привязка физических USB-портов к конкретным ttyUx (jim1406)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/92404.html#5</link>
    <pubDate>Sun, 09 Oct 2011 18:10:34 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; attach 100 &#123; &lt;br&gt;&amp;gt; #       match &quot;system&quot; &quot;USB&quot;; &lt;br&gt;&amp;gt;         device-name &quot;tty&#091;0-9&#093;+&quot;; &lt;br&gt;&amp;gt;         match &quot;vendor&quot; &quot;0x03a0&quot;; &lt;br&gt;&amp;gt;         match &quot;product&quot; &quot;0x3v18&quot;; &lt;br&gt;&amp;gt;         action &quot;ln -s /dev/$device-name &lt;br&gt;&amp;gt; /dev/cotik&quot;; &lt;br&gt;&amp;gt; &#125;; &lt;br&gt;&amp;gt; И работать уже с этими симлинками.&lt;br&gt;&amp;gt; Это естественно если vendor и product разные у устройств.&lt;br&gt;&lt;br&gt;Так уже попробовал, но уперся в то, что через attach виден только uplcom&#091;0-9&#093;; ttyU&#091;0-9&#093; виден через notify, но тогда нет информации ни о вендоре, ни о чем подобном...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Привязка физических USB-портов к конкретным ttyUx (Ygor)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/92404.html#4</link>
    <pubDate>Sat, 08 Oct 2011 17:44:55 GMT</pubDate>
    <description>&amp;gt; Имеется программное обеспечение, которое работает с устройствами на последовательных &lt;br&gt;&amp;gt; портах (через файлы /dev/...). С COM-портами все очевидно (ttyu0 всегда ttyu0). &lt;br&gt;&amp;gt; Когда я подключаю одно USB-устройство, проблем особых тоже нет (ttyU0). Но &lt;br&gt;&amp;gt; большее количество USB-устройств вносит путаницу. Если при загрузке системы я могу &lt;br&gt;&amp;gt; кое-как контролировать порядок инициализации, то при подключении устройств &quot;на живую&quot; &lt;br&gt;&amp;gt; проблема остается, кто первый, тот и ttyU0 и т.д. Естественное решение, &lt;br&gt;&amp;gt; которое напрашивается - привязка к физическому порту. Но как это сделать? &lt;br&gt;&amp;gt; Что посоветуете?!&lt;br&gt;&lt;br&gt;Наваять в /etc/devd.conf создание симлинков на устройства примерно такого типа:&lt;br&gt;&lt;br&gt;attach 100 &#123;&lt;br&gt;#       match &quot;system&quot; &quot;USB&quot;;&lt;br&gt;        device-name &quot;tty&#091;0-9&#093;+&quot;;&lt;br&gt;        match &quot;vendor&quot; &quot;0x03a0&quot;;&lt;br&gt;        match &quot;product&quot; &quot;0x3v18&quot;;&lt;br&gt;        action &quot;ln -s /dev/$device-name /dev/cotik&quot;;&lt;br&gt;&#125;;&lt;br&gt;&lt;br&gt;И работать уже с этими симлинками.&lt;br&gt;&lt;br&gt;Это естественно если vendor и product разные у устройств.&lt;br&gt;</description>
</item>

<item>
    <title>Привязка физических USB-портов к конкретным ttyUx (tuxic)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/92404.html#3</link>
    <pubDate>Sat, 08 Oct 2011 10:44:08 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Через udev привяжите vendorID:deviceID к создаваемому устройству(ttyu0), пример не приведу- &lt;br&gt;&amp;gt;&amp;gt; уже не помню как делается- я так в свое время шнурок &lt;br&gt;&amp;gt;&amp;gt; для сотового к конкретному имени устройства привязывал.&lt;br&gt;&amp;gt; Гмм... На сколько я понял, в FreeBSD udev-а нет... Или я не &lt;br&gt;&amp;gt; прав?&lt;br&gt;&lt;br&gt;Оуч- да,  вероятно нет.&lt;br&gt;не обратил внимания где тема размещена.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Привязка физических USB-портов к конкретным ttyUx (jim1406)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/92404.html#2</link>
    <pubDate>Sat, 08 Oct 2011 05:39:27 GMT</pubDate>
    <description>&amp;gt; Через udev привяжите vendorID:deviceID к создаваемому устройству(ttyu0), пример не приведу- &lt;br&gt;&amp;gt; уже не помню как делается- я так в свое время шнурок &lt;br&gt;&amp;gt; для сотового к конкретному имени устройства привязывал.&lt;br&gt;&lt;br&gt;Гмм... На сколько я понял, в FreeBSD udev-а нет... Или я не прав?&lt;br&gt;</description>
</item>

<item>
    <title>Привязка физических USB-портов к конкретным ttyUx (tuxic)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/92404.html#1</link>
    <pubDate>Fri, 07 Oct 2011 14:55:32 GMT</pubDate>
    <description>&amp;gt; Имеется программное обеспечение, которое работает с устройствами на последовательных &lt;br&gt;&amp;gt; портах (через файлы /dev/...). С COM-портами все очевидно (ttyu0 всегда ttyu0). &lt;br&gt;&amp;gt; Когда я подключаю одно USB-устройство, проблем особых тоже нет (ttyU0). Но &lt;br&gt;&amp;gt; большее количество USB-устройств вносит путаницу. Если при загрузке системы я могу &lt;br&gt;&amp;gt; кое-как контролировать порядок инициализации, то при подключении устройств &quot;на живую&quot; &lt;br&gt;&amp;gt; проблема остается, кто первый, тот и ttyU0 и т.д. Естественное решение, &lt;br&gt;&amp;gt; которое напрашивается - привязка к физическому порту. Но как это сделать? &lt;br&gt;&amp;gt; Что посоветуете?!&lt;br&gt;&lt;br&gt;Через udev привяжите vendorID:deviceID к создаваемому устройству(ttyu0), пример не приведу- уже не помню как делается- я так в свое время шнурок для сотового к конкретному имени устройства привязывал.&lt;br&gt;</description>
</item>

</channel>
</rss>
