ot Georgi CHorbadzhiiski(27-09-2004)

reiting (52)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Originalniiat adres na HOWTO-to: http://georgi.unixsol.org/linux_bluetooth_nokia/

Versii

Instruktsiite sa testvani i rabotiat pod Slackware-current (post 10.0), iadra 2.4.27 i 2.6.6, vklyuchen hotplug, KDE 3.2.3, UpSpeed Bluetooth USB Adapter i telefon Nokia 6230. Bi triabvalo da rabotiat s vseki standarten Bluetooth adapter i telefon, koito poddurzha OBEX.

Nastroiki na iadroto

Triabva da imate poddruzhka za Bluetooth v iadroto. V standartnoto Slackware 10.0 iadro, poddruzhkata e vklyuchena na moduli. Za tezi, koito kompilirat sobstveni iadra, eto taka izglezhda konfiguratsiiata na iadroto, otgovariashta za bluetooth:

 # Kernel 2.4.26 config
 CONFIG_BLUEZ=m
 CONFIG_BLUEZ_L2CAP=m
 CONFIG_BLUEZ_SCO=m
 CONFIG_BLUEZ_RFCOMM=m
 CONFIG_BLUEZ_RFCOMM_TTY=y
 CONFIG_BLUEZ_BNEP=m
 CONFIG_BLUEZ_BNEP_MC_FILTER=y
 CONFIG_BLUEZ_BNEP_PROTO_FILTER=y
 CONFIG_BLUEZ_CMTP=m
 CONFIG_BLUEZ_HCIUSB=m
 CONFIG_BLUEZ_HCIUSB_SCO=y
 CONFIG_BLUEZ_HCIUART=m
 CONFIG_BLUEZ_HCIUART_H4=y
 CONFIG_BLUEZ_HCIUART_BCSP=y
 CONFIG_BLUEZ_HCIUART_BCSP_TXCRC=y
 CONFIG_BLUEZ_HCIBFUSB=m
 CONFIG_BLUEZ_HCIDTL1=m
 CONFIG_BLUEZ_HCIBT3C=m
 CONFIG_BLUEZ_HCIBLUECARD=m
 CONFIG_BLUEZ_HCIBTUART=m
 CONFIG_BLUEZ_HCIVHCI=m
 

Zabelezhka: V Linuks 2.6 (testvano s 2.6.6 idvashto sus Slackware-10.0), konfiguratsiiata e sushtata s edna edinstvena promiana. Navsiakude _BLUEZ_ se zamenia s _BT_.

Sled kato iadroto vi ima poddruzhka na Bluetooth e neobhodimo da instalirate bibliotekite i pomoshtnite programi. Ofitsialnata stranitsa na Bluez, Bluetooth steka za Linux e http://www.bluez.org/. Ot neia triabva da si svalite bluez-libs i bluez-utils (ako gi niamate na paketi vuv vashata distributsiia). Osven tova shte vi e neobhodima OpenOBEX bibliotekata.

OBEX e protokola, chrez koito shte prehvurliate failove ot i kum Bluetooth ustroistvoto. Tova e dvoichen protokol, koito prilicha na HTTP. Ofitsialnata stranitsa na OpenOBEX e http://openobex.sourceforge.net/.

Instalatsiia na biblioteki i pomoshtni programi

Svaliane, konfigurirane i instalirane na bluez-libs (kato potrebitel)

 wget http://bluez.sf.net/download/bluez-libs-2.10.tar.gz
 tar xzvf bluez-libs-2.10.tar.gz
 cd bluez-libs-2.10
 ./configure
 make
 su -c "make install"
 

Svaliane, konfigurirane i instalirane na bluez-utils (kato potrebitel)

 wget http://bluez.sf.net/download/bluez-utils-2.10.tar.gz
 tar xzvf bluez-utils-2.10.tar.gz
 cd bluez-utils-2.10
 ./configure
 make
 su -c "make install"
 

Svaliane, konfigurirane i instalirane na OpenOBEX (kato potrebitel)

  wget
http://prdownloads.sourceforge.net/openobex/openobex-1.0.1.tar.gz
 tar xzvf openobex-1.0.1.tar.gz
 cd openobex-1.0.1
 ./configure
 make
 su -c "make install"
 
Aktivirane na Bluetooth adaptera

Slozhete Bluetooth adaptera v niakoi svoboden USB slot. Ako imate aktiviran hotplug, neobhodimite moduli sami shte se zarediat. Ako ne polzvate hotplug izpulnete slednite komandi (kato root):

 modprobe bluez
 modprobe l2cap
 modprobe rfcomm
 modprobe usb-uhci
 modprobe hci_usb
 

Sled koeto proverete dali sistemata e otkrila bluetooth adaptera. Tova stava s komandata hciconfig izpulnena kato root.

 root@gfhome:~# hciconfig
 hci0:   Type: USB
          BD Address: 00:XX:XX:XX:XX:XX ACL MTU: 192:8  SCO
MTU: 64:8
         DOWN
         RX bytes:388 acl:0 sco:0 events:18 errors:0
         TX bytes:320 acl:0 sco:0 commands:15 errors:0
 

