ฉันอยู่ในสถานการณ์ที่คล้ายกันและไม่ต้องการใช้การทำงานร่วมกันเพราะฉันกำลังใช้งานการทำงานร่วมกันบนคอมพิวเตอร์ที่ฉันต้องการส่งแป้นพิมพ์ไปและไม่มี X ที่ทำงานบนโฮสต์ ฉันพบว่า uinput-mapper เป็นโซลูชันที่สมบูรณ์แบบสำหรับกรณีของฉัน
Github:
https://github.com/MerlijnWajer/uinput-mapper
วิธีใช้:
http://blog.pi3g.com/2014/03/uinput-mapper-redirecting-keyboard-and-mouse-to-any-linux-system-using-a-raspberry-pi/
ฉันใช้ netcat แทน SSH เนื่องจากฉันไม่กังวลเกี่ยวกับความปลอดภัยบน LAN ของฉันและดูเหมือนว่าจะมีการสกัดกั้นแป้นพิมพ์ก่อนที่คุณจะสามารถพิมพ์รหัสผ่านของคุณได้ จะต้องเรียกใช้ในฐานะรูทหรือมากกว่านั้นเพียงแค่มีสิทธิ์ที่จะยุ่งกับอุปกรณ์อินพุต
บนคอมพิวเตอร์ที่ต้องการแป้นพิมพ์:
# nc -l -p 7005|./input-create
จากนั้นบนคอมพิวเตอร์ด้วยแป้นพิมพ์:
# ./input-read -G /dev/input/eventX -D|nc 192.168.1.122 7005
(โดยที่ eventX เป็นคีย์บอร์ดของคุณและ 192.XXX เป็นคอมพิวเตอร์ที่คุณส่งคีย์บอร์ดไป)
มันไม่มีปัญหาความเร็วและปุ่มทั้งหมดทำงานอย่างถูกต้อง ฉันเชื่อว่ามันใช้ได้กับหนูด้วย แต่ฉันก็ไม่จำเป็นต้องใช้มัน