Сайт | Скачать | Видео | Wiki

Автор Тема: Не работает тачскрин  (Прочитано 5238 раз)

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

Оффлайн c_igor

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +0/-0
Re: Не работает тачскрин
« Ответ #15 : 30 Ноябрь 2018, 13:58:42 »
Вычитал, что надо переименовать и положить в папку
/lib/firmware/silead_ts.fw

Оффлайн c_igor

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +0/-0
Re: Не работает тачскрин
« Ответ #16 : 30 Ноябрь 2018, 14:38:35 »
Скопировал в папку фирмваре, сделал сохраненку, перезагрузился - файл silead_ts.fw отсутствует в /lib/firmware/  ... пробовал в папке rootcopy создать /lib/firmware/silead_ts.fw - при запуске ничего не копируется в /lib/firmware/ как сохранить?

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: Не работает тачскрин
« Ответ #17 : 30 Ноябрь 2018, 14:40:32 »
пробовал в папке rootcopy создать /lib/firmware/silead_ts.fw
/usr/lib/firmware/silead_ts.fw

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
  • Автор темы
Re: Не работает тачскрин
« Ответ #18 : 30 Ноябрь 2018, 15:28:00 »
 Выложить здесь под кат:
Код
modinfo silead

UPD. Команда покажет директории для firmware. Т.к. если почитать ссылки данные Pro, то прошивка должна быть в /usr/lib/firmware/silead/
https://github.com/onitake/gsl-firmware/tree/master/firmware/linux
« Последнее редактирование: 30 Ноябрь 2018, 16:04:53 от krasnyh »

Оффлайн c_igor

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +0/-0
Re: Не работает тачскрин
« Ответ #19 : 30 Ноябрь 2018, 17:07:36 »
modinfo silead

live@pra-roll:~$ modinfo silead
filename:       /lib/modules/4.19.2-pf5/kernel/drivers/input/touchscreen/silead.ko
license:        GPL
description:    Silead I2C touchscreen driver
author:         Robert Dolca <robert.dolca@intel.com>
alias:          i2c:mssl1680
alias:          i2c:gsl3692
alias:          i2c:gsl3675
alias:          i2c:gsl3670
alias:          i2c:gsl1688
alias:          i2c:gsl1680
alias:          acpi*:MSSL0002:*
alias:          acpi*:MSSL0001:*
alias:          acpi*:MSSL1680:*
alias:          acpi*:GSL3692:*
alias:          acpi*:GSL3675:*
alias:          acpi*:GSL3670:*
alias:          acpi*:GSL1688:*
alias:          acpi*:GSL1680:*
depends:       
retpoline:      Y
intree:         Y
name:           silead
vermagic:       4.19.2-pf5 SMP preempt mod_unload


Как-то так

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
  • Автор темы
Re: Не работает тачскрин
« Ответ #20 : 30 Ноябрь 2018, 17:11:53 »
 Получается ему прошивка не нужна?
Я сужу по своему r8169 (сеть):
Код
% modinfo r8169
filename:       /lib/modules/4.19.2-pf5/kernel/drivers/net/ethernet/realtek/r8169.ko
firmware:       rtl_nic/rtl8107e-2.fw
firmware:       rtl_nic/rtl8107e-1.fw
firmware:       rtl_nic/rtl8168h-2.fw
firmware:       rtl_nic/rtl8168h-1.fw
firmware:       rtl_nic/rtl8168g-3.fw
firmware:       rtl_nic/rtl8168g-2.fw
firmware:       rtl_nic/rtl8106e-2.fw
firmware:       rtl_nic/rtl8106e-1.fw
firmware:       rtl_nic/rtl8411-2.fw
firmware:       rtl_nic/rtl8411-1.fw
firmware:       rtl_nic/rtl8402-1.fw
firmware:       rtl_nic/rtl8168f-2.fw
firmware:       rtl_nic/rtl8168f-1.fw
firmware:       rtl_nic/rtl8105e-1.fw
firmware:       rtl_nic/rtl8168e-3.fw
firmware:       rtl_nic/rtl8168e-2.fw
firmware:       rtl_nic/rtl8168e-1.fw
firmware:       rtl_nic/rtl8168d-2.fw
firmware:       rtl_nic/rtl8168d-1.fw
license:        GPL
description:    RealTek RTL-8169 Gigabit Ethernet driver
author:         Realtek and the Linux r8169 crew <netdev@vger.kernel.org>
alias:          pci:v00000001d00008168sv*sd00002410bc*sc*i*
alias:          pci:v00001737d00001032sv*sd00000024bc*sc*i*
alias:          pci:v000016ECd00000116sv*sd*bc*sc*i*
alias:          pci:v00001259d0000C107sv*sd*bc*sc*i*
alias:          pci:v00001186d00004302sv*sd*bc*sc*i*
alias:          pci:v00001186d00004300sv*sd*bc*sc*i*
alias:          pci:v00001186d00004300sv00001186sd00004B10bc*sc*i*
alias:          pci:v000010ECd00008169sv*sd*bc*sc*i*
alias:          pci:v000010FFd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008167sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008161sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008136sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008129sv*sd*bc*sc*i*
depends:        libphy
retpoline:      Y
intree:         Y
name:           r8169
vermagic:       4.19.2-pf5 SMP preempt mod_unload
parm:           use_dac:Enable PCI DAC. Unsafe on 32 bit PCI slot. (int)
parm:           debug:Debug verbosity level (0=none, ..., 16=all) (int)

