Add complete display integration for MageDok 7" IPS touchscreen: Configuration Files: - X11 display config (xorg-magedok.conf) — 1024×600 @ 60Hz - PulseAudio routing (pulseaudio-magedok.conf) — HDMI audio to speakers - Udev rules (90-magedok-touch.rules) — USB touch device permissions - Systemd service (magedok-display.service) — auto-start on boot ROS2 Launch: - magedok_display.launch.py — coordinate display/touch/audio setup Helper Scripts: - verify_display.py — validate 1024×600 resolution via xrandr - touch_monitor.py — detect MageDok USB touch, publish status - audio_router.py — configure PulseAudio HDMI sink routing Documentation: - MAGEDOK_DISPLAY_SETUP.md — complete installation and troubleshooting guide Features: ✓ DisplayPort → HDMI video from Orin DP connector ✓ USB touch input as HID device (driver-free) ✓ HDMI audio routing to built-in speakers ✓ 1024×600 native resolution verification ✓ Systemd auto-launch on boot (no login prompt) ✓ Headless fallback when display disconnected ✓ ROS2 status monitoring (touch/audio/resolution) Supports Salty Face UI (Issue #370) and accessibility features (Issue #371) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
34 lines
873 B
Plaintext
34 lines
873 B
Plaintext
# X11 Configuration for MageDok 7" Display
|
||
# Resolution: 1024×600 @ 60Hz
|
||
# Output: HDMI via DisplayPort adapter
|
||
|
||
Section "Monitor"
|
||
Identifier "MageDok"
|
||
Option "PreferredMode" "1024x600_60.00"
|
||
Option "Position" "0 0"
|
||
Option "Primary" "true"
|
||
EndSection
|
||
|
||
Section "Screen"
|
||
Identifier "Screen0"
|
||
Monitor "MageDok"
|
||
DefaultDepth 24
|
||
SubSection "Display"
|
||
Depth 24
|
||
Modes "1024x600" "1024x768" "800x600" "640x480"
|
||
EndSubSection
|
||
EndSection
|
||
|
||
Section "Device"
|
||
Identifier "NVIDIA Tegra"
|
||
Driver "nvidia"
|
||
BusID "PCI:0:0:0"
|
||
Option "RegistryDwords" "EnableBrightnessControl=1"
|
||
Option "ConnectedMonitor" "HDMI-0"
|
||
EndSection
|
||
|
||
Section "ServerLayout"
|
||
Identifier "Default"
|
||
Screen "Screen0"
|
||
EndSection
|