今天逛Hackday看到一个有趣的项目,一个外国老兄电脑是双系统,每次切换到win,都需要在系统启动界面手动输入指令,很麻烦。
为了偷懒他设计了一个物理层面的系统切换装置,如下图。
他的主要思路是,
用STM32设计一个USB控制器,可以模拟键盘
读取系统开机后加载的日志,判断是否到了系统切换的界面,需要输入指令。
根据物理开关的位置上,识别到是WIN还是LINUX的硬指令,然后模拟键盘,在输入界面,输入对应系统的指令。
还有几个有趣的亮点,他设计了金属外壳界面,用螺钉固定,开关也放在上面,这样可以便捷的固定在桌子下面。电路板用USB线缆连接到主机,从上面取电。
这虽然是个小项目,但是结构,USB协议,最小单片机系统,甚至主机的日志读取解析都用到了。可以做一些扩展。我把源码链接放到原文里。感兴趣的朋友们可以自行研究。