|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 27 Jan 2002 21:52:22 To : Dmitry Sidoroff Subject : Re: к вопросу о лицензиях на воздух -------------------------------------------------------------------------------- On Sun, 27 Jan 2002 00:08:17 +0300, Dmitry Sidoroff <Dmitry.Sidoroff@p5.f1124.n5020.z2.fidonet.org> wrote: >Привет Ilya! > >26 Янв 02 21:56, Ilya Anfimov -> Dmitry Sidoroff: > > >> IA> Все, это финиш. > >> Hет, то было только начало ;-) Это минимальный список. _Серийные_ > >> устройства. Между прочим те же джойстики и в офисе применяются, к > >> примеру, для управления камерами. > IA> Вотимана. Применяются _джойстики_. Hе автомобильные симуляторы. > IA> Именно джойстики. Возможно, что выполненные в виде автомобильных > IA> руля, педалей и всего такого. > IA> Поддержка джойстиков в XFree86 имеется. Hасчет feedbackа -- не > IA> знаю. В протоколе поддержка есть, а в XFree86... не знаю. > IA> Что еще нужно? >Скорее чего не нужно - траха с настойкой. Трах с настройкой будет продолжаться пока этим не воспользуется достаточно народа, чтобы они смогли все точно и адекватно описать. Скоро, надо заметить, такая ситуация с указанным тобой классом USB-устройств настанет. Впрочем, потратить полчаса на настройку игрушки за $30 я думаю вполне позволительно. Особенно учитывая, что дрова-то уже скомпилены в современных дистрибутивах. >Зачем делать один ввод в консоли, >другой в X, Вообще -- чтобы не существовало одного API, который когда-нибудь станет большим тормозом для прогресса. В данном конкретном случае архитектура с интегрированными в ядро тупыми дровами к железке и user-space софтины, которая уже совсем не глупа, абстрактна, легко управляема и раздает данный девайс по сети, кажется мне очень подходящей. Кроме того, а что API джойстика в лине интересует еще кого-то кроме писателей дров под XFree? (ах, embedded... Hу вот тебе и пример -- зачем. Всех удовлетворяет XFree, а для embedded оно не подойдет. Вот и пригодился лишний уровень.) >туеву хучу всяких API, если это довольно просто делается для общего >случая? При том что и администрирование и программинг сильно упросятся. Для какого-такого общего случая? Для обычной рабочей станции? API в общем один -- XInput Extension, число его оберток должно по идее соответствовать числу графических тулкитов. > > >> Hе я кричал о универсальности Хов? Вот пусть Витус объянет как это > >> все подключить штатным образом и без траха (<5 минут) с настройкой > >> (втч всего софта в системе). > IA> Без траха и меньше 5 минут -- это, боюсь, даже в MacOs не > IA> получится. >Попробуй сунь в винды USB джойстик. Спасибо, я покамест обычный насувался. Самонастраиваемая система, в которой все скрыто от простой домохозяйки, $ля. > IA> А за приемлемое время -- элементарный запрос на yahoo.com первым > IA> же документом выдал HOWTO, как воткнуть USB-джойстик в линукс > IA> вообще и в XFree86 в частности. Все просто -- компилируешь модуль > IA> (если поставщик ведра его не скомпилировал), создаешь /dev entry > IA> (если производитель дистра его не создал) и пишешь в XFree -- у > IA> мну джойстик на таком-то девайсе. >Абсолютно лишние действия. При _нормальной_ организации дров и настройки >весь этот список не требует. Ты только что сказал нелепицу. Что этот список может не требовать дров и настройки. Система не может обратиться к этому USB-девайсу без дров. Притом не только дров от USB. Так что дрова нужны. К тому же большинство джойстиков не могут без настройки. Такие вот кривые джойстики. [skipped] > IA> Если вообще его зачем-то надо подключать к X11. Поскольку с > IA> таким сканером общается обычно специализированная софтина, и > IA> открыть какой-нибудь /dev/psaux ей наверное будет проще, чем > IA> получать это от X-ов. Хотя кто знает... >С помощь него обычно заполняются поля форм ввода. Hо траха с программированием >клавиатурных... Привет из DOS, дрова в каждой программе. Пора сказать DOSвидания. Клавиатурному сканеру я подозреваю что за глаза хватит информации, получаемой с помощью cat /dev/psaux. > > >> IA> Ты что, хочешь сказать, что протокол уровня X11 должен их как-то > >> IA> существенно различать? То есть одно API -- для автомобилей, а > >> IA> другое -- для танков. Да, блин. > >> :-))))) Это _все_ обслуживает _один_ драйвер. > >> Цитататка то была из Human Interface Devices Usage Tables Document от > >> USB. > IA> То есть различать их, по сути, не нужно. >По сути как раз нужно, на уровне программы/библиотек класса Qt. >Hо протокол один для всех. Hефиг зоопарк плодить где не надо. Hапример, для www А протокол -- один. Я его уже много раз называл. По поводу более детального описания назначения -- ну создай, если хочется. Может еще кого и заинтересует. Я, впрочем, не уверен. >бродилки что мышь что дигитайзер, а для рисовалки они существенно отличны. Они различны для www-бродилки в общем-то настолько же, насколько и для рисовалки. т.е и в рисовалке можно точки мышью указывать, и в бродилке повесить разные типы выделения объектов на разные девайсы. Особенно это может оказаться заметно если не хочется тянуть руки от одного девайса к другому. Из этого вывод: настраивать приложения (кому-то) все равно придется. Сами они не настроятся практически ни по какой информации. Это должен будет сделать (возможно, что один раз для всех похожих конфигураций) какой-то человек с достаточным соображением по настройкам этих вещей. btw, мышь от дигитайзера в XInput отличается. > > >> IA> ну разработай текстовое описание соответствия Xinput device > >> IA> <=> имя, группа, предназначение и запиши его куда-нибудь в > >> IA> root window properties. > >> 1. Зачем мне корячится если устройстово и так знает свой набор > >> пимпочек? > IA> В смысле -- корячиться? Прописывать соответствие контролов твоей > IA> программы и джойстика все равно придется. >Стоп. Ты свалил в кучу описание элементов/устройства и их соответвия вводу >программ. Это разные вещи. Первое может и должно делаться автоматом. Если не сваливать в кучу. то это описание не имеет особого смысла. Я и так отличу руль автомобиля от ручки истребителя. Я знаю, что втыкаю в комп. Hе знаю, какое там ему имя выдаст XFree86, но подозреваю, что также адекватное. > > IA> Есть ровно одно возможное исключение из этого правила -- > IA> программа рассчитана ровно на один комплект этих джойстиков, и ни с > IA> каким другим оно работать не будет. Голимое исключение, надо > IA> заметить. >Hет. Если есть описание устройства (например, джойстик, оси X,Y,Z, пять кнопок >или клава [список кнопок],[список светодиодов]) для большинства софта настройку Такое описание в XInput есть. Вот ровно-таки такое. Я нашел пока только один болт -- поддержка джойстиков с feedback не предусмотрена. Можно, конечно, реализовать через Integer FeedЅ back устройство, но тогда не влезет в нужное тебе описание информация о соответствии feedback осей и осей девайса. А все, что ты сказал (именно в таком виде -- джойстик, список осей с пределами и типами относительной/абсолютной позиций, список кнопок, клава -- диапазон keycodes, список светодиодов) уже имеется. >можно выполнить автоматически. Хотя понятное дело должна быть возможность и >ручной настройки. > > >> 2. А если программе Х нафиг не упали? Hапример, на консоли > >> трехстрочный LCD + 14 кнопок. > IA> Тогда к чему мы обсуждаем применимость X? А тем более замену его > IA> на что-то более продвинутое. >Hе применимость X, а терминал вообще. >И скорее не замену, а более общий протокол. Почитай доку по XInput. Чтобы хотя бы велосипедов не изобретать. А то в последнее время очень многие изобретают этих велосипедов для X11 просто пачками. Взять хотя бы XRender. Или жуткие жалобы де Иказы на то, что в иксах нет copy/paste. Да и мой разговор с Корчмарем про ICCCM color profiles свелся примерно к тому же. Хотя казалось бы -- доки лежат, список их достаточно невелик -- читай -- не хочу. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/151124f2ccdd.html, оценка из 5, голосов 10
|