Instalacja Bluetooth Linux

Instalacja Bluetooth:

Instalujemy następujące pakiety są dostępne na płycie instalacyjnej służą one do komunikacji – adapter + telefon.

Wydajemy polecenie su podajejemy hasło dla roota

dpkg -i bluez-utils
dpkg -i libbluetooth2
dpkg -i bluez-passkey-gnome

Po pomyślnej instalacji restartujemy Bluetooth poleceniem

/etc/init.d/bluetooth restart

Sprawdzamy czy nasz adapter jest poprawnie zainstalowany w Linuxie wydając polecenie w terminalu

hciconfig

Wyświetla nam się:

hci0: Type: USB
BD Address: 37:94:3D:A4:44:1A ACL MTU: 1017:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:2636 acl:48 sco:0 events:59 errors:0
TX bytes:1742 acl:48 sco:0 commands:33 errors:0

Oznacza to że Bluetooth działa

Włączamy bluetooth w telefonie

hcitool inq

Wyświetla nam się:

00:02:EE:15:DD:60 clock offset: 0x11c2 class: 0x502204

Numer ten jest adresem naszego telefonu Jeśli się nie pojawi po wydaniu komendy sudo hcitool inq należy zrestartować Bluetooth w telefonie i jak i w komputerze, wykonując restart obu urządzeń.

l2ping 00:02:EE:15:DD:60

Wyświetla nam się:

Ping: 00:02:EE:15:DD:60 from 27:1C:3D:A4:04:1A (data size 44) ...
0 bytes from 00:02:EE:15:DD:60 id 0 time 51.63ms
0 bytes from 00:02:EE:15:DD:60 id 1 time 15.29ms
0 bytes from 00:02:EE:15:DD:60 id 2 time 18.26ms
3 sent, 3 received, 0% loss

Informuje nas to że pakiety są zainstalowane poprawnie a komunikacja między telefonem a komputerem jest prawidłowa

sdptool search DUN

Wyświetla nam się:

Searching for DUN on 00:02:EE:15:DD:60 ...
Service Name: Dial-up networking
Service RecHandle: 0x10013
Service Class ID List:
    "Dialup Networking" (0x1103)
    "Generic Networking" (0x1201)
Protocol Descriptor List:
    "L2CAP" (0x0100)
    "RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
    code_ISO639: 0x656e
    encoding: 0x6a
    base_offset: 0x100
Profile Descriptor List:
    "Dialup Networking" (0x1103)
    Version: 0x0100

Edytujemy plik /etc/bluetooth/rfcomm.conf wydając polecenie

gedit /etc/bluetooth/rfcomm.conf

Mój wygląda tak:

#
# RFCOMM configuration file.
#
rfcomm0 {
#     # Automatically bind the device at startup
bind yes;
#
#     # Bluetooth address of the device
device 00:02:EE:15:DD:60;
#     # RFCOMM channel for the connection
channel 1;
#
#     # Description of the connection
comment "Nokia6310";
}

Restartujemy Bluetooth

/etc/init.d/bluetooth restart

rfcomm

Wyświetla nam się:

rfcomm0: 00:11:B1:07:A3:01 channel 1 clean

Telefon sparował się z interfejsem rfcomm0

Aby sparowanie odbywało się automatycznie

ln -s /etc/init.d/bluetooth /etc/rc5.d/S25bluetooth

Musimy jeszcze wykonać:

gedit /etc/ppp/options

#lcp-echo-failure 3 (musimy postawić znak # przed lcp-echo-failure 3) pozwoli nam to na korzystanie z internetu bez rozłączania po ok. 2-3 min (tylko w przypadku telefonów Nokia)

Zestawienie połączenia:

W GNOME PPP dodajemy pozycje w Urządzenie: wpisujemy /dev/rfcomm0. W telefonie wyświetli się nam aby dodać urządzenie wpisujemy kod, następnie pojawi się w zasobniku systemowym ikonka Bluetooth podajmy kod i urządzenia są ze sobą sparowane i mamy aktywne połączenie internetowe.

Wysyłanie odbieranie plików:

Zainstaluj program o nazwie Kbluetooth wydając polecenie jako root dpkg -i kbluetooth. Do wysyłania i odbierania danych służy kbtobexclient klikasz Znajdź powinien znaleźć się Twój telefon następnie przeciągasz wybrany plik do kolumny "Plik do wysłania" a następnie naciśnij Wyślij i rozpocznie się wysłanie pliku.