Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: voyager в Jan 13, 2007, 19:43



Титла: Bluetooth, pairing problem
Публикувано от: voyager в Jan 13, 2007, 19:43
Описание на постановката:
slackware-current,
bluez: bluez-libs-3.7-i686-1, bluez-libs-3.7-i686-1
openobex: openobex-1.3-i686-1
kdebluetooth: kdebluetooth-svn20060914-i686-1

/etc/bluetooth/hcid.conf:

# HCId options
options {
        autoinit no;

        security user;
        pin_helper /opt/kde/lib/kdebluetooth/kbluepin; #първоначално        я нямаше тази опция, на ръка я дописвах (видях я в няколко статии относно това), не изпищя на умряло с нея... хмм...

        pairing multi;

#       passkey "3214"; #пробвах и да сменя security на auto, пишеше че с тоя ПИН ще стане, не стана :(
}

# Default settings for HCI devices
device {
        name "BlueZ (%d)";
        auth enable; #след добавянето на това същия чвор

        class 0x3e0100;

        iscan enable; pscan enable;

        lm accept;

        lp rswitch,hold,sniff,park;
}

/etc/bluetooth/rfcomm.cfg:
всичко е коментирано.

Проблем: Не могат да се pairnat устройствата. Откриват се, hcitool inq го намира, sdptool browse XX:XX:XX:XX:XX работи както се очаква. При влизане на obex://[00:ХХ:ХХ:ХХ:ХХ:ХХ]:7/ ми тайм-аутва, а пиша пина веднага щом ми го поиска на  телефона.

До тука е пробвано:
-- добавих няколко екстра опции. Не стана.
-- замених kbluepin със шел-скрипт, който връща "PIN:00",  и това не сработи.

Идеи?


Титла: Bluetooth, pairing problem
Публикувано от: nikoni в Jan 13, 2007, 20:26
Bluez вече не използват pin-helper.
Вместо това се използва аутентификация през dbus.

bluez-gnome e такъв daemon.

B.T.W. В bluez-utils има едно малко даемонче, което се пуска с параметър
pin-а, не пита нищо(не вади диалог).


Титла: Bluetooth, pairing problem
Публикувано от: voyager в Jan 14, 2007, 14:15
Дам, вече не ползват пин-хелпър...
вчера се зачетох в мейл-листа им, там един от пичовете пишеше че тоя проблем бил "обсъждан до смърт" :)

Всъщност, ето малко "бисери":
...
this has been discussed to death. Starting with bluez-utils-3.x the PIN
 helper concept has been deprecated and you have to provide a passkey
 agent.
-- Marcel

или направо цък тук: http://sourceforge.net/mailarc....id=1883

Както и да е, наложи се да издирвам по-стари сорсове, версия 3.7, за да си компилирам passkey-agent-a.
И не стига това, ами реших че искам bluetooth да ми се зарежда в rc.local, слагам го така, както би трябвало да работи, файла е(беше) ужасно написан, и влизаше в една рекурсия... което при стартиране на машината не е никак забавно. /всъщност сега като се замисля през ssh щеше да е по-лесно от да се сещам как беше да се влезе през задната врата.../ Сега ще издиря няккави мейли на проектите: dbus, bluez и ще им пратя моето виждане за rc.* файловете как трябва да са написани, та да не се налага и други хора да търсят задната врата, а просто да им изгрее като слънце :)
Има си и поука даже - да се преглеждат внимателно новите неща преди да се присъединяват към буут процеса.