GPRS на USB кабеле Ubuntu
Для выхода в интернет через GPRS, используя USB интерфейс вашего телефона, в UBUNTU нет никакой необходимости трогать ядро.
🕛 30.04.2008, 11:00
UBUNTU готов это делать "из коробки".Для того, чтобы ваш телефон мог выводить вас в интернет, убедитесь что ваш сотовый оператор включил вам услугу GPRS. На некоторых моделях наличие данной услуги отображаеться соответствующими символами на дисплее. На пример, у Motorola SLVR это 3 квадратика в верхнем левом углу.
Далее необходимо в настройках телефона в качестве его USB устройства выбрать его модем. Например, в Motorola SLVR это: Параметры -> Подключение -> USB синхронизация -> Установить соидинение с: -> Модем телефона.
Настроив телефон, подключаем его к компьютеру через USB-шнур. При этом, у вас в девайсах должено появиться устройство последовательного порта - ttyACM0
ls /dev/ | grep ttyACM0 ttyACM0 nano /etc/ppp/peers/mts Код: /dev/ttyACM0 57600 noauth defaultroute usepeerdns persist noipdefault lock connect '/usr/sbin/chat -v -f /etc/chatscripts/mts-connect' novjccomp nopcomp noaccomp noipdefault nodeflate novj nano /etc/chatscripts/mts-connect Код: TIMEOUT 45 ABORT 'NO ANSWER' ABORT 'BUSY' ABORT 'NO CARRIER' SAY 'Starting GPRS connection\n' ABORT ERROR "" 'ATZ' "" 'ATE1' OK AT+CGDCONT=1,"IP","internet.mts.ru" OK ATD*99***1# CONNECT c
где internet.mts.ru - это адрес вашего оператора связи. В данном случае это MTS. Для других операторов связи этот адрес будет другой. Узнайте его на сайте оператора или позвоните в его техническую службу.
Для соидинения с интернетом наберите:
sudo pppd call mts
Для разъединения
sudo killall pppd
Для удобства можно написать скрипт дозвона используя "dialog"
sudo apt-get install dialog nano /usr/local/bin/GPRS #!/bin/bash #export LANG="POSIX" if [ -z $DISPLAY ] then DIALOG=dialog else DIALOG=dialog fi tempfile=`mktemp 2>/dev/null` || tempfile=/tmp/test$$ trap "rm -f $tempfile" 0 1 2 5 15 $DIALOG -backtitle "PPP GPRS CONNECT" \ -title "Menu" -clear \ -menu " Select options: " 30 50 15 \ "1" "RUN GPRS" \ "2" "STOP GPRS" \ "3" "LOGS" \ 2> $tempfile retval=$? choice=`cat $tempfile` case $retval in 0) if [ $choice = 1 ];then sudo pppd call mts elif [ $choice = 2 ];then sudo killall pppd elif [ $choice = 3 ];then tail -f /var/log/messages else exit fi /usr/local/bin/GPRS ;; 1) echo "Cancel pressed.";; 255) echo "ESC pressed.";; esac
И сделаем скрипт исполняемым.
sudo chmod 777 /usr/local/bin/GPRS