[Solved] Kalibracja ekranu dotykowego
Posted: 01 Dec 2015, 09:11
Witam.
Mam problem z uruchomieniem ekranu dotykowego w MSI AIO.
Po uruchomieniu kreatora konfiguracji z płyty startowej Porteus 3.5 wykonuję wszystkie kroki aż do kalibracji ekranu dotykowego.
Kalibracja przebiega prawidłowo, wszystkie 4 punkty są wykrywane idealnie.
Po przeprowadzeniu kalibracji, ekran działa prawidłowo - np. można bez problemu przeglądać stronę www.
Kreator konfiguracji podczas tworzenia pliku 'cfg' pokazuje parametry kalibracyjne ekranu dotykowego.
Niestety w tym miejscu pojawia się problem.
W pierwszym parametrze komendy touchscreen_calibration, którą jest jak się domyślam nazwa sterownika, pojawia się znak kontrolny o kodzie ASCII 04 (EOT).
Muszę dodać w tym miejscu, że przygotowałem dla MSI AIO ISO z opcją konfiguracji zdalnej, oraz uruchamianiem poprzez PXE.
W związku z tym konfigurację dla tego AIO mam umieszczoną na serwerze www, z którego poprzez PXE ładuję także cały system Porteus Kiosk.
W komputerze (serwerze), w którym jest plik z konfiguracją dla AIO wczytałem oryginalny plik cfg (mc -> import file) utworzony przez kreatora (zapisałem go na pamięci usb) - nie mogłem więc dokonać w żaden sposób zmiany zawartości.
(fragment dotyczący ekranu dotykowego)
(W oryginalnym pliku w miejscu 'x' jest znak ASCII 04, widoczny jako mały kwadrat wypełniony ciągiem cyfr 00 04 - niestety tutaj go nie widać - skrypt BBCode zamienia go na spację)
Taki zapis nie daje żadnego efektu.
Inne parametry konfiguracyjne działają, więc nie mam podstaw sądzić, że nie działa mechanizm wczytywania konfiguracji dla danego komputera.
W związku z tym sprawdziłem jak widoczne jest to urządzenie od strony systemu (cat /proc/bus/input/):
(fragment dotyczący ekranu dotykowego)
W polu 'Name' pomiędzy literami 'O' oraz 'I', są widoczne dwie spacje - niestety poprawienie parametru touchscreen_calibration na dwie spacje nie rozwiązuje problemu - ekran działa ale nadal jest nieskalibrowany.
Niestety - taki zapis także nie działa.
Podobny problem jest opisany w tym wątku https://forums.opensuse.org/showthread. ... -character
Testowałem to na dwóch różnych urządzeniach AIO od MSI - na obu wystąpił ten sam problem.
Plik cfg jest w czystym ASCII (wg zaleceń), w mcedit nieszczęsny znak widoczny jest jako CTRL+D (^D), podgląd pliku w HEX pokazuje wartość 04 na tej pozycji.
Skończyły mi się pomysły, jednak wiem, że to działa - kreator w jakiś sposób przekazuje właściwe parametry do systemu.
Pytanie:
co wpisać w pierwszym parametrze touchscreen_calibration po literze O w celu prawidłowego uruchomienia ekranu dotykowego w MSI AIO ?
Mam problem z uruchomieniem ekranu dotykowego w MSI AIO.
Po uruchomieniu kreatora konfiguracji z płyty startowej Porteus 3.5 wykonuję wszystkie kroki aż do kalibracji ekranu dotykowego.
Kalibracja przebiega prawidłowo, wszystkie 4 punkty są wykrywane idealnie.
Po przeprowadzeniu kalibracji, ekran działa prawidłowo - np. można bez problemu przeglądać stronę www.
Kreator konfiguracji podczas tworzenia pliku 'cfg' pokazuje parametry kalibracyjne ekranu dotykowego.
Niestety w tym miejscu pojawia się problem.
W pierwszym parametrze komendy touchscreen_calibration, którą jest jak się domyślam nazwa sterownika, pojawia się znak kontrolny o kodzie ASCII 04 (EOT).
Muszę dodać w tym miejscu, że przygotowałem dla MSI AIO ISO z opcją konfiguracji zdalnej, oraz uruchamianiem poprzez PXE.
W związku z tym konfigurację dla tego AIO mam umieszczoną na serwerze www, z którego poprzez PXE ładuję także cały system Porteus Kiosk.
W komputerze (serwerze), w którym jest plik z konfiguracją dla AIO wczytałem oryginalny plik cfg (mc -> import file) utworzony przez kreatora (zapisałem go na pamięci usb) - nie mogłem więc dokonać w żaden sposób zmiany zawartości.
(fragment dotyczący ekranu dotykowego)
Code: Select all
touchscreen_calibration="IDEACOx IDC 6681" "Evdev Axis Calibration" 32 -121 32695 150 32403
Taki zapis nie daje żadnego efektu.
Inne parametry konfiguracyjne działają, więc nie mam podstaw sądzić, że nie działa mechanizm wczytywania konfiguracji dla danego komputera.
W związku z tym sprawdziłem jak widoczne jest to urządzenie od strony systemu (cat /proc/bus/input/):
(fragment dotyczący ekranu dotykowego)
Code: Select all
I: Bus=0003 Vendor=1cb6 Product=6681 Version=0110
N: Name="IDEACO IDC 6681"
P: Phys=usb-0000:00:13.0-2/input0
S: Sysfs=/devices/pci0000:00/0000:00:13.0/usb5/5-2/5-2:1.0/0003:1CB6:6681.0004/input/input7
U: Uniq=
H: Handlers=mouse0 event5
B: PROP=0
B: EV=1b
B: KEY=401 0 30000 0 0 0 0 0 0 0 0
B: ABS=1000003
B: MSC=10
I: Bus=0003 Vendor=1cb6 Product=6681 Version=0110
N: Name="IDEACO IDC 6681"
P: Phys=usb-0000:00:13.0-2/input1
S: Sysfs=/devices/pci0000:00/0000:00:13.0/usb5/5-2/5-2:1.1/0003:1CB6:6681.0005/input/input8
U: Uniq=
H: Handlers=mouse1 event6
B: PROP=0
B: EV=1b
B: KEY=30000 0 0 0 0 0 0 0 0
B: ABS=3
B: MSC=10
W polu 'Name' pomiędzy literami 'O' oraz 'I', są widoczne dwie spacje - niestety poprawienie parametru touchscreen_calibration na dwie spacje nie rozwiązuje problemu - ekran działa ale nadal jest nieskalibrowany.
Code: Select all
touchscreen_calibration="IDEACO IDC 6681" "Evdev Axis Calibration" 32 -121 32695 150 32403
Podobny problem jest opisany w tym wątku https://forums.opensuse.org/showthread. ... -character
Testowałem to na dwóch różnych urządzeniach AIO od MSI - na obu wystąpił ten sam problem.
Plik cfg jest w czystym ASCII (wg zaleceń), w mcedit nieszczęsny znak widoczny jest jako CTRL+D (^D), podgląd pliku w HEX pokazuje wartość 04 na tej pozycji.
Skończyły mi się pomysły, jednak wiem, że to działa - kreator w jakiś sposób przekazuje właściwe parametry do systemu.
Pytanie:
co wpisać w pierwszym parametrze touchscreen_calibration po literze O w celu prawidłowego uruchomienia ekranu dotykowego w MSI AIO ?