Windows Mobile коммуникатор(bluetooth) + Debian = internet

появилась потребность в ноутбуке с дебианом получить GPRS интернет.
Тип подключение я выбрал bleutooth.
Итак. Перейдем непосредственно к настройке.
для начал откроем в любимом редакторе файлик /etc/bluetooth/hcid.conf

и изменим в нем строки:

security user;

на

security auto;
и

passkey "1234";

на

passkey "вами_выбранный_код";

где вами_выбранный_код это код который будет автоматом запрашиваться про попытке подключения к устройству.

теперь перезапустим bluetooth:

/etc/init.d/bluetooth restart

Найдем ноутбук с коммуникатора и спарим их, используя ключ указанный выше (надеюсь каждый и так знает как это сделать).
После спаривания узнаем адрес нашего коммуникатора(он нам потребуется для подключения):

hcitool scan

он вернет сведения о найденных устройствах в формате XX:XX:XX:XX:XX:XX имя устройства , где XX:XX:XX:XX:XX:XX и есть нужный нам адрес

а теперь займемся непосредственно подключением:

сначала запустим internet sharing(он же общий интернет) в типе подключния к ПК выберем bluetooth PAN,
а в типе сети выберем нужного подключение GPRS и после установления соединения вернемся опять в консоль на ПК.

Поднимем PAN сеть с устройством:

pand -c адрес_устройства_взятый_выше

поднимем сетевое соединение:

ifconfig bnep0 up

получим адреса:

dhclient bnep0

Все. Connected.

Для завершения соединения:
Выключаем интерфейс:

ifconfig bnep0 down

разрываем связь с устройством

pand -k адрес_устройства

Теперь немного оптимизируем эти действия, создав скрипт:
#!/bin/bash
MAXPARAMS=1
BT="XX:XX:XX:XX:XX:XX"
#Если вызывается скрипт без параметров или с ошибочным количеством параметров то объясняем как его юзать
if [ $# -lt "$MAXPARAMS" ];
then
echo
echo "Использование: `basename $0`"
echo "`basename $0` start - открыть соединение"
echo "`basename $0` stop - закрыть соединение"
echo
exit 0
fi

# Ругаемся если параметров слишком много
if [ $# -gt "$MAXPARAMS" ];
then
echo
echo "Для этого скрипта нужен только $MAXPARAMS аргумент командной строки"
echo "Для просмотра агрументов запустите скрипт без параметров"
echo
exit 0
fi

ONOFF=$1

if [ $ONOFF = "start" ];
then
echo "connecting PAN"
sudo pand -c $BT
sleep 4
echo "interface up"
sudo ifconfig bnep0 up
sleep 2
echo "start DHCP"
sudo dhclient bnep0
echo "connect on"
exit 0
fi

if [ $ONOFF = "stop" ] then
echo "interface down"
sudo ifconfig bnep0 down
sleep 2
echo "Disconnecting PAN"
sudo pand -k $BT
echo "connect off"
exit 0
fi

echo "Неверно введен параметр. Для просмотра параметров запустите скрипт `basename $0` без параметров"

заменив в скрипте XX:XX:XX:XX:XX:XX на настоящее имя устройства.
Теперь сохраним скрипт и сделаем его исполняемым.

chmod +x имя_скрипта

далее его запускаем:
начать соединение
имя_скрипта start
закончить соединение
имя_скрипта stop

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре — это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.