V momenta ustroistvoto e otkrito, no ne e aktivno. Triabva da bude aktivirano s komandata hciconfig hci0 up izpulnena kato root.

 root@gfhome:~# hciconfig hci0 up
 root@gfhome:~# hciconfig
 hci0:   Type: USB
          BD Address: 00:XX:XX:XX:XX:XX ACL MTU: 192:8  SCO
MTU: 64:8
         UP RUNNING PSCAN ISCAN
         RX bytes:493 acl:0 sco:0 events:32 errors:0
         TX bytes:620 acl:0 sco:0 commands:28 errors:0
 

Vklyuchete Bluetooth-a na telefona si, sled koeto izpulnete komandata hcitool scan (kato root) za da otkrite otdalechenite ustroistva. Skaniraneto otnema okolo deset sekundi.

 root@gfhome:~# hcitool scan
 Scanning ...
         00:XX:XX:XX:XX:XX       gf
 

V sluchaia e otkrito edno ustroistvo, koeto se kazva gf (tova e moiat telefon).

Instalatsiia i nastroika na prilozhen softuer

Ako ste sledvali instruktsiite do tuk i ne e imalo problemi, znachi veche imate raboteshta bluetooth vruzka s telefona si. Ostava da instalirame prilozhen softuer, koito govori SDP i OBEX protokolite. SDP e protokola za otkrivane na uslugite predostaviani ot bluetooth ustroistvo, a OBEX - protokola za obmen na failove.

Proekta KDE predostavia neobhodimiiat ni softuer v sektsiiata kdeextragear. Tui kato za kdeextragear obiknoveno niama paketi, izhodniiat kod triabva da se svali ot ftp://ftp.kde.org/pub/kde/unstable/snapshots/ i da se kompilira. Za kompilatsiiata e nuzhno da imate instalirani openobex, libogg i libvorbis bibliotekite (poslednite dve gi ima na Slackware 10 CD v slackware/l/ direktoriiata).

Svaliane, konfigurirane i instalirane na KDE Extra Gear (kato potrebitel)

  wget
ftp://ftp.kde.org/pub/kde/unstable/snapshots/kdeextragear-3.tar.bz2
 bunzip2 -cd kdeextragear-3.tar.bz2 | tar xv
 cd kdeextragear-3-`date +%y%m%d`
 ./configure --prefix=`kde-config --prefix`
 cd kdebluetooth
 make
 su -c "make install"
 

Sled instalatsiiata triabva da nastroim hcid demona da polzva kbluepin, kogato e neobhodimo da pita za PIN kod. Tazi nastroika se pravi vuv faila /etc/bluetooth/hcid.conf, kato reda:

pin_helper /usr/bin/bluepin;

se zamenia s:

pin_helper /opt/kde/lib/kdebluetooth/kbluepin;

Oshte edna neobhodima nastroika e zamianata na reda:

class 0x100;

s

class 0x100100;

Sled kato ste napravili promenite v konfiguratsionniiat fail, startiraite hcid i sdpd demonite. Te se polzvat pri komunikatsiiata s bluetooth ustroistvata.

 /usr/sbin/hcid
 /usr/sbin/sdpd
 
Dostup do Bluetooth v KDE

Sled kato ste instalirali kdeextragear i ste startirali hcid i sdpd, za da raboti KDE Bluetooth modula, triabva ili da restartirate KDE ili da ubiete, kded i da go startirate otnovo (kdekillall kded ; kded).

Sled tova mozhete da polzvate v konqueror adresa bluetooth:/ za dostup do bluetooth (vizhte kartinkite po-dolu):

Bluetooth devices

Pregled na Bluetooth ustroistvata.

Bluetooth device
 services

Pregled na uslugite predlagani ot otdalecheno Bluetooth ustroistvo (v sluchaia moiat telefon).

PIN code question

Pitaneto za PIN kod, pri opit za dostup do OBEX File Transfer.

Nokia 6230 directories

Direktoriite v telefona.

Osven ioslave-a bluetooth:/ v kontekstnoto menyu na KDE se poiaviava nov action - "Send to Bluetooth", toi mozhe da se izpolzva za izprashtaneto na fail kum telefona chrez OBEX Push.

Avtomatichno startirane

Za da mozhete sled vseki restart da polzvate Bluetooth adaptera v /etc/rc.d/rc.local dobavete slednite redove:

 # Bluetooth
 /sbin/modprobe bluez
 /sbin/modprobe l2cap
 /sbin/modprobe rfcomm
 /sbin/modprobe usb-uhci
 /sbin/modprobe hci_usb
 /usr/sbin/hciconfig hci0 up
 /usr/sbin/hcid
 /usr/sbin/sdpd
 /usr/sbin/hciconfig
 
Vruzki

Oshte instruktsii za polzvane na Bluetooth pod Linux:

Za avtora

Tozi dokument e napisan ot Georgi CHorbadzhiiski. Dokumentut se razprostraniava pod GNU FDL litsenz. Za korektsii i dopulneniia pishete na sledniiat email georgi@unixsol.org.



<< Napulno avtonomno delegirane na in-addr.arpa | [dyne:bolic] - Multimediino studio s otvoren kod >>