0

问题

    pi@raspberrypi:/~ $ sudo wvdial

    --> WvDial:互联网拨号器 1.61 版
    --> 初始化调制解调器。
    --> 发送:ATZ
    ATZ
    好的
    --> 发送:ATQ0 V1 E1 S0=0 &C1 &D2
    ATQ0 V1 E1 S0=0 &C1 &D2
    好的
    --> 调制解调器初始化。
    --> 发送:ATDT07********
    --> 等待运营商。
    ATDT07********
    无运营商
    --> 没有运营商!再试一次。
    --> 发送:ATDT07********
    --> 等待运营商。
    ATDT07********
    无运营商
    --> 没有运营商!再试一次。
    --> 发送:ATDT07********
    --> 等待运营商。
    ATDT07********
    无运营商
    --> 没有运营商!再试一次。

须藤 wvdialconf

    pi@raspberrypi:/~ $ sudo wvdialconf
    编辑`/etc/wvdial.conf'。

    扫描您的串行端口以查找调制解调器。

    ttyUSB0:ATQ0 V1 E1——好的
    ttyUSB0: ATQ0 V1 E1 Z -- 好的
    ttyUSB0: ATQ0 V1 E1 S0=0 -- OK
    ttyUSB0: ATQ0 V1 E1 S0=0 &C1 -- OK
    ttyUSB0: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
    ttyUSB0: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- 错误
    ttyUSB0:调制解调器标识符:ATI -- 制造商:华为
    ttyUSB0: 速度 9600: AT -- OK
    ttyUSB0:最大速度为 9600;那应该是安全的。
    ttyUSB0: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
    ttyUSB1: ATQ0 V1 E1 -- 2400 波特失败,下次尝试:9600 波特
    ttyUSB1: ATQ0 V1 E1 -- 9600 波特失败,下次尝试:9600 波特
    ttyUSB1: ATQ0 V1 E1——在 115200 也失败了,放弃了。
    ttyUSB2:ATQ0 V1 E1——好的
    ttyUSB2: ATQ0 V1 E1 Z -- 好的
    ttyUSB2: ATQ0 V1 E1 S0=0 -- OK
    ttyUSB2: ATQ0 V1 E1 S0=0 &C1 -- OK
    ttyUSB2: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
    ttyUSB2: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- 错误
    ttyUSB2:调制解调器标识符:ATI -- 制造商:华为
    ttyUSB2: 速度 9600: AT -- OK
    ttyUSB2:最大速度为 9600;那应该是安全的。
    ttyUSB2: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK

    在 /dev/ttyUSB0 上找到了一个调制解调器。
    调制解调器配置写入 /etc/wvdial.conf。
    ttyUSB0:速度 9600;初始化“ATQ0 V1 E1 S0=0 &C1 &D2”
    ttyUSB2:速度9600;初始化“ATQ0 V1 E1 S0=0 &C1 &D2”

以上细节说我可以使用 ttyUSB0 或 ttyUSB2 发送短信

lsusb 这里加密狗被检测为调制解调器

    pi@raspberrypi:/~ $ lsusb
    总线 003 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器
    总线 002 设备 001:ID 1d6b:0003 Linux Foundation 3.0 根集线器
    Bus 001 Device 009: ID 12d1:1001 华为技术有限公司 E161/E169/E620/E800 HSDPA Modem
    总线 001 设备 003:ID 09da:054f A4Tech Co., Ltd.
    总线 001 设备 002:ID 2109:3431 VIA Labs, Inc. Hub
    总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器

/etc/wvdial.conf

    [拨号器默认值]
    初始化 1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
    调制解调器类型 = 模拟调制解调器
    ISDN = 0
    新 PPPD = 是
    电话 = 07********
    调制解调器 = /dev/ttyUSB0
    用户名 = etisalat
    密码 = etisalat
    波特 = 9600

4

1 回答 1

1

要通过调制解调器发送短信,需要切换到 gsm 文本模式。wvdial.conf 属性必须更新如下:

    [拨号器默认值]
    初始化 1 = AT
    #
    Init2 = AT+CSCS="GSM"
    # 将 GSM 调制解调器设置为 SMS 文本模式
    初始化3 = AT+CMGF=1
    # 获取当前运营商的信息。
    初始化 4 = AT+COPS?
    # 检查 GSM/GPRS 调制解调器或手机是否支持 SMS 文本模式,
    Init5 = AT+CMGF=?
    # 显示当前激活的调制解调器模式。
    Init6 = AT^GETPORTMODE
    # : 1,1,1 : SMS 文本模式发送,接收,支持广播
    初始化7 = AT+CSMS=1
    # 设备型号
    初始化8 = AT+GMM
    # 31, 3207880 : 第一个数字是信号强度,0...31,其中 31 是可能的最大值。第二个数字 = ?
    初始化9 = AT+CSQ
    # 0,0 : 表示我没有连接到网络的调制解调器
    Init10 = AT+CREG?
    # 1:表示CDMA数字服务可用(0=无服务,2=TDMA,3=模拟)
    Init11 = AT+CAD?
    # 应该说什么存储内存可用于 SMS
    Init12 = AT+CPMS=?

    # 调制解调器的类型。
    调制解调器类型 = 模拟调制解调器
    # wvdial 应该用作调制解调器的设备的位置。
    调制解调器 = /dev/ttyUSB0
    ISDN = 0
    波特 = 9600
    拨号尝试 = 3

当您保存上述属性时,wvdial 将正常工作...

在以下文件中,您将看到所有属性的详细说明 https://github.com/morfikov/files/blob/master/configs/etc/wvdial.conf

https://www.developershome.com/sms/cmgsCommand3.asp

于 2020-01-11T18:29:20.987 回答