遭遇串口困境
本人一直在VmWare中安装Linux Mint作为Linux开发环境进行嵌入式Linux软件开发,最早也有用过Red Hat Linux,Ubuntu,Fedora作为Linux开发环境,后来由于其他版本不好用,就一直使用Linux Mint,这个版本的Linux挺好用的,主要是稳定。 但最近项目需要开发的程序需要使用串口,就将USB转串口连接到了Linux Mint中,在程序中打开串口,配置完毕后,再使用,调试程序的过程中由于会不停的打开串口,读取数据,再关闭串口,再修改代码,再打开串口,读取数据,如此往复,后面串口就打不开了,一直报错,无奈只有拔掉USB转串口后,再重新插入,有时候能用有时候不能用,不能用了只能重启虚拟机,重启后就好了,但是用不了多久,老毛病又犯了,实在是太痛苦。
深入探究:系统之谜
因为这个USB转串口在嵌入式设备上面是没有问题的,随便打开,读取,写入都不会出现这个问题。所以第一感觉就是Linux系统的原因,后来用虚拟机又创建了其他版本的Linux,发现问题依然存在,测试过程中发现在Debian中就不会有这样的问题了。当然我没有在实体机器上面安装Linux Mint测试过,所以不太清除具体是啥情况。但几乎所有基于Ubuntu的系统都有这个问题。
寻求突破:LMDE的曙光
后来又发现Linux Mint的也有基于Debian的发行版叫LMDE,直接下载下来重新安装个虚拟机,问题总算解决了。 在一番探索后,我发现Linux Mint实际上提供了一个基于Debian的发行版,名为LMDE(Linux Mint Debian Edition)。直接下载ISO重新安装虚拟机,问题总算解决了。