我有一个嵌入式系统,由一个 USB 帧缓冲区显示器和一个运行 Busybox (1.21.1) 的定制嵌入式 Linux (3.10.59) 盒子组成。
有一个软件运行一个利用显示器的应用程序通常安装在 fb0 上。但有时它会安装在 fb1 上,快速解决方案是重新启动,因为当它安装在 fb1 上时,帧缓冲区由于某种原因无法工作。最近更换系统中的电缆时,ESD 冲击也会导致 USB 重新安装到 fb1(可能是由于 fb0 超时)。
假设此事件发生在设备从 fb0 跳转到 fb1 的地方,是否可以强制删除两个设备注册,并重新枚举,以便将其分配回 fb0。
我尝试了一些 udev 修补,通过匹配我的设备参数将其专门映射到 fb0 (作为符号链接),但在 USB 链接受到干扰并且 fb0 重新启动时仍处于超时状态的情况下,它似乎没有帮助。出现并随后安装到 fb1。