LINUX.ORG.RU

Хождения по bluetooth


0

0

Всем доброго дня!

Приобрел сегодня bluetooth-dongle. Давно его хотел, дабы стряхнуть с себя очередной проводок. Железка определилась ядром "на ура". Работает замечательно (пинговал свой телефон при помощи l2ping). Пока что не затрагивал вопросов обмена файлами, хочу для начала просто организовать цепочку ПК->bluetooth->gprs->internet. Для соединения шнурком pppd у меня настроен (как раз через сотовый сейчас подключен). Встает вопрос как организовать "эмуляцию шнурка". Почему-то я предполагал, что нечто вроде этой самой эмуляции и получу, т.е. "прокину мостик" между компом и телефоном, толучу на выходе сокет, на который и натравлю pppd вместо привычного ttyACM0. На деле выяснилось, что в состав bluez входит нечто под названием dund. И вот с принципом работы этого "нечто" я разобраться и не могу. Ман к нему идет чрезвычайно скудный, на сайте bluez с документацией тоже не густо :( Гугл выдает примеры использования dund для ожидания входящих соединений, что мне сейчас не нужно :(

Так вот, собственно просьба. Кто пользуется, вбросте плз в этот тред пример работоспособной команды

$> dund [...]

с минимальными комментариями. А то, боюсь, сам долго разбираться буду.

Заранее спасибо!

Ответ на: комментарий от phoenix

obexftp еще не щупал. для начала модем завести хотелось бы. доберусь - расскажу. за ссылку спасибо.

LexxTheFox ★★
() автор топика

А ничего особо сложного и отличного от шнурка. Ставишь bluez, ну и все что там нужно для rfcomm. Я просто прошелся apt-cache search`ем. Нашел что нужно по словам rfcomm, bluetooth, bluez.

Запускаешь hcitool scan тебе находит твой телефон. И выводит его мак. Потом лезешь в rfcomm.conf

И прописываешь мак телефона девайсу У меня это так выглядит:

rfcomm0 { # Automatically bind the device at startup bind yes;

# Bluetooth address of the device device 00:0F:DE:DE:8C:37; # device 00:0F:DE:DB:BB:BB; # RFCOMM channel for the connection channel 1;

# Description of the connection comment "Example Bluetooth device"; }

Дальше меняешь используемую девайсину с ttyACM0 на /dev/rfcomm0

Ну и перегружаешь демон блютуса и пользуешь как раньше.

anonymous
()
Ответ на: комментарий от anonymous

Фуффффффф. Это я за прошедший день нащупал, вот только толку...

выполняю hcitool scan
вижу свою трубу, выполняю sdptool search --bdaddr хх:хх:хх:хх:хх:хх DUN
оно сообщает, что
Searching for DUN on 00:12:8A:D8:53:FC ...
Service Name: Dial-up networking Gateway
Service Description: Dial-up networking Gateway
Service Provider: Motorola
Service RecHandle: 0x10001
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
т.е. все пучком - вот оно устройство, вот она поддержка диалапа, вот он канал ╟1.
Далее командую rfcomm bind 0 xx:xx:xx:xx:xx:xx 1
труба чудно биндится, ловит входящие (вижу по индикатору на дисплее трубки, когда пытаюсь цепляться к /dev/rfcomm0 или слать на него какую-нибудь галиматью), но
вот только проку все так же нуль. Не могу получить вразумительный ответ от трубы ни с помощью minicom, ни kppp, ни pppd. Вообще ответа нет :(
Трубка Motorola e398, dongle - Gigabyte с чипом Cambridge Silicon Radio, Ltd Bluetooth Dongle. Ядро 2.6.12, bluez - последний релиз на 3 сентября (2.20).
Впечатление такое, что не проходит паринг устройств. Дык труба пина и не спрашивает. Ниччего не понимаю (c) :(((

LexxTheFox ★★
() автор топика
Ответ на: комментарий от LexxTheFox

Далее. OBEX во всех ипостасях оказался заточен под Семёны. Вряд ли я его вообще каким-то боком прикручу к своему Мотору. Для синхронизации присмотрел p3nfsd. Но ему тоже нужен работоспособный rfcomm. На этом пока на синхронизацию забиваю. Рабочий rfcomm стоит во главе угла. Добавлю еще информации...

LexxTheFox ★★
() автор топика
Ответ на: комментарий от LexxTheFox

Вот модули:

Module                  Size  Used by
nfs                   187080  1 
lockd                  57256  1 nfs
sunrpc                120772  3 nfs,lockd
rfcomm                 32796  1 
l2cap                  19588  3 rfcomm
ppp_deflate             4864  0 
zlib_deflate           21784  1 ppp_deflate
zlib_inflate           17024  1 ppp_deflate
bsd_comp                5632  0 
ppp_async               8576  1 
crc_ccitt               1920  1 ppp_async
ppp_generic            23444  7 ppp_deflate,bsd_comp,ppp_async
slhc                    6272  1 ppp_generic
snd_pcm_oss            46368  0 
snd_mixer_oss          15872  1 snd_pcm_oss
psmouse                26244  0 
it87                   23072  0 
eeprom                  5776  0 
i2c_sensor              3072  2 it87,eeprom
i2c_isa                 1920  0 
i2c_i801                7820  0 
lp                      9928  0 
parport                30152  1 lp
ipv6                  223680  12 
uhci_hcd               28432  0 
cdc_acm                 9760  2 
nvidia_agp              5916  1 
hci_usb                12424  1 
bluetooth              40708  5 rfcomm,l2cap,hci_usb
i2c_nforce2             5760  0 
i2c_core               17296  6 it87,eeprom,i2c_sensor,i2c_isa,i2c_i801,i2c_nforce2
ohci_hcd               18308  0 
ehci_hcd               29832  0 
snd_intel8x0           27840  0 
shpchp                 91236  0 
snd_emu10k1            99588  6 
snd_rawmidi            19232  1 snd_emu10k1
snd_seq_device          7052  2 snd_emu10k1,snd_rawmidi
snd_ac97_codec         75516  2 snd_intel8x0,snd_emu10k1
snd_pcm                75016  6 snd_pcm_oss,snd_intel8x0,snd_emu10k1,snd_ac97_codec
snd_timer              19716  2 snd_emu10k1,snd_pcm
snd_page_alloc          7556  3 snd_intel8x0,snd_emu10k1,snd_pcm
snd_util_mem            3328  1 snd_emu10k1
snd_hwdep               6944  1 snd_emu10k1
snd                    45572  20 snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_emu10k1,snd_rawmidi,snd_seq_device,sn
d_ac97_codec,snd_pcm,snd_timer,snd_hwdep
soundcore               6880  1 snd
nvidia               3912572  12 
evdev                   7296  0 
ntfs                  170512  1 
nls_koi8_r              5120  2 
nls_cp866               5120  1 
vfat                   10368  1 
fat                    44828  1 vfat
ide_scsi               13444  0 
agpgart                28616  2 nvidia_agp,nvidia
reiserfs              221424  2 

LexxTheFox ★★
() автор топика
Ответ на: комментарий от LexxTheFox

Вот процессы:

  PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 ksoftirqd/0
    3 ?        00:00:00 events/0
    4 ?        00:00:00 khelper
    5 ?        00:00:00 kthread
    7 ?        00:00:00 kacpid
  131 ?        00:00:00 kblockd/0
  134 ?        00:00:00 khubd
  170 ?        00:00:00 pdflush
  171 ?        00:00:00 pdflush
  173 ?        00:00:00 aio/0
  172 ?        00:00:00 kswapd0
  760 ?        00:00:00 kseriod
  904 ?        00:00:00 reiserfs/0
  953 ?        00:00:00 udevd
 2243 ?        00:00:00 syslogd
 2246 ?        00:00:00 klogd
 2681 ?        00:00:00 shpchpd_event
 4606 ?        00:00:00 sshd
 4657 ?        00:00:00 cupsd
 4692 ?        00:00:00 crond
 4694 ?        00:00:00 atd
 4698 ?        00:00:00 acpid
 4906 ?        00:00:00 httpd
 4908 ?        00:00:00 gpm
 4922 ?        00:00:00 mergeprod
 5054 ?        00:00:00 httpd
 5055 ?        00:00:00 httpd
 5056 ?        00:00:00 httpd
 5057 ?        00:00:00 httpd
 5058 ?        00:00:00 httpd
 5103 ?        00:00:00 dbus-daemon-1
 5119 ?        00:00:03 hald
 5220 tty6     00:00:00 bash
 5221 ?        00:00:00 gdm-binary
 5266 ?        00:00:00 gdm-binary
 5375 ?        00:05:47 X
 5517 ?        00:00:00 sh
 5541 ?        00:00:00 ssh-agent
 5546 ?        00:00:00 sh
 5548 ?        00:00:01 xscreensaver
 5569 ?        00:00:00 dbus-launch
 5571 ?        00:00:00 dbus-daemon-1
 5573 ?        00:00:04 xfce4-session
 5591 ?        00:00:03 xfce-mcs-manage
 5594 ?        00:00:02 xfwm4
 5596 ?        00:00:03 xftaskbar4
 5598 ?        00:00:22 xfdesktop
 5600 ?        00:00:14 xfce4-panel
 5602 ?        00:00:00 xfcalendar
 5722 ?        00:00:01 gnomeicu
 5724 ?        00:00:00 gconfd-2
 5728 ?        00:00:13 beep-media-play
 5729 ?        00:00:00 beep-media-play
 5730 ?        00:00:00 beep-media-play
 5734 ?        00:00:00 beep-media-play
 5737 ?        00:00:01 mrxvt
 5738 pts/0    00:00:00 bash
 5739 pts/0    00:00:02 links
 5764 pts/1    00:00:00 bash
 5771 ?        00:00:00 hcid
 5775 ?        00:00:00 beep-media-play
 5802 ?        00:00:00 krfcommd
 5827 ?        00:00:01 xine
 5828 ?        00:00:00 xine
 5829 ?        00:00:00 xine
 5830 ?        00:00:00 xine
 5831 ?        00:00:00 xine
 5832 ?        00:00:03 xine
 5833 ?        00:00:00 xine
 5834 ?        00:00:13 xine
 5835 ?        00:06:29 xine
 5836 ?        00:00:26 xine
 5837 ?        00:00:01 xine
 5838 ?        00:00:00 xine
 5839 ?        00:00:00 xine
 5840 ?        00:00:00 xine
 5841 ?        00:00:00 xine
 5842 ?        00:00:00 xine
 5843 ?        00:00:00 xine
 5851 ?        00:00:14 xine
 5876 ?        00:00:27 epiphany
 5878 ?        00:00:00 bonobo-activati
 5879 ?        00:00:00 epiphany
 5880 ?        00:00:00 epiphany
 5881 ?        00:00:00 epiphany
 5935 pts/2    00:00:00 bash
 5959 tty6     00:00:00 pppd
 6020 ?        00:00:00 kdeinit
 6023 ?        00:00:00 kdeinit
 6025 ?        00:00:00 kdeinit
 6027 ?        00:00:00 kdeinit
 6031 ?        00:00:00 korgac
 6047 pts/2    00:00:00 mc
 6049 pts/3    00:00:00 bash
17512 ?        00:00:00 kdeinit
17525 ?        00:00:00 rpciod/0
17550 pts/4    00:00:00 bash
17572 ?        00:00:00 beep-media-play
17573 pts/1    00:00:00 su
17576 pts/1    00:00:00 bash
17578 pts/1    00:00:00 ps

чего же не хватает??? :-/

LexxTheFox ★★
() автор топика
Ответ на: комментарий от LexxTheFox

Оо-доо-лел! :-D

В общем, под конец мытарств стало меня смущать то, что в hcid.conf аутентификация выключена напрочь. Не по-человечески как-то, особенно учитывая нарастающую мировую паранойю.... в общем, в телефоне я клацки "а ну её, эту безопасность" не нашел. Включил безопасность в конфе hcid и вуаля! Обмен пинами - есть контакт. Уже зависаю через блютус :)

Пол-дела сделано. Вечером поиграюсь с синхронизацией. Что получится - расскажу. Таки Моторолок немало на Руси народ покупает. Авось кому мой опыт пригодится.

СПСБ :)

LexxTheFox ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.