提问人:LeXela-ED 提问时间:8/31/2016 最后编辑:LeXela-ED 更新时间:8/31/2016 访问量:437
在 Linux 中使用 GSMComm
using GSMComm in Linux
问:
我开发了一个简单的应用程序(VS2013),使用GSM通信库(GSMComm)通过C#中的GSM调制解调器发送和接收文本消息。现在,我想在单声道的帮助下在我的“树莓派”上使用它。一切都很好,但最大的问题是,我不知道我应该用什么来代替(在我的情况下)COM3 来创建 gsm 连接(见下面的代码),因为我知道我的 gsm-modem 在 Linux 中的端口名称是“ttyUSB0”。
GsmCommMain gsmPort = null;
…
gsmPort = new GsmCommMain(“COM3”, 9600 /*baudRate*/, 300 /*timeout*/);
有什么想法吗?!
答:
1赞
SushiHangover
8/31/2016
#1
该类似乎正在使用 std 类,因此:GSMPhone
SerialPort
gsmPort = new GsmCommMain(“/dev/ttyUSB0”, 9600 /*baudRate*/, 300 /*timeout*/);
参考:(旧的,但仍然有效的参考):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# 控制台应用?检查烫发,将它们吹开作为测试......sudo
sudo
/dev/ttyUSB0
777
评论