Настройка ядра.
Поддержка bluetooth:
Networking --- >
< M > Bluetooth subsystem support --- >
< M > L2CAP protocol support
< M > SCO links support
< M > RFCOMM protocol support
[*] RFCOMM TTY support
< M > BNEP protocol support
[*] Multicast filter support
[*] Protocol filter support
< M > HIDP protocol support
Bluetooth device drivers --- >
< M > HCI USB driver
[ ] SCO (voice) support
< M > HCI UART driver
[*] UART (H4) protocol support
[ ] BCSP protocol support
< > HCI BCM203x USB driver
< > HCI BPA10x USB driver
< > HCI BlueFRITZ! USB driver
< M > HCI VHCI (Virtual HCI device) driver
Поддержка PPP:
Device Drivers --- >
[*] Network device support --- >
< M > PPP (point-to-point protocol) support
и все опции ниже (или не все - если знаете, что не понадобится).
Ставим пакет для работы с блютуз-устройствами:
# emerge bluez-utils (отключил пока флаг cups за ненадобностью)
Настраиваем устройство: # nano /etc/bluetooth/hcid.conf
security auto;
pin_helper /etc/bluetooth/pin;
name "Gentoo";
(приведены только те строки, что поменял)
Меняем пин-код, обычно "0000" (этот пин будет автоматически посылаться сотовому, никаких запросов у пользователя не будет):
# nano /etc/bluetooth/pin
0000
Стартуем службу блютуза: # /etc/init.d/bluetooth start
Ищем удалённые устройства: # hcitool scan
Scanning ...
00:0F:DE:82:22:87 W300i
Смотрим канал, по которому будем работать с сервисом "Dial-up Networking" сотового (обычно 1, но не обязательно, у меня оказался 2):
# sdptool search DUN | grep Chan
Channel: 2
Список всех доступных сервисов (и их каналов) устройства можно просмотреть так: # sdptool browse 00:0F:DE:82:22:87.
Используя полученные данные, настраиваем rfcomm (эмулируемый последовательный порт), по которому и будет работать ppp с сотовым:
# nano /etc/bluetooth/rfcomm.conf
bind yes;
device 00:0F:DE:82:22:87;
channel 2;
Рестарт службы: # /etc/init.d/bluetooth restart
Сопрягаем устройства друг с другом средствами телефона (поиск и добавление устройств).
С настройкой блютуза всё, настраиваем gprs. Ставим ppp:
# emerge ppp (скорее всего понадобится флаг dhcp и, может быть, флаг activefilter)
После установки ppp будет сообщено, все ли необходимые опции были включены в ядре или нет.
Остаётся только настроить скрипт для подключения. У меня это выглядит так:
# nano /etc/ppp/peers/gprs-stek
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
'' 'AT'
'OK' 'AT+CGDCONT=1,"IP","internet.stekgsm.ru"'
'OK' 'ATDT*99***1#'
TIMEOUT 30
CONNECT
ogin: ''
assword: ''
# nano /etc/ppp/peers/stek
lcp-echo-failure 0
lcp-echo-interval 0
/dev/rfcomm0
connect "/usr/sbin/chat -v -f /etc/ppp/peers/gprs-stek"
115200
crtscts
ipcp-accept-local
noauth
# использовать автонастройку DNS провайдером
usepeerdns
defaultroute
noipdefault
Вызывается установка соединения так: # pppd call stek nodetach
Created /dev/ppp device node
Serial connection established.
Using interface ppp0
Connect: ppp0 < -- > /dev/rfcomm0
local IP address 172.17.1.25
remote IP address 172.17.0.1
primary DNS address 89.249.144.4
secondary DNS address 89.249.144.20
# ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=58 time=619 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=2 ttl=58 time=513 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=3 ttl=58 time=619 ms
Пора ставить аську/джаббер ;)
, , , ,
