Armadilloフォーラム

タッチパネルが動作しない

nishioka

2023年6月7日 11時09分

大変お世話になっております。
掲題の件なのですが、タッチパネルはiiyama ProLite T1531SR-B6を使用しています。

タッチパネルのUSBをArmadilloに差し込んでも動作しなかったため、EETIドライバを添付ファイルを基に設定したのですが変化はなくタッチパネルが動作しません。

EETI_URL: https://www.eeti.com/drivers_Linux.html
eGTouch_v2.5.11703.L-maをインストールし、eGTouchAARCH64nonXをコンテナ内に配置しました。

何か別の設定などが必要なのでしょうか。
以上、よろしくお願いいたします。

ファイル ファイルの説明
EETI_eGTouch_Linux_Programming_Guide_v2.5o.pdf
sample.conf
コメント

at_dominique.m…

2023年6月7日 12時50分

nishiokaさん

お世話になっています。
アットマークテクノのマルティネです。

> 掲題の件なのですが、タッチパネルはiiyama ProLite T1531SR-B6を使用しています。

iiyama の公式サイトでこのモニターのページに以下の内容が記載されています:

All iiyama monitors are Plug & Play and compatible with Windows and Linux. For details regarding the supported OS for the touch models, please refer to the driver instruction file available in the downloads section.

で詳細に「Kernel 3.11 & above is Plug & Play」なので、このドライバは不要だと思いますが、 Armadillo に無効になっているドライバが必要ですね。

手元に似たようなモニターがないですが、EETIのガイドを参考にして恐らく CONFIG_TOUCHSCREEN_USB_COMPOSITE で認識されると思いますので、試していただけますでしょうか?

マニュアルの「9.7.2. Linux カーネルをビルドする」を参考にして、
https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro…
「カーネルコンフィギュレーションの変更 」のところに「 / 」キーで検索を開いて、「TOUCHSCREEN_USB_COMPOSITE」を入力して、「1」で選択して「USB Touchscreen Driver」を y か m で有効にしてください。

その後手順通りにカーネルをビルドしてインストールすれば認識されると思います。

認識されなかった場合は Armadillo上に「apk add usbutils」でコマンドを一時的に追加して、パネルが接続されている状態に「usb-devices」コマンドを実行してその出力を提供していただけたら具体的に必要になっていたドライバを確認できますので、よろしければお願いします。

> タッチパネルのUSBをArmadilloに差し込んでも動作しなかったため、EETIドライバを添付ファイルを基に設定したのですが変化はなくタッチパネルが動作しません。
>
> EETI_URL: https://www.eeti.com/drivers_Linux.html
> eGTouch_v2.5.11703.L-maをインストールし、eGTouchAARCH64nonXをコンテナ内に配置しました。
>
> 何か別の設定などが必要なのでしょうか。

もう不要ですが、一つ気になるところがありました。
podman_start のコンフィグファイルでは set_command を一度しか使えません。コンテナの起動時に最後に設定されたコマンドだけが起動されますので、eGTouchD が実行されません。(同じ理由で -w オプションも何回か使っても上書きされるだけだと思います)
set_command でコマンドを上書きする際にワーニングを追加しようと思います。

よろしくおねがいします。

nishioka

2023年6月7日 14時54分

マルティネ様

ありがとうございます。
> マニュアルの「9.7.2. Linux カーネルをビルドする」を参考にして、
> https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro…
> 「カーネルコンフィギュレーションの変更 」のところに「 / 」キーで検索を開いて、「TOUCHSCREEN_USB_COMPOSITE」を入力して、「1」で選択して「USB Touchscreen Driver」を y か m で有効にしてください。
>
> その後手順通りにカーネルをビルドしてインストールすれば認識されると思います。

行ってみましたが症状は変わらず、表示はされますが押しても反応しませんでした。
以下は「usb-devices」コマンドを実行した際の出力です

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=05.10
S:  Manufacturer=Linux 5.10.168 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms
 
T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1a40 ProdID=0101 Rev=01.11
S:  Product=USB 2.0 Hub
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms
 
T:  Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  3 Spd=12   MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=25a7 ProdID=fa61 Rev=06.23
S:  Manufacturer=Compx
S:  Product=2.4G Receiver
C:  #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=usbhid
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=usbhid
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=2ms
 
