python打开串口失败_无法打开串行端口,或使用pyseri从串行端口读取数据

背景:当PXE获得一个IP地址时,我试图自动重启服务器。这是为了重新生成一个问题,唯一的方法是在每次重新启动的同时冷启动它。我已经厌倦了手工操作,到目前为止,我已经花了10个小时在这个脚本和故障排除上了。

我试图从服务器上的串行控制台读取行,同时查找某个字符串,然后发出重新启动命令。在

现在,我能让这个脚本响应串行控制台上的内容的唯一方法是关闭服务器电源,启动minicom,打开服务器电源,当文本启动时,我可以不重置就退出minicom,然后启动我的脚本。在

第一次运行时,脚本运行良好,甚至最后的iLO命令也能正常工作,然后它重新启动while循环,但之后我再也没有从控制台获得任何输出。在

似乎我没有正确地打开串行端口,但是我打印了get_设置,波特率、停止位等都是正确的。在

我搜索并使用了来自许多不同地方的代码片段来拼凑这个脚本,我真的很沮丧,因为我不能独立运行这个脚本。在[root@localhost ~]# python2 bootorder.py

{'parity': 'N', 'baudrate': 115200, 'bytesize': 8, 'xonxoff': False, 'rtscts': False, 'timeout': None, 'inter_byte_timeout': None, 'stopbits': 1, 'dsrdtr': False, 'write_timeout': None}

正如您在上面看到的,当我运行它时,我打印出串行端口设置,它们与minicom和服务器端的串行控制台相匹配。在

那么minicom在做什么来打开我在脚本中没有做的端口呢?我已经从很多网站上看到了一些例子,而且它有时也会起作用,我只是不知道如何让它自己起作用。在

这是我的剧本:

^{pr2}$

感谢您的投入和帮助!在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值