ubuntu/debian rs485 modem(4G)

Sziasztok!
Az alábbira keresnék megoldást.

Lenne nálam egy RS485 modem FD amit egy usb-rs485 konverterrel csatlakoztatok a debian-hoz. S ezt szeretném "internet" kijáratnak.

--laptop--  USB/RS485 konverter -- modem

A modemen fel van paraméterezve a szolgáltató APN,PIN kód stb.

minicom-l az AT  parancsokra válaszol. de pl wvdial-l meg sem tudom szólítani.

Hogyan folytassam? Hogy tudnék egy virtuális interface-t csatolni hozzá, hogy arra tudjam routoltatni forgalmat?

 

Köszönöm a segítséget!

Stryker

Hozzászólások

pppd + chat -et is ajánlom kipróbálásra...

A CHAT része kezd alakulni,  a pppd része LCP megy, nem kap választ :S.

 

pppd call quectel-ppp
pppd options in effect:
debug           # (from /etc/ppp/peers/quectel-ppp)
kdebug 1                # (from /etc/ppp/peers/quectel-ppp)
nodetach                # (from /etc/ppp/peers/quectel-ppp)
dump            # (from /etc/ppp/peers/quectel-ppp)
noauth          # (from /etc/ppp/peers/quectel-ppp)
/dev/ttyUSB0            # (from /etc/ppp/peers/quectel-ppp)
9600            # (from /etc/ppp/peers/quectel-ppp)
lock            # (from /etc/ppp/peers/quectel-ppp)
connect /usr/sbin/chat -s -v -f /etc/ppp/peers/quectel-chat-connect             # (from /etc/ppp/peers/quectel-ppp)
disconnect /usr/sbin/chat -s -v -f /etc/ppp/peers/quectel-chat-disconnect               # (from /etc/ppp/peers/quectel-ppp)
xonxoff         # (from /etc/ppp/peers/quectel-ppp)
local           # (from /etc/ppp/peers/quectel-ppp)
novj            # (from /etc/ppp/peers/quectel-ppp)
novjccomp               # (from /etc/ppp/peers/quectel-ppp)
ipcp-accept-local               # (from /etc/ppp/peers/quectel-ppp)
ipcp-accept-remote              # (from /etc/ppp/peers/quectel-ppp)
noipdefault             # (from /etc/ppp/peers/quectel-ppp)
defaultroute            # (from /etc/ppp/peers/quectel-ppp)
usepeerdns              # (from /etc/ppp/peers/quectel-ppp)
noccp           # (from /etc/ppp/peers/quectel-ppp)
abort on (BUSY)
abort on (NO CARRIER)
abort on (NO DIALTONE)
abort on (ERROR)
abort on (NO ANSWER)
timeout set to 15 seconds
send (AT^M)
expect (OK)

^M
OKOK
-- got it

send (ATE0^M)
expect (OK)

^M^M
OKOK
-- got it

send (ATI^M)
expect (OK)

^M^M
Quectel
Quectel^M
EG915N
EG915N^M
Revision: EG915NEUAGR03A09M16
Revision: EG915NEUAGR03A09M16^M

^M
OKOK
-- got it

send (AT+CSQ^M)
expect (OK)

^M^M
+CSQ: 23,99
+CSQ: 23,99^M

^M
OKOK
-- got it

send (AT+CPIN?^M)
expect (OK)

^M^M
+CPIN: READY
+CPIN: READY^M

^M
OKOK
-- got it

send (AT+COPS?^M)
expect (OK)

^M^M
+COPS: 0,2,"21630",7
+COPS: 0,2,"21630",7^M

^M
OKOK
-- got it

send (AT+CGREG?^M)
expect (OK)

^M^M
+CGREG: 2,1,"2EE1","B6F06",7
+CGREG: 2,1,"2EE1","B6F06",7^M

^M
OKOK
-- got it

send (ATZ^M)
expect (OK)

^M^M
OKOK
-- got it

send (AT+CGDCONT=1,"IP","internet.telekom",,0,0^M)
expect (OK)
AT+CGDCONT=1,"IP","internet.telekom",,0,0
^MAT+CGDCONT=1,"IP","internet.telekom",,0,0^M^M
OKOK
-- got it

send (ATDT*99***1#^M)
expect (CONNECT)
ATDT*99***1#
^MATDT*99***1#^M^M
CONNECTCONNECT
-- got it

Script /usr/sbin/chat -s -v -f /etc/ppp/peers/quectel-chat-connect finished (pid 10562), status = 0x0
Serial connection established.
 

using channel 8
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0x6f844ea3> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0x6f844ea3> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0x6f844ea3> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0x6f844ea3> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0x6f844ea3> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0x6f844ea3> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0x6f844ea3> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0x6f844ea3> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0x6f844ea3> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0x6f844ea3> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
Connection terminated.
abort on (ERROR)
abort on (NO DIALTONE)
\send (+++ATH^M)

Good bye
Script /usr/sbin/chat -s -v -f /etc/ppp/peers/quectel-chat-disconnect finished (pid 10576), status = 0x0
Serial link disconnected.
Modem hangup

 

hat nekem csak usb-s modem stickekkel volt dolgom (3g/4g) az elmult evtizedben, de ott az a jellemzo, hogy tobb (2-3) soros portot (ttyUSBn) is letrehoz, es az elson altalaban csak AT parancsok mennek, adat nem, az egy masik porton van.

mivel neked ha jol ertem egy kulon fizikai konvertered van ez vszinu nem jatszik, hacsak nincs tobb bemenet a modemen...

esetleg erdemes lenne a modem adatlapjat nezegetni

RS485??? Az half duplex, nem arra van a pppd meg úgy semmi sem felkészítve. Legalábbis jelen tudásom szerint.

Nem véletlenül RS-422 lesz az?

Pluszegy, nekem is ez tűnt fel. A SLIP/PPP az full duplex, de az AT parancsok kiadasaig a modem csak egy slave eszköz - igy az RS485  half duplexén is átmegy.  

Illetve RS485/422 alatt classic hardveres flowcontrol sincs feltetlen (bar 8 vezetekes RS422 alatt lehet), szoval azt is erdemes tiltani. Inkabb XON/XOFF kellene oda. 

XON/XOFF -t használok, illetve a minicom-l is így tudtam "szóra" bírni.

Az MTU, MRU-t 544-1492-ig állítgattam.

 

noauth
connect '/usr/sbin/chat -s -v -f /etc/ppp/peers/quectel-chat-connect'
disconnect '/usr/sbin/chat -s -v -f /etc/ppp/peers/quectel-chat-disconnect'
debug
/dev/ttyUSB0
9600
defaultroute
noipdefault
novj
novjccomp
noccp
ipcp-accept-local
ipcp-accept-remote
local
lock
dump
kdebug 1
nodetach
# Hardware flow control
#nocrtscts
# Software flow control
xonxoff
usepeerdns
lcp-restart 6
mtu 1492
mru 1492

Meg lehet tudni, hogy mi a konverter pontos típusa? A modem egy EG915N ? Miért nem közvetlenül USB-vel használod ? Nincs kivezetve, vagy messze van a laptoptól?