T:  Bus=01 Lev=02 Prnt=03 Port=01 Cnt=01 Dev#=  4 Spd=12   MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0eef ProdID=0001 Rev=01.00
S:  Manufacturer=eGalax Inc.
S:  Product=USB TouchController
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=usbhid
E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=3ms
 
T:  Bus=01 Lev=02 Prnt=04 Port=02 Cnt=01 Dev#=  5 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0411 ProdID=023a Rev=01.10
S:  Manufacturer=BUFFALO
S:  Product=USB Flash Disk
S:  SerialNumber=07081662ECAECB00
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=300mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
 
T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=05.10
S:  Manufacturer=Linux 5.10.168 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms
 
T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=05.10
S:  Manufacturer=Linux 5.10.168 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.2.auto
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms
 
T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 2
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0424 ProdID=2422 Rev=0b.b3
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=2mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms
 
T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=05.10
S:  Manufacturer=Linux 5.10.168 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.2.auto
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

以上、よろしくお願いいたします。

at_dominique.m…

2023年6月7日 16時28分

nishiokaさん、

> 行ってみましたが症状は変わらず、表示はされますが押しても反応しませんでした。

了解しました。もうちょっと確認させていただきます。

> 以下は「usb-devices」コマンドを実行した際の出力です

> T:  Bus=01 Lev=02 Prnt=03 Port=01 Cnt=01 Dev#=  4 Spd=12   MxCh= 0
> D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
> P:  Vendor=0eef ProdID=0001 Rev=01.00
> S:  Manufacturer=eGalax Inc.
> S:  Product=USB TouchController
> C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=usbhid
> E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=3ms

上記のログでは usbhid として無事に認識されているように見えますので、何らかのデバイスを作っていると思います。
お手数ですが、以下の追加のコマンドも Armadillo 上で確認いただけますでしょうか?

# ツールの一時的な追加
armadillo:~# apk add libinput-tools
# 確認のため、デバイス一覧の表示
armadillo:~# libinput list-devices
# 本テストのため、次のコマンドを実行してパネルをタッチしてください。
# テスト終わりましたら ctrl+C で停止させます
armadillo:~# libinput debug-events

よろしくお願いします。

nishioka

2023年6月7日 16時54分

マルティネ様

ありがとうございます。
「 libinput list-devices」コマンドを実行した際の出力です。

event8  - eGalax Inc. USB TouchController Stylus: libinput bug: missing tablet capabilities: resolution. Ignoring this device.
Device:           gpio-keys
Kernel:           /dev/input/event1
Group:            1
Seat:             seat0, default
Capabilities:     keyboard
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         n/a
 
Device:           Compx 2.4G Receiver
Kernel:           /dev/input/event2
Group:            2
Seat:             seat0, default
Capabilities:     keyboard
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         n/a
 
Device:           Compx 2.4G Receiver Mouse
Kernel:           /dev/input/event3
Group:            3
Seat:             seat0, default
Capabilities:     pointer
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   button
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   flat *adaptive
Rotation:         n/a
 
Device:           Compx 2.4G Receiver Consumer Control
Kernel:           /dev/input/event5
Group:            4
Seat:             seat0, default
Capabilities:     keyboard pointer
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         n/a
 
Device:           Compx 2.4G Receiver System Control
Kernel:           /dev/input/event6
Group:            5
Seat:             seat0, default
Capabilities:     keyboard
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         n/a
 
Device:           eGalax Inc. USB TouchController
Kernel:           /dev/input/event9
Group:            6
Seat:             seat0, default
Size:             69x51mm
Capabilities:     pointer
Tap-to-click:     enabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   *edge
Click methods:    none
Disable-w-typing: enabled
Disable-w-trackpointing: enabled
Accel profiles:   flat *adaptive
Rotation:         n/a
 
Device:           eGalax Inc. USB TouchController UNKNOWN
Kernel:           /dev/input/event7
Group:            7
Seat:             seat0, default
Capabilities:     pointer
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      identity matrix
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         n/a

一行目が赤色で表示され、そのまま実行が終了しました。
以上、よろしくお願いいたします。

at_dominique.m…

2023年6月7日 17時06分

nishiokaさん、

> 「 libinput list-devices」コマンドを実行した際の出力です。

ありがとうございます。event6から event9 まではどれもタッチパネルの入力なので、やっぱり認識されていて qt アプリケーションでの対応だけがたりてないと思います。
「libinput debug-events」の方でちゃんとタッチするときに反応があるかどうかを確認できます。

