Форум русскоязычного сообщества Ubuntu


Автор Тема: Тачскрин на E-ink мониторе Boox Mira 13,3  (Прочитано 1676 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gelliantida

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Тачскрин на E-ink мониторе Boox Mira 13,3
« : 02 Января 2022, 17:43:40 »
Всем привет! В общем, стал обладателем данного устройства и при подключении к ноуту с Ubuntu, возникли проблемы с тачскрином. А именно монитор подхватился и работает, но тачскрин адекватно работает только в режиме одного экрана, если оставить только Mira、 При объединении экранов или зеркальном отражении тачскрин срабатывает, но только на основном экране ноутбука, все что выведено на второй дисплей не срабатывает. То есть, по сути он работает как тачскрин ноутбука. Как можно исправить эту проблемку?

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 5278
    • Просмотр профиля
Re: Тачскрин на E-ink мониторе Boox Mira 13,3
« Ответ #1 : 02 Января 2022, 17:51:39 »
Недавно отвечал в соседней теме.
Тачскрину передается, с каким видеовыходом (а соответственно монитором) ему взаимодействовать.

Оффлайн gelliantida

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Тачскрин на E-ink мониторе Boox Mira 13,3
« Ответ #2 : 02 Января 2022, 19:36:32 »
А можно подробнее объяснить новичку, что делать? Создал я файл 30-touch-screen.sh - ничего не изменилось, даже директории xinitrc.d не было. Мне например совершенно не понятно решение и почему это должно работать. Спасибо! В randr второй монитор обозначен как XWAYAND1
« Последнее редактирование: 02 Января 2022, 19:38:25 от gelliantida »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 5278
    • Просмотр профиля
Re: Тачскрин на E-ink мониторе Boox Mira 13,3
« Ответ #3 : 03 Января 2022, 05:38:45 »
Давай попробуем подробней.
Какая у тебя система? В какой разъем подключен второй монитор?
Цитировать
В randr второй монитор обозначен как XWAYAND1
Что такое randr? xrandr - знаю, randr - не знаю.
XWAYLAND1, похоже ты используешь сессию Wayland. Предложенный мной вариант для "иксов". Будет-ли он работать в Wayland - не знаю.
Цитировать
файл 30-touch-screen.sh...
Это я привел описание, найденное уже не помню где. Это не общее универсальное решение. Отсюда взять только саму идею. У меня решено по другому.
В терминале выполни:
xrandrВывод скопируй и вставь сюда, на форум.
« Последнее редактирование: 03 Января 2022, 05:52:39 от andytux »

Оффлайн gelliantida

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Тачскрин на E-ink мониторе Boox Mira 13,3
« Ответ #4 : 03 Января 2022, 12:14:27 »
Цитировать
Какая у тебя система? В какой разъем подключен второй монитор?
Ububntu 21.10. Монитор подключен по HDMI и питание по кабелю USB-C - USB (именно по этому кабелю, как я понимаю и работает тачскрин)
Цитировать
Что такое randr? xrandr - знаю, randr - не знаю.
XWAYLAND1, похоже ты используешь сессию Wayland. Предложенный мной вариант для "иксов". Будет-ли он работать в Wayland - не знаю.
Прошу прощения, опечатался. Да, xrandr и XWAYLAND1. Для меня пока темные слова "иксы" и Wayland, но в принципе готов разобраться и поменять сессию, если надо.
Вывод xrandr:
~$ xrandr
Screen 0: minimum 16 x 16, current 4120 x 1650, maximum 32767 x 32767
XWAYLAND0 connected primary 1920x1080+2200+0 (normal left inverted right x axis y axis) 310mm x 170mm
   1920x1080     59.96*+
   1440x1080     59.99 
   1400x1050     59.98 
   1280x1024     59.89 
   1280x960      59.94 
   1152x864      59.96 
   1024x768      59.92 
   800x600       59.86 
   640x480       59.38 
   320x240       59.52 
   1680x1050     59.95 
   1440x900      59.89 
   1280x800      59.99 
   720x480       59.71 
   640x400       59.95 
   320x200       58.96 
   1600x900      59.95 
   1368x768      59.88 
   1280x720      59.86 
   1024x576      59.90 
   864x486       59.92 
   720x400       59.55 
   640x350       59.77 
XWAYLAND1 connected 2200x1650+0+0 (normal left inverted right x axis y axis) 270mm x 200mm
   2200x1650     37.96*+
   2048x1536     37.95 
   1920x1440     37.93 
   1600x1200     37.95 
   1440x1080     37.96 
   1400x1050     37.95 
   1280x1024     37.89 
   1280x960      37.83 
   1152x864      37.79 
   1024x768      37.92 
   800x600       37.64 
   640x480       37.32 
   320x240       37.50 
   1920x1200     37.98 
   1680x1050     37.97 
   1440x900      37.87 
   1280x800      37.87 
   720x480       37.69 
   640x400       37.92 
   320x200       35.38 
   2048x1152     37.97 
   1920x1080     37.88 
   1600x900      37.86 
   1368x768      37.80 
   1280x720      37.85 
   1024x576      37.94 
   864x486       37.78 
   720x400       37.56 
   640x350       36.71 
Спасибо за ответ и попытку помочь!)))

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 5278
    • Просмотр профиля
