(更新) 所以我在此链接上找到了一些文档 https://elinux.org/RPi_Serial_Connection#Connections_and_signal_levels 如果向下滚动,则会发现“ S / W:阻止Linux使用串行端口”部分,其中显示“默认情况下,Linux将抓取串行端口并将其用作终端。”
因此看来这是一回事,但是它给出的说明是针对Raspberry Pi的,它要求您使用raspi-config。对于常规的Linux使用,它没有任何作用。 我正在尝试使用python在笔记本电脑和Up-Board之间进行通信。我正在使用FTDI电缆连接上板,该电缆已连接到板上的串行连接。
(OP) 我之前在另一块板上使用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。同时,我真正想要的只是连接到另一端的应用程序。
有人对发生的事情有什么建议吗?