Автор Тема: Установка ALT Linux на Irbis TW-100  (Прочитано 29400 раз)

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 599
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Установка ALT Linux на Irbis TW-100
« Ответ #30 : 27.12.2020 17:13:21 »
А, да, забыл! Не "палиться" используя продукты Microsoft!!! ;-D

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Re: Установка ALT Linux на Irbis TW-100
« Ответ #31 : 28.12.2020 05:40:17 »
вот тут есть прошивки: https://github.com/onitake/gsl-firmware#silead_ts
Не знаю, можно ли выкладывать полученную из драйвера windows прошивку туда...
Если туда выкладывают, значит можно. Но смысл? Пользователю, что бы наладить работу тачскрина, потребуется эту прошивку там найти. Irbis это ребрендинг какого-то китайца для России. Проще найти эту тему с понятной инструкцией. Неподготовленному пользователю затруднительно разместить готовую прошивку в /lib/firmware/silead, а подготовленный сможет и несколько строк в эмулятор терминала скопировать.

Если бы прошивка была в linux-firmware, был бы смысл подготовить патч для драйвера -- после обновлений ядра и фирмвари всё бы работало "из-коробки". Но там аналогичных прошивок нет, значит не принимают и эту не примут. Всё равно придётся их искать.

Тем не менее, есть инструкция. Уже немало.
Мне пишут в личку и спрашивают, а я этот Silead в глаза не видел, только патчи помогал делать.
« Последнее редактирование: 28.12.2020 05:44:13 от trs »

Оффлайн NeuroFreak

  • Давно тут
  • **
  • Сообщений: 42
Re: Установка ALT Linux на Irbis TW-100
« Ответ #32 : 01.01.2021 19:52:00 »
Для поворота экрана загрузки ядра в планшетное положение выполнил следующие манипуляции:

Поменял в файле /etc/sysconfig/grub2 строчки:
1)
# Set normal timeout
#GRUB_TIMEOUT=5
на
# Set normal timeout
#GRUB_TIMEOUT=1
для более быстрого показа grub
2)
GRUB_CMDLINE_LINUX_DEFAULT=' quite panic=30 splash'на
GRUB_CMDLINE_LINUX_DEFAULT=' panic=30 fbcon=rotate:1'3)
GRUB_GFXMODE='800x600'на
GRUB_GFXMODE='auto'
После сделал
grub-mkconfig -o /boot/grub/grub.cfgдля применения настроек.

Все, что грузится после нажатия пункта меню grub развернулось в "альбомный" режим, даже терминалы Ctrl+Alt+Fn. Но вот с самим развернутым в "портретный" режим меню grub не смог побороться.
« Последнее редактирование: 02.01.2021 06:10:00 от NeuroFreak »

Оффлайн NeuroFreak

  • Давно тут
  • **
  • Сообщений: 42
Re: Установка ALT Linux на Irbis TW-100
« Ответ #33 : 02.01.2021 11:57:40 »
Пока решил не трогать автоповорот, отложил на потом. Скриптов много, решений тоже, надо думать.

Как временное решение для работы в одном положении normal ( альбомном):

1) Добавил в конец файла /etc/X11/sddm/Xsetup следующее:
# user defined action
xrandr --output DSI-1 --rotate right

2) KDE Plasma настроил в отображение "На 90 градусов против часовой стрелки" ( Пуск => Настройки => Параметры системы KDE5 => Оборудование => Экран )

Виртуальные клавиатуры:

1) Для появления виртуальной клавиатуры на экране входа в систему ( sddm ) добавил в файл /etc/X11/sddm/sddm.conf такие строчки:

[General]
# Input method module
InputMethod=qtvirtualkeyboard

2) Для работы в самой KDE Plasma установил пакет onboard и сделал настройки чтобы она появлялась по нажатию специального виджета ( установил его в правый верхний угол). Закрываю на крестик вверху справа клавиатуры.
Внёс onboard в список автозагрузки ( Пуск => Настройки => Параметры системы KDE5 => Рабочая среда => Запуск и завершение => Автозапуск => Добавить приложение )

