Tôi đang cố gắng để màn hình cảm ứng trong CF-18 cũ của mình hoạt động bình thường với trình điều khiển libinput tiêu chuẩn, nhưng cho đến nay vẫn không thành công. Có ai đã làm điều gì đó tương tự hoặc hiểu rõ phần này của hệ thống (tức là kernel, cổng nối tiếp và cấu hình libinput) trong Ubuntu-32 bit 18.04.6 LTS với kernel 5.4.0-91 chung.
Vấn đề, như tôi thấy, là với LBPS/2 Fujitsu Lifebook TouchScreen. Bạn biết đấy, đó là một cơn đau dai dẳng ở cổ (xem https://github.com/okias/xf86-input-fujitouch và https://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/fujitsu-p1610-serial-touchscreen-driver-install-4175643165/ hoặc https://tldp.org/HOWTO/XFree86-Touch-Screen-HOWTO-5.html)
Trong CF-18 của tôi, với phiên bản sẵn dùng của Ubuntu 18.04 (sau khi nâng cấp apt), một màn hình cảm ứng vẫn hoạt động và thậm chí chuyển một thứ gì đó tới/dev/event6. Nhưng con trỏ chuột chỉ trượt dọc theo trục X ở cuối màn hình (ở đâu đó trên dòng bảng điều khiển, do đó tôi có thể thấy biểu tượng con trỏ chuột đầy đủ trên dòng)
tôi thấy bằng $ libinput list-thiết bị
rằng thiết bị đã được phát hiện và đăng ký bởi hệ thống con X
Thiết bị: Màn hình cảm ứng LBPS/2 Fujitsu Lifebook
Hạt nhân: /dev/input/event6
Nhóm: 7
Chỗ ngồi: chỗ ngồi0, mặc định
Khả năng: cảm ứng
Nhấn để nhấp: n/a
Chạm và kéo: n/a
Nhấn khóa kéo: không áp dụng
Thuận tay trái: n/a
Nat.scrolling: n/a
Thi đua trung gian: n/a
Hiệu chuẩn: ma trận nhận dạng
Phương pháp cuộn: không có
Phương pháp bấm: không có
Tắt-w-gõ: n/a
Hồ sơ gia tốc: n/a
Xoay vòng: n/a
nhưng tôi tìm thấy những dòng đáng ngờ sau:
...
[ 37.324] (II) event6 - LBPS/2 Fujitsu Lifebook TouchScreen: thiết bị đã bị xóa
...
[ 37.329] (II) Không có trình điều khiển đầu vào nào được chỉ định, bỏ qua thiết bị này.
[ 37.329] (II) Thiết bị này có thể đã được thêm vào bằng một tệp thiết bị khác.
trong /var/log/Xorg.0.log (liên quan đến sự kiện6):
[ 37.305] (II) config/udev: Thêm thiết bị đầu vào LBPS/2 Màn hình cảm ứng Fujitsu Lifebook (/dev/input/event6)
[ 37.305] (**) LBPS/2 Fujitsu Lifebook TouchScreen: Áp dụng InputClass "bộ thu màn hình cảm ứng libinput"
[ 37.305] (**) LBPS/2 Fujitsu Lifebook TouchScreen: Áp dụng "hiệu chỉnh" InputClass
[ 37.306] (II) Sử dụng trình điều khiển đầu vào 'libinput' cho 'Màn hình cảm ứng LBPS/2 Fujitsu Lifebook'
[ 37.306] (**) LBPS/2 Fujitsu Lifebook TouchScreen: luôn báo cáo các sự kiện cốt lõi
[ 37.306] (**) Tùy chọn "Thiết bị" "/dev/input/event6"
[ 37.306] (**) Tùy chọn "_source" "server/udev"
[ 37.308] (II) event6 - LBPS/2 Fujitsu Lifebook TouchScreen: được udev gắn thẻ là: Màn hình cảm ứng
[ 37.324] (II) event6 - LBPS/2 Fujitsu Lifebook TouchScreen: thiết bị là thiết bị cảm ứng
[ 37.324] (II) event6 - LBPS/2 Fujitsu Lifebook TouchScreen: thiết bị đã bị xóa
[ 37.324] (**) Tùy chọn "config_info" "udev:/sys/devices/platform/i8042/serio3/input/input11/event6"
[ 37.324] (II) XINPUT: Thêm thiết bị đầu vào mở rộng "LBPS/2 Fujitsu Lifebook TouchScreen" (loại: TOUCHSCREEN, id 11)
[ 37.324] (**) Tùy chọn "AccelerationScheme" "none"
[ 37.325] (**) LBPS/2 Màn hình cảm ứng Fujitsu Lifebook: (accel) lược đồ đã chọn không có/0
[ 37.325] (**) LBPS/2 Màn hình cảm ứng Fujitsu Lifebook: (accel) hệ số gia tốc: 2.000
[ 37.325] (**) LBPS/2 Màn hình cảm ứng Fujitsu Lifebook: (accel) ngưỡng gia tốc: 4
[ 37.327] (II) event6 - LBPS/2 Fujitsu Lifebook TouchScreen: được udev gắn thẻ là: Màn hình cảm ứng
[ 37.327] (II) event6 - LBPS/2 Fujitsu Lifebook TouchScreen: thiết bị là thiết bị cảm ứng
[ 37.329] (II) config/udev: Thêm thiết bị đầu vào LBPS/2 Màn hình cảm ứng Fujitsu Lifebook (/dev/input/mouse1)
[ 37.329] (**) Màn hình cảm ứng LBPS/2 Fujitsu Lifebook: Áp dụng "hiệu chỉnh" InputClass
[ 37.329] (II) Không có trình điều khiển đầu vào nào được chỉ định, bỏ qua thiết bị này.
[ 37.329] (II) Thiết bị này có thể đã được thêm vào bằng một tệp thiết bị khác.
đồng thời người ta có thể tìm thấy trong 40-libinput.conf của tôi rằng màn hình cảm ứng phải có trình điều khiển libinput:
# Khớp trên tất cả các loại thiết bị trừ cần điều khiển
Mục "InputClass"
Mã định danh "bắt con trỏ libinput"
MatchIsPulum "bật"
MatchDevicePath "/dev/input/event*"
Trình điều khiển "libinput"
phần cuối
Mục "InputClass"
Mã định danh "bộ bắt bàn phím libinput"
MatchIsKeyboard "bật"
MatchDevicePath "/dev/input/event*"
Trình điều khiển "libinput"
phần cuối
Mục "InputClass"
Định danh "libinput touchpad catchall"
MatchIsTouchpad "bật"
MatchDevicePath "/dev/input/event*"
Trình điều khiển "libinput"
phần cuối
Mục "InputClass"
Định danh "libinput touchall catchall"
MatchIsTouchscreen "bật"
MatchDevicePath "/dev/input/event*"
Trình điều khiển "libinput"
# Trình điều khiển "fujitsu"
phần cuối
Mục "InputClass"
Mã định danh "bộ lưu trữ máy tính bảng libinput"
MatchIsTablet "bật"
MatchDevicePath "/dev/input/event*"
Trình điều khiển "libinput"
phần cuối
Tôi đã cố gắng làm như sau:
- Hiệu chỉnh trình điều khiển:
xinput_calibrator --device "LBPS/2 Fujitsu Lifebook TouchScreen" -v > /etc/X11/xorg.conf.d/99-calibration.conf'
Thật không may, một bộ hiệu chuẩn đã cho tôi những điều sau:
Mục "InputClass"
Định danh "hiệu chuẩn"
MatchProduct "Màn hình cảm ứng LBPS/2 Fujitsu Lifebook"
Tùy chọn "MinX" "4901"
Tùy chọn "MaxX" "59898"
Tùy chọn "MinY" "65194"
Tùy chọn "MaxY" "65194"
Tùy chọn "SwapXY" "0" # trừ khi nó đã được đặt thành 1
Tùy chọn "InvertX" "0" # trừ khi nó đã được đặt
Tùy chọn "InvertY" "0" # trừ khi nó đã được thiết lập
phần cuối
vì vậy tôi đã thay đổi 'Tùy chọn "MinY" "65194"' thành Tùy chọn "MinY" "4900" trong /etc/X11/xorg.conf.d/99-calibration.conf. Việc khởi động lại dẫn đến không có gì mới - tôi chỉ thấy một con trỏ chuột di chuyển trên dòng trạng thái dọc theo trục x.
- Biên dịch trình điều khiển nối tiếp mới từ 1 và đã thay đổi các tệp cấu hình theo các khuyến nghị được đưa ra ở đó, nhưng nó hoàn toàn bị lỗi khi khởi động máy chủ X.
Chà, có ý kiến gì về thực tế là "MinY" "65194" bằng "MaxY" "65194" sau khi hiệu chuẩn không? Tôi có thể yên tâm rằng cổng nối tiếp của tôi được kết nối với trình điều khiển màn hình cảm ứng hoạt động bình thường không và chính trình điều khiển (hoặc việc không có trình điều khiển trong môi trường X, như đã nói ở trên trong hai dòng cuối của Xorg.0.log) gây ra vấn đề, và do đó tôi nên tiếp tục cố gắng điều chỉnh nó cẩn thận hơn (chẳng hạn bằng một số loại thay đổi trong ma trận đồng nhất)?