Ubuntu 8.10, GPRS, Bluetooth

Когда на моем ноутбуке стояла Ubuntu 7.10, а потом и 8.04, выход в Интернет через bluetooth+gprs я настраивал, пользуясь этим руководством.
После обновления системы до 8.10 у меня (как и у многих, если судить по сообщениям в различных форумах) возникли некоторые сложности с подключением через Bluetooth.

Недавно я стал одним из "счастливых обладателей" Asus EeePC 901. А так как возиться со шнурком от своей Nokia 6230 просто лень, решил вернуться к вопросу выхода в Интернет через Bluetooth.
И вот что у меня получилось.

Хочу отметить, что на Asus EeePC 901 установлена Easy Peasy 1.0. Это та же Ubuntu 8.10, оптимизированная под EeePC. Мой оператор сотовой связи - Мегафон-Поволжье.

Через USB Data-кабель

Тут все - проще некуда.

  1. Щелкаем правой кнопкой мыши или тачпада по иконке Network Manager-а в трее, выбираем пункт "Изменить соединение". В открывшемся окне переходим на вкладку "Мобильные широкополосные".
  2. Нажимаем кнопку "Добавить". Открывается окно мастера.

    Нажимаем "Далее".
  3. В следующем окне выбираем своего оператора и жмем "Далее".
  4. Присваеваем новому поключению какое-нибудь название и жмем "Применить".

    Я оставил название по-умолчанию.
  5. На вкладке "Мобильные широкополосные" появиться запись с только что созданным подключением.
  6. Отмечаем подключение и жмем "Правка".

    Если необходимо, меняем параметры.
    Жмем "Ок".
  7. Теперь, если подключить мобильный телефон через кабель, название "Мобильного широкополосного" подключения появится в списке подключений в меню Network Manager-а.

Через Bluetooth

  1. Должны быть установлены пакеты bluetooth, bluez, bluez-utils, ppp и, если нет желания запускать подключение из консоли, gnome-ppp.
  2. Необходимо выполнить сопряжение телефона с компьютером. Для этого надо включить bluetooth на телефоне и включить режим "Виден всем". Затем, щелкнув по иконке Bluetooth в трее, в меню выбираем "Настроить новое устройство" и попадаем в окно мастера.

    Жмем "Далее".
    Мастер отобразит список доступных bluetooth-устройств.

    Выбираем свой телефон и жмем "Далее".

    В следующем окне будет мастер подключится к телефону (на телефоне появится сообщение) и сгенерирует случайный pin-код.

    Эти 4 цифры надо набрать на телефоне.

    Если сопряжение прошло успешно, то появится сообщение

    С телефоном все. Откладываем его в сторону и переходим к правке конфигов.

  3. В файл /etc/bluetooth/rfcomm.conf добавляем следующее:
    rfcomm0 {
      bind yes;
      # Bluetooth address of the device
      device XX:XX:XX:XX:XX:XX;
      # RFCOMM channel for the connection
      channel 1;
      # Description of the connection
      comment "My phone";

    }

    Здесь XX:XX:XX:XX:XX:XX - MAC-адрес вашего телефона, узнать который можно командой:
    $ hcitool scan

  4. Создаем файл etc/ppp/peers/bt
    debug
    noauth
    connect "/usr/sbin/chat -v -f /etc/chatscripts/bt"
    usepeerdns
    /dev/rfcomm0 115200
    defaultroute
    crtscts
    lcp-echo-failure 0
  5. Создаем файл /etc/chatscripts/bt
    ABORT BUSY
    ABORT 'NO CARRIER'
    ABORT VOICE
    ABORT 'NO DIALTONE'
    ABORT 'NO DIAL TONE'
    ABORT 'NO ANSWER'
    ABORT DELAYED
    "" ATZ
    OK 'AT+CGDCONT=,,"internet.volga"'
    OK ATDT*99#
    CONNECT ""
  6. Перезапускаем сервис bluetooth
    $ sudo /etc/init.d/bluetooth restart
  7. Из консоли подключение осуществляется командой:
    $ pon bt

    Причем, пользователь, от имени которого выполняется эта команда, должен входить в группы dip и dialout.
    Отключение из консоли:
    $ poff bt
  8. Можно подключаться с помощью gnome-ppp.
    Запускаем gnome-ppp

    Вводим имя, пароль, "телефонный номер".
    В "Настройках"

    указываем "Устройство" и прописываем "Строки инициализации"
  9. Ссылки по теме

    http://forum.ubuntu.ru/index.php?topic=11109.0
    http://www.nabble.com/network-manager-%2B-bluetooth-GSM-UMTS-td19931382.html
    https://help.ubuntu.com/community/BluetoothDialup

Довесок для Ubuntu 9.04

В Ubuntu 9.04 устройство /dev/rfcomm0 имеет права root:root 660, и простой пользователь обратиться к нему не сможет.
Чтобы это исправить, надо добавить в udev правило:

KERNEL=="rfcomm*", GROUP="dialout"

https://bugs.launchpad.net/ubuntu/jaunty/+source/udev/+bug/374782

Как?

Я новичек в это деле, и как добавить правило, пошагово можно описать?

Один шаг (ну, может быть два)

Команда:
sudo echo KERNEL==\"rfcomm*\", NAME=\"%k\", GROUP=\"dip\" > /etc/udev/rules.d/50-bt.rules
создаст файл с правилом, согласно которому после перезагрузки устройства rfcomm будет принадлежать группе dip.

Создаваемый во время установки системы пользователь уже входит в группу dip. Если нет, его нужно будет туда добавить:
sudo adduser имя_пользователя dip
или прописать в правиле другую группу.

Вот так

Вот так можно:
http://frit.su/index.php/Bluetooth_gprs