Для выхода в интернет через GPRS, используя USB интерфейс вашего телефона, в UBUNTU нет никакой необходимости трогать ядро. UBUNTU готов это делать "из коробки".
Для того, чтобы ваш телефон мог выводить вас в интернет, убедитесь что ваш сотовый оператор включил вам услугу GPRS. На некоторых моделях наличие данной услуги отображаеться соответствующими символами на дисплее. На пример, у Motorola SLVR это 3 квадратика в верхнем левом углу.
Далее необходимо в настройках телефона в качестве его USB устройства выбрать его модем. Например, в Motorola SLVR это: Параметры -> Подключение -> USB синхронизация -> Установить соидинение с: -> Модем телефона.
Настроив телефон, подключаем его к компьютеру через USB-шнур. При этом, у вас в девайсах должено появиться устройство последовательного порта - ttyACM0
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
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. Для других операторов связи этот адрес будет другой. Узнайте его на сайте оператора или позвоните в его техническую службу. Для соидинения с интернетом наберите:
Для разъединения
Для удобства можно написать скрипт дозвона используя "dialog"
nano /usr/local/bin/GPRS
#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
И сделаем скрипт исполняемым.






