Raspberry pi 无法通过wvdial发送sms(无运营商!重试)

Raspberry pi 无法通过wvdial发送sms(无运营商!重试),raspberry-pi,sms,dongle,raspberry-pi4,Raspberry Pi,Sms,Dongle,Raspberry Pi4,问题 pi@raspberrypi:/~ $ sudo wvdial --> WvDial: Internet dialer version 1.61 --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 ATQ0 V1 E1 S0=0 &C1 &D2 OK --> Modem initialized.

问题

pi@raspberrypi:/~ $ sudo wvdial --> WvDial: Internet dialer version 1.61 --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 ATQ0 V1 E1 S0=0 &C1 &D2 OK --> Modem initialized. --> Sending: ATDT07******** --> Waiting for carrier. ATDT07******** NO CARRIER --> No Carrier! Trying again. --> Sending: ATDT07******** --> Waiting for carrier. ATDT07******** NO CARRIER --> No Carrier! Trying again. --> Sending: ATDT07******** --> Waiting for carrier. ATDT07******** NO CARRIER --> No Carrier! Trying again. pi@raspberrypi:/~$sudo wvdial -->WvDial:Internet拨号程序版本1.61 -->正在初始化调制解调器。 -->发送:ATZ 阿兹 好啊 -->发送:ATQ0 V1 E1 S0=0&C1&D2 ATQ0 V1 E1 S0=0&C1&D2 好啊 -->调制解调器已初始化。 -->发送:ATDT07******** -->等待承运人。 ATDT07******** 无载体 -->没有航母!再试一次。 -->发送:ATDT07******** -->等待承运人。 ATDT07******** 无载体 -->没有航母!再试一次。 -->发送:ATDT07******** -->等待承运人。 ATDT07******** 无载体 -->没有航母!再试一次。 sudo wvdialconf

pi@raspberrypi:/~ $ sudo wvdialconf Editing `/etc/wvdial.conf'. Scanning your serial ports for a modem. ttyUSB0: ATQ0 V1 E1 -- OK ttyUSB0: ATQ0 V1 E1 Z -- OK 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 -- ERROR ttyUSB0: Modem Identifier: ATI -- Manufacturer: huawei ttyUSB0: Speed 9600: AT -- OK ttyUSB0: Max speed is 9600; that should be safe. ttyUSB0: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK ttyUSB1: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud ttyUSB1: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud ttyUSB1: ATQ0 V1 E1 -- and failed too at 115200, giving up. ttyUSB2: ATQ0 V1 E1 -- OK ttyUSB2: ATQ0 V1 E1 Z -- OK 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 -- ERROR ttyUSB2: Modem Identifier: ATI -- Manufacturer: huawei ttyUSB2: Speed 9600: AT -- OK ttyUSB2: Max speed is 9600; that should be safe. ttyUSB2: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK Found a modem on /dev/ttyUSB0. Modem configuration written to /etc/wvdial.conf. ttyUSB0: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2" ttyUSB2: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2" [Dialer Defaults] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 Modem Type = Analog Modem ISDN = 0 New PPPD = yes Phone = 07******** Modem = /dev/ttyUSB0 Username = etisalat Password = etisalat Baud = 9600 pi@raspberrypi:/~$sudo wvdialconf 编辑“/etc/wvdial.conf”。 正在扫描串行端口以查找调制解调器。 ttyUSB0:ATQ0 V1 E1--正常 ttyUSB0:ATQ0 V1 E1 Z——好的 ttyUSB0:ATQ0 V1 E1 S0=0——正常 ttyUSB0:ATQ0 V1 E1 S0=0和C1——正常 ttyUSB0:ATQ0 V1 E1 S0=0&C1&D2——正常 ttyUSB0:ATQ0 V1 E1 S0=0&C1&D2+F类=0——错误 ttyUSB0:调制解调器标识符:ATI--制造商:华为 ttyUSB0:Speed 9600:AT--OK ttyUSB0:最大速度为9600;那应该是安全的。 ttyUSB0:ATQ0 V1 E1 S0=0&C1&D2——正常 ttyUSB1:ATQ0 V1 E1——失败,为2400波特,下一次尝试:9600波特 ttyUSB1:ATQ0 V1 E1--失败,波特率为9600波特,下一次尝试:9600波特 ttyUSB1:ATQ0V1 E1——在115200也失败了,放弃了。 ttyUSB2:ATQ0 V1 E1--正常 ttyUSB2:ATQ0 V1 E1 Z——正常 ttyUSB2:ATQ0 V1 E1 S0=0——正常 ttyUSB2:ATQ0 V1 E1 S0=0和C1——正常 ttyUSB2:ATQ0 V1 E1 S0=0&C1&D2——正常 ttyUSB2:ATQ0 V1 E1 S0=0和C1&D2+F类=0——错误 ttyUSB2:调制解调器标识符:ATI--制造商:华为 ttyUSB2:Speed 9600:AT--OK ttyUSB2:最大速度为9600;那应该是安全的。 ttyUSB2:ATQ0 V1 E1 S0=0&C1&D2——正常 在/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 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 009: ID 12d1:1001 Huawei Technologies Co., Ltd. E161/E169/E620/E800 HSDPA Modem Bus 001 Device 003: ID 09da:054f A4Tech Co., Ltd. Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub pi@raspberrypi:/~$lsusb 总线003设备001:ID1D6B:0002 Linux基金会2根集线器 总线002设备001:ID1D6B:0003 Linux基金会3根集线器 总线001设备009:ID 12d1:1001华为技术有限公司E161/E169/E620/E800 HSDPA调制解调器 总线001设备003:ID 09da:054f A4Tech有限公司。 总线001设备002:ID 2109:3431通过实验室公司集线器 总线001设备001:ID1D6B:0002 Linux基金会2根集线器 /etc/wvdial.conf

pi@raspberrypi:/~ $ sudo wvdialconf Editing `/etc/wvdial.conf'. Scanning your serial ports for a modem. ttyUSB0: ATQ0 V1 E1 -- OK ttyUSB0: ATQ0 V1 E1 Z -- OK 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 -- ERROR ttyUSB0: Modem Identifier: ATI -- Manufacturer: huawei ttyUSB0: Speed 9600: AT -- OK ttyUSB0: Max speed is 9600; that should be safe. ttyUSB0: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK ttyUSB1: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud ttyUSB1: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud ttyUSB1: ATQ0 V1 E1 -- and failed too at 115200, giving up. ttyUSB2: ATQ0 V1 E1 -- OK ttyUSB2: ATQ0 V1 E1 Z -- OK 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 -- ERROR ttyUSB2: Modem Identifier: ATI -- Manufacturer: huawei ttyUSB2: Speed 9600: AT -- OK ttyUSB2: Max speed is 9600; that should be safe. ttyUSB2: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK Found a modem on /dev/ttyUSB0. Modem configuration written to /etc/wvdial.conf. ttyUSB0: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2" ttyUSB2: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2" [Dialer Defaults] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 Modem Type = Analog Modem ISDN = 0 New PPPD = yes Phone = 07******** Modem = /dev/ttyUSB0 Username = etisalat Password = etisalat Baud = 9600 [拨号程序默认值] Init1=ATZ 初始值2=ATQ0 V1 E1 S0=0&C1&D2 调制解调器类型=模拟调制解调器 ISDN=0 新PPPD=是 电话=07******** 调制解调器=/dev/ttyUSB0 用户名=etisalat 密码=etisalat 波特率=9600
要通过调制解调器发送sms,需要切换到gsm文本模式。wvdial.conf属性必须更新如下:

[Dialer Defaults] Init1 = AT # Init2 = AT+CSCS="GSM" # Set the GSM modem in SMS Text Mode Init3 = AT+CMGF=1 # Get info about the current operator. Init4 = AT+COPS? # To check whether the GSM/GPRS modem or mobile phone supports SMS text mode, Init5 = AT+CMGF=? # Display the currently active modem mode. Init6 = AT^GETPORTMODE # : 1,1,1 : SMS text mode send, receive, boradcast supported Init7 = AT+CSMS=1 # Device model Number Init8 = AT+GMM # 31, 3207880 : First number is signal strength, 0...31 where 31 is maximum possible. 2nd number = ? Init9 = AT+CSQ # 0,0 : means the modem i snot connected to the network Init10 = AT+CREG? # 1 : means CDMA digital service available(0=no service, 2=TDMA, 3=analog) Init11 = AT+CAD? # should have said what storage memory is available for SMS Init12 = AT+CPMS=? # Type of the modem. Modem Type = Analog Modem # The location of the device that wvdial should use as your modem. Modem = /dev/ttyUSB0 ISDN = 0 Baud = 9600 Dial Attempts = 3 [拨号程序默认值] Init1=AT # Init2=AT+CSCS=“GSM” #将GSM调制解调器设置为SMS文本模式 初始值3=AT+CMGF=1 #获取有关当前操作员的信息。 Init4=AT+警察? #要检查GSM/GPRS调制解调器或手机是否支持SMS文本模式, Init5=AT+CMGF=? #显示当前活动的调制解调器模式。 Init6=AT^GETPORTMODE #:1,1,1:支持SMS文本模式发送、接收、广播 初始值7=AT+CSMS=1 #设备型号 Init8=AT+GMM #313207880:第一个数字是信号强度,0…31,其中31是最大可能值。第二个数字=? Init9=AT+CSQ #0,0:表示调制解调器未连接到网络 Init10=在+CREG? #1:表示可用的CDMA数字服务(0=无服务,2=TDMA,3=模拟) Init11=AT+CAD? #应该说什么存储内存可用于短信 Init12=AT+CPMS=? #调制解调器的类型。 调制解调器类型=模拟调制解调器 #wvdial应用作调制解调器的设备的位置。 调制解调器=/dev/ttyUSB0 ISDN=0 波特率=9600 拨号尝试次数=3次 当您保存以上属性时,wvdial将正常工作

在下面的文件中,您将看到所有属性的详细说明