Использование Pyserial и Pexpect в Windows - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть скрипт, который отлично работает в Ubuntu, однако я хочу, чтобы он работал на компьютере с Windows для использования в производственной среде.Общая цель этого скрипта - программирование печатной платы.

У меня проблемы с исследованием и адаптацией этого раздела кода:

try: 
  fd = serial.Serial(Port, Baud) #Opens the specified port
  child = pexpect.fdpexpect.fdspawn(fd, timeout=180)
except:
  input('There has been an error making the connection, check your connections and try again\nPress enter to exit')
  sys.exit()
input('Press enter to continue, then apply 24V power to the unit')

Проблема с:

child = pexpect.fdpexpect.fdspawn(fd, timeout=180)

Любые советы или изменения приветствуются!

1 Ответ

0 голосов
/ 22 ноября 2018

Кажется, есть некоторые различия для Windows.PySerial не имеет fileno на нем.

На основании этой проблемы github вы можете попробовать использовать что-то вроде этого:

import os
import pexpect.fdpexpect
port = "COM5"
reader = pexpect.fdpexpect.fdspawn(os.open(port, os.O_RDWR))
...