Вы здесь

hci_cmd_task: hci0 command tx timeout

Хочу заставить работать сопряжение телефона с компьютером.. Беру свою нокию 6300, ищу устройства, нахожу, ввожу 1234 - ошибка сопряжения. В логи в это время пишет вот такое:

hci_cmd_task: hci0 command tx timeout
hci_cmd_task: hci0 command tx timeout
hci_cmd_task: hci0 command tx timeout
hci_cmd_task: hci0 command tx timeout

А вот информация о системе:

# lsusb | grep -i blue
Bus 003 Device 002: ID 1131:1001 Integrated System Solution Corp. KY-BT100 Bluetooth Adapter

# dmesg | grep -i blue
Bluetooth: Core ver 2.13
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: Generic Bluetooth USB driver ver 0.3
Bluetooth: L2CAP ver 2.11
Bluetooth: L2CAP socket layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM ver 1.10
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast

# hciconfig
hci0:   Type: USB
        BD Address: 11:11:11:11:11:11 ACL MTU: 678:8 SCO MTU: 48:10
        UP RUNNING PSCAN ISCAN
        RX bytes:882 acl:0 sco:0 events:46 errors:0
        TX bytes:713 acl:0 sco:0 commands:38 errors:0

# hciconfig hci0 version
hci0:   Type: USB
        BD Address: 11:11:11:11:11:11 ACL MTU: 678:8 SCO MTU: 48:10
        HCI Ver: 1.2 (0x2) HCI Rev: 0x1fe LMP Ver: 1.2 (0x2) LMP Subver: 0x1fe
        Manufacturer: Integrated System Solution Corp. (57)

# cat /etc/bluetooth/hcid.conf
#
# HCI daemon configuration file.
#

# HCId options
options {
        # Automatically initialize new devices
        autoinit yes;

        # Security Manager mode
        #   none - Security manager disabled
        #   auto - Use local PIN for incoming connections
        #   user - Always ask user for a PIN
        #
        security auto;

        # Pairing mode
        #   none  - Pairing disabled
        #   multi - Allow pairing with already paired devices
        #   once  - Pair once and deny successive attempts
        pairing multi;

        # PIN helper
        pin_helper /etc/bluetooth/pin-helper;

        # D-Bus PIN helper
        #dbus_pin_helper;
}

# Default settings for HCI devices
device {
        # Local device name
        #   %d - device id
        #   %h - host name
        name "BlueZ (%d)";

        # Local device class
        class 0x3e0100;

        # Default packet type
        #pkt_type DH1,DM1,HV1;

        # Inquiry and Page scan
        iscan enable; pscan enable;

        # Default link mode
        #   none   - no specific policy
        #   accept - always accept incoming connections
        #   master - become master on incoming connections,
        #            deny role switch on outgoing connections
        lm accept;

        # Default link policy
        #   none    - no specific policy
        #   rswitch - allow role switch
        #   hold    - allow hold mode
        #   sniff   - allow sniff mode
        #   park    - allow park mode
        lp rswitch,hold,sniff,park;

        # Authentication and Encryption (Security Mode 3)
        #auth enable;
        #encrypt enable;
}

А какая версия у net-wireless/bluez-utils?
У меня net-wireless/bluez-utils-3.36, так там несколько поменялся синтаксис в /etc/bluetooth/hcid.conf:
вместо
pin_helper /etc/bluetooth/pin-helper;
теперь
passkey "1234";

Я Gentoo & Funtoo

У меня 2.25-r1. Пробовал обновляться на новую - симптомы такие же. Ядро 2.6.28.. тестировал на более ранних так же..

Ребятаааа, ну, помогите кто-нибудь.. :(

у меня проблема 1 в 1 с этой (только мобила другая ;) )
2.6.27-gentoo-r3 пробовал и на 2.6.28

ничего так и не разрешилось?

вверх!

думаю, причина в 11:11:11:11:11:11

hci0:   Type: USB
        BD Address: 00:11:67:5C:40:D8 ACL MTU: 678:8 SCO MTU: 48:10
        UP RUNNING PSCAN ISCAN
        RX bytes:2150 acl:0 sco:0 events:55 errors:0
        TX bytes:496 acl:0 sco:0 commands:49 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: ACCEPT MASTER
        Name: 'burik-nb'
        Class: 0x080100
        Service Classes: Capturing
        Device Class: Computer, Uncategorized
        HCI Ver: 1.2 (0x2) HCI Rev: 0x1fe LMP Ver: 1.2 (0x2) LMP Subver: 0x1fe
        Manufacturer: Integrated System Solution Corp. (57)

тоже не работает.

Да, я типа нашел ман в гугле по смене мака. После его смены ничего не изменилось.. :( Вот и *** ********, то ли ядро виновато, то ли адаптер.

осторожнее в выражениях

самое интересное что на коробке от этого адаптера написано что поддерживается в Windows/MacOSX и Linux.

А там типа диск был еще с софтом. Хотя он у меня в винде тоже так же не работает.

обновил ядро до sys-kernel/vanilla-sources-2.6.29_rc5, даже находить перестал.

Абсолютно аналогичная проблема (адаптер определяется, находит устройство, но подключиться к службе или просканировать их список не может)
такой же адаптер
Integrated System Solution Corp. KY-BT100 Bluetooth Adapter
Начала проявляться в ядре 2.6.27, в 2.6.28 проблема осталась.
В ядре 2.6.24 (от ubuntu hardy) работает отлично.
Это регрессия в ядре.

и что же делать :(

Эта бага тянется по сей день! Ядро 3.2, причем в списке изменений к ядру числится данная проблема но видимо не решается(

wiselord@wiselord ~ $ cat /usr/src/bt-fix-for-3.1.diff

diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c
index 56943ad..c7f794e 100644
--- a/net/bluetooth/hci_core.c
+++ b/net/bluetooth/hci_core.c
@@ -540,7 +540,7 @@ int hci_dev_open(__u16 dev)
                ret = __hci_request(hdev, hci_init_req, 0,
                msecs_to_jiffies(HCI_INIT_TIMEOUT));

-               if (lmp_host_le_capable(hdev))
+               if (lmp_le_capable(hdev))
                        ret = __hci_request(hdev, hci_le_init_req, 0,
                        msecs_to_jiffies(HCI_INIT_TIMEOUT));

В 3.3 ядре будет уже исправлено.

P.S. Этот пост лучше было, пожалуй, оформить как ответ на этот пост

Спасибо добрый человек!

Спасибо. Заработало!
Проверено на ядре 3.2.