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.
#! /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