Re: Тачскрин на E-ink мониторе Boox Mira 13,3
« Ответ #5 : 03 Января 2022, 13:29:06 »
Ubuntu 21.10, понятно почему оказался Wayland.
Несколько лет назад графическая подсистема Линукс называлась просто и понятно - X. Сейчас ей на смену пришел Wayland.
21.10 я не видел. Пишу как было в Ubuntu 20.04. На экране логина, после выбора пользователя, появлялась иконка в виде шестеренки. Нажав на нее, можно было выбрать сессию (X или Wayland), в которую загрузится система.
В то время Wayland еще был малопригоден, поэтому им не пользовался. Дальше буду писать на основе X-сессии.
Цитировать
XWAYLAND0 connected primary 1920x1080+2200+0 (normal left inverted right x axis y axis) 310mm x 170mm
Это и есть один из твоих мониторов, понять-бы еще который. XWAYLAND0 - название видеовыхода, к которому подключен монитор. В X-сессии, для твоего внешнего моннитора здесь будет HDMI.
Запускай терминал. В терминале выполняй:
xinput --helpУвидишь краткую справку этой команды.
Чтобы узнать название или идентификатор своего тачскрина, выполни:
xinput listВ списке находишь параметры, соответствующие твоему тачскрину. В моем случае ID менялся, поэтому пришлось использовать название.
Чтобы твой тачскрин взаимодействовал с нужным тебе монитором, выполняешь:
xinput map-to-output <device> <output name>где
<device> - название твоего тачскрина, из предыдущей команды,
<output name> - название видеовыхода, к которому подключен монитор, из команды xrandr.

Оффлайн gelliantida

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Тачскрин на E-ink мониторе Boox Mira 13,3
« Ответ #6 : 03 Января 2022, 14:16:12 »
~$ xinput list
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
⎡ Virtual core pointer                    id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              id=4 [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:18                      id=6 [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:18            id=7 [slave  pointer  (2)]
⎜   ↳ xwayland-touch:18                        id=9 [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard              id=5 [slave  keyboard (3)]
    ↳ xwayland-keyboard:18                    id=8 [slave  keyboard (3)]
Правильно ли я понимаю, что xwayland-touch:18 - это идентификатор тачскрина? XWAYLAND0 - это родной монитор ноута, XWAYLAND1 - E-ink, по разрешениям и частоте, они соответствуют. Я должен ввести команду: xinput map-to-output xwayland-touch:18 XWAYLAND1. Верно?

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 5278
    • Просмотр профиля
Re: Тачскрин на E-ink мониторе Boox Mira 13,3
« Ответ #7 : 04 Января 2022, 05:50:12 »
Цитировать
Я должен ввести команду...
Пробуй. Только ты можешь ответить, верно или нет.

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.