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
- 532 megtekintés
Hozzászólások
pppd + chat -et is ajánlom kipróbálásra...
- A hozzászóláshoz be kell jelentkezni
Van -E valami jó leírások hozzá?
- A hozzászóláshoz be kell jelentkezni
Nagyon régen volt, fejből már nem menne. pon és poff scriptjeim voltak (nem RS-485, hanem RS-232 volt, de tudtommal a 485 is egy sima serialként látszik), viszont leírások vannak hozzá.
Itt egy részletes, olvasmányos: https://web.mit.edu/~linux/redhat/docs/untarred/PPP-Client-HOWTO-13.html
Itt egy kicsit egyszerűbb: https://tldp.org/HOWTO/PPP-HOWTO/x1219.html
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
9600 helyett próbáltál már pl 115200 -at ?
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
Sajnos a modemen csak egy rs485 kimenet van. Emiatt kell egy rs485 usb átalakító.
- A hozzászóláshoz be kell jelentkezni