Ключевые слова:mobile, gprs, modem, ppp, bluetooth, linux, (найти похожие документы)
From: nucleus
Date: Wed, 16 Feb 2006 18:21:07 +0000 (UTC)
Subject: Siemens S55 + Bluetooth + GPRS + SieFS
Оригинал: http://www.zlug.pp.ru/node/199
Нам понадобится:
* Сам Bluetooth , у меня он на USB сажается.
* Телефон Siemens S55
* Linux.
Пакеты для работы с Bleutooth:
* libbluetooth
* bluez-utils-2.3
* bluez-sdp-1.5
и для работы SieFS
* fuse-source_1.3-1
* fuse-utils_1.3-1
* siefs_0.4-1
Вставляем Bluetooth, если все ок, то должно быть так:
laptop nucleus ~ % dmesg | tail
usb 1-1: new full speed USB device using uhci_hcd and address 2
Bluetooth: Core ver 2.7
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: HCI USB driver ver 2.7
usbcore: registered new driver hci_usb
Включаем Bluetooth в телефоне, для этого жмем: меню,9,6,4. Стартуем
hcid от рута.
# hcid
Теперь ищем телефон :)
% hcitool scan
Scanning ...
00:01:E3:07:AE:AC S55
Вот он родной. Можно его попинговать :)
# l2ping 00:01:E3:07:AE:AC
Ping: 00:01:E3:07:AE:AC from 00:09:DD:10:2B:2F (data size 20) ...
0 bytes from 00:01:E3:07:AE:AC id 200 time 45.79ms
0 bytes from 00:01:E3:07:AE:AC id 201 time 46.74ms
0 bytes from 00:01:E3:07:AE:AC id 202 time 36.73ms
3 sent, 3 received, 0% loss
Забиндим на /dev/rfcomm0 наш телефон по каналу 1. На 1 канале у нас
какраз RFCOMM и Dialup Networking. (Более подробно можно посмотреть
командой sdptool browse 00:01:E3:07:AE:AC)
# rfcomm bind rfcomm0 00:01:E3:07:AE:AC 1
Если нет /dev/rfcomm0, создадим:
# mknod /dev/rfcomm0 c 216 0
Итак, полдела сделано. Для спаривания телефона с компом надо настроить
PIN код. Для этого правим /etc/bluetooth/hcid.conf Находим там
"pin_helper /bin/bluepin;" и меняем на "pin_helper
/etc/bluetooth/bluepin" Создадим скрипт с PIN кодом 123.
# echo "#\!/bin/sh\necho \"PIN:00\"" > /etc/bluetooth/bluepin
Хорошо, теперь настроим GPRS. у меня оператор Beeline, поэтому
примерные скрипты для этого оператора;
/etc/ppp/peers/beeline
debug
57600
crtscts
modem
lock
novj
nodetach
noipdefault
defaultroute
disconnect '/usr/sbin/chat -e -f /etc/ppp/chat/disconnect -v'
connect '/usr/sbin/chat -e -f /etc/ppp/chat/connect -v'
/dev/rfcomm0
user beeline
nobsdcomp
nodeflate
Файл /etc/ppp/chat/connect
'' AT
TIMEOUT 240
OK ATE0
OK 'AT+CGDCONT=1,"IP","internet.beeline.ru"'
OK ATS0=0
OK AT+CGQREQ=2,0,0,0,0,0
OK AT+CGQMIN=2,0,0,0,0,0
OK AT+CGATT?
OK ATDT*99***1#
TIMEOUT 22
CONNECT ""
Файл /etc/ppp/chat/disconnect
SAY "\nDisconnecting...\n"
"" "\K"
"" "+++ATH"
SAY "\nDisconnected.\n"
Файл /etc/ppp/pap-secrets
beeline * "beeline" *
Звонить так:
# pppd call beeline
Теперь SieFS. после установки пакетов, сборки модуля, загружаем модуль
# modprobe fuse
в /proc/fs/fuse/dev должен появиться новый девайс. В /etc/fstab
прописывает наш телефон:
/proc/fs/fuse/dev /mnt/s55 siefs device=/dev/rfcomm0,noauto 0 0
Монтируем и проверяем, на эти ошибки не обращаем внимания :)
# mount /mnt/s55
/usr/bin/fusermount: failed to set capabilities: Operation not permitted
/usr/bin/fusermount: failed to restore capabilities: Operation not permitted
% ls /mnt/s55
Address book apo Colour scheme email Java PersistentData Sms Text module
Animation Cache Data objects Internet Misc Pictures Sounds Voice memo
Все работает :)
Уже использовал bt и gprs на телефоне, но первый раз прочитал про SieFS, попробовал - заработало! :)
Большое Спасибо за доходчивое объяснение. Теперь бэкаплю телефон просто tar'ом.
только в fstab я записал не
/proc/fs/fuse/dev /mnt/s55 siefs device=/dev/rfcomm0,noauto 0 0
, а
/dev/rfcomm0 /mnt/sk65 siefs noauto 0 0