Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2008-11-03

Выход в инет через комм

После очередного отключения инета дома (у провайдера чего-то отвалилось) сроком на сутки, я понял — надо сделать запасной канал.
Коммуникатор есть, контракт у МТС с жопорезом есть, блютузный брелок — и тот есть. Ну и комп, само собой.
Да, комм у меня HTC P3650 (Touch Cruiser) на Windows Mobile(R) 6 Professional. Это оказалось важно. За что ему отдельное спасибо.

Начал, какабычно, с гуглопоиска на тему
debian linux pda bluetooth internet connection
нашел всякого! Завались. И всё приблизительно одинаково полезно — полезность стремится к 0. Особенно в русскоязычном сегменте, что печально.
Походу, выяснил, что способов получить инет через комм — вагон с телегой. Через блютуз, через кабель USB, через эти два путем DUN (dialup networking), путем PAN (personal area network). Это то, что я помню, может еще есть.
Ну я помню модемные времена, мне это близко, решил настраивать через bluetooth+DUN.

Поехали.

Сначала залез на сайт МТС-а и дернул оттуда параметры доступа в инет:

* Название профиля/Profile name: mts-gprs web
* Канал данных/Data bearer: GPRS
* Точка доступа/APN: internet.mts.ru
* Первичный DNS: 000.000.000.000
* Вторичный DNS: 000.000.000.000
* Имя пользователя/User name: mts
* Пароль/Password: mts

Потом выбрал наиболее адекватный ман:
howtoforge.com
и используя его как руководство к действию начал камлать. Но сперва подключил брелок и комм. И спарил их ручками через иконку блютузную в трее.

1. проверил, чё там с блютузным сервисом:
v:/t# invoke-rc.d bluetooth restart
Starting bluetooth: hcid.

2. посмотрел, какие дивайсы зацеплены (номер — это MAC-адрес комма, а «Valik» - это я его так обозвал в егойных настройках):
v:/t# hcitool scan
Scanning ...
00:17:83:CA:FC:60 Valik

3. нашел конфиг блютузный, который править надо:
v:/t# find /etc -iname hcid.conf
/etc/bluetooth/hcid.conf

4. и отредактировал его, тут привожу измененные опции:
v:/t# nano /etc/bluetooth/hcid.conf
options {
autoinit yes;
security auto;
pairing multi;
passkey "1234";
}

5. аналогично, нашел и поправил конфиг последовательного порта (типа модемный порт):
v:/t# find /etc -iname rfcomm.conf
nano /etc/bluetooth/rfcomm.conf
rfcomm0 {
bind yes;
device 00:17:83:CA:FC:60;
channel 5;
comment "Valik's comm";
}
канал выбрал 5, потому как где-то в найденном в инете видел реплику, что в винмобайле на этом канале модем болтается.

6. создал модемное соединение (файл с содержимым):
v:/t# nano /etc/ppp/peers/mts
/dev/rfcomm0 115200
connect '/usr/sbin/chat -v -f /etc/ppp/chat-gprs'
crtscts
modem -detach
noccp
defaultroute
usepeerdns
noauth
ipcp-accept-remote
ipcp-accept-local
noipdefault

7. создал файл «дозвонки» до инета:
v:/t# nano /etc/ppp/chat-gprs
'' ATZ OK
AT+CGDCONT=1,"IP","internet.mts.ru"
OK "ATD*99***1#"
CONNECT ''

8. попробовал «позвонить». И обломался (Failed to open /dev/rfcomm0: Connection reset by peer).
v:/t# pppd call mts

Ну тут я еще полчаса потратил на возню с паролями, логинами, опциями — без результата. Зато нашел команду, которая могла мне эту бяку показать еще на шаге «после 5».
rfcomm connect 0 00:17:83:CA:FC:60 5

Ну, полез опять в гугель. Нашел пару статей:
klamstwo.org
newt.com
там и посоветовали команду эту. А заодно напомнили, что есть еще конфиг:
v:/t# find /etc -iname bluetooth
/etc/default/bluetooth
v:/t# nano /etc/default/bluetooth
DUND_ENABLED=1

Но это тоже не помогло.

Глянь, еще команда интересная:
v:/t# sdptool records 00:17:83:CA:FC:60
вывела портянку, сижу, фтыкаю.

Разобрался, там перечислены сервисы, которые поддерживаются коммом. И нет ничего похожего на DUN!, мля. Час настраивать то, чего нет.
Это круто.
Оказывается, добрый билли в 6-ом винмобайле отчекрыжил модемный сервис. Типа — 21 век, модемы — на свалку. Молодец, ,kz.
А вот это есть (через сетевые протоколы обчацца с коммом, PAN-сервис):
Service Name: Network Access Point
Service Description: Bluetooth NAP Service
Service RecHandle: 0x10000
Service Class ID List:
UUID 128: 00001116-0000-1000-8000-00805f9b34fb
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 15
"BNEP" (0x000f)
Version: 0x0100
SEQ8: 0 6 dd
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Network Access Point" (0x00001116-0000-1000-8000-00805f9b34fb)
Version: 0x0100

Вот через него и буду дальше доставать инет. Но позже, не сейчас. Устал.

Анекдот в тему.
anekdot.ru
К серии "переводческие байки"...
В немецком языке, как известно, отрицательная частица "нихт"
ставится в конце предложения. В остальном предложение звучит
как нормальное, утвердительное... На какой-то конференции
докладчик сообщает мнение своей делегации. Параллельно идет
перевод: ... наша делегация предлагает принять предложения
о том-то и о том-то, нам кажется, что следует принять такие-то
и такие-то меры, мы одобряем такие-то и такие-то пункты
предложенной резолюции... В этот момент докладчик произносит
заветное "нихт"... Переводчик зависает на мгновенье, а потом
с умильной интонацией говорит: "...думаете вы,.."

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) Klaipeda (13) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)