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をコンテナ内に配置しました。
何か別の設定などが必要なのでしょうか。
以上、よろしくお願いいたします。
コメント
nishioka
マルティネ様
ありがとうございます。
> マニュアルの「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…
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
マルティネ様
ありがとうございます。
「 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…
nishiokaさん、
> 「 libinput list-devices」コマンドを実行した際の出力です。
ありがとうございます。event6から event9 まではどれもタッチパネルの入力なので、やっぱり認識されていて qt アプリケーションでの対応だけがたりてないと思います。
「libinput debug-events」の方でちゃんとタッチするときに反応があるかどうかを確認できます。
これで大丈夫でしたら、次は Qt の設定ですが、 https://armadillo.atmark-techno.com/forum/armadillo/14652 などの前のフォーラムで色々ためして大変そうですね。
明日少し確認して説明をまとめますので、とりあえずイベントの確認からお願いします。
nishioka
マルティネ様
ありがとうございます。
「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…
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
at_dominique.m…
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
マルティネ様
> 手順は以下のリンクの「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…
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
at_dominique.m…
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
マルティネ様
> 細かく確認させてすみませんが、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…
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
マルティネ様
「 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)
無事タッチパネルが反応し、アプリの方も問題なく動作しました。
ご対応ありがとうございました。
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 でコマンドを上書きする際にワーニングを追加しようと思います。
よろしくおねがいします。