gpt4 book ai didi

python - 尝试在应用程序之间使用 pyserial,但我得到了终端

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:09 24 4
gpt4 key购买 nike

(更新)所以我在这个链接上找到了一些文档 https://elinux.org/RPi_Serial_Connection#Connections_and_signal_levels如果向下滚动,您会发现“S/W:阻止 Linux 使用串行端口”部分,其中显示“默认情况下 Linux 将获取串行端口并将其用作终端。”

所以看起来这是一个东西,但是,它给出的说明是针对 Raspberry Pi 的,并且它要求您使用 raspi-config。它没有提供任何常规 Linux 使用的信息。我正在尝试使用 python 在我的笔记本电脑和 Up-Board 之间进行通信。我使用 FTDI 电缆连接上板,该电缆连接到板上的串行连接。

(操作)我之前在不同的板上用 C++ 做过类似的事情。我正在使用的代码是从这个网站http://www.varesano.net/blog/fabio/serial%20rs232%20connections%20python中提取的。

import time
import serial

ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate=115200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)

print ser.isOpen()

input=1
while 1 :
input = raw_input(">> ")
print "Check"

try:
if input == 'exit':
ser.close()
exit()
else:
ser.write(input + '\r\n')
out = ''
time.sleep(1)
while ser.inWaiting() > 0:
out += ser.read(1)

if out != '':
print ">>" + out
except:
ser.close()
break

我正在 Up-board 上做类似的事情。唯一的区别是它等待消息,然后将消息返回到我的笔记本电脑。只需在 Upboard 和我的笔记本电脑之间循环即可。

这就是它引起兴趣的地方。

我有两个不同的问题。

1)我将尝试发送一个单词,即“test”,它只会发送“e”,“tst”不会发送

2)另一个问题是,它发送消息,然后我收到密码返回。因此,我重置了软件并尝试再次连接,这次我将用户名作为第一条消息发送。我收到密码回复,然后发送密码,现在我可以通过终端访问 Upboard。然而,我真正想要的是连接到另一端的应用程序。

有人对正在发生的事情有什么建议吗?

最佳答案

所以我找到了解决方案,看来系统已在 grub 中配置为连接到同一端口地址上的终端。

如果你进入/etc/default/grub 你会发现一行

GRUB_CMDLINE_LINUX="console=ttyS0, 115200n8"

我最终评论了该行,现在我可以在不给我控制台控制的情况下进行连接。

关于python - 尝试在应用程序之间使用 pyserial,但我得到了终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52321593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com