В последнее время я пытался протестировать сотовый модем на своем оборудовании. У меня нет прямого интерфейса с самим модемом, но у меня есть MCU, на котором запущено промежуточное приложение. Команды, полученные через UART (через этот кабель ), будут перенаправлены на модем, и любой ответ будет перенаправлен обратно на мой Linux P C.
Интерфейс в порядке использования Работы Cutecom, отправка и получение команд показаны ниже (с включенным эхом)
AT␍␍␊
OK␍␊
AT+COPS?␍␍␊
+COPS: 0,0,"vodafone IE",7␍␊
␍␊
OK␍␊
Устройство подключено к ttyUSB0, скорость передачи данных 115200, 8 бит данных, без контроля четности, 1 стоп-бит, без управления потоком
С WVDIAL я думаю, что проблема в том, что аппаратное управление потоком не может быть отключено , хотя может быть ошибочным. Я вижу некоторый мусор, отправляемый в буфер MCU, в основном \ 0 и некоторые не-ASCII символы, поэтому он что-то отправляет. Conf показано ниже
[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0
Modem Type = Analog Modem
; Phone = <Target Phone Number>
ISDN = 0
; Username = <Your Login Name>
Init1 = ATZ
; Password = <Your Password>
Modem = /dev/ttyUSB0
Baud = 115200
[Dialer hl7692]
Init1 = ATI
Init2 = AT+CGDCONT=1,"IP","APN"
Modem Type = USB Modem
New PPPD = yes
Phone = *99#
Modem = /dev/ttyUSB0
Dial Command = ATD
Baud = 115200
при выполнении команды
sudo wvdial hl7692
Вывод
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATI
--> Sending: ATQ0
--> Re-Sending: ATI
--> Modem not responding.
При использовании pppd, похоже, нет байтов, отправленных через UART, Я не вижу байтов в буфере MCU. conf в / etc / ppp / peers / hl7692
/dev/ttyUSB0
115200
connect "chat -s -v -f /etc/ppp/peers/hl7692-chat-connect"
# Hide password in debug messages
hide-password
# The phone is not required to authenticate
noauth
# Debug info from pppd
debug
# If you want to use the HSDPA link as your gateway
defaultroute
# pppd must not propose any IP address to the peer
noipdefault
# No ppp compression
novj
novjccomp
noccp
ipcp-accept-local
ipcp-accept-remote
local
# For sanity, keep a lock on the serial line
lock
dump
nocrtscts
nodetach
remotename 3gppp
ipparam 3gppp
ipcp-max-failure 30
# Ask the peer for up to 2 DNS server addresses
usepeerdns
Сценарий чата / etc / ppp / peers / hl7692-chat-connect
ABORT "BUSY"
ABORT "NO CARRIER"
OK ATI
CONNECT ATD*99#
Выполнение команды
pppd call hl7692
Вывод
pppd options in effect:
debug # (from /etc/ppp/peers/hl7692)
nodetach # (from /etc/ppp/peers/hl7692)
dump # (from /etc/ppp/peers/hl7692)
noauth # (from /etc/ppp/peers/hl7692)
remotename 3gppp # (from /etc/ppp/peers/hl7692)
/dev/ttyUSB0 # (from /etc/ppp/peers/hl7692)
115200 # (from /etc/ppp/peers/hl7692)
lock # (from /etc/ppp/peers/hl7692)
connect chat -s -v -f /etc/ppp/peers/hl7692-chat-connect # (from /etc/ppp/peers/hl7692)
nocrtscts # (from /etc/ppp/peers/hl7692)
local # (from /etc/ppp/peers/hl7692)
asyncmap 0 # (from /etc/ppp/options)
lcp-echo-failure 4 # (from /etc/ppp/options)
lcp-echo-interval 30 # (from /etc/ppp/options)
hide-password # (from /etc/ppp/peers/hl7692)
novj # (from /etc/ppp/peers/hl7692)
novjccomp # (from /etc/ppp/peers/hl7692)
ipcp-accept-local # (from /etc/ppp/peers/hl7692)
ipcp-accept-remote # (from /etc/ppp/peers/hl7692)
ipparam 3gppp # (from /etc/ppp/peers/hl7692)
noipdefault # (from /etc/ppp/peers/hl7692)
ipcp-max-failure 30 # (from /etc/ppp/peers/hl7692)
defaultroute # (from /etc/ppp/peers/hl7692)
usepeerdns # (from /etc/ppp/peers/hl7692)
noccp # (from /etc/ppp/peers/hl7692)
noipx # (from /etc/ppp/options)
abort on (BUSY)
abort on (NO CARRIER)
expect (OK)
alarm
Failed
Script chat -s -v -f /etc/ppp/peers/hl7692-chat-connect finished (pid 22024), status = 0x3
Connect script failed
Я считаю, что есть какой-то конфиг, который мне не хватает / неверен. Любые указатели, чтобы разобраться с этим?