首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gammu不能发送短信

gammu不能发送短信
EN

Stack Overflow用户
提问于 2014-11-24 12:37:28
回答 1查看 3.1K关注 0票数 0

我想用sintax发送这样的短信:

代码语言:javascript
复制
 gammu-smsd-inject TEXT 08982242410 -text "hallo"

并输出连接到数据库成功。但是号码08982242410没有接收到sms。当我尝试smsdlog时,得到的错误如下:

代码语言:javascript
复制
  Mon 2014/11/24 04:31:08 gammu-smsd[11319]: Starting phone communication...
  Mon 2014/11/24 04:31:08 gammu-smsd[11319]: Error at init connection: Error opening device, it doesn't exist. (DEVICENOTEXIST[4])
  Mon 2014/11/24 04:31:08 gammu-smsd[11319]: Going to 30 seconds sleep because of too much connection errors

你能帮我解决这个问题吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-04-13 02:50:40

我知道我来晚了一点,but...Are你确定你的gammu已经设置到正确的USB调制解调器端口了吗?我是说..。您已将gammu配置为USB端口。例如,在您的配置文件(通常为/etc/gammurc )中检查已配置调制解调器的端口:

代码语言:javascript
复制
[gammu]
device = /dev/ttyUSB2

这意味着您的设备应该配置在该端口中。现在,您必须检查的第一件事是您的设备是否已连接。为了检查usb连接的设备,lsusb将帮助您找出您连接的是什么:

代码语言:javascript
复制
myuser@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 005: ID 12d1:1436 Huawei Technologies Co., Ltd.

如你所见,我的最后一个设备是我的GSM USB调制解调器(一个华为U盘)。

现在你知道它在那里,你必须检查你的GSM调制解调器是否连接在你告诉Gammu的端口上。有趣的是:在Linux机器上,USB端口分配并不总是相同的。这意味着,如果您使用多个U盘端口,那么ttyUSB2上的U盘在下次重启时可能会出现在ttyUSB5上。要检查它,您应该调用dmesg:

代码语言:javascript
复制
myuser@raspberrypi ~ $ dmesg | grep tty
[    0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=592 bcm2708_fb.fbheight=448 bcm2708.boardrev=0xd bcm2708.serial=0x6a843828 smsc95xx.macaddr=B8:27:EB:84:38:28 bcm2708_fb.fbswap=1 sdhci-bcm2708.emmc_clock_freq=250000000 vc_mem.mem_base=0x1ec00000 vc_mem.mem_size=0x20000000  dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait
[    0.001417] console [tty1] enabled
[    0.707212] dev:f1: ttyAMA0 at MMIO 0x20201000 (irq = 83, base_baud = 0) is a PL011 rev3
[    1.098542] console [ttyAMA0] enabled
[    7.652112] usb 1-1.2.3: GSM modem (1-port) converter now attached to ttyUSB0
[    7.940183] usb 1-1.2.3: GSM modem (1-port) converter now attached to ttyUSB1
[    8.231542] usb 1-1.2.3: GSM modem (1-port) converter now attached to ttyUSB2

在我的例子中,我只有GSM记忆棒连接到USB集线器上,所以我总是得到相同的ttyUSB2。如果您有多个连接的东西,它可能会不时地改变。因此,您必须检查配置文件中的设备是否与使用dmesg命令获得的设备相同(对于华为调制解调器,它总是采用最高的设备--在我的情况下是> ttyUSB2 )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27097945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档