尝试在应用程序之间使用pyserial,但出现终端

时间:2018-09-13 20:46:57

标签: python pyserial

(更新) 所以我在此链接上找到了一些文档 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。同时,我真正想要的只是连接到另一端的应用程序。

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

0 个答案:

没有答案