English 中文(简体)
如何在Python中使用kermit协议将文件发送到串口
原标题:How to send file to serial port using kermit protocol in python

我有一个设备通过串口连接到电脑。使用 c-kermit 我可以向设备发送命令并读取输出。我也可以使用 kermit 协议发送文件。

在Python中,我们有一个相当不错的库 - pySerial。我可以使用它来发送/接收设备数据。但是,是否有一些不错的解决方案可以使用Kermit协议发送文件?

最佳回答

你应该能够通过 subprocess 模块来完成。以下假设您已经可以向远程机器发送命令并解析出结果了。 :-)

I don t have anything to test this on at the moment, so I m going to be pretty general. Roughly:

  1. use pyserial to connect to the remote system through the serial port.
  2. run the kermit client on the remote system using switches that will send the file or files you wish to transfer over the remote systems serial port (the serial line you are using.)
  3. disconnect your pyserial instance
  4. start your kermit client with subprocess and accept the files.
  5. reconnect your pyserial instance and clean everything up.

我愿意打赌这并不是太有帮助,但几年前,当我使用os.system而不是subprocess在一个可怕的、可怕的SuperDOS系统上实际执行此操作时,我花了一些时间才明白我必须远程启动一个Kermit客户端以将文件发送给我的客户端!

如果我这周有时间,我会取出我旧的晶洞板,看看是否能够发布一些实际有效的代码。

问题回答

暂无回答




相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...

热门标签