Beste medetweakers,
Sinds een tijdje draai ik een raspberry Pi 3B met een 7 inch usb touchscreen (displaylink). Na een kernel met bijbehorende modules geschreven te hebben inclusief een xorg configuratie, werkt alles prima.
Als ik een Hdmi scherm aansluit op de Pi tezamen met de USB touch, dan gaat de HDMI na het opstarten op een zwart scherm met knipperende underscore bovenin. De USB Touch verzorgt de desktop omgeving. Nu zijn er een aantal manieren om het voorelkaar kunnen krijgen om ook op het HDMI scherm beeld te toveren naast beeld op het USB scherm.
Op Google heb ik wel veel workarounds gevonden maar die zijn veelal bedoeld voor of andere linux-distributies, of dual screen workarounds maar dan juist weer niet voor usb-displaylink. Op weer een andere pagina wordt gesproken over het dubbel aanmaken/opstarten van X en meer gebruikers, zodat er per gebruiker ingelogd wordt op een scherm.
Mijn wens:
1) Een script, die, als de standaard hdmi aangesloten is (ik weet even niet op welke driver die draait..), en de usb touchscreen niet, dat het de etc/X11/xorg.conf niet uitvoert.
2) omgekeerd. als hdmi niet is aangesloten dat xorg.conf wel wordt uitgevoerd.
3) Xorg configureren voor twee monitoren. Mijn Xorg is nu als volgt...
Section "Device"
Identifier "DisplayLinkDevice"
driver "fbdev"
Option "fbdev" "/dev/fb1"
Option "ShadowFB" "off"
EndSection
Section "Monitor"
Identifier "monitor"
Option "DPMS"
EndSection
Section "Screen"
Identifier "screen"
Device "DisplayLinkDevice"
Monitor "monitor"
EndSection
Section "ServerLayout"
Identifier "default"
Screen 0 "screen" 0 0
screen 1 "bigscreen" RightOf "screen"
InputDevice "touchscreen" "CorePointer"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
EndSection
Section "InputDevice"
Identifier "touchscreen"
Driver "evdev"
Option "Device" "/dev/input/by-id/usb-e2i_Technology__Inc._USB_Touchpanel"
Option "DeviceName" "touchscreen"
Option "ReportingMode" "Raw"
Option "SendCoreEvents" "On"
Option "Calibrate" "1"
Option "MinX" "1754"
Option "MaxX" "64067"
Option "MinY" "62314"
Option "MaxY" "1240"
Option "SwapAxes" "1"
Option "TransformationMatrix" "1 0 0 0 -1 1 0 0 1"
EndSection
Section "InputClass"
Identifier "calibration"
MatchProduct "e2i Technology, Inc. USB Touchpanel"
Option "Calibration" "1754 64067 62314 1240"
Option "SwapAxes" "1"
Option "InvertY" "true"
Option "TransformationMatrix" "1 0 0 0 -1 1 0 0 1"
EndSection
Section "Device"
Identifier "default"
driver "Modesetting"
Option "kmsdev" "/dev/dri/card0"
EndSection
Section "Monitor"
Identifier "default"
EndSection
Section "Screen"
Identifier "bigscreen"
device "default"
monitor "default"
EndSection
gr geeviz.
Sinds een tijdje draai ik een raspberry Pi 3B met een 7 inch usb touchscreen (displaylink). Na een kernel met bijbehorende modules geschreven te hebben inclusief een xorg configuratie, werkt alles prima.
Als ik een Hdmi scherm aansluit op de Pi tezamen met de USB touch, dan gaat de HDMI na het opstarten op een zwart scherm met knipperende underscore bovenin. De USB Touch verzorgt de desktop omgeving. Nu zijn er een aantal manieren om het voorelkaar kunnen krijgen om ook op het HDMI scherm beeld te toveren naast beeld op het USB scherm.
Op Google heb ik wel veel workarounds gevonden maar die zijn veelal bedoeld voor of andere linux-distributies, of dual screen workarounds maar dan juist weer niet voor usb-displaylink. Op weer een andere pagina wordt gesproken over het dubbel aanmaken/opstarten van X en meer gebruikers, zodat er per gebruiker ingelogd wordt op een scherm.
Mijn wens:
1) Een script, die, als de standaard hdmi aangesloten is (ik weet even niet op welke driver die draait..), en de usb touchscreen niet, dat het de etc/X11/xorg.conf niet uitvoert.
2) omgekeerd. als hdmi niet is aangesloten dat xorg.conf wel wordt uitgevoerd.
3) Xorg configureren voor twee monitoren. Mijn Xorg is nu als volgt...
Section "Device"
Identifier "DisplayLinkDevice"
driver "fbdev"
Option "fbdev" "/dev/fb1"
Option "ShadowFB" "off"
EndSection
Section "Monitor"
Identifier "monitor"
Option "DPMS"
EndSection
Section "Screen"
Identifier "screen"
Device "DisplayLinkDevice"
Monitor "monitor"
EndSection
Section "ServerLayout"
Identifier "default"
Screen 0 "screen" 0 0
screen 1 "bigscreen" RightOf "screen"
InputDevice "touchscreen" "CorePointer"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
EndSection
Section "InputDevice"
Identifier "touchscreen"
Driver "evdev"
Option "Device" "/dev/input/by-id/usb-e2i_Technology__Inc._USB_Touchpanel"
Option "DeviceName" "touchscreen"
Option "ReportingMode" "Raw"
Option "SendCoreEvents" "On"
Option "Calibrate" "1"
Option "MinX" "1754"
Option "MaxX" "64067"
Option "MinY" "62314"
Option "MaxY" "1240"
Option "SwapAxes" "1"
Option "TransformationMatrix" "1 0 0 0 -1 1 0 0 1"
EndSection
Section "InputClass"
Identifier "calibration"
MatchProduct "e2i Technology, Inc. USB Touchpanel"
Option "Calibration" "1754 64067 62314 1240"
Option "SwapAxes" "1"
Option "InvertY" "true"
Option "TransformationMatrix" "1 0 0 0 -1 1 0 0 1"
EndSection
Section "Device"
Identifier "default"
driver "Modesetting"
Option "kmsdev" "/dev/dri/card0"
EndSection
Section "Monitor"
Identifier "default"
EndSection
Section "Screen"
Identifier "bigscreen"
device "default"
monitor "default"
EndSection
gr geeviz.