0

次のようなsintaxでSMSを送信したい:

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

出力はデータベースへの接続に成功しています。番号08982242410はSMSを受信しません。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

この問題を解決する方法を教えてください。

ありがとうございました。

4

1 に答える 1

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 モデム (Huawei USB スティック) です。

そこにあることがわかったので、GSM モデムが Gammu に指定したポートに接続されていることを確認する必要があります。ここで面白いのは、Linux マシンでは USB ポートの割り当てが常に同じであるとは限らないということです。つまり、1 つ以上の USB ポートが使用されている場合、ttyUSB2 で 1 回使用された 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 コマンドを使用して取得したものと同じであることを確認する必要があります (Huawei モデムでは、常に最高のもの -> ttyUSB2 を使用するように動作します)。

于 2015-04-12T18:50:40.373 に答える