Оффлайн c_igor

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +0/-0
Re: Не работает тачскрин
« Ответ #21 : 30 Ноябрь 2018, 17:18:50 »
Может он просто есть в ядре, но не активирован?
Я не  знаю как проверить, что ядро видит i2c touchscreen
Перекинул файл в подпапку /silead
Ничего не поменялось...
--------------------------------
Посмотрел в /dev/bus там только usb, а i2c шины нету. Где ее увидеть?
« Последнее редактирование: 30 Ноябрь 2018, 17:26:24 от c_igor »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
  • Автор темы
Re: Не работает тачскрин
« Ответ #22 : 30 Ноябрь 2018, 18:20:43 »
citi_e203_es2010ew_rev1_RS3_drivers_20180331.zip
SileadTouch.inf
Цитата
[Manufacturer]
%VENDOR%=Vendor, NTamd64
[Vendor.NTamd64]
%SileadTouch%         = SileadTouch.Inst, ACPI\MSSL1680
https://aur.archlinux.org/packages/mssl1680-firmware/
View PKGBUILD:
Цитата
package() {
  cd $pkgname
  if ! [ -a ${pkgdir}/usr/lib/firmware/silead ];
    then
    mkdir -p ${pkgdir}/usr/lib/firmware/silead
  fi
  cp mssl1680.fw ${pkgdir}/usr/lib/firmware/silead
  return 0
}

 Еще полезная ссылка:
https://linux-sunxi.org/Touchscreen#Silead

Оффлайн c_igor

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +0/-0
Re: Не работает тачскрин
« Ответ #23 : 30 Ноябрь 2018, 19:29:59 »
Спасибо. Сделал папку silead, теперь драйвер там. Эффекта нет. Может потому, что гружусь с фат32 а файл копируется с правами 755?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
  • Автор темы
Re: Не работает тачскрин
« Ответ #24 : 30 Ноябрь 2018, 19:42:30 »
 Я там и ссылку дал на фирмваре https://aur.archlinux.org/packages/mssl1680-firmware/
Попробовать с mssl1680.fw
Вот его страница на github https://github.com/edward-p/mssl1680-firmware

 А откуда своя прошивка?

Оффлайн c_igor

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +0/-0
Re: Не работает тачскрин
« Ответ #25 : 30 Ноябрь 2018, 19:52:07 »
С 4pda
http://4pda.ru/forum/index.php?showtopic=908528&st=60#entry75295674
Там под полный линукс (паппи не котируется) и в результате что не понравилось

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
  • Автор темы
Re: Не работает тачскрин
« Ответ #26 : 30 Ноябрь 2018, 19:59:13 »
С 4pda
1) Надо найти в винде файл драйвера по ключевому слову 'Silead'. У меня папка (Прикрепленный файлsileadtouch.inf_amd64_0cebf07dbc8dff3d.zip

 Вообще то дрова для DigmaE203 можно с сайта производителя скачать https://digma.ru/support/download/?product_=2632#files

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
  • Автор темы
Re: Не работает тачскрин
« Ответ #27 : 30 Ноябрь 2018, 20:05:16 »
 На 4pda рецепт с гитхаба, т.е. те же ссылки, что даны были в этой теме.
Так же там собран модуль gslx680_ts_acpi.ko, который и работает с внешней прошивкой. Стандартный silead.ko наверно это не умеет. 

Оффлайн c_igor

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +0/-0
Re: Не работает тачскрин
« Ответ #28 : 30 Ноябрь 2018, 20:37:53 »
Т.е надо компилировать под это ядро как сказано в инструкции?

Просто я ставил на планшет андроид х86 и там тач с этим .fw файлом заработал правда только 1 касание,а я уж понадеялся и на новое ядро 4.19
« Последнее редактирование: 30 Ноябрь 2018, 20:41:25 от c_igor »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
  • Автор темы
Re: Не работает тачскрин
« Ответ #29 : 30 Ноябрь 2018, 20:54:45 »
 Упаковал прошивку в модуль по ссылке https://aur.archlinux.org/packages/mssl1680-firmware/

 Убрать silead_ts.fw. Положить linux-firmware-mssl1680-0.1-any.pfs в /modules и перезагрузиться. Если тачскрин хоть как то не заработает, будем думать дальше.

 Ссылка на модуль
« Последнее редактирование: 30 Ноябрь 2018, 21:17:55 от krasnyh »