[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Телефон по bluetooth



Здравствуйте!

Настраиваю соединение с мобильным телефоном по bluetooth. Пока - только
для менеджера контактов, SMS и т.п. Поэтому пытаюсь соединиться по
каналу 2, соответствующему профилю телефона "Serial Port".

Комп и телефон видят друг друга. Команда hcitool scan показывает
мак-адрес и название телефона. Однако, если я делаю 
# rfcomm connect <мак-адрес телефона> 2
то получаю
Can't connect RFCOMM socket: Host is down

Команда bind rfcomm0 <мак-адрес телефона> <канал, прописанный в
rfcomm.conf> ничего не меняет.

Непонятно, почему "Host is down". В статье на Opennet написано, что,
если устройство требует пароля, я получу "Connection timed out", а если
устройство выключено, то - как раз "Host is down". Но у меня-то телефон
включен!

В опциях телефона я комп авторизовал; /etc/init.d/bluetooth restart и
hciconfig hci0 reset пробовал делать неоднократно.

Конфиги-логи:

# cat /etc/bluetooth/hcid.conf | sed -n '/[#]/!p' | sed -n '/[A-Za-z]/p'
options {
        autoinit yes;
        security user;
        pairing multi;
        passkey "1234";
device {
        name "%h-%d";
        class 0x3e0100;
        iscan enable; pscan enable;
        lm accept;
        lp rswitch,hold,sniff,park;

# cat /etc/bluetooth/rfcomm.conf
#
# RFCOMM configuration file.
#

rfcomm0 {
#       # Automatically bind the device at startup
        bind yes;
#
#       # Bluetooth address of the device
        device 00:1B:98:9D:1D:1D;
#
#       # RFCOMM channel for the connection
        channel 2;
#
#       # Description of the connection
        comment "Serial Port";
}

# grep hcid /var/log/syslog | tail -20
Dec  7 00:49:32 localhost hcid[17733]: Device hci0 has been added
Dec  7 00:49:32 localhost hcid[17733]: Starting security manager 0
Dec  7 00:49:32 localhost hcid[17733]: Device hci0 has been activated
Dec  7 00:49:32 localhost hcid[17733]: name_listener_add(:1.10)
Dec  7 00:49:32 localhost hcid[17733]: Default passkey agent
(:1.10, /org/bluez/applet) registered
Dec  7 00:55:07 localhost hcid[17733]: Releasing
agent :1.10, /org/bluez/applet
Dec  7 00:55:07 localhost hcid[17733]: name_listener_remove(:1.10)
Dec  7 00:55:07 localhost hcid[17733]: Unregister path:/org/bluez/hci0
Dec  7 00:55:07 localhost hcid[17733]: Unregister path:/org/bluez
Dec  7 00:55:07 localhost hcid[17733]: Exit
Dec  7 00:55:08 localhost hcid[17906]: Bluetooth HCI daemon
Dec  7 00:55:08 localhost hcid[17906]: Register path:/org/bluez
fallback:1
Dec  7 00:55:08 localhost hcid[17906]: HCI dev 0 registered
Dec  7 00:55:08 localhost hcid[17906]: Register path:/org/bluez/hci0
fallback:0
Dec  7 00:55:08 localhost hcid[17906]: HCI dev 0 already up
Dec  7 00:55:08 localhost hcid[17906]: Device hci0 has been added
Dec  7 00:55:08 localhost hcid[17906]: Starting security manager 0
Dec  7 00:55:08 localhost hcid[17906]: Device hci0 has been activated
Dec  7 00:55:08 localhost hcid[17906]: name_listener_add(:1.10)
Dec  7 00:55:08 localhost hcid[17906]: Default passkey agent
(:1.10, /org/bluez/applet) registered

Описание профиля Serial Port из # sdptool browse:
Service Name: Serial Port
Service RecHandle: 0x10001
Service Class ID List:
  "Serial Port" (0x1101)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 2
Profile Descriptor List:
  "Serial Port" (0x1101)
    Version: 0x0100

Может быть, все-таки нужно где-то ввести пароль?

-- 
С уважением,
Алексей Мишустин

Reply to: