1
Laitealue / Vs: 10.04 ja mokkulat
« : 04.06.10 - klo:16.33 »
Terve!
Tein tämmöisen pienen skriptin pätkän mokkulan toiminnan hienosäätöön. Eli tällä skriptillä saadaan esimerkiksi pakotettua mokkula käyttämään pelkkää 3G-verkkoa. Tästä on mm. se hyöty, että jos sattuu olemaan sellaisessa paikassa, johonka juuri ja juuri kuuluu 3G ja 2G:stä saadaan parempi signaali, niin mokkula ei automaattisesti vaihda 2G:n.
Koodi on testattu Ubuntu 10.04:ssa Huawei E230 -mokkulan kanssa ja se toimii. Uskoisin, että toimii kaikkien Huawein mokkuloiden kanssa. Mikäli samat AT-komennot käy muihin mokkuloihin, niin tämä käynee puhtaasti myös niihin. KUITENKIN TULISI NOUDATTAA VAROVAISUUTTA MUIDEN VALMISTAJIEN MOKKULOIDEN KANSSA. Kommentteja otetaan vastaan.
Tein tämmöisen pienen skriptin pätkän mokkulan toiminnan hienosäätöön. Eli tällä skriptillä saadaan esimerkiksi pakotettua mokkula käyttämään pelkkää 3G-verkkoa. Tästä on mm. se hyöty, että jos sattuu olemaan sellaisessa paikassa, johonka juuri ja juuri kuuluu 3G ja 2G:stä saadaan parempi signaali, niin mokkula ei automaattisesti vaihda 2G:n.
Koodi on testattu Ubuntu 10.04:ssa Huawei E230 -mokkulan kanssa ja se toimii. Uskoisin, että toimii kaikkien Huawein mokkuloiden kanssa. Mikäli samat AT-komennot käy muihin mokkuloihin, niin tämä käynee puhtaasti myös niihin. KUITENKIN TULISI NOUDATTAA VAROVAISUUTTA MUIDEN VALMISTAJIEN MOKKULOIDEN KANSSA. Kommentteja otetaan vastaan.
Koodia: [Valitse]
#! /bin/sh
#Alustetaan muuttujat
DEVICE="/dev/ttyUSB1"
VALINTA=99
echo "# Huawein-mokkula sorkkarauta #"
# Tarkistetaan löytyykö annettu laite
if [ ! -e $DEVICE ]; then
echo "\nLaitetta ei löydy\n"
exit 1
fi
while [ $VALINTA -ne 0 ]; do
#Tulostetaan valikko
echo "\n"
echo " 1 - Vain 2G (2G only)"
echo " 2 - Vain 3G (3G only)"
echo " 3 - Painotettu 2G (2G preferred)"
echo " 4 - Painotettu 3G (3G preferred)"
echo " 5 - Mikä tahansa tila"
echo "\n 0 - Poistu"
echo "\nHUOM: Vaatii sudo-oikeudet toimiakseen\n"
#Pyydetään valintaa
echo -n "Anna valinta: "
read VALINTA
#Toimitaan valinnan mukaan
if [ $VALINTA -eq 1 ]; then
echo "Asetetaan 2G only -tilaan"
`sudo echo -e "AT^SYSCFG=13,1,3FFFFFFF,2,4\r" > $DEVICE`
elif [ $VALINTA -eq 2 ]; then
echo "Asetetaan 3G only -tilaan"
`sudo echo -e "AT^SYSCFG=14,2,3FFFFFFF,2,4\r" > $DEVICE`
elif [ $VALINTA -eq 3 ]; then
echo "Asetetaan 2G preferred -tilaan"
`sudo echo -e "AT^SYSCFG=2,1,3FFFFFFF,2,4\r" > $DEVICE`
elif [ $VALINTA -eq 4 ]; then
echo "Asetetaan 3G preferred -tilaan"
`sudo echo -e "AT^SYSCFG=2,2,3FFFFFFF,2,4\r" > $DEVICE`
elif [ $VALINTA -eq 5 ]; then
echo "Asetetaan Any-tilaan, eli modeemi valitsee parhaimman tilan"
`sudo echo -e "AT^SYSCFG=2,0,3FFFFFFF,2,4\r" > $DEVICE`
elif [ $VALINTA -eq 0 ]; then
echo "Poistutaan..."
else
echo "Virheellinen valinta"
fi
done
return 0