1 (edytowany przez feedhorn 2014-05-02 22:30:10)

Temat: HILINK odczyt danych BTS z CELID - problem ze skryptem

Witam serdecznie grono kolegow uzytkownikow Gargoyle .
Ostatnio udalo mi sie odczytwac dane o CELID  w modemach USB typu HILINK.
A robie to nastepujacym rozkazem:

http://192.168.1.1/api/device/information

A nastepnie wyszukuje w kodzie  HTML miejsca "<LMTCellID>" i po tym jest 5 cyfr.

Wszystko mi wychodzi dobrze do momentu kiedy chce aby po wywolaniu skryptu  otworzyc nim nowa strone w przegladarce  ponizsza linia aby odczytac dane BTS.

           http://btsearch.pl/szukaj.php?search=36 … ;;mode=adv

Tu moj problem jak to zrobic ?.

I w zwiazku z tym mam prosbe o pomoc, jak nalezy wpisac odpowienia linie w skrypie aby po wywolaniu tego skrpu otwarzyla sie nowa strona w przegladarce na PC  z danymi BTS tak jak bym to wpisal reczne w przegladarce?
Oczywiscie dane sa wczesniej  wstawiane w skrypcie automatycznie jak 5 cyfr CELID i SIEC.


W zalaczeniu skrypt, ktory to ma robic.

#!/bin/sh
#
# dczyt danych z modemu HILINK 
  wget -t 25 -O /tmp/E3131-plmn http://192.168.1.1/api/net/current-plmn  > /dev/null 2>&1
  wget -t 25 -O /tmp/E3131-device http://192.168.1.1/api/device/information > /dev/null 2>&1
#   szukanie danych w plikach z danymi typu HTML
    CEL_ID=`cat /tmp/E3131-device | grep LMTCellID | cut -d '<' -f 2 | cut -d '>' -f 2` 
    ID_Sieci=`cat /tmp/E3131-plmn | grep Numeric | cut -d '<' -f 2 | cut -d '>' -f 2`

# odczyt danych o BTS
     if [ $ID_Sieci = 26001 ]
        then
      BTS="http://btsearch.pl/szukaj.php?search="$CEL_ID"&siec=3&;mode=adv" 
    fi
# otwarcie nowej strony przegldarki na PC
# to nie dziala po wywolaniu skryptu z przegladarki po zalogowaniu sie na router z Gargoyle
echo "location.href="$BTS""

Z gory dziekuje za pomoc.

FEEDHORN

2 (edytowany przez feedhorn 2014-05-06 08:31:22)

Odp: HILINK odczyt danych BTS z CELID - problem ze skryptem

Witam serdecznie grono kolegow uzytkownikow Gargoyle .
Skrypt juz dziala poprawnie dzieki pomocy Cezarego.
Osoby zainteresowane i  posiadajce modem USB  typu HILINK moga sobie dodac  przycisk do do strony glowej logowania Gargoyle aby ten skrypt uruchomic.

Wywolanie skryptu skutkuje otwarciem nowej strony WWW w przegladarce w ktorej pojawia sie dane o najblizszym BTS -  jego lokalizacji.

Caly kod skryptu w zalaczeniu ponizej.

#!/bin/sh
# dczyt danych z modemu HILINK - wyswietla strone WWW z info o BTS
  wget -t 25 -O /tmp/E3131-plmn http://192.168.1.1/api/net/current-plmn  > /dev/null 2>&1
  wget -t 25 -O /tmp/E3131-device http://192.168.1.1/api/device/information > /dev/null 2>&1
#   szukanie danych w plikach z danymi typu HTML
    CEL_ID=`cat /tmp/E3131-device | grep LMTCellID | cut -d '<' -f 2 | cut -d '>' -f 2` 
    ID_Sieci=`cat /tmp/E3131-plmn | grep Numeric | cut -d '<' -f 2 | cut -d '>' -f 2`
# odczyt danych o BTS
        if [ $ID_Sieci = 26001 ]
        then
      BTS="http://btsearch.pl/szukaj.php?search="$CEL_ID"&siec=3&;mode=adv" 
    fi
# otwiera strone pod adresem jak $BTS
#
        echo "HTTP/1.1 301 Moved Permanently" 
        echo "Location: $BTS"
#
# wersja z 05.05.2014r
#

Po wywolaniu skryptu z odczytanymi danymi z modemu pojawia sie przykladowa  strona;

http://btsearch.pl/szukaj.php?search=36 … ;;mode=adv

Skrypt uwzglednia tylko siec PLUS .
Ponizej podaje dane dla innych sieci, ktore mozna wstawic  w skrypcie.

ID SIECI            &siec=
26001 PLUS        3
26002 ERA          1
26005 ORANGE    2
26002 PLAY         4
26013  AERO2     8
dowolna             -1


Konaczac skladam podziekowanie koledze Cezaremu za cierpliwosc w udzialniu pomocy i porad w trudnych sytuacjach z ktorymi sie do niego zwracam.


Pozdrawiam serdecznie.

FEEDHORN