Bluetooth (какой pin вводится при подключении к телефону)

Ethernet card, Wi-Fi, Bluetooth, IrDA, ADSL-модемы, модемы

Модератор: Модераторы разделов

Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Bluetooth

Сообщение demontager »

Я установил bluetooth, пакеты bluez-utils, lib64bluez2 и kdebluetooth4. Потом отредактировал hcid.conf, заменил passkey "BlueZ" на 1111, запускаю kdebluetooth4, нахожу телефоном к750 свой компьютер, телефон просит добавить его в устроёства, нажимаю ok, потом просит ввести passkey, ввожу 1111 и пишет ошибка, вообщем не добавляется. Поэтому и вопрос, почему я код прописал в hcid.conf. а он не дейсвует, или я просто что-то не так делаю? И ещё хотелось бы сделать чтоб утилита kdebluetooth4 запускалась при запуске системы, в её описании так же сказано что она интегрируется в konqueror, но я там ничего такого не видел, где можно включить её? Ниже мой 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 user;

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

# Default PIN code for incoming connections
passkey "1111";
}

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

# Local device class
class 0x000100;

# 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;
}
OS:Gentoo amd64
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: Bluetooth

Сообщение kreator »

Разработчики bluez намудрили с passkey - в каждой версии по-разному :( Если есть passkey-agent, то в консоли:
hciconfig hci0 up
hcid
passkey-agent --default 1111 FF:FF:FF:FF:FF:FF (вместо FF:..FF нужно подставить адрес телефона, который можно получить коммандой hcitool scan)
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Bluetooth

Сообщение demontager »

Вот, собственно я сделал как написано, но что-то опять не то

[root@localhost pal]# hciconfig hci0 up
[root@localhost pal]# hcid
[root@localhost pal]# passkey-agent --default 1111 00:19:63:77:7C:1E
Can't register passkey agent
Passkey agent already exists
[root@localhost pal]#
OS:Gentoo amd64
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: Bluetooth

Сообщение kreator »

Попробуй так:
hciconfig hci0 up
killall hcid
hcid -dn
В другой консоли:
passkey-agent --default 1111 00:19:63:77:7C:1E
Если что не так, то в первой будет видно почему.
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Bluetooth

Сообщение demontager »

это с первой консоли

Код:

[root@localhost pal]# hciconfig hci0 up [root@localhost pal]# killall hcid [root@localhost pal]# hcid -dn hcid[21158]: Bluetooth HCI daemon hcid[21158]: Enabling debug information hcid[21158]: HCI dev 0 registered hcid[21158]: HCI dev 0 already up hcid[21158]: Device hci0 has been added hcid[21158]: Starting security manager 0 hcid[21158]: Device hci0 has been activated hcid[21158]: Created local server at unix:abstract=/var/run/dbus-dGKOvoagYw,guid=f6c84e3ee83cd0851562361048c4de47 hcid[21158]: /etc/bluetooth/echo.service: Key file does not have key 'Autostart' hcid[21158]: Registering service object: ident=echo, name=Echo service (/org/bluez/service_echo) hcid[21158]: Registering service object: ident=input, name=Input service (/org/bluez/service_input) input[21161]: Bluetooth Input daemon input[21161]: Registered input manager path:/org/bluez/input hcid[21158]: /usr/lib64/bluetooth/bluetoothd-service-input executed with PID 21161 hcid[21158]: Registering service object: ident=serial, name=Serial service (/org/bluez/service_serial) hcid[21158]: Registering service object: ident=network, name=Network service (/org/bluez/service_network) hcid[21158]: Registering service object: ident=audio, name=Audio service (/org/bluez/service_audio) hcid[21158]: child 21159 exited hcid[21158]: child 21160 exited hcid[21158]: /org/bluez: org.bluez.Security.RegisterDefaultPasskeyAgent() hcid[21158]: name_listener_add(:1.23) hcid[21158]: Default passkey agent (:1.23, /org/kde/kbluetooth_1234) registered hcid[21158]: Child PID 21161 got the unique bus name :1.77 hcid[21158]: name_listener_add(:1.77) hcid[21158]: /org/bluez: org.bluez.Security.RegisterDefaultAuthorizationAgent() hcid[21158]: Default authorization agent (:1.23, /org/kde/kbluetooth_auth_1234) registered hcid[21158]: /org/bluez: org.bluez.Manager.ListAdapters() hcid[21158]: /org/bluez: org.bluez.Manager.ListAdapters() hcid[21158]: /org/bluez: org.bluez.Manager.ListAdapters() hcid[21158]: /org/bluez: org.bluez.Manager.ListAdapters() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetMode() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetAddress() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetName() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetName() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.ListConnections() hcid[21158]: /org/bluez: org.bluez.Manager.ListAdapters() hcid[21158]: /org/bluez: org.bluez.Manager.ListAdapters() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetMode() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetAddress() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetName() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetName() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.ListConnections() hcid[21158]: /org/bluez: org.bluez.Manager.ListAdapters() hcid[21158]: /org/bluez: org.bluez.Manager.ListAdapters() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetMode() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetAddress() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetName() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetName() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.ListConnections() hcid[21158]: /org/bluez: org.bluez.Manager.ListAdapters() hcid[21158]: /org/bluez: org.bluez.Manager.ListAdapters() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetMode() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetAddress() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetName() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.GetName() hcid[21158]: /org/bluez/hci0: org.bluez.Adapter.ListConnections() hcid[21158]: /org/bluez: org.bluez.Security.RegisterDefaultPasskeyAgent()

а это со второй:

Код:

[root@localhost pal]# passkey-agent --default 1111 00:19:63:77:7C:1E Can't register passkey agent Passkey agent already exists [root@localhost pal]#
OS:Gentoo amd64
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: Bluetooth

Сообщение kreator »

KDE'шный bluetooth нужно отключить.
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Bluetooth

Сообщение demontager »

Хорошо, как это последовательно сделать? И когда вводить passkey-agent --default 1111 00:19:63:77:7C:1E?
OS:Gentoo amd64
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: Bluetooth

Сообщение kreator »

Точно не знаю - нет у меня kde. Убить/удалить kdebluetooth4? Если не поможет - ps -A и убить всё подозрительное :) При запуске hcid не должнобыть строк типа: Default passkey agent (:1.23, /org/kde/kbluetooth_1234)
passkey-agent должен быть запущен после hcid.

