Есть три монитора с тачскринами, сам тачскрин как бы отдельный девайс,
подключаемый по USB. В Xorg привязка USB-input к HDMI[n] осуществляется
с помощью xinput. Все прекрасно, если у вас один монитор, а что делать
если три?! На компе 6 USB дырок и 4 HDMI, поэтому статическая привязка
не возможна.Как узнать, к какому дисплею принадлежит USB-input?
> На компе 6 USB дырок и 4 HDMI, поэтому статическая
> привязка не возможна.<flood> Поэтому? Какая-то извращенная логика. Если бы USB дырок было бы 4 и 4 HDMI - тогда было бы возможно? </flood>
>> На компе 6 USB дырок и 4 HDMI, поэтому статическая
>> привязка не возможна.
> <flood> Поэтому? Какая-то извращенная логика. Если бы USB дырок было бы 4
> и 4 HDMI - тогда было бы возможно? </flood>6 и 4 - это не логика, а комбинаторика: из 6 по 3 + из 4 по 3.
--Но взаимосвязь у них обнаружил: USB прибор отключается/оживает, если выдернуть/вставить соответствующий HDMI кабель,
и UDEV-эвенты идут последовательно.
>>> На компе 6 USB дырок и 4 HDMI, поэтому статическая
>>> привязка не возможна.
>> <flood> Поэтому? Какая-то извращенная логика. Если бы USB дырок было бы 4
>> и 4 HDMI - тогда было бы возможно? </flood>
> 6 и 4 - это не логика, а комбинаторика: из 6 по
> 3 + из 4 по 3.
> --
> Но взаимосвязь у них обнаружил: USB прибор отключается/оживает, если выдернуть/вставить
> соответствующий HDMI кабель,
> и UDEV-эвенты идут последовательно.этот самый usb у тебя внутри hdmi? тот, который SEC читоли?
>[оверквотинг удален]
>>>> привязка не возможна.
>>> <flood> Поэтому? Какая-то извращенная логика. Если бы USB дырок было бы 4
>>> и 4 HDMI - тогда было бы возможно? </flood>
>> 6 и 4 - это не логика, а комбинаторика: из 6 по
>> 3 + из 4 по 3.
>> --
>> Но взаимосвязь у них обнаружил: USB прибор отключается/оживает, если выдернуть/вставить
>> соответствующий HDMI кабель,
>> и UDEV-эвенты идут последовательно.
> этот самый usb у тебя внутри hdmi? тот, который SEC читоли?Моник - Viewsonic TD2220, HDMI сам по себе, USB сам по себе.
Ковырял EDID - пофиг, никаких отличий, через I²C - тоже как клоны.Хотя в поле VendorSpecific из EDID могли бы серийник USB вписать.
>[оверквотинг удален]
>>> 6 и 4 - это не логика, а комбинаторика: из 6 по
>>> 3 + из 4 по 3.
>>> --
>>> Но взаимосвязь у них обнаружил: USB прибор отключается/оживает, если выдернуть/вставить
>>> соответствующий HDMI кабель,
>>> и UDEV-эвенты идут последовательно.
>> этот самый usb у тебя внутри hdmi? тот, который SEC читоли?
> Моник - Viewsonic TD2220, HDMI сам по себе, USB сам по себе.
> Ковырял EDID - пофиг, никаких отличий, через I²C - тоже как клоны.
> Хотя в поле VendorSpecific из EDID могли бы серийник USB вписать.вставить на пути от моника до компа на каждый шнурок по usb хабу, и уже от него отталкиваться когда привязываешь xinput к нужному экрану
это конечно изврат.
> вставить на пути от моника до компа на каждый шнурок по usb
> хабу, и уже от него отталкиваться когда привязываешь xinput к нужному
> экрануУ него нет id не в usb, а в hdmi. Это мимо.
> это конечно изврат.
>> вставить на пути от моника до компа на каждый шнурок по usb
>> хабу, и уже от него отталкиваться когда привязываешь xinput к нужному
>> экрану
> У него нет id не в usb, а в hdmi. Это мимо.дык нет-же, поди hdmi он к разным видюхам(портам) подключает. поди сопоставить pci id с usb id будет возможность.
>> это конечно изврат.
>>> вставить на пути от моника до компа на каждый шнурок по usb
>>> хабу, и уже от него отталкиваться когда привязываешь xinput к нужному
>>> экрану
>> У него нет id не в usb, а в hdmi. Это мимо.
> дык нет-же, поди hdmi он к разным видюхам(портам) подключает. поди сопоставить pci
> id с usb id будет возможность.
>>> это конечно изврат.Слухайте, а EDID можно переписать, без программаторов? :\
>>> вставить на пути от моника до компа на каждый шнурок по usb
>>> хабу, и уже от него отталкиваться когда привязываешь xinput к нужному
>>> экрану
>> У него нет id не в usb, а в hdmi. Это мимо.
> дык нет-же, поди hdmi он к разным видюхам(портам) подключает. поди сопоставить pci
> id с usb id будет возможность.USBID у них одинаковые, собственно это есть VENDOR_ID:PRODUCT_ID,
нужно Serial вытаскивать, они различаются.
>>> это конечно изврат.
>[оверквотинг удален]
>>>> Но взаимосвязь у них обнаружил: USB прибор отключается/оживает, если выдернуть/вставить
>>>> соответствующий HDMI кабель,
>>>> и UDEV-эвенты идут последовательно.
>>> этот самый usb у тебя внутри hdmi? тот, который SEC читоли?
>> Моник - Viewsonic TD2220, HDMI сам по себе, USB сам по себе.
>> Ковырял EDID - пофиг, никаких отличий, через I²C - тоже как клоны.
>> Хотя в поле VendorSpecific из EDID могли бы серийник USB вписать.
> вставить на пути от моника до компа на каждый шнурок по usb
> хабу, и уже от него отталкиваться когда привязываешь xinput
> к нужному экрануЭто пол задачи... но всё равно не катит. Система будет отдаваться клиентам,
они методом научного тыка будут ловить тачскрины на экранах :D
Пока идея только в прикручивании утилиты калибрации.
Есть скажем 4 экрана, за каждым зарезервирована некая область1: 0, 0
2: 0,1920
3: 1080,0
4: 1920,1080Собственно - тыкнул на моник, кто-то из /dev/input/event* выдал координату, тут его и захватить.
>[оверквотинг удален]
> Это пол задачи... но всё равно не катит. Система будет отдаваться клиентам,
> они методом научного тыка будут ловить тачскрины на экранах :D
> Пока идея только в прикручивании утилиты калибрации.
> Есть скажем 4 экрана, за каждым зарезервирована некая область
> 1: 0, 0
> 2: 0,1920
> 3: 1080,0
> 4: 1920,1080
> Собственно - тыкнул на моник, кто-то из /dev/input/event* выдал координату, тут его
> и захватить.нажмите в левый верхний? тоже вариант, и наверно без извращений самый праильный.