需求
编号 | 功能 | 说明 |
---|---|---|
1 | USB模式新增 | 除了以前的2.0和3.0模式,新增2.0和3.0的共用模式 |
2 | USB通道绑定 | 需要支持,把某个USB设备,指定绑定在虚拟机中固定的位置 |
3 | USBinterrupt包大小调整 | 针对特殊设备,需要能够手动调成 interrupt包大小 |
4 | USB特殊配置大小调整 | 之前页面最多只支持512字节,需要扩容 |
5 | 问题修改 | qemu的崩溃和内存泄漏 |
页面
USB策略配置页面,2.0和3.0模式的选择,需要更改为2.0和3.0通道数的配置
限制: 通道数(2.0)+通道数(3.0) < 10
默认:
新增配置字段 通道
默认:不填写,不写入json配置
限制:
> 0
< 通道数(2.0)+通道数(3.0)
注意:如果先配置了这里,然后修改了通道数,需要怎么处理
新增配置字段 interrupt包size
默认:不填写,不写入json配置
限制:
> 512
< 65536
后台
setting.uuid文件会产生变化
一个字段无法支持2.0+3.0的通道数,需要考虑怎么调整
客户端
uniface
需要考虑接收新字段的解析方式
usbredir
需要解析并处理 interrupt包size (已完成)
服务器
uniqb-runtime
1 | 解析新的参数 |
2 | 抉择 2.0和3.0主控选择以及数量选择 |
3 | 抉择 2.0和3.0主控和 usbredir之间的映射关系 |
4 | 抉择 usbredir和spice-通道之间的映射关系 |
5 | 抉择摄像头需要放在哪里 |
6 | 各个平台的兼容性 |
其他记录
- 2.0和3.0同时配置,谁优先?(建议2.0优先)
- 摄像头设备,在混合模式下,挂在哪里,是否可配?(建议默认2.0,后台可配)
- qemu-xhci和nec-usb-xhci的选择问题?(建议后台可配)
其他问题和po讨论后,建议方案已经全部通过
【后置】初步设计- 本文作者: crazyboy
- 本文链接: http://crazyboy.www.crazyboy.info/blog/blog/2022/04/28/kylin/usb/redir/usbpolicy/prd/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!