Автовсплытие onboard в приложениях не настроил. Этот вопрос тоже подвис.
« Последнее редактирование: 02.01.2021 12:02:23 от NeuroFreak »

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Re: Установка ALT Linux на Irbis TW-100
« Ответ #34 : 02.01.2021 14:49:32 »
Пока решил не трогать автоповорот, отложил на потом. Скриптов много, решений тоже, надо думать.
Работает в Gnome. Нужен iio-sensors-proxy. Не помню, пришлось ли его устанавливать, или сразу был (у меня на планшете Сизиф, новые версии Гнома стали вполне пригодны). В Plasma старых версий работал в сеансе Wayland, но только на 180°. Если не ошибаюсь, проблема исправлена.

KDE Plasma настроил в отображение "На 90 градусов против часовой стрелки"
Это решается матрицей трансформации в https://github.com/systemd/systemd/blob/master/hwdb.d/60-sensor.hwdb Можно подобрать методом тыка.

Оффлайн NeuroFreak

  • Давно тут
  • **
  • Сообщений: 42
Re: Установка ALT Linux на Irbis TW-100
« Ответ #35 : 02.01.2021 20:17:23 »
Для правильных показаний G-sensor'а нужно определить матрицу акселлератора:

Сперва ставим пакет iio-sensor-proxy и проверяем показания monitor-sensor. Сначала показания в нормальном ( альбомном ) положении были неверные. После подбора оказалось, что матрица простая:

[ 1 0 0 ]
[ 0 1 0 ]
[ 0 0 1 ]

Кроме перебора вариантов ничего посоветовать не могу. Начните с простой единичной матрицы ( см. выше. )

Значения вносим в файл /lib/udev/hwdb.d/60-sensor.hwdb :

#########################################
# Irbis TW100
#########################################
sensor:modalias:acpi:KIOX000A*:dmi:*:svnIRBIS:pnTW100:*
 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, 1

После выполняем команду:

systemd-hwdb update
и перезагружаемся.

Затем запускаем monitor-sensor и вертим планшет смотря на вывод утилиты. Если всё верно, останавливаемся на этом.

$ monitor-sensor
    Waiting for iio-sensor-proxy to appear
+++ iio-sensor-proxy appeared
=== Has accelerometer (orientation: normal)
=== No ambient light sensor
    Accelerometer orientation changed: left-up
    Accelerometer orientation changed: normal
    Accelerometer orientation changed: right-up
    Accelerometer orientation changed: normal
    Accelerometer orientation changed: left-up
    Accelerometer orientation changed: bottom-up

Скажу что у меня KDE Plasma в режиме X-сервера не отрабатывает поворот планшета. В Wayland не пробовал. Пока с поворотами всё. В посте выше писал, что пока остановился на текущем состоянии.

