在 Linux 中使用 GSMComm

using GSMComm in Linux

提问人:LeXela-ED 提问时间:8/31/2016 最后编辑:LeXela-ED 更新时间:8/31/2016 访问量:437

问:

我开发了一个简单的应用程序(VS2013),使用GSM通信库(GSMComm)通过C#中的GSM调制解调器发送和接收文本消息。现在,我想在单声道的帮助下在我的“树莓派”上使用它。一切都很好,但最大的问题是,我不知道我应该用什么来代替(在我的情况下)COM3 来创建 gsm 连接(见下面的代码),因为我知道我的 gsm-modem 在 Linux 中的端口名称是“ttyUSB0”。

GsmCommMain gsmPort = null;
…
gsmPort = new GsmCommMain(“COM3”, 9600 /*baudRate*/, 300 /*timeout*/);

有什么想法吗?!

C# Linux 单声道 GSMCOMM

评论


答:

1赞 SushiHangover 8/31/2016 #1

该类似乎正在使用 std 类,因此:GSMPhoneSerialPort

gsmPort = new GsmCommMain(“/dev/ttyUSB0”, 9600 /*baudRate*/, 300 /*timeout*/);

编号: https://github.com/welly87/GSMComm/blob/e49cd0d803afd9b3b53df178404981b12ab81f23/GSMCommunication/GsmCommunication/GsmPhone.cs#L154

参考:(旧的,但仍然有效的参考):http://www.mono-project.com/archived/howtosystemioports/

1) 假设你已经安装了 gsm-utils (

apt-get install gsm-utils

2) 假设您有适当的烫发机会:

sudo chmod 666 /dev/ttyUSB0

3) 假设您可以通过串行程序连接到该开发人员,如下所示:

moserial等。。。zterm

4) 尝试使用来验证开发设备:statserial

statserial /dev/ttyUSB0

评论

0赞 LeXela-ED 8/31/2016
谢谢。我之前尝试过您的解决方案,但出现此错误:“无法打开端口/dev/ttyUSB0:串行端口无效”!:-(
0赞 LeXela-ED 8/31/2016
再次感谢。我做了所有的事情并得到:“无法打开端口/dev/ttyUSB0:串行端口无效”。有什么想法吗?
0赞 SushiHangover 8/31/2016
我会尝试跳过 gsmcomm 并用 c# 编写一个简单的串行端口控制台应用程序,并检查打开调用时抛出的异常
0赞 LeXela-ED 9/1/2016
再次感谢。使用 gammu,我可以发送一条短信:echo “text message” |sudo gammu 发送短信文本“cellno”。但是,使用 gsmComm 库不成功:-/
0赞 SushiHangover 9/2/2016
@NacerFarajzadeh 使用 ?你是否也在运行 c# 控制台应用?检查烫发,将它们吹开作为测试......sudosudo/dev/ttyUSB0777