Ключевые слова:palm, pda, linux, bluetooth, gprs, (найти похожие документы)
From: madskull <madskull at mail.ru>
Date: Mon, 9 Dec 2007 14:31:37 +0000 (UTC)
Subject: Настройка GPRS и TCP/IP соединения при связке телефон Siemens, Palm и Linux
Оригинал: http://madskull.narod.ru/tips/palm.html
TCP/IP соединение между Palm и Linux
На Unix:
/usr/sbin/pppd /dev/pilot 57600 192.168.1.1:192.168.1.2 proxyarp passive silent
persist local noauth ms-dns 192.168.1.3
57600 - скорость порта, можно попробовать 115200
192.168.1.1 IP вашего ПК
192.168.1.2 IP который будет выдан Palm'у
192.168.1.3 - адрес DNS сервера который будет передан на Palm.
На Palm:
Перейте в Preferences/Network:
Service: Windows RAS
User Name: test
Password: test
Connection: Direct Serial
Перейти в Details:
Connection type: PPP
Idle timeout: Power Off
Query DNS: [x]
IP Address: [x] Automatic,
Linux + Bluetooth + T630 = Gprs
Со временем у меня набралась куча девайсов (BT адаптер, Palm Zire 72,
телефон T630,ноутбук и компы) и возникла прямо таки необходимость все
это хозяйство подружить. В конце концов, это удалось, но так как
память у меня дырявая, пришлось все свои действия заново
переосмысливать и записывать. В принципе, всю информацию можно найти в
инете, но так как что-то я делал по-своему, то, чтобы снова не забыть,
излагаю все письменно. Более или менее оформленную писанину я решил
выкладывать на суд общественности. Надеюсь, что это не совсем
"изобретение велосипеда" и кому-нибудь поможет. По мере оформления,
если это кому-то интересно, выложу статьи про жизнь остальных
девайсов.
Итак, действующие лица:
- компутер с Debian
- USB Bluetooth Adapter BT009X
- Sony-Ericsson T630
- оператор МТС
Настройка bluetooth на linux
Устанавливаем пакет bluez-utils
arena# apt-get install bluez-utils
Правим его конфиги
arena# cat /etc/bluetooth/hcid.conf
options {
autoinit yes;
security auto;
pairing multi;
pin_helper /usr/bin/bluez-pin;
}
device {
name "arena";
class 0x100;
iscan enable; pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
}
arena# cat /etc/bluetooth/pin
1234
arena#
Собственно, здесь можно все оставить без изменений, разве что изменить
имя устройства и pin
Рестартуем bluetooth
arena# /etc/init.d/bluez-utils restart
Настройка телефона
Установка имени девайса: Connectivity->Bluetooth->Options->Phone Name:
обзываем его по-своему
Делаем его видимым для неизвестных устройств:
Connectivity->Bluetooth->Options->Visibility
Включаем BT: Connectivity->Bluetooth->Turn On
Дружим телефон с компом:
Connectivity->Bluetooth->My Devices->New Device
Среди найденных устройств выбираем свой комп и вводим содержимое
/etc/bluetooth/pin в качестве пароля.
Определение адреса телефона
arena# hcitool scan
Scanning ...
00:0F:DE:31:E3:E0 myphone
Этот адрес (00:0F:DE:31:E3:E0) теперь будет часто фигурировать в
настройках и командах.
Так, устройства познакомлены, можно приступать к настройке связи
линукса и телефона.
Определение доступных сервисов на телефоне
arena# sdptool browse 00:0F:DE:31:E3:E0
Service Name: Dial-up Networking
Service RecHandle: 0x10000
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
arena#
Здесь поскипано то, что в данный момент нас не интересует.
Настройка портов /dev/rfcomm*
arena# cat /etc/bluetooth/rfcomm.conf
rfcomm1 {
bind yes;
device 00:0F:DE:31:E3:E0;
channel 1;
comment "Dial-up Networking";
}
arena#
Надеюсь, тут понятно, что device - это адрес нашего телефона, а
channel - номер канала из sdptool browse для соответствующего сервиса.
rfcomm1 и rfcomm7 выбраны просто по номерам сервисов, так мне больше
нравится. Им соответствуют устройства /dev/rfcomm1 и /dev/rfcomm7
Настройка GPRS в linux
Устанавливаем pppd
arena# apt-get install pppd
Создаем новое соединение gprs
arena# cat /etc/ppp/peers/gprs
/dev/rfcomm1 115200
connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs"
local
ipcp-accept-local
ipcp-accept-remote
-pap
noipdefault
defaultroute
usepeerdns
arena# cat /etc/chatscripts/gprs
ABORT "BUSY"
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
"" ATZ
"OK" "AT+CGDCONT=1,\"IP\",\"internet.mts.ru\",\"0.0.0.0\",0,0"
"OK" "ATD*99***1#"
TIMEOUT 30
CONNECT
arena# cat /etc/ppp/pap-secrets
mts * mts *
arena#
Еще нужно обнулить файл /etc/ppp/options и не забывать добавлять
перевод строки в конце последних строк конфигов.
В /etc/chatscripts/gprs в строке "OK" "AT+CGDCONT=1.... единица - это
CID соединения в телефоне. Если в самом телефоне GPRS не
настраивалось, то оно появится автоматически с указанным CID после
первого коннекта.
Если же оно уже есть, то можно использовать существующую запись, или
указать CID с несуществующим номером (справедливо, по крайней мере,
для моего T630).
Это настройки для MTS, соответственно, для других операторов
содержимое /etc/chatscripts/gprs и cat /etc/ppp/pap-secrets будет
отличаться.
Еще пару слов о pppd. Так как он не умеет заменять default route, то
придется делать это насильно. В Debian это можно сделать так.
arena# cat /etc/ppp/ip-up.d/0route
#!/bin/sh
route del default
route add default gw $5
arena# chmod 755 /etc/ppp/ip-up.d/0route
Вот теперь шлюз по умолчанию показывает куда надо.
Настройки GPRS в сети МТС для телефонов Siemens
Siemens S55, SL55, M55
Войти в меню нажатием клавиши Меню/Menu. В пункте Настройки/Setup >
Перед. данн./Connectivity > GPRS необходимо установить галочку
напротив GPRS.
Выбрать пункт Интерн/игр (Surf/Fun) > Интернет/Internet >
Профили/Profiles, настроить любой из профилей:
/Назван. проф./Profile name: MTS
IP-Адрес/IP Address: 212.044.140.013
IP/Port: 9201
Старт. стр./Homepage: http://wаp.mts.ru
Время работы GPRS/GPRS lingertime: 200 Минут
Время работы CSD/CSD lingertime: 300 Секунд
Проф.соедин./Conn.profile: выбрать любой профиль
Изменить/Edit (выделить ссылку Изменить/Edit и нажать Выбор/Select)
Назван. проф./Profile name: MTS
Данные CSD/CSD settings: не настраивать
Данные GPRS/GPRS setting:
Активизирован/activated: Да/Yes
APN: wap.mts.ru
Имя польз./Login name: mts
Пароль/Password: mts
Далее выбирать пункт Сох./Save пока не появится список профилей.
Для активации отредактированного профиля в подменю Профили/Profiles
необходимо выделить название профиля и нажать Выб/Select.
Hotsync over BT
1. Запустить HotSynk
2. Меню "Modem Sync Prefs" -> "Network".
3. Меню LanSync prefs -> "Local HotSync".
4. Меню "Primary PC Setup". ввести адрес писюка
5. В главном окне синхронизации выбрать "Modem" и выбрать настроенную сеть
6. На компе - pilot-xfer -p net:any ...
Настройка связи Palm-linux по BT
>>LINUX
установка пакета (Debian)
# apt-get install bluez-utils
запустить модуль hci_usb
проверка работоспособности
# hciconfig
hci0: Type: USB
BD Address: 00:0A:3A:54:82:F0 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:199 acl:0 sco:0 events:25 errors:0
TX bytes:350 acl:0 sco:0 commands:17 errors:0
>>PALM
установка имени устройства и включение BT
Bluetooth: Device Name: mspalm
>>LINUX
поиск пальма
# hcitool scan
Scanning ...
00:07:E0:36:60:74 mspalm
настройка сети
# cat /etc/ppp/peers/palm-bt
#noauth # Don't require authentication
local # This is needed because it's not a real serial line
noipdefault # Don't use the local hostname to determine the local IP used
proxyarp # Proxy ARP connections
nodefaultroute # Don't use the default route
noipx # Don't use the IPX protocol
idle 0 # Set an unlimited disconnect timeout
115200
#asyncmap 0
# <Host IP Address>:<Client IP Address>
192.168.1.1:192.168.1.2
# ms-dns <DNS Server>
ms-dns 192.168.1.1
# netmask <Netmask for your network>
netmask 255.255.255.0
если не стоит noauth, добавить в /etc/ppp/chap-secrets
palm-bt * password *
в /etc/default/bluez-utils добавить
DUND_OPTIONS="--listen --persist --msdun call palm-bt"
DUND_ENABLED=1
перезапуск сервиса
# /etc/init.d/bluez-utils restart
>>PALM
Bluetooth ->
Setup Devices ->
PC Setup ->
Connect tp PC (?) ->
поиск девайсов и выбор своего компа ->
настройка логин/пароль