|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 05 Oct 2007 16:30:27 To : Alex Mogilnikov Subject : Re: cardreader + freebsd = немного неудобно -------------------------------------------------------------------------------- 05 окт 2007, пятница, в 12:59 KRAST, Alex Mogilnikov написал(а): AM>>> Hу какая метка в картридерах? У него нет собственной памяти. EG>> Ты монтируешь кардридер или носитель? AM> Ты думаешь, что я решаю какую-то свою частную задачу? Я говорю AM> проблеме AM> общего характера, принципиального решения которой я не вижу. А. Я-то всё больше по конкретным задачам (которые бывают и общего характера, но эта не из тех). AM> Hоситель я могу вообще не монтировать. К примеру, я тиражирую карты AM> памяти. Вставляю чистые карты в четыре картридера и запускаю запись. AM> Получаю ошибку записи в 3-й картридер. Какую из этих карт я должен AM> выкинуть в помойку? В данном частном случае это можно легко определить, подключая их по очереди и сопоставляя события в devd с номерами. AM>>> Проблема именно в том, что устройства на AM>>> USB шине, не имеют никаких уникальных идентификаторов, EG>> Кому нужны уникальные идентификаторы? AM> Очевидно, тому, кто использует несколько одинаковых устройств. У меня не было реальных таких задач, поэтому не думал в эту сторону особенно. Все конкретные задачи, которые встречал, находили конкретные решения. EG>> А кое-какие есть, id EG>> производителя и устройства, да ещё и текстуальные (а иногда и EG>> бинарные) метки самоидентификации, usbdevs -v их показывает. AM> Они не являются уникальными. Это пока не было проблемой на практике. AM>>> Какой AM>>> condition в rule specification способен отличить правый принтер AM>>> от левого? EG>> Отличать будет не сама devfs, а скрипт, запускаемый из devd по типу ^^^^^^^^^^^^^^^^^^^^^^^^^^^ EG>> моего, который должен перегенерировать конфиг для devfs и дергать её. AM> Что-то я не встретил в man devfs.rules возможности запуска скриптов. Подчеркнуто. AM> Вот в AM> usbd.conf такое есть. Hу и остается вопрос, как скрипт отличит правый AM> принтер AM> от левого. Твой скрипт хорош (да хорош, хорош!), пока у пользователя не AM> появляется два или более устройства с совпадающими id'ами/метками. Вот проблема-то, добавь в таком случае приписывание суффикса нумерующего, по возрастанию. Принтер epson-bla-bla-bla0, epson-bla-bla-bla1 и т.п. Hулевой будет тот, что подключён первым. Если они совершенно одинаковы, то какая разница, на котором печатать? А если разные, вот по этой разнице и различай :-) AM> И еще, я правильно понимаю, что если у меня в компе 2 USB контроллера AM> и 8 AM> USB дырок, можно узнать только к какому из контроллеров подключили AM> устройство, AM> но не в какую конкретно дырку? Как-то можно было, чуть ли не через usbdevs. Eugene -- А ученый уподобляется обученному слону, которого погонщик поставил перед преградой. Он пользуется силой разума, как слон --- силой мышц, подчиняясь приказу. Это необычайно удобно: ученый отныне готов на все, так как ни за что уже не отвечает. --- slrn/0.9.8.1 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix.bsd/260935044f902.html, оценка из 5, голосов 10
|