Scomp Телефонист В миру: Сергей Откуда: Россия, Екатеринбург С нами с: 09.12.2004 Плодовитость: 131
Рейтинг
Подано 4 (1/3) голосов
|
SIEMENS & LINUX
|
Как говорил великий дедушка Ленин "Уга, товагищи!"...
Если хочешь что-то узнать - ищи сам (а то дождешься тут, пока ответят)... Непомню где нарыл, но у меня работает (на Mandrake 10), но и на других дистрибах тоже обязано:
Сначала приступим к настройке bluetooth на Linux. Для работы с ним, в систему нужно установить пакеты (замечу, что они могут быть и установлены ранее)
libbluez 2.4
bluez-sdp 1.5
bluez-pan 1.1
bluez-hciemu 1.0
bluez-utils 2.3.
В /etc/modules.conf нужно добавить строки, которые подключат модули поддержки bluetooth
alias net-pf-31 bluez
alias tty-ldisc-15 hci_uart
alias bt-proto-0 l2cap
alias bt-proto-2 sco
alias bt-proto-3 rfcomm
alias bt-proto-5 bnep
Внести изменения в /etc/bluetooth/hcid.conf, чтобы общение по bluetooth шифровалось, а также нужна программа, которая по запросу выдавала бы pin-код телефону. Это директива pin_helper в разделе options и должна выглядеть следующим образом: pin_helper /etc/bluetooth/bluepin;
Создаём сам файл /etc/bluetooth/bluepin со следующим содержанием:
#/bin/sh
echo "PIN:00"
Затем надо протестировать работу USB Bluetooth адаптера. С помощью утилиты hciconfig, должн быть получен список bluetooth устройств (например, hci0).
Затем нужно произвести сканирование окружающей среды на предмет наличия bluetooth устройств: #hcitool scan
Scanning ...
00:01:E3:4E2:58 Siemens SX1
это и есть телефон.
Теперь надо убедиться в том, что телефон поддерживает dial-up networking, что должно быть сделано с помощью команды:
#sdptool search DUN
Inquiring ...
Searching for DUN on 00:01:E3:70:E0:AF ...
Service Name: Dial-up networking
Service RecHandle: 0x11103
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Аналогичным образом можно получить информацию о том, какие сервисы поддерживает телефон с помощью команды
#sdptool browse
И протестируем подключение к телефону с помощью l2ping
#l2ping 00:01:E3:4E2:58
Ping: 00:01:E3:4E2:58 from 00:01:E3:4E2:58 (data size 20) ...
0 bytes from 00:01:E3:4E2:58 id 200 time 36.57ms
0 bytes from 00:01:E3:4E2:58 id 201 time 31.55ms
.............
5 sent, 5 received, 0% loss
Теперь можно подключиться к телефону.
Это делается через rfcomm. Для этого используется команда:
#rfcomm bind 0 00:01:E3:4E2:58 1
которая заставляет подключить устройство 0 к bluetooth устройству 00:01:E3:4E2:58 к первому каналу. Можно проверить подключение с помощью команды rfcomm show.
В том случае, если у вас нет файлов устройств /dev/rfcomm*, то вам необходимо их создать с помощью команды вида:
#mknod /dev/rfcomm0 c 216 0
у меня они уже были созданы при установке системы.
Проверяем работу подключения с помощью kppp. Запускаем его, настраиваем на работу с /dev/rfcomm0 вместо /dev/modem и пробуем позвонить себе домой или на трубку
Теперь приступаем к настройке pppd.
Создаем файл /etc/ppp/peers/gprs следующего содержания
/dev/rfcomm0 57600
connect '/usr/sbin/chat -v -f /etc/ppp/chat/gprs'
noauth
defaultroute
lock
debug
novjccomp
nopcomp
noaccomp
nodeflate
novj
nobsdcomp
default-asyncmap
ipcp-accept-local
ipcp-accept-remote
usepeerdns
user beeline
nodetach
При этом отключается всякое сжатие, как указано в рекомендациях сервисной службы beeline, и не происходит отключение от управляющего терминала, так что pppd можно остановить с помощью Ctrl-C
В файл /etc/ppp/chat/gprs записываем команды /usr/sbin/chat:
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATH
OK ATE1
OK AT+CGDCONT=1,"IP","internet.beeline.ru" # в последних кавычках надо ввести APN своего оператора
OK ATD*99***1#
CONNECT
# И в файл /etc/ppp/pap-secrets добавляем строку:
beeline ppp0 "beeline"
и все, можно пробовать подключиться к интернету с помощью команды
#pppd call gprs
запущенной из под пользователя root |
____________________________
SX1+FSLOOX720 |
|