<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: А синхронность устройств в ядре и их нумерация</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/4551.html</link>
    <description>Несколько звуковых карт в системе. Ядро в sys им каждый раз при загрузки присваивает разные номера: input&#123;N&#125;.&lt;br&gt;&lt;br&gt;Хочу чтобы номера были всегда теже.&lt;br&gt;</description>

<item>
    <title>А синхронность устройств в ядре и их нумерация (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/4551.html#18</link>
    <pubDate>Mon, 09 Dec 2019 12:46:22 GMT</pubDate>
    <description>В Documentation/kernel-parameters.txt есть упоминание как заставить любой модуль искать железо асинхронно:&lt;br&gt;&lt;br&gt;input.async_probe&lt;br&gt;&lt;br&gt;а о упорядоченном поиске железа не увидел. Есть что-то для RCU.&lt;br&gt;</description>
</item>

<item>
    <title>А синхронность устройств в ядре и их нумерация (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/4551.html#17</link>
    <pubDate>Sat, 07 Dec 2019 13:35:24 GMT</pubDate>
    <description>Обратите все внимание что индексация inputN в&lt;br&gt;&lt;br&gt;  dmesg -t &amp;#124;grep &amp;#8216;^input: &amp;#8217;&lt;br&gt;&lt;br&gt;совсем не совпадает с индексацией устройств eventN в&lt;br&gt;&lt;br&gt;  ls -l /dev/input/&lt;br&gt;&lt;br&gt;В общем случае inputN и eventN принадлежат разным устройствам! Для просмотра устройства eventN можно выполнить:&lt;br&gt;  udevadm udevadm info /dev/input/eventN&lt;br&gt;В строках:&lt;br&gt;  P:&lt;br&gt;  E: DEVPATH=&lt;br&gt;Видно несовпадение нумераций input от ядра Linux и event от eudev. Это меня повторно напрягает...&lt;br&gt;&lt;br&gt;Проблема в сложном, монструозном, комбайне - input. Мне в нем не хватает опции синхронной обработки устройств ввода, как в scsi драйвере:&lt;br&gt;input.sync=sync&lt;br&gt;Вот до чего довела погоня за скоростью загрузки и асинхронностью работы драйверов.&lt;br&gt;&lt;br&gt;Хочется обратить внимание и на вывод:&lt;br&gt;  ls -l /dev/disk&lt;br&gt;Заметьте как все причесано eudev. Просто идеал. Даже:&lt;br&gt;  ls -s /dev/snd/by-path&lt;br&gt;Для вывода звука добавили!&lt;br&gt;&lt;br&gt;Для дисков, вывода звука через колонки - проблему решили, а на микрофон всем просто на*рать!&lt;br&gt;&lt;br&gt;Я лично уже себе 3 файла с правилами eudev в /lib/ud</description>
</item>

<item>
    <title>А синхронность устройств в ядре и их нумерация (Licha Morada)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/4551.html#16</link>
    <pubDate>Thu, 05 Dec 2019 17:59:50 GMT</pubDate>
    <description>&amp;gt; Вот теперь к теме. Надо чтобы вывод звука, микрофон, тоже был на &lt;br&gt;&amp;gt; своем месте. За сортировку отвечает драйвер &quot;input&quot;! Вывод: &lt;br&gt;&amp;gt; dmesg -t &amp;#124;grep &amp;#8216;^input: &amp;#8217; &lt;br&gt;&amp;gt; должен быть идентичен при каждой загрузке. Точно скажу что на индекс звуковой &lt;br&gt;&amp;gt; карты драйвер input внимание не обращает! Клавы, мышки, микрофоны, кнопки питания &lt;br&gt;&amp;gt; - все перемешивает.&lt;br&gt;&amp;gt; Про звук забудем, надо драйвер input заставить устройства индексировать синхронно, чтобы &lt;br&gt;&amp;gt; номера были всегда теже.&lt;br&gt;&lt;br&gt;Если не получилось установить порядок тем-же способом, как и среди разных звуковых контроллеров, то я пас.&lt;br&gt;&lt;br&gt;Можт быть ваше приложение, которое записывает звук, умеет находить правильный input не только по индексу но и как-то ещё? Например: /devices/pci0000:00/0000:00:14.2/sound/card1/input9.&lt;br&gt;&lt;br&gt;Может быть можно использовать какую-нибудь прослойку, типа pulseaudio, которая скроет от приложения истинный порядок устройств, и представит персистентные алиасы.&lt;br&gt;&lt;br&gt;В качестве костыля, можно попробовать запретить загружать модули зв</description>
</item>

<item>
    <title>А синхронность устройств в ядре и их нумерация (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/4551.html#15</link>
    <pubDate>Thu, 05 Dec 2019 13:27:12 GMT</pubDate>
    <description>&amp;gt; Конечно давай в упрощенном варианте. Я уже предложил &lt;br&gt;&amp;gt; https://wiki.debian.org/ALSA#Troubleshooting &lt;br&gt;&amp;gt; https://alsa.opensrc.org/MultipleCards#Reordering_the_driver_for_a_particular_card&lt;br&gt;&lt;br&gt;Спасибо! Обе ссылки, особо вторая, решают проблему с выводом звука.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; выполнив команду: &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; dmesg &amp;#124;grep -E &amp;#8216;^input&amp;#8217; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Тогда уж &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ...&lt;br&gt;&amp;gt;&amp;gt; Отметте, что в списке не только устройства микрофона от звуковых карт, но &lt;br&gt;&amp;gt;&amp;gt; и кнопки питания, клавиатуры, мыши и все надо индексировать в одном &lt;br&gt;&amp;gt;&amp;gt; и том же порядке.&lt;br&gt;&amp;gt; Аноним (11), это вам.&lt;br&gt;&lt;br&gt;Вот теперь к теме. Надо чтобы вывод звука, микрофон, тоже был на своем месте. За сортировку отвечает драйвер &quot;input&quot;! Вывод:&lt;br&gt;&lt;br&gt;dmesg -t &amp;#124;grep &amp;#8216;^input: &amp;#8217;&lt;br&gt;&lt;br&gt;должен быть идентичен при каждой загрузке. Точно скажу что на индекс звуковой карты драйвер input внимание не обращает! Клавы, мышки, микрофоны, кнопки питания - все перемешивает.&lt;br&gt;&lt;br&gt;Про звук забудем, надо драйвер input заставить устройства индексировать синхронно, чтобы номера были всегд</description>
</item>

<item>
    <title>А синхронность устройств в ядре и их нумерация (Licha Morada)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/4551.html#14</link>
    <pubDate>Wed, 04 Dec 2019 20:48:27 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Вы тот-же Аноним что и топикстартер?&lt;br&gt;&amp;gt; Это не принципиально.&lt;br&gt;&lt;br&gt;Не соглашусь. С топикстартером мы вопрос, вроде, исчерпали. К сожалению, без конкретных выводов. На второй круг я идти не готов.&lt;br&gt;Если вы тот-же самый, то можете сказать: &quot;мы тут среди меня обсудили, и решили что монолитное ядро это стильно, но проблему как-то решать всё-же надо, и готовы вернуться к дефолтам нашего любимого дистрибутива&quot;.&lt;br&gt;А если вы другой, и у вас условия другие, то имет смысл их озвучить. И расказать что именно не получилось из того что было предложено, раз уж вы пытаетесь украсть нить.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Задача со звёздочкой, т.к. устройства одной и той-же модели, монолитное ядро без поддержки модулей и т.д.&lt;br&gt;&amp;gt; Давай сначала решим в упрощенном варианте: как ядру Linux указать индексы устройств &lt;br&gt;&amp;gt; &quot;input&quot;, когда все устройства разные, а ядро поддерживает модули.&lt;br&gt;&lt;br&gt;Конечно давай в упрощенном варианте. Я уже предложил&lt;br&gt;https://wiki.debian.org/ALSA#Troubleshooting&lt;br&gt;https://alsa.opensrc.org/MultipleCards#Reordering_the_driver_for_a_particu</description>
</item>

<item>
    <title>А синхронность устройств в ядре и их нумерация (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/4551.html#13</link>
    <pubDate>Wed, 04 Dec 2019 07:02:30 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;Да, задача заставить ядро Linux индексировать устройства input всегда в одном и том же порядке.&lt;br&gt;&lt;br&gt;&amp;gt; Задача со звёздочкой, т.к. устройства одной и той-же модели, монолитное ядро без поддержки модулей и т.д.&lt;br&gt;&lt;br&gt;Давай сначала решим в упрощенном варианте: как ядру Linux указать индексы устройств &quot;input&quot;, когда все устройства разные, а ядро поддерживает модули.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; выполнив команду: &lt;br&gt;&amp;gt;&amp;gt; dmesg &amp;#124;grep -E &amp;#8216;^input&amp;#8217; &lt;br&gt;&amp;gt; Тогда уж &lt;br&gt;&amp;gt; dmesg &amp;#124; grep &apos;&#093; input&apos; &lt;br&gt;&amp;gt; или &lt;br&gt;&amp;gt; dmesg -t &amp;#124; grep &apos;^input&apos; &lt;br&gt;&amp;gt; По дефолту в начале строки идёт таймстамп. У меня, по крайней мере. &lt;br&gt;&lt;br&gt;Отметте, что в списке не только устройства микрофона от звуковых карт, но и кнопки питания, клавиатуры, мыши и все надо индексировать в одном и том же порядке.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>А синхронность устройств в ядре и их нумерация (Licha Morada)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/4551.html#12</link>
    <pubDate>Wed, 04 Dec 2019 06:49:10 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; Как проиндексировать устройства &amp;#171;input&amp;#187;?&lt;br&gt;&amp;gt; Список устройств можно просмотреть &lt;br&gt;&lt;br&gt;Вы тот-же Аноним что и топикстартер?&lt;br&gt;Задача, как я понял, не в том чтобы помотреть какие индексы каким устройствам присвоены, а в том чтобы заставить их индексироваться каждый раз в одинаковом порядке. Задача со звёздочкой, т.к. устройства одной и той-же модели, монолитное ядро без поддержки модулей и т.д.&lt;br&gt;&lt;br&gt;&amp;gt; выполнив команду: &lt;br&gt;&amp;gt; dmesg &amp;#124;grep -E &amp;#8216;^input&amp;#8217; &lt;br&gt;&lt;br&gt;Тогда уж &lt;br&gt;dmesg &amp;#124; grep &apos;&#093; input&apos;&lt;br&gt;или&lt;br&gt;dmesg -t &amp;#124; grep &apos;^input&apos;&lt;br&gt;По дефолту в начале строки идёт таймстамп. У меня, по крайней мере.&lt;br&gt;</description>
</item>

<item>
    <title>А синхронность устройств в ядре и их нумерация (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/4551.html#11</link>
    <pubDate>Wed, 04 Dec 2019 05:39:26 GMT</pubDate>
    <description>Как проиндексировать устройства &amp;#171;input&amp;#187;? Список устройств можно просмотреть выполнив команду:&lt;br&gt;&lt;br&gt;dmesg &amp;#124;grep -E &amp;#8216;^input&amp;#8217;&lt;br&gt;&lt;br&gt;Ядро при каждой загрузки устройства &amp;#171;input&amp;#187; определяет в асинхронным порядке и присваивает им рандомный номер. К input устройствам относятся микрофоны на звуковых картах.&lt;br&gt;</description>
</item>

<item>
    <title>А синхронность устройств в ядре и их нумерация (Licha Morada)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/4551.html#10</link>
    <pubDate>Fri, 22 Nov 2019 16:19:14 GMT</pubDate>
    <description> &lt;br&gt;&amp;gt; Монолитное ядро, без поддержки модулей, обязательное требование.&lt;br&gt;&amp;gt; У меня на одном драйвере 3 звуковухи! Причем 2 одинаковые таки дальше &lt;br&gt;&amp;gt; продолжают инициализировать асинхронно.&lt;br&gt;&lt;br&gt;У вас семь красных линий получается, сочувствую.&lt;br&gt;Надо что-то делать с требованиями. Или приступать к грязным и странным методам: скриптом предёргивать порты в определённом порядке, использовать в качестве путей к устройствам собсвенную систему символических ссылок в место системных, докупить звуковых карт поразнообразнее, ставить в разрыв кабеля USB устройство задержки инициализации, забашлить ядерному хакеру (kernel hacker) чтоб починил...&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