これで大丈夫でしたら、次は Qt の設定ですが、 https://armadillo.atmark-techno.com/forum/armadillo/14652 などの前のフォーラムで色々ためして大変そうですね。
明日少し確認して説明をまとめますので、とりあえずイベントの確認からお願いします。

nishioka

2023年6月8日 8時18分

マルティネ様

ありがとうございます。
「libinput debug-events」コマンドを実行し、タッチパネルを押した際の出力です。

armadillo:~# libinput debug-events
 
event8  - eGalax Inc. USB TouchController Stylus: libinput bug: missing tablet capabilities: resolution. Ignoring this device.
-event1   DEVICE_ADDED            gpio-keys                         seat0 default group1  cap:k
-event2   DEVICE_ADDED            Compx 2.4G Receiver               seat0 default group2  cap:k
-event3   DEVICE_ADDED            Compx 2.4G Receiver Mouse         seat0 default group3  cap:p left scroll-nat scroll-button
-event5   DEVICE_ADDED            Compx 2.4G Receiver Consumer Control seat0 default group4  cap:kp scroll-nat
-event6   DEVICE_ADDED            Compx 2.4G Receiver System Control seat0 default group5  cap:k
-event9   DEVICE_ADDED            eGalax Inc. USB TouchController   seat0 default group6  cap:p  size 69x51mm tap(dl off) left scroll-nat scroll-edge dwt-on dwtp-on
-event7   DEVICE_ADDED            eGalax Inc. USB TouchController UNKNOWN seat0 default group7  cap:p left scroll-nat calib
^C

複数回画面を押しましたが、出力は何もありませんでした。

以上、よろしくお願いいたします。

at_dominique.m…

2023年6月8日 10時01分

nishiokaさん、

回答ありがとうございます。

> 複数回画面を押しましたが、出力は何もありませんでした。

了解しました。やっぱりドライバ側にも問題がありますね。

linux カーネルのコードを確認したところ、やっぱり TOUCHSCREEN_USB_COMPOSITE (とすでに有効なはずの HID_MULTITOUCH)にサポートがありますので、大変失礼ですがカーネルの更新の確認もさせてください。

自分で設定してビルドしたカーネルをインストールした Armadillo に以下のコマンドで確認できます:

armadillo:~# zcat /proc/config.gz | grep -E 'TOUCHSCREEN_USB_COMPOSITE|HID_MULTITOUCH'
CONFIG_TOUCHSCREEN_USB_COMPOSITE=y
CONFIG_HID_MULTITOUCH=y

もし「# ○○ is not set」が出力された場合にインストールに問題あったので、確認していただければ幸いです。

このドライバー以外に eGalax/EETI のドライバは I2C かシリアルでの接続の場合なので、これで動作できなかった場合は最初の質問のとおりのドライバをもう一度確認します。

よろしくお願いします。

nishioka

2023年6月8日 10時40分

マルティネ様
ありがとうございます。

コマンドを実行したところ

armadillo:~# zcat /proc/config.gz | grep -E 'TOUCHSCREEN_USB_COMPOSITE|HID_MULTI
TOUCH'
 
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
CONFIG_HID_MULTITOUCH=y

[CONFIG_TOUCHSCREEN_USB_COMPOSITE]でis not setとなりました。

以上、よろしくお願いいたします。

at_dominique.m…

2023年6月8日 10時56分

nishiokaさん

マルティネです。

> [CONFIG_TOUCHSCREEN_USB_COMPOSITE]でis not setとなりました。

ご確認ありがとうございました。

それでしたら、ビルドしていただいたカーネルが使われていないので、お手数ですがマニュアルの手順を確認しながらもう一度インストールしてみてください。
TOUCHSCREEN_USB_COMPOSITE は他のでデバイスにも必要になりそうなので今月末のアップデートから標準イメージに有効にしたいと思いますが、すぐ使えるためにはその作業が必要です。

手順は以下のリンクの「9.7.2. Linux カーネルをビルドする」から、「6. インストール」のいずれの方法を含むところまでです:
https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro…
「4. カーネルコンフィギュレーションの変更 」で設定を行った後、カーネルビルドディレクトリに「grep TOUCHSCREEN_USB_COMPOSITE .config」で TOUCHSCREEN_USB_COMPOSITE=y になっていることも確認してみてください。

お手数ですが、よろしくお願いします。

nishioka

2023年6月8日 15時34分

マルティネ様

