Разделы:

Главная

О проекте

Загрузки

Документация:

Linux

BSD

Другие Unix

Программинг

HTML, XML...

Сервера

"Окна Закрой!"

MANы

 


Siemens S55 + Bluetooth + GPRS + SieFS


Bluetooth + Siemens S55 + GPRS + SieFS. Нам понадобится:
  • Сам 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:123\"" > /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
Все работает :)

Источник: http://www.zlug.pp.ru/


Партнёры и спонсоры проекта:

Все материалы сайта распространяются по лицензии GNU/GPL
© ProUNIX 2003-2009, UnixLib 2005-2009, SoftLib 2006-2009.