Использование wvdial или pppd для подключения к модему через 2-проводный кабель UART не работает - PullRequest
0 голосов
/ 19 апреля 2020

В последнее время я пытался протестировать сотовый модем на своем оборудовании. У меня нет прямого интерфейса с самим модемом, но у меня есть 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

Я считаю, что есть какой-то конфиг, который мне не хватает / неверен. Любые указатели, чтобы разобраться с этим?

...