Bluetooth

Fórumok

Az alábbi probléma megoldásához, egy másik fórumon már kértem segítséget, amit egy fórumtárs meg is tett (amit itt is megköszönök neki), már ameddig a témában való jártassága megengedte.
Jelzem, hogy csak egyszerü felhasználó vagyok. Semmilyen informatikai képzettségem nincs.
Arról van szó, hogy telepítettem a FreeBSD-t ami többszöri nekifutásra sikerült, de most már ott van a gépen és müködik. Telepítettem különféle, számomra szükséges csomagokat. A rendszer, úgymond nekem bejön de belefutottam egy eddig megoldatlan ( és számomra megoldhatatlan) problémába.
Ez pedig a bluetooth...
Mivel USB-s kapcsolatot nem tudtam létesíteni a telefon és a számítógép között, úgy gondoltam ezt majd a bluetooth megoldja. Meglepetésemre a telefon pillanatok alatt megtalálta a számítógépet (ubt0) viszont a gépen semmi sem utalt arra, hogy ott is van bluetooth adapter. A segítség és a guglizás eredményeképpen aztán láttam, hogy müködik a bluetooth viszont láthatóan ennek nincs nyoma, vagyis nem tudok semmit átküldeni a telefonra mert nincs alkalmazás amiről kezdeményezhetném a fájl küldését.

Amit tudok:

dmesg
ubt0: on usbus1

# kldload ng_ubt
kldload: can't load ng_ubt: module already loaded or in kernel

$ kldstat
Id Refs Address Size Name
1 56 0xffffffff80200000 1755658 kernel
2 1 0xffffffff81956000 a000 ng_ubt.ko
3 2 0xffffffff81960000 11198 ng_hci.ko
4 4 0xffffffff81972000 3590 ng_bluetooth.ko
ngctl list
There are 6 total nodes:
Name: ubt0 Type: ubt ID: 00000001 Num hooks: 0
Name: btsock_hci_raw Type: btsock_hci_raw ID: 00000002 Num hooks: 0
Name: btsock_l2c_raw Type: btsock_l2c_raw ID: 00000003 Num hooks: 0
Name: btsock_l2c Type: btsock_l2c ID: 00000004 Num hooks: 0
Name: btsock_sco Type: btsock_sco ID: 00000005 Num hooks: 0
Name: ngctl1572 Type: socket ID: 00000015 Num hooks: 0
# service bluetooth start ubt0
/etc/rc.d/bluetooth: ERROR: Unable to setup Bluetooth stack for device ubt0

Ezt a parancsot ha mégegyszer kiadom:
service bluetooth start ubt0
Password:
$
De egy idő után ujra kell a parancs:

$ sudo service bluetooth start ubt0
/etc/rc.d/bluetooth: ERROR: Unable to setup Bluetooth stack for device ubt0
$ sudo service bluetooth start ubt0
$
$ hccontrol -n ubt0hci inquiry
Inquiry result, num_responses=1
Inquiry result #0
BD_ADDR: 78:92:3e:a5:c3:5f
Page Scan Rep. Mode: 0x1
Page Scan Period Mode: 0x2
Page Scan Mode: 00
Class: 78:02:0c
Clock offset: 0x19db78:92:3e:a5:c3:5f

Inquiry complete. Status: No error [00]
$ hccontrol -n ubt0hci remote_name_request 78:92:3e:a5:c3:5fa
Status: Page timeout [0x4]
$ hccontrol -n ubt0hci read_connection_list
Remote BD_ADDR Handle Type Mode Role Encrypt Pending Queue State
$
Szóval ez amit tudok, s ezek szerint a gép is "látja" és a telefont és a kérdésem az, hogyan tudnék fájlt küldeni? Ha a telefonról próbálok küldeni az kéri a kódot amit nyilván a gépen is meg kellene adni, hogy az fogadni tudja a fájlt.
Amugy mikor a telefon megtalálja a számítógépet már néhány másodperc mulva megjelenik az üzenet, hogy "párosítva"
A kérdés, hogyan kell indító alkalmazást telepíteni, vagy létrehozni?

Hozzászólások

Javaslom a Handbook Bluetooth részét lépésről lépésre végigkövetni, abban pontosan le van írva pontosan ez. (Amúgy egy openobex nevú szoftvert kell csomagból vagy esetleg ports-ból) telepíteni. Nekem a Handbook alapján sikerülét anno, akkor, amikor ennél kicsit macerásabb volt. Jellemzően ilyen telefonos fényképek átküldésére időnként a mai napig használom.
Ha nem megy, akkor részletesen írd le, mi nem sikerült, mi a hibaüzenet, stb.

Ujra telepítettem a FreeBSD-t, gondolván, hogy a próbálkozásaim során olyat is cselekedtem ami nem használ a rendszernek, s hogy a tanácsod megfogadva a handbook szerint próbáljam életre kelteni a blutuszt...
A gépen látható a telefon:

$ hccontrol -n ubt0hci remote_name_request 78:92:3e:a5:c3:5f
BD_ADDR: 78:92:3e:a5:c3:5f
Name: Windows Phone
$ hccontrol -n ubt0hci inquiry
Inquiry result, num_responses=1
Inquiry result #0
BD_ADDR: 78:92:3e:a5:c3:5f
Page Scan Rep. Mode: 0x1
Page Scan Period Mode: 0x2
Page Scan Mode: 00
Class: 7a:02:0c
Clock offset: 0x5af8
Inquiry complete. Status: No error [00]

A telefonon látható a gép.

/etc/bluetooth/hcsecd.conf:

device {
bdaddr 78:92:3e:a5:c3:5f;
name "Windows Phone";
key nokey;
pin "2345";
}
A telefonról akár kezdeményezhetem a fájl küldését de a gép nem reagál...

__________________________________________________

Ez mind szép és jó, de meddig jutottál el a Handbook-ban? Ugyanis míg ahhoz, hogy BT-n megtalálják egymást, esetleg a BT-n keresztül modemként használhasd a telefont, az ehhez szükséges eszközök az alaptelepítés részei, addíg a fájlátvitelhez már nincs alaprendszerbeli eszköz. Azaz meg kell csinálni azt is, amit a Handbook az OBEX-ről beszél. Azaz pkg install obexapp, és meg lehet próbálni a gépről ennek segítségével fájlt átvinni a telefonra. Ha ez már megy, akkor további értelmezése szükséges a HB-nak, mert el kell érni, hogy fusson a FreeBSD-n az sdpd szerver, és az obexapp manual segítségével elérni azt is, hogy az obexapp szerver módban fusson. Ha van sdpd és obexapp szerver, akkor elvben már a telefonról is tudsz fájlt küldeni a FreeBSD-re. (Ha a FreeBSD-s gépen lokálisan lekérdezve sdpcontrol-lal a szolgáltatásokat látod az OPUSH vagy OTRN szervízt, akkor már jó helyen vagy.)

Ha végigrágtad magad a HB-n és az obexapp manuálon és elakadsz, szólj, tudok konfigot küldeni, de talán jobban megérted a működését, ha fentiek segítségével magad lövöd össze. (Nekem a laptopon van úgy megcsinálva, hogy bármikor elérhető legyen - az asztali gépen ehhez be kell dugni egy BT-adaptert :-) )