/dev/-6ren">
gpt4 book ai didi

c# - 在C#中执行一个shell命令到串口单声道

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:37 26 4
gpt4 key购买 nike

我正在尝试使用 C# 通过串行端口发送字符串。

我已经使用以下命令通过我的 RaspBerry pi (Raspbian) 上的终端发送此字符串:

echo "TestMode On" > /dev/ttyAMC0

这行得通!但这仅在终端中。我想做的是使用 C# 执行此特定命令我目前的方法是这样的:

public bool DoSomething(){
MySerial = new SerialPort("/dev/ttyACM0");
MySerial.Open();
MySerial.ReadTimeout = 400;
string s = "echo \"TestMode On\"\r";
Log.Information(s);
return SendData(s);
}
private bool SendData(string command)
{
MySerial.Write(command);
return true;
}

我正在使用 Serilog 记录信息,在那个控制台窗口中我可以看到字符串确实是:echo "测试模式开启"

我在这里错过了什么?

提前致谢

爱马仕

最佳答案

Echo 默认发送一个换行符,您不会包含引号:

这一行:

string s = "echo \"TestMode On\"\r";

变成:

string s = "TestMode On\n";

关于c# - 在C#中执行一个shell命令到串口单声道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40356392/

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