Не получается запустить bluetooth
Ядро x_86-2.6.24 драйвера в ядро вкомпилил.
При запуске kbluetoothd получаю ошибку:
"You may replace bluez's pin helper program with kbluepin; it is located in /usr/lib/kdebluetooth now."
Файл /etc/bluetooth/hcid.conf уже как только не менял (согласно разным советам, что нагуглил).
Вырезка из файла(остально по умолчанию, судя по тому что нарыл меняют только эту секцию):
# 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 user;
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 /usr/bin/bluepin;
#pin_helper /usr/lib/kdebluetooth/kbluepin;
pin_helper /etc/bluetooth/pin;
# D-Bus PIN helper
#dbus_pin_helper;
}
команд
#hcitool scan
выдаёт:
Scanning ...
Inquiry failed: Connection timed out
После всех изменений файлов конфигурации всегда выполнял
#/etc/init.d/bluetooth restart
ПОМОГИТЕ КТО МОЖЕТ !
- Для комментирования войдите или зарегистрируйтесь
Почему стразу
Почему стразу hcitool scan? Ты ищешь блютуз устройства, а твой собственный работает?
попробуй hciconfig -a
должен получить похожее на это:
hci0: Type: USB
BD Address: 00:15:E9:7B:7F:83 ACL MTU: 377:10 SCO MTU: 16:0
UP RUNNING PSCAN ISCAN
RX bytes:1197 acl:0 sco:0 events:24 errors:0
TX bytes:592 acl:0 sco:0 commands:24 errors:0
Features: 0xff 0xfe 0x0d 0x38 0x08 0x08 0x00 0x00
Packet type: DM1 DM3 DM5 DH3 DH5 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'Gentoo-linux'
Class: 0x000104
Service Classes: Unspecified
Device Class: Computer, Desktop workstation
HCI Ver: 1.2 (0x2) HCI Rev: 0x2788 LMP Ver: 1.2 (0x2) LMP Subver: 0x309
Manufacturer: Broadcom Corporation (15)
Если нет, то искать пока рано, а нужно со своим устройством разобраться.
Ну и kbluetoothd тебе говорит, чтобы ты использовал kbluepin в качестве pin helper, он у тебя закоментирован в hcid.conf
Но это к делу пока не относится.
когда блютус стартуешь /etc/init.d/bluetooth start, запускается что нибудь? например:
gentoo # /etc/init.d/bluetooth start
* Starting Bluetooth ...
* Starting hcid ... [ ok ]
* Starting sdpd ... [ ok ]
* Starting rfcomm ... [ ok ]
* Starting dund ... [ ok ]
вот так
когда я стартую bluetooth стартуют следующие процессы:
# /etc/init.d/bluetooth start
* Starting Bluetooth ...
* Starting hcid ... [ ok ]
* Starting sdpd ... [ ok ]
* Starting rfcomm ... [ ok ]
а вот с hciconfig -a что-то не то
# hciconfig -a
hci0: Type: USB
BD Address: 00:1B:FB:8C:47:94 ACL MTU: 1021:6 SCO MTU: 64:1
UP RUNNING
RX bytes:241 acl:0 sco:0 events:34 errors:0
TX bytes:1126 acl:0 sco:0 commands:34 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x79 0x83
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Can't read local name on hci0: Input/output error (5)
не подскажите куда смотреть чтобы исправить эту ошибку?
А kbluepin я закомментил, т.к. всё равно не помогало когда он был раскомменчен
ну я и начал перепробывать все советы нагугленные.
___________________________________________________________
больше никаких подписей :-)
У тебя файл
У тебя файл hcid.conf какой-то недоделаный. Вот как у меня он выглядит, и как исправить ошибку про local name увидишь в нем:
#
# 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 /usr/lib/kdebluetooth/kbluepin;
# Default PIN code for incoming connections
passkey "0";
}
# Default settings for HCI devices
device {
# Local device name
# %d - device id
# %h - host name
name "Gentoo-linux";
# Local device class
class 0x3e0100;
# Default packet type
pkt_type DM1, DM3, DM5, DH1, DH3, DH5, HV1, HV2, HV3;
# 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;
auth enable;
encrypt enable;
}
странно
вообщем поправил конфиг, рестартовал блутус, но всё равно
# hciconfig -a
hci0: Type: USB
BD Address: 00:1B:FB:8C:47:94 ACL MTU: 1021:6 SCO MTU: 64:1
UP RUNNING
RX bytes:311 acl:0 sco:0 events:45 errors:0
TX bytes:1661 acl:0 sco:0 commands:45 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x79 0x83
Packet type: DM1
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Can't read local name on hci0: Input/output error (5)
Выглядит теперь конфиг (без комментов) так
# cat /etc/bluetooth/hcid.conf
#
# HCI daemon configuration file.
#
# HCId options
options {
# Automatically initialize new devices
autoinit yes;
# Security Manager mode
security auto;
# Pairing mode
pairing multi;
# PIN helper
pin_helper /usr/lib/kdebluetooth/kbluepin;
# Default PIN code for incoming connections
passkey "0";
}
# Default settings for HCI devices
device {
# Local device name
name "gen-son-chemik";
# Local device class
class 0x3e0100;
# Default packet type
pkt_type DM1, DM3, DM5, DH1, DH3, DH5, HV1, HV2, HV3;
# Inquiry and Page scan
iscan enable; pscan enable;
# Default link mode
lm accept;
# Default link policy
lp rswitch,hold,sniff,park;
# Authentication and Encryption (Security Mode 3)
auth enable;
encrypt enable;
}
Я снова что-то сделал не так?
___________________________________________________________
больше никаких подписей :-)
а ты на gentoo-wiki.com
а ты на gentoo-wiki.com был? там статья хорошая есть...
был
делал всё, как здесь но когда я дохожу до пункта
всё сходство с инструкцией заканчивается и рельный вывод у меня такой
# hciconfig -a
hci0: Type: USB
BD Address: 00:1B:FB:8C:47:94 ACL MTU: 1021:6 SCO MTU: 64:1
UP RUNNING
RX bytes:311 acl:0 sco:0 events:45 errors:0
TX bytes:1651 acl:0 sco:0 commands:45 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x79 0x83
Packet type: DM1
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Can't read local name on hci0: Input/output error (5)
Может есть у кого-нибудь умная мысля по этому поводу?
___________________________________________________________
больше никаких подписей :-)
hciconfig hci0 piscan или
hciconfig hci0 piscan
или тоже самое:
hcitool -i hci0 cmd 0x03 0x001a 0x03
Может подскажете. Asus
Может подскажете. Asus 1015PED, bluetooth 13d3:3315 IMC Networks - драйвер bcm203x.
Вроде бы, аппаратно всё работает. После запуска /etc/init.d/bluetooth hciconfig находит устройство:
hci0: Type: BR/EDR Bus: USB
BD Address: 74:F0:6D:A0:70:68 ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING PSCAN
RX bytes:1102 acl:0 sco:0 events:45 errors:0
TX bytes:1625 acl:0 sco:0 commands:38 errors:0
Команда hcitool scan находит мою мышь:
Scanning ...
00:1F:20:02:D8:6F Bluetooth Laser Travel Mouse
Но вот подключить её не получается. Я пишу
bluez-test-input connect 00:1F:20:02:D8:6F
а он мне:
...
dbus.exceptions.DBusException: org.bluez.Error.DoesNotExist: Device does not exist
Но если устройства нет, почему работает scan?
Пока я вижу следующие отличия от Gentoo Linux Bluetooth Guide:
1. Вместо bluez-tools и bluez-utils в portage есть только bluez - он и стоит.
2. При старте /etc/init.d/bluetooth стартует только rfcomm и больше ничего. А где hcid?
* Starting Bluetooth ... [ ok ]
* Starting rfcomm ... [ ok ]
Может быть, в этом и дело? Но где его взять? Я смотрю в интернете, у всех всегда запускается hcid и sdpd, у меня их просто нет.
$BOC(\pi, e)$
Вникаю в вопрос. Bluez-4 (у
Вникаю в вопрос. Bluez-4 (у меня bluez-4.75) теперь единый пакет. Поэтому нет bluez-lib и bluez-utils, а в Gentoo Linux Bluetooth Guide устаревшая информация (2009 год).
Но где у меня hcid и sdpd, я не понял. Везде в интернете у всех вместе с bluetooth запускаются эти сервисы, у меня - нет.
/usr/sbin/hcid отсутствует. У людей хотя бы проблемы с запуском этой программы - у меня её вообще нет. При запуске bluetooth никаких сообщений об ошибках.
$BOC(\pi, e)$
Стесняюсь спросить, Может
Стесняюсь спросить, Может ядрышко разное ? Или чего ещё ?
evadim забанен за хамское поведение и нецензурную речь
Ядрышко
Ядрышко gentoo-sources-2.6.35-r4. Модуль ядра bcm203x.
Название чипа можно узнать через lsusb -v:
Bus 005 Device 002: ID 13d3:3315 IMC Networks
...
iManufacturer 1 Broadcom Corp
iProduct 2 Bluetooth module
Что-то я уже ничего не понимаю. Поставил я этого синего человечка blueman'а, через меню запустил мышь. Т.е. оно работает.
После перезагрузки всё разрушилось опять, пишет, что адаптера нет, а он вот он:
>> hciconfig:
hci0: Type: BR/EDR Bus: USB
BD Address: 74:F0:6D:A0:70:68 ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING PSCAN
RX bytes:838 acl:1 sco:0 events:36 errors:0
TX bytes:141 acl:1 sco:0 commands:23 errors:0
$BOC(\pi, e)$
Вообще - нет, запустил мышь
Вообще - нет, запустил мышь опять, сделав:
>> hciconfig hci0 down
>> hciconfig hci0 up
Заработало. Глюки какие-то.
Теперь что, каждый раз так делать? Включаю ноут ... пускаю синего человечка ... перезапускаю интерфейс ... через меню с тачпада пускаю мышь...
Короче говоря, это не конец пути. На другом ноуте с тем же bluez-ом (хотя надо проверить) и той же мышью (чип bluetooth в том ноуте другой) всё было просто. Один раз сделал bluez-test-input connect и мышь потом работала всё время.
... добавлено ...
А, нет, bluez-test-input тоже заработал. Всё после перезапуска интерфейса. Но почему /etc/init.d/bluetooth его нормально не запускает? И по выводу команды hciconfig я разницы до и после перезапуска не вижу.
$BOC(\pi, e)$
Нет, на часть вопросов ответы
Нет, на часть вопросов ответы я нашёл - теперь я понимаю, что у гугла спрашивать. Вот тут же и написано (2008 г!) http://www.gentoo.ru/node/12600, что hcid и sdpd теперь deprecated, и их можно заполучить с помощью USE="old-daemons".
Написано, хорошо, но old-daemons не дало hcid и sdpd. Ну, раз они deprecated, значит надо искать современный путь. Хорошо, ищем дальше: http://www.gentoo.ru/node/13302. У меня, правда, задача другая, для начала мышь подцепить. Но из этого я понял, что нужна чёрная магия с dbus.
http://wiki.bluez.org/ теперь не работает (и вообще на этом сайте документация - её практически нет).
Дело, видимо, кончится, как здесь: http://www.gentoo.ru/content/ustanovka-bluez, установкой blueman. Но как-то это всё-таки неспортивно.
$BOC(\pi, e)$