无法发送带有gammu的短信

时间:2014-11-24 04:37:28

标签: ubuntu notifications sms sms-gateway gammu

我想发送带有sintax的短信:

 gammu-smsd-inject TEXT 08982242410 -text "hallo"

并输出与数据库的成功连接。但是号码08982242410没有收到短信。 当我尝试使用smsdlog时,会出现这样的错误:

  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
你可以帮我解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

[gammu]
device = /dev/ttyUSB2

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

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调制解调器(华为USB记忆棒)。

现在您知道它在那里,您必须检查您的GSM调制解调器是否已连接到您告诉Gammu的端口。这是有趣的部分:USB端口分配在Linux机器中并不总是相同。这意味着如果你使用了多个USB端口,那么在ttyUSB2上有一次使用的USB记忆棒可能会在ttyUSB5上重新启动。要查看它,您应该调用dmesg:

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。)