Доброго времени суток.
Возникла потребность в связке мобильника и компьютера
посредством bluetooth.
Поставил bluez*, obex*. Проблема собственно:
сканирование нормально:
Scanning ...
00:1E:A3:E0:0F:F0 Nokia 3110c
а вот с коннектом проблемы:
[root@naquad obexfs-0.8]# hcitool cc 00:1E:A3:E0:0F:F0
[root@naquad obexfs-0.8]# echo $?
0
[root@naquad obexfs-0.8]# hcitool con
Connections:
[root@naquad obexfs-0.8]#таким образом просто не соединяется и файлы не перебрасывает :(
Как заставить это всё работать - ума не приложу :(
В одних мануалах говорят о rfcomm в других о hidd, в третьих о sdpd, а в
четвёртых о hcid.
Где правда и как заставить это работать?
На всяк пожарный:
/etc/bluetooth/hcid.conf
options {
autoinit yes;
security auto;
pairing multi;
passkey "5412";
}
device {
name "Naquad (Linux)";
class 0x120104;
pkt_type DH1,DM1,HV1;
iscan enable; pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
auth enable;
encrypt enable;
}/etc/sysconfig/hidd:
HIDDARGS="--server"hciconfig -a:
hci0: Type: USB
BD Address: 00:11:67:5A:BC:68 ACL MTU: 678:8 SCO MTU: 48:10
UP RUNNING PSCAN
RX bytes:18270 acl:151 sco:0 events:613 errors:0
TX bytes:9067 acl:151 sco:0 commands:275 errors:0
Features: 0xbf 0xfe 0x8d 0x78 0x08 0x18 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'Naquad (Linux)'
Class: 0x120104
Service Classes: Networking, Object Transfer
Device Class: Computer, Desktop workstation
HCI Ver: 1.2 (0x2) HCI Rev: 0x1fe LMP Ver: 1.2 (0x2) LMP Subver: 0x1fe
Manufacturer: Integrated System Solution Corp. (57)P.S. Конечная задача: побросаться файлами и поюзать интернет-соединение телефона.
>Где правда и как заставить это работать?
>
>P.S. Конечная задача: побросаться файлами и поюзать интернет-соединение телефона.1) Убеждаетесь, что у Вас запущен сервис: /etc/init.d/bluetooth
2) Сканируете Ваш телефон, определяете имя и MAC: hcitool scan
3) ВАЖНО: Сканируете телефон на предмет доступных служб - в этот момент телефон может запросить авторизацию: sdptool browse XX:XX:XX:XX:XX:XX, записываете, на каких Channel функционирует то, что Вам нужно: Dial-Up Networking и т.д.
4) Правим файл /etc/bluetooth/rfcomm.conf, связывает устройства в /dev/ с каналами на телефоне:<code>
rfcomm0 {
bind yes;
device 00:1E:45:3B:BC:AE;
channel 2;
comment "K550i";
}
</code>5) Перезапускаем службу /etc/init.d/bluetooth, смотрим в /dev/, создались ли устройства.
6) В принципе Интернет можно настроить через обычные звонилки: KPPP и прочее. Указываете строку инициализации и т.д.
7) На всякий случай еще проверьте через minicom, что у Вас при соединении с устройством rfcomm0 идет ответ: AT :)Удачи