ИМХО оптимальным вариантом будет прописать подъём bluetooth'а (как в посте #3) в автозапуск до kde. Как лучше это сделать (/etc/rc.d/rc3.d?) нужно спрашивать в ветке о Mandriva.
Спасибо сказали:
Аватара пользователя
Kreees
Сообщения: 6
ОС: Karmic Koala

Re: Bluetooth

Сообщение Kreees »

вообще не знаю как на других осях, но под слакой в папке етк есть папочка блютус. там находится папочка пасскейс. и в ней находится файл дефолт.
в него вы вводите пин-код, который хотите использовать для все устройств. если для какого-то отедльного устройства хочется отдельный пин, создается файл с именем == BDADDR вашего гаджета. дальше перерубаете систему блютус - это позволит сбросить все ключи аутентификации м/у устройствами. у меня файл инициализации блютус нахоидтся в /etc/rc.d/rc.bluetooth (нужно добавить restart). насколько я знаю система с пинкодами в моей оси взята из debian, поэтому в других осях должно быть что-то похожее. перезагрузка синезубого может быть в /etc/init.d/bluetooth restart.... покапайтесь попробуйте.
что касается гуи, то пользуюсь kbluetooth но и то, только чтобы посмотреть уровень сигнала с устройства. она интегрированна в konqueror, но работает не очень хорошо. различные rfcomm сервисы поддерживаются глючно. такие дела.
Спасибо сказали: