[Rozw.] iplus

Serwery i sieci oparte na Slackware, wszelkiego rodzaju usługi, troubleshooting.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
blastboy1008
Użytkownik
Posty: 155
Rejestracja: 2006-12-09, 21:04
Lokalizacja: Elbląg
Kontakt:

[Rozw.] iplus

Post autor: blastboy1008 »

Witam,

Posiadam modem Iption Icon 225 HSDPA 7,2

Kod: Zaznacz cały

lsusb
Bus 005 Device 002: ID 0af0:6971 Option 
Modem jest wykrywany i elegancko ładowany:

Kod: Zaznacz cały

modprobe usbserial vendor=0xaf0 product=0x6971
dmesg | grep usb
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbserial_generic 5-2:1.0: generic converter detected
usb 5-2: generic converter now attached to ttyUSB0
usbserial_generic 5-2:1.1: generic converter detected
usb 5-2: generic converter now attached to ttyUSB1
usbserial_generic 5-2:1.2: generic converter detected
usb 5-2: generic converter now attached to ttyUSB2
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
Korzystam ze skryptów z tego artykułu.
Po ich odpaleniu jest lipa:

Kod: Zaznacz cały

pppd call iplus
Starting GPRS connect script
Connect script failed
jedyne logi jakie znalazłem są z /var/log/messages:

Kod: Zaznacz cały

Jun 14 16:39:51 darkstar pppd[1553]: pppd 2.4.4 started by root, uid 0
Jun 14 16:39:51 darkstar chat[1554]: timeout set to 5 seconds
Jun 14 16:39:51 darkstar chat[1554]: abort on (BUSY)
Jun 14 16:39:51 darkstar chat[1554]: abort on (NO ANSWER)
Jun 14 16:39:51 darkstar chat[1554]: abort on (ERROR)
Jun 14 16:39:51 darkstar chat[1554]: expect (OK)
Jun 14 16:39:56 darkstar chat[1554]: alarm
Jun 14 16:39:56 darkstar chat[1554]: Failed
Jun 14 16:39:56 darkstar pppd[1553]: Exit.
Kilka dodatkowych info:
Slackware 12.1, jajko 2.6.24.3, ppp-2.4.4-i486-1.
Fragment configu:

Kod: Zaznacz cały

cat /usr/src/linux-2.6.24.3/.config | grep PPP
CONFIG_PPP=y
# CONFIG_PPP_MULTILINK is not set
# CONFIG_PPP_FILTER is not set
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_MPPE=y
CONFIG_PPPOE=y
CONFIG_PPPOL2TP=y
Czy ktoś ma jakieś pomysły co z tym robić lub dlaczego nie działa?
Ostatnio zmieniony 1970-01-01, 01:00 przez blastboy1008, łącznie zmieniany 2 razy.
Madness is the gift, that has been given to me.
agresor
Użytkownik
Posty: 620
Rejestracja: 2005-07-03, 21:20

Post autor: agresor »

-
Ostatnio zmieniony 2020-05-29, 12:10 przez agresor, łącznie zmieniany 1 raz.
Awatar użytkownika
blastboy1008
Użytkownik
Posty: 155
Rejestracja: 2006-12-09, 21:04
Lokalizacja: Elbląg
Kontakt:

Re: [Rozw.] iplus

Post autor: blastboy1008 »

Dzięki, ale już go próbowałem, nie ma obsługi mojego modemu, a na uniwersalnym skrypcie nie działa.

Wyczytałem gdziesik że modem przed użyciem pod linuksem trzeba przełączyć z trybu usb storage na modem, służy do tego programik icon_switch. Tylko że modem ten od początku nie pracował jako pendrive, i wydaje mi się to nieco podejrzane. A nie chcę się bawić bo się może skaszanić.
Madness is the gift, that has been given to me.
chimi
Użytkownik
Posty: 117
Rejestracja: 2005-05-01, 15:49

Re: [Rozw.] iplus

Post autor: chimi »

Spróbuj potraktować go minicomem, zobaczysz, czy odpowiada na komendy AT, takie jak

Kod: Zaznacz cały

ATI
AT+CPIN?
AT+COPS?
Czasami wymaga to dobrania odpowiednich ustawień portu, tzn. modem nie odezwie się, jak np. ustawisz inne bps, niż on oczekuje. Ogólnie jeżeli masz możliwość, to dobrze pod windowsem jakimś portsnifferem podpatrzeć, co wysyła iplusowa aplikacja.
agresor
Użytkownik
Posty: 620
Rejestracja: 2005-07-03, 21:20

Post autor: agresor »

-
Ostatnio zmieniony 2020-05-29, 12:09 przez agresor, łącznie zmieniany 2 razy.
Awatar użytkownika
blastboy1008
Użytkownik
Posty: 155
Rejestracja: 2006-12-09, 21:04
Lokalizacja: Elbląg
Kontakt:

Re: [Rozw.] iplus

Post autor: blastboy1008 »

agresor, no aż taki tępy to nie jestem ;]
/dev/ttyUSB0 jak i USB2 nie dają żadnego rezultatu.

Tak czy inaczej dzięki tym którzy chociaż próbowali.

Po dłuższym grzebaniu w necie udało mi się wreszcie połączyć.
Poniżej mini how-to;

Po podłączeniu modemu łądujemy moduł:

Kod: Zaznacz cały

modprobe usbserial vendor=0xaf0 product=0x6971 
powinno pokazać się coś podobnego:

Kod: Zaznacz cały

dmesg | grep usb 
usbcore: registered new interface driver usbserial 
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic 
usbserial_generic 5-2:1.0: generic converter detected 
usb 5-2: generic converter now attached to ttyUSB0 
usbserial_generic 5-2:1.1: generic converter detected 
usb 5-2: generic converter now attached to ttyUSB1 
usbserial_generic 5-2:1.2: generic converter detected 
usb 5-2: generic converter now attached to ttyUSB2 
usbcore: registered new interface driver usbserial_generic 
drivers/usb/serial/usb-serial.c: USB Serial Driver core
Modem odpowiada jako

Kod: Zaznacz cały

/dev/ttyUSB2
Teraz tworzymy skrypty dla demona ppp.
/etc/ppp/peers/iplus

Kod: Zaznacz cały

noauth
connect "/usr/sbin/chat -v -f /etc/ppp/iplus-connect"
disconnect "/usr/sbin/chat -v -f /etc/ppp/iplus-disconnect"
/dev/ttyUSB2
crtscts
lock
local
defaultroute
nodetach
usepeerdns
lcp-echo-failure 4
lcp-echo-interval 65535
/etc/ppp/iplus-connect

Kod: Zaznacz cały

TIMEOUT 10
ABORT 'BUSY'
ABORT 'NO ANSWER'
ABORT 'ERROR'
SAY 'Odpalam net \n'
"" ATZ
OK 'AT+CPIN=TWOJ_PIN'
OK 'AT+CGDCONT=1,"IP","www.plusgsm.pl","",0,0'
ABORT 'NO CARRIER'
SAY 'Dzwonię... \n'
OK 'ATDT*99#'
Jeśli nie musimy podawać PINu to wywalamy opcję:

Kod: Zaznacz cały

OK 'AT+CPIN=TWOJ_PIN'
/etc/ppp/iplus-disconnect

Kod: Zaznacz cały

"" "\K"
"" "+++ATH0"
SAY "Net odłączony"
Teraz już tylko

Kod: Zaznacz cały

pppd call iplus
Powinno pokazać się coś podobnego:

Kod: Zaznacz cały

Odpalam net 

Dzwonię... 

Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB2
kernel does not support PPP filtering
Could not determine remote IP address: defaulting to 10.64.64.64
Cannot determine ethernet address for proxy ARP
local  IP address 77.114.58.149
remote IP address 10.64.64.64
primary   DNS address 212.2.96.51
secondary DNS address 212.2.96.52
et voila!

Tips&tricks
Jeśli pppd pokaże że jest połączenie a netu nie będzie to do pliku /etc/resolv.conf dopisujemy:

Kod: Zaznacz cały

nameserver 212.2.96.51
nameserver 212.2.96.51
Teraz już tylko reset połączenia i śmiga.
Ostatnio zmieniony 2008-06-24, 21:37 przez blastboy1008, łącznie zmieniany 1 raz.
Madness is the gift, that has been given to me.
ODPOWIEDZ