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.25-r1. Пробовал обновляться на новую - симптомы такие же. Ядро 2.6.28.. тестировал на более ранних так же..

Ребятаааа, ну, помогите

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

у меня проблема 1 в 1 с этой

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

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

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

вверх!

вверх!

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

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

hci0: Type: USB BD

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.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".