Restore HID++ for Nobara->Mac, keep Mac->Nobara monitor-only

This commit is contained in:
2026-02-01 18:31:49 +02:00
parent 663542ff17
commit 546adad373
2 changed files with 79 additions and 43 deletions

View File

@@ -1,12 +1,38 @@
#!/bin/bash
# KVM Switch: Nobara → Mac
# Switches monitor to USB-C
# Peripherals: manually press Easy-Switch to Channel 3
# Switches monitor to USB-C and peripherals to Host 3 (Mac)
#
# Device mapping:
# Keyboard: device 0x02, feature 0x0A
# Mouse: device 0x03, feature 0x0E
#
# Host mapping:
# Host 2 (0x01): Nobara
# Host 3 (0x02): Mac
HIDAPITESTER="$HOME/bin/hidapitester"
echo "Switching to Mac..."
# 1. Switch Mouse to Host 3 (Mac)
echo " Mouse -> Mac..."
"$HIDAPITESTER" --vidpid 046d/c548 --usage 0x0001 --usagePage 0xff00 \
--open --length 7 --send-output 0x10,0x03,0x0E,0x10,0x02,0x00,0x00 2>/dev/null || \
echo " [WARN] Mouse switch failed"
# 2. Switch Keyboard to Host 3 (Mac)
echo " Keyboard -> Mac..."
"$HIDAPITESTER" --vidpid 046d/c548 --usage 0x0001 --usagePage 0xff00 \
--open --length 7 --send-output 0x10,0x02,0x0A,0x10,0x02,0x00,0x00 2>/dev/null || \
echo " [WARN] Keyboard switch failed"
# 3. Switch Monitor to USB-C
echo " Monitor -> USB-C..."
if command -v ddcutil &>/dev/null; then
ddcutil setvcp 60 27 2>/dev/null && echo "Done! Press Easy-Switch for Channel 3" || echo "Monitor switch failed"
ddcutil setvcp 60 27 2>/dev/null || \
echo " [WARN] Monitor switch failed"
else
echo "ddcutil not installed: sudo dnf install ddcutil"
echo " [WARN] ddcutil not installed"
fi
echo "Done!"