重要提醒
警告⚠:如果在lxc中的键盘鼠标没有反馈,而且也完成了event测试确实有输出的,请重启宿主机,或者更换USB键盘进行测试。在我的设备上,我的无线键鼠在拔出再插入时,需要等相当一段时间,才会被检测到。
警告⚠:总体来说,我建议使用usb键盘完成简单的测试,再进行更复杂的绑定操作。
警告⚠:在lxc中,绑定对应的event、id时,名称不可以太长,任意名称都是可以的
警告⚠:lxc可能由于启动先后顺序问题,无法直接加载声卡和键鼠必要信息,因此需要手动操作
绑定原理
有event、id、usb透传三种方式。本文介绍USB透传。
本部分未完成全部测试,仅记录部分内容。如要继续,可以考虑查是否获得了对应的event、id,绑定即可。
此外,本部分内容,留待后续研究有关USB绑定到lxc中
宿主机查设备
root@pve:~# lsusb Bus 002 Device 003: ID 24ae:2013 Shenzhen Rapoo Technology Co., Ltd. Rapoo 2.4G Wireless Device Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 002: ID 413c:2107 Dell Computer Corp. KB212-B Quiet Key Keyboard Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
路径确认
确认 该 USB 设备 在宿主机的路径
root@pve:~# ls -l /dev/bus/usb/002/003 crw-rw-r-- 1 root root 189, 130 Mar 3 06:58 /dev/bus/usb/002/003
lxc配置修改
上面显示用户和用户组都是root,因此在lxc配置文件中添加
dev13: /dev/bus/usb/003/003
更多信息
设备路径(如 /dev/bus/usb/002/003)指的是设备的 物理路径,它是基于 USB 总线和设备编号的。重新插拔设备,只要插入同样的端口,设备路径也应该保持不变,LXC 会继续通过相同的路径访问设备
也就是说,只要你设备没变,插入的口不变,lxc就不受影响。如果是event,你多插一个键盘鼠标,就会改变,影响原来的绑定。