Буду пробовать софт, клавиатуры. Хотелось бы touchegg(https://github.com/JoseExposito/touchegg ) попробовать, но в Альте он не собран.

Еще одна деталь:

Практически подтвердилось, что планшет распознает 5 касаний. Тестировал в onboard.
« Последнее редактирование: 02.01.2021 20:41:08 от NeuroFreak »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Установка ALT Linux на Irbis TW-100
« Ответ #36 : 02.01.2021 20:28:52 »
Соберём touchegg.
Андрей Черепанов (cas@)

Оффлайн NeuroFreak

  • Давно тут
  • **
  • Сообщений: 42
Re: Установка ALT Linux на Irbis TW-100
« Ответ #37 : 02.01.2021 20:40:21 »
Соберём touchegg.
Спасибо!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Установка ALT Linux на Irbis TW-100
« Ответ #38 : 03.01.2021 09:19:30 »
Сборка для p9:
apt-repo test 264298
Андрей Черепанов (cas@)

Оффлайн NeuroFreak

  • Давно тут
  • **
  • Сообщений: 42
Re: Установка ALT Linux на Irbis TW-100
« Ответ #39 : 03.01.2021 14:21:21 »
Для включения прокрутки страницы пальцем в firefox добавляем в файл ~/.bashrc строчку:

export MOZ_USE_XINPUT2=1

Оффлайн NeuroFreak

  • Давно тут
  • **
  • Сообщений: 42
Re: Установка ALT Linux на Irbis TW-100
« Ответ #40 : 15.01.2021 06:20:07 »
По программам читалкам хочу сказать, что выбрал для pdf и djvu - evince. Для fb2, epub - coolreader3, но ввиду неудобства перелистывания оной (кнопки стрелки вверху) - хотелось бы поискать ещё чего для fb2, epub.

UPD: собрал bookworm - читалку вместо coolreader3 в p9, sisyphus.
Удобно протягивать при чтении, кнопки перелистывания с боков экрана, есть библиотека начатых книг.
« Последнее редактирование: 17.03.2021 08:02:23 от NeuroFreak »

Оффлайн Darkman87SA

  • Начинающий
  • *
  • Сообщений: 16
Re: Установка ALT Linux на Irbis TW-100
« Ответ #41 : 20.07.2021 20:21:33 »
Спойлер
Тачскрин

Первоначально погрепал journalctl -b | grep silead
 
Спойлер
дек 13 08:54:36 irbis-celeron-cpu kernel: silead_ts i2c-MSSL1680:00: Direct firmware load for silead/mssl1680.fw failed with error -2
дек 13 08:54:36 irbis-celeron-cpu kernel: silead_ts: probe of i2c-MSSL1680:00 failed with error -2

Увидел что требуется фирмварь mssl1680.fw

Скачал драйвера виндовые на TW-100. Извлёк отуда каталог sileadtouch.inf_amd64

Там оказался файл SileadTouch.sys
Выкачал perl-скрипт scanwindrv
Затем положил всё в один каталог и выполнил команду:

$ perl scanwindrv SileadTouch.sys   
       
Found possible candidate at offset 0x00000255
Not a firmware, ignoring
Found possible candidate at offset 0x0000d860
Writing firmware to firmware_00.fw, size = 38544 bytes


Получил файл firmware_00.fw 
Переименовал в mssl1680.fw и разместил в каталог /lib/firmware/silead

После перезагрузки тач заработал, но перемещался только в верхней левой четверти экрана.

Оказалось его надо калибровать.

Для этого измеряем размеры тачскрина в миллиметрах, у меня вышло 217x136.
Запускаем evtest из одноименного пакета и смотрим event у silead_ts:

Спойлер
# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:      AT Translated Set 2 keyboard
/dev/input/event1:      HID 1018:1006
/dev/input/event2:      HID 1018:1006 Mouse
/dev/input/event3:      HID 1018:1006 Consumer Control
/dev/input/event4:      HID 1018:1006 System Control
/dev/input/event5:      Lid Switch
/dev/input/event6:      Power Button
/dev/input/event7:      Intel HID events
/dev/input/event8:      Intel HID 5 button array
/dev/input/event9:      Video Bus
/dev/input/event10:     USB 2.0 Camera: USB Camera
/dev/input/event11:     USB 2.0 Camera: USB Camera
/dev/input/event12:     PC Speaker
/dev/input/event13:     silead_ts
/dev/input/event14:     HDA Intel PCH Mic
/dev/input/event15:     HDA Intel PCH Headphone
/dev/input/event16:     HDA Intel PCH HDMI/DP,pcm=3
/dev/input/event17:     HDA Intel PCH HDMI/DP,pcm=7
/dev/input/event18:     HDA Intel PCH HDMI/DP,pcm=8
/dev/input/event19:     HDA Intel PCH HDMI/DP,pcm=9
/dev/input/event20:     HDA Intel PCH HDMI/DP,pcm=10

Выполняем команду:

# touchpad-edge-detector 217x135 /dev/input/event13
Получаем вывод (водим по экрану и выявляем крайние положения осей тачскрина, по окончанию я нажимал Ctrl+C, уж не знаю насколько это правильно):

Спойлер
# touchpad-edge-detector 217x135 /dev/input/event13
Touchpad silead_ts on /dev/input/event13
Move one finger around the touchpad to detect the actual edges
Kernel says:    x [0..4095], y [0..4095]
Touchpad sends: x [3..1913], y [14..1270] /\

^C

Touchpad has no resolution, size unknown
User-specified touchpad size: 217x135mm
Calculated ranges: 1910/1256

Suggested udev rule:
# <Laptop model description goes here>
evdev:name:silead_ts:dmi:bvnAmericanMegatrendsInc.:bvrV3.0.3_P31S0M41L16T2P0F0G1C0_FixedBrdID8:bd08/13/2020:br0.3:efr1.0:svnIRBIS:pnTW100:pvrDefaultstring:rvnIRBIS:rnA8811_366B_V1.0:rvrDefaultstring:cvnIRBIS:ct32:cvrDefaultstring:*
 EVDEV_ABS_00=3:1913:9
 EVDEV_ABS_01=14:1270:9
 EVDEV_ABS_35=3:1913:9
 EVDEV_ABS_36=14:1270:9

Затем добавляем полученный от touchpad-edge-detector текст в файл /lib/udev/hwdb.d/60-evdev.hwdb сохраняя алфавитный порядок

#########################################
# Irbis
#########################################

# Irbis TW-100
evdev:name:silead_ts:dmi:bvnAmericanMegatrendsInc.:bvrV3.0.3_P31S0M41L16T2P0F0G1C0_FixedBrdID8:bd08/13/2020:br0.3:efr1.0:svnIRBIS:pnTW100:pvrDefaultstring:rvnIRBIS:rnA8811_366B_V1.0:rvrDefaultstring:cvnIRBIS:ct32:cvrDefaultstring:*
 EVDEV_ABS_00=3:1913:9
 EVDEV_ABS_01=14:1270:9
 EVDEV_ABS_35=3:1913:9
 EVDEV_ABS_36=14:1270:9

Выполняем команды:

systemd-hwdb update
udevadm control --reload-rules
udevadm trigger /dev/input/event13

После перезагрузки тач стал бегать как положено по всей области экрана.

Подскажите пожалуйста! Все сделал по инструкции, тач заработал, и с размерами все хорошо, но тач инвертирован (при чем и по высоте и по ширине). В какую хоть сторону копать?

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: Установка ALT Linux на Irbis TW-100
« Ответ #42 : 20.07.2021 23:21:59 »
тач инвертирован (при чем и по высоте и по ширине). В какую хоть сторону копать?
возможно поможет xinput-calibrator

Оффлайн NeuroFreak

  • Давно тут
  • **
  • Сообщений: 42
Re: Установка ALT Linux на Irbis TW-100
« Ответ #43 : 21.07.2021 07:53:31 »
Цитата: Darkman87SA

[...]

Подскажите пожалуйста! Все сделал по инструкции, тач заработал, и с размерами все хорошо, но тач инвертирован (при чем и по высоте и по ширине). В какую хоть сторону копать?

Речь идёт об устройстве  Irbis TW-100?

А можно подробнее о чём речь? Как это проявляется? При повороте не туда поворачивается в DE? Или речь о касаниях?

Оффлайн Darkman87SA

  • Начинающий
  • *
  • Сообщений: 16
Re: Установка ALT Linux на Irbis TW-100
« Ответ #44 : 21.07.2021 20:00:39 »

Речь идёт об устройстве  Irbis TW-100?

А можно подробнее о чём речь? Как это проявляется? При повороте не туда поворачивается в DE? Или речь о касаниях?

Речь о Irbis TW55. Поворот экрана не работает, просто в планшетном режиме тач реагирует зеркально, т.е. касаюсь по высоте, а передвигается по ширине зеркально.