Skok na navigaci | Skok na články

Pavlův zápisník

Tento zápisník vyjadřuje mé soukromé názory. Své názory na mé názory zanechávejte v komentářích. Obvykle na ně však nebude brán zřetel :-)

Novinky

18.10.2005
Kategorie: PocitaceIT

Sony Ericsson K700i a Bluetooth pod Linuxem

Po seznámení s mobilem jsem se rozhodl, jak jinak, provést synchronizaci s počítačem. Ale jak se zdá, nic není tak jednoduché, jak se může zdát :-)

Nejdříve je třeba systém připravit. Odinstaloval jsem fedorácké balíčky pro BlueZ a zkompiloval jejich nejnovější verze. Před kompilací balíku bluez-utils-2.21.tar.gz jsem ještě stáhnul nejnovější verzi OpenOBEX ze stránky OpenOBEX (bluez-utils používají knihovny z projektu OpenOBEX).

Pro práci s mobilem používám KDE-Bluetooth, projek, který se zaintegruje do Konqueroru a také KMobileTools.

A teď přijde část nastavovací ;-) Vycházel jsem ze skvělého návodu The host-to-host Bluetooth HOWTO, ale musel jsem vychytat nějaké ty mušky.

Po instalaci BlueZ jsem spustil skript create_dev, umístěný v adresáři scripts v rozbaleném adresáři bluez-utils-2.21 a zkopíroval odtamtud také soubor bluetooth.init do adresáře /etc/rc.d/init.d/. Tento soubor pak potřebuje nastavit jako spustitelný a zajišťuje spouštění nutných démonů pro komunikaci s bluetoothovým zařízením.

Dále jsem vytvořil adresář /etc/bluetooth a do něj umístil soubor hcid.conf s následujícím obsahem:

#
# HCI daemon configuration file.
#
# $Id: hcid.conf,v 1.7 2004/12/13 14:16:03 holtmann Exp $
#

# 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;

	# PIN helper
	pin_helper /usr/lib/kdebluetooth/kbluepin;

	# D-Bus PIN helper
	#dbus_pin_helper;
}

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

	# Local device class
	class 0x3e0100;

	# 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;

	# Authentication and Encryption (Security Mode 3)
	#auth enable;
	#encrypt enable;
}

Do tohoto adresáře je také třeba umístit soubor pin, který obsahuje pořadovaný PIN. Ten je nutné mít shodný i v mobilním telefonu. Porgrámek /usr/bin/bluepin je nějaký vadný, takže se nemá používat.

Ještě do stejného adresáře jsem umístil soubor rfcomm.conf, ale nejsem si jist, jak a proč ho používat :-)

#
# RFCOMM configuration file.
#
# $Id: rfcomm.conf,v 1.1 2002/10/07 05:58:18 maxk Exp $
#

rfcomm0 {
        # Automatically bind the device at startup
        bind no;

        # Bluetooth address of the device
        device 00:0E:07:76:C4:8A;

        # RFCOMM channel for the connection
        channel 2;

        # Description of the connection
        comment "K700i";
}

A co dál? Pak je potřeba vyzkoušet následující příkazy. (A mít na mobilu zapnutý bluetooth ;-)

[root@srotik xpj]# /usr/sbin/hciconfig hci0 up
[root@srotik xpj]# hcitool dev
Devices:
        hci0    00:0E:A1:30:4E:7D
[root@srotik xpj]# hcitool scan
Scanning ...
        00:0E:07:76:C4:8A       Xpj K700i
[root@srotik xpj]# hcitool inq
Inquiring ...
        00:0E:07:76:C4:8A       clock offset: 0x0053    class: 0x520204

První příkaz vypíše lokální bluetooth zařízení (u mě nějaký ten USB BlueTooth donge). Druhý prohledává okolí a vypisuje nalezené bluetooth zařízení a poslední je spojuje.

Pro komunikaci je pak nutné navázat spojení.

[root@srotik xpj]# rfcomm connect hci0 00:0E:07:76:C4:8A 2
Connected /dev/rfcomm0 to 00:0E:07:76:C4:8A on channel 2
Press CTRL-C for hangup

V tuto chvíli již je možné spustit kbluetoothd, KDEčkového démona pro komunikaci s mobilem a v Konqueroru zadat jako adresu bluetooth:/. Měly by se vypsat všechny možnosti, co mobil nabízí.

BT a Konqueror 1
BT a Konqueror 2

Dalším nástrojem jsou již zmíněné KMobileTools. Bohužel se mi nepodařilo zkompilovat SVN verzi, takže jsem stáhnulnejposlednější verzi 0.4.3.1. Ten umožňuje přijímat hovory, posílat SMS a prohlížet telefonní seznam. Existuje plugin do Kontactu a přes něj si můžete synchronizovat např. adresář s adresářem v Kontactu. Mě osobně stačí to, že jsem si ho vyexportoval do souboru, to je pro mě nejdůležitější ;-)

Musím ale říct, že práce s bluetoothem není úplně jednoduchá a bezbolestná. Nakonec to ale funguje a to hlavně díky návodu The host-to-host Bluetooth HOWTO ;-)

 
 

Komentáře ke článku


@

  • O Pavlovi
  • MTB Maratony
  • Výběr článků
  • APC-AA
  • RSS 2.0 Feed
  • RSS 2.0 Feed
  • RSS 0.91 Feed
  • GeoUrl


  • Google
  • Refreshing...

Používám

  • KDE Desktop
  • KDE USER
  • amaroK
  • digiKam
  • k3b
  • KILE
  • KATE
  • Quanta
Pavlův zápisník

Výběr článků

Nenalezena žádná zpráva

Poslední diskuse

Sousedé

Bedlivě sleduji

Čtu

Poslouchám

@ Cetoraz.info


Powered by
APC Action Apps
via econnect

Skok nahoru
 
Webmaster, vlastník a autor pavel@cetoraz.info, © 2002-2007
Hostováno na serveru chl.cz
Layout vychází z Pixyho návrhu třísloupcového layoutu- ,[CNW:Counter][TOPlist]Toplist
iAudit