> 手順は以下のリンクの「9.7.2. Linux カーネルをビルドする」から、「6. インストール」のいずれの方法を含むところまでです:
> https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro…
> 「4. カーネルコンフィギュレーションの変更 」で設定を行った後、カーネルビルドディレクトリに「grep TOUCHSCREEN_USB_COMPOSITE .config」で TOUCHSCREEN_USB_COMPOSITE=y になっていることも確認してみてください。

カーネルビルドディレクトリでTOUCHSCREEN_USB_COMPOSITEの確認

atmark@atde9:~/linux-5.10-5.10.168-r0$ grep TOUCHSCREEN_USB_COMPOSITE .config
CONFIG_TOUCHSCREEN_USB_COMPOSITE=y

その後、Armadilloのアップデートを行いましたが

armadillo:~# zcat /proc/config.gz | grep -E 'TOUCHSCREEN_USB_COMPOSITE|HID_MULTI
TOUCH'
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
CONFIG_HID_MULTITOUCH=y

CONFIG_TOUCHSCREEN_USB_COMPOSITEが is not setのままでした。

ファイル ファイルの説明
update-kernel.txt

at_dominique.m…

2023年6月8日 15時58分

nishiokaさん、

> カーネルビルドディレクトリでTOUCHSCREEN_USB_COMPOSITEの確認

ビルドの方は大丈夫そうですね。

> その後、Armadilloのアップデートを行いましたが
>

> armadillo:~# zcat /proc/config.gz | grep -E 'TOUCHSCREEN_USB_COMPOSITE|HID_MULTI
> TOUCH'
> # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
> CONFIG_HID_MULTITOUCH=y
> 

> CONFIG_TOUCHSCREEN_USB_COMPOSITEが is not setのままでした。

手順が分かりにくくてすみません、update-kernel の desc ファイルを添付してくださいましたが、その後は 「mkswu [update-kernel].desc」 を実行して、生成された 「[update-kernel].swu」 ファイルを Armadillo でインストールできましたか?

/proc/config.gz が更新されてないので、Armadillo上のインストールが失敗したと思いますがそこもご確認していただければと思います。
一番ありえそうなのは「mkswu --init」の実行の際に生成された「$HOME/mkswu/initial_setup.swu」が Armadillo にインストールされてないと考えていますが、どうでしょうか。
まだインストールされてなければ、 initial_setup.swu と kernelの.swu 両方を USB メモリのベースフォルダーにコピーしていただいて、Armadillo に接続すれば順番にインストールされます。毎回再起動しますので、数分待てば二回再起動するはずです。

インストールされるかどうかは「grep -i swupdate /var/log/messages」 で確認できます。

よろしくお願いします。

nishioka

2023年6月9日 11時33分

マルティネ様

更新が出来ていませんでした、確認不足で申し訳ありません。

CONFIG_TOUCHSCREEN_USB_COMPOSITE=y
CONFIG_HID_MULTITOUCH=y

無事更新が完了しCONFIG_TOUCHSCREEN_USB_COMPOSITEは"is not set"から"y"になりましたが、
タッチパネルを押しても反応しない状態です。

at_dominique.m…

2023年6月9日 12時35分

nishiokaさん

> 無事更新が完了しCONFIG_TOUCHSCREEN_USB_COMPOSITEは"is not set"から"y"になりましたが、
> タッチパネルを押しても反応しない状態です。

分かりました。

細かく確認させてすみませんが、TOUCHSCREEN_USB_COMPOSITE を有効にした際に子ドライバも有効されたと思いますが、残したままでビルドしていましたか?
具体的に「zcat /proc/config.gz | grep TOUCHSCREEN_USB_EGALAX」のドライバが気になります。
こちらで試した時に自動的に有効になっていましたが、残すようにとは伝えてなかったので確認します。

それと、「押しても反応しない状態」とは libinput debug-events での確認でしょうか?アプリケーションの反応はその確認をとってから調べたいと思いますので、まずは必ず libinput でご確認ください。

これが大丈夫であればドライバとしては動くはずですので、もうちょっと考えさせてください。

よろしくお願いします。

nishioka

2023年6月9日 13時19分

マルティネ様

> 細かく確認させてすみませんが、TOUCHSCREEN_USB_COMPOSITE を有効にした際に子ドライバも有効されたと思いますが、残したままでビルドしていましたか?
> 具体的に「zcat /proc/config.gz | grep TOUCHSCREEN_USB_EGALAX」のドライバが気になります。
> こちらで試した時に自動的に有効になっていましたが、残すようにとは伝えてなかったので確認します。

「zcat /proc/config.gz | grep TOUCHSCREEN_USB_EGALAX」コマンドを実行した際の出力です

armadillo:~# zcat /proc/config.gz | grep TOUCHSCREEN_USB_EGALAX
 
CONFIG_TOUCHSCREEN_USB_EGALAX=y

> それと、「押しても反応しない状態」とは libinput debug-events での確認でしょうか?

説明不足でした。 libinput debug-events での確認です。

armadillo:~# libinput debug-events
 
event8  - eGalax Inc. USB TouchController Stylus: libinput bug: missing tablet capabilities: resolution. Ignoring this device.
-event1   DEVICE_ADDED            gpio-keys                         seat0 default group1  cap:k
-event2   DEVICE_ADDED            Compx 2.4G Receiver               seat0 default group2  cap:k
-event6   DEVICE_ADDED            Compx 2.4G Receiver System Control seat0 default group2  cap:k
-event3   DEVICE_ADDED            Compx 2.4G Receiver Mouse         seat0 default group2  cap:p left scroll-nat scroll-button
-event5   DEVICE_ADDED            Compx 2.4G Receiver Consumer Control seat0 default group2  cap:kp scroll-nat
-event7   DEVICE_ADDED            eGalax Inc. USB TouchController UNKNOWN seat0 default group3  cap:p left scroll-nat calib
-event9   DEVICE_ADDED            eGalax Inc. USB TouchController   seat0 default group3  cap:p  size 69x51mm tap(dl off) left scroll-nat scroll-edge dwt-on dwtp-on
^C

以上、よろしくお願いいたします。

at_dominique.m…

2023年6月9日 14時54分

nishiokaさん、

マルティネです。

ご確認ありがとうございました。
追加調査の結果、メーカーがいくつかのデバイスに対して同じハードウェア ID を使ってますので、linux のドライバーが混乱しているそうです。

https://bugs.launchpad.net/ubuntu/+source/libinput/+bug/1772083 によると、以下の udev ルールで動く可能性がありますので、以下のコマンドで試していただけますでしょうか:

armadillo:~# vi /etc/udev/rules.d/91-libinput-egalax-local.rules
ACTION=="add|change", KERNEL=="event[0-9]*", ENV{ID_VENDOR_ID}=="0eef", \
ENV{ID_MODEL_ID}=="0001", ENV{ID_INPUT_TABLET}="", ENV{ID_INPUT_TOUCHSCREEN}="1"
armadillo:~# persist_file /etc/udev/rules.d/91-libinput-egalax-local.rules
armadillo:~# reboot

(ちなみに、その場合は標準のカーネルのままでも動くはずです)

それでもダメでしたら EETI のドライバをもう一度確認します。

お手数ですが、よろしくお願いします。

nishioka

2023年6月9日 15時33分

マルティネ様

「 libinput debug-events」コマンドの出力です

armadillo:~# libinput debug-events
-event1   DEVICE_ADDED            gpio-keys                         seat0 default group1  cap:k
-event2   DEVICE_ADDED            Compx 2.4G Receiver               seat0 default group2  cap:k
-event6   DEVICE_ADDED            Compx 2.4G Receiver System Control seat0 default group2  cap:k
-event3   DEVICE_ADDED            Compx 2.4G Receiver Mouse         seat0 default group2  cap:p left scroll-nat scroll-button
-event5   DEVICE_ADDED            Compx 2.4G Receiver Consumer Control seat0 default group2  cap:kp scroll-nat
-event7   DEVICE_ADDED            eGalax Inc. USB TouchController UNKNOWN seat0 default group3  cap:pt ntouches 1 left scroll-nat calib
-event8   DEVICE_ADDED            eGalax Inc. USB TouchController Stylus seat0 default group3  cap:t ntouches 1 calib
-event9   DEVICE_ADDED            eGalax Inc. USB TouchController   seat0 default group3  cap:p  size 69x51mm tap(dl off) left scroll-nat scroll-edge dwt-on dwtp-on
-event8   TOUCH_DOWN              +0.000s       -1 (0) 93.26/80.27 (3820.00/3288.00mm)
 event8   TOUCH_FRAME             +0.000s
 event8   TOUCH_MOTION            +0.010s       -1 (0) 93.26/80.32 (3820.00/3290.00mm)

無事タッチパネルが反応し、アプリの方も問題なく動作しました。
ご対応ありがとうございました。