Features/Bluetooth

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(move to new category naming)
(update DUN support)
 
(4 intermediate revisions by 2 users not shown)
Line 7: Line 7:
  
 
== Current status ==
 
== Current status ==
* Targeted release: [[Releases/10|Fedora 10]]
+
* Targeted release:
* Last updated: 2008-03-26
+
* Last updated: 2009-07-04
 
* Percentage of completion: ?
 
* Percentage of completion: ?
  
Line 14: Line 14:
  
 
the CUPS backend work is available in Fedora 8 and rawhide.
 
the CUPS backend work is available in Fedora 8 and rawhide.
 
Out-of-the-box support for the [http://www.pabr.org/sixlinux/sixlinux.en.html Sixaxis PS3 controller]  is [http://thread.gmane.org/gmane.linux.bluez.devel/12584 stalled] .
 
  
 
[http://live.gnome.org/PhoneManager gnome-phone-manager]  and its gnokii backend are getting enhanced (see below).
 
[http://live.gnome.org/PhoneManager gnome-phone-manager]  and its gnokii backend are getting enhanced (see below).
Line 31: Line 29:
  
 
PS3 Remote support is now in Fedora 9.
 
PS3 Remote support is now in Fedora 9.
 +
 +
Wacom tablet support is in Fedora 11.
 +
 +
Preliminary (technology preview) support for audio devices is in Fedora 11.
  
 
== Usage cases/rationale, Scope and Implementation details ==
 
== Usage cases/rationale, Scope and Implementation details ==
Line 43: Line 45:
 
* gnome-obex-send ([http://code.google.com/soc/gnome/appinfo.html?csaid=9A663A0AC40813A9 needs to use services exported by bluez's HCID, needs integration in bluez-gnome] )
 
* gnome-obex-send ([http://code.google.com/soc/gnome/appinfo.html?csaid=9A663A0AC40813A9 needs to use services exported by bluez's HCID, needs integration in bluez-gnome] )
 
* nautilus-sendto (needs GUI love)
 
* nautilus-sendto (needs GUI love)
* an [http://bugzilla.gnome.org/show_bug.cgi?id=511685 evolution extension] that would allow sending some (restricted) file types to remote devices
+
* an [http://bugzilla.gnome.org/show_bug.cgi?id=511685 evolution extension] that would allow sending some (restricted) file types to remote devices
 
* an epiphany/firefox extension or a screenshooter enhancement to allow [http://bugzilla.gnome.org/show_bug.cgi?id=361727 image web clippings]  
 
* an epiphany/firefox extension or a screenshooter enhancement to allow [http://bugzilla.gnome.org/show_bug.cgi?id=361727 image web clippings]  
  
Line 149: Line 151:
 
* bluez's hcid and input services interface ([http://thread.gmane.org/gmane.linux.bluez.devel/12584/focus=12614 Sixaxis PS3 controller] , [http://thread.gmane.org/gmane.linux.bluez.devel/12584/focus=12601 HCI proxy dongles]  not supportable out-of-the-box, missing hardware docs)
 
* bluez's hcid and input services interface ([http://thread.gmane.org/gmane.linux.bluez.devel/12584/focus=12614 Sixaxis PS3 controller] , [http://thread.gmane.org/gmane.linux.bluez.devel/12584/focus=12601 HCI proxy dongles]  not supportable out-of-the-box, missing hardware docs)
 
* Might need [http://thread.gmane.org/gmane.comp.gnome.gdm.general/831 better integration in GDM/GNOME itself]  
 
* Might need [http://thread.gmane.org/gmane.comp.gnome.gdm.general/831 better integration in GDM/GNOME itself]  
 +
 +
sixaxis support is in the development repository for in Fedora 12.
  
 
=== Dial-up, 3G, Networking over Bluetooth ===
 
=== Dial-up, 3G, Networking over Bluetooth ===
Line 155: Line 159:
  
 
Possible solutions:
 
Possible solutions:
* NetworkManager integration with BlueZ's hcid (see [http://bugzilla.gnome.org/show_bug.cgi?id=432774 upstream bug] , only PAN right now)
+
* PAN support in in Fedora 12
* Native Bluetooth support in pppd (worked on by David Woodhouse).
+
* DUN support requires ModemManager changes (see [http://bugzilla.gnome.org/show_bug.cgi?id=432774 upstream bug])
  
 
=== Handsfree headsets (phone use) and Headphones (Music) ===
 
=== Handsfree headsets (phone use) and Headphones (Music) ===
Line 164: Line 168:
  
 
Possible solutions:
 
Possible solutions:
* bluez-utils' audio service
+
* bluez' audio service
* integration in GStreamer and/or PulseAudio (see [[Releases/FeaturePulseaudio| PulseAudio integration]] )
+
* integration in PulseAudio (see [[Releases/FeaturePulseaudio|PulseAudio integration]] )
* integration in the bluez-gnome preferences/device manager
+
* integration in the gnome-bluetooth preferences/device manager
 +
 
 +
Preliminary support is in Fedora 11.
  
 
=== GPS ===
 
=== GPS ===
Line 178: Line 184:
 
* Some Google Maps integration?
 
* Some Google Maps integration?
 
* ...
 
* ...
 +
 +
Gypsy and Geoclue are in Fedora 10. Geoclue support for Firefox is [https://bugzilla.mozilla.org/show_bug.cgi?id=485472|ongoing].
  
 
== Documentation ==
 
== Documentation ==
  
This is documentation for features/use cases where the process differs from previous releases.
+
The documentation for features/use cases where the process differs from previous releases is [[Documentation/Bluetooth|available here]].
 
+
=== Browsing files on a remote device ===
+
 
+
Prerequisites:
+
 
+
* gnome-vfs2-obexftp (Fedora 8) or gvfs 0.1.9 (Fedora 9)
+
* nautilus
+
* bluez-gnome
+
 
+
In your panel, right-click on the Bluetooth icon, and select the ''Browse device...'' menu item. This will bring up a list of devices in the vicinity, as well as known devices. Select the one you want to browse, and click ''Connect''.
+
 
+
=== Stand-alone Bluetooth printing ===
+
 
+
Prerequisites:
+
 
+
* bluez-utils-cups
+
* system-config-printer
+
 
+
In the ''System'' menu, select ''Administration'' then ''Printing''. After having typed in the administrator password, select ''New Printer'' in the toolbar. Your printer should appear in the list of printers. Proceed through the wizard.
+
 
+
Note: If it does not, make sure the printer was made discoverable, following its manual.
+
Note: If the printer driver wasn't automatically detected, run <code>/usr/lib/cups/backend/bluetooth</code> in a terminal, and file a bug against system-config-printer with the output in the Red Hat bugzilla.
+
 
+
=== Sending SMS/texts via Bluetooth ===
+
 
+
Prerequisites:
+
 
+
* gnome-phone-manager
+
 
+
Launch the ''Phone Manager'' from the ''System Tools'' section of the ''Applications'' menu. Setup your mobile phone in the ''Preferences'' (right-click on the mobile phone icon in the panel). After having connected to the phone, you should be able to send new messages by right-clicking and selecting ''Send Message'', reception should be automatic.
+
 
+
=== Using keyboards and mice ===
+
 
+
Prerequisites:
+
 
+
* bluez-gnome
+
 
+
Right-click on the Bluetooth icon in your panel and select ''Preferences''. In the ''Services'' tab, select the input service, and make sure it is started. Click on ''Add'' below. Select the device you want to add, and click ''Connect''.
+
 
+
Note: Make sure the input device is discoverable (as per the user manual), and that it has enough battery power.
+
 
+
=== Sending files via Obex Push ===
+
 
+
Prerequisites:
+
 
+
* bluez-gnome
+
* nautilus-sendto
+
 
+
Right-click on a file or files in nautilus and click "Send to...", and select a destination device.
+
 
+
=== Receiving/Sharing files via ObexFTP and ObexPush ===
+
 
+
Prerequisites:
+
 
+
* gnome-user-share
+
 
+
Select ''Share Public files over Bluetooth'' (ObexFTP) or ''Receive files in Downloads folder over Bluetooth'' (ObexPush) in the ''Personal File Sharing'' preferences.
+
 
+
=== PIM (appointments, contacts) synchronisation (Palm only) ===
+
 
+
Prerequisites:
+
 
+
* gnome-pilot 2.0.16 or newer
+
 
+
To setup your Palm/PC synchronisation:
+
1. Setup your PC as the BT hotsync device on your Palm: ''Bluetooth'' → ''Setup Devices'' → ''PC Setup'' → ''Bluetooth Hotsync'', and select your computer in the list (make sure it's made visible in the Bluetooth applet's preferences)
+
 
+
1. Add the Palm to the gnome-pilot setup: ''Preferences'' → ''Hardware'' → ''PalmOS Devices'' and enable some of the conduits
+
 
+
1. Ready to Sync! Go to ''Hotsync'' on the Palm, select your computer in the drop-down, and click the sync icon.
+
 
+
You can use a tool like [http://tinyurl.com/2wgnbf BTSync] to automate synchronisation.
+
 
+
=== Remote controls (PS3 Blu-Ray remote) ===
+
 
+
Prerequisites:
+
 
+
* bluez-utils 3.29
+
 
+
To use the remote control with your computer:
+
1. Make the remote discoverable by pressing the Enter and Start buttons at the same time
+
1. Follow the instructions to setup keyboards and mice above
+
  
 
== Release Notes ==
 
== Release Notes ==
Line 272: Line 198:
  
 
See [[Talk:Features/Bluetooth]]
 
See [[Talk:Features/Bluetooth]]
 
  
 
----
 
----
  
 
[[Category:FeaturePageIncomplete]]
 
[[Category:FeaturePageIncomplete]]

Latest revision as of 13:23, 6 August 2009

Contents

[edit] Summary

Bluetooth enhancements support the following use cases. Additional use cases can be found on O'Reilly's website .

[edit] Owner

  • Name: BastienNocera

[edit] Current status

  • Targeted release:
  • Last updated: 2009-07-04
  • Percentage of completion: ?

Bluetooth enhancements in Fedora are currently in development.

the CUPS backend work is available in Fedora 8 and rawhide.

gnome-phone-manager and its gnokii backend are getting enhanced (see below).

Bemused support is in Totem SVN (see below).

Bluetooth support for the Palm is available in rawhide.

gnome-obex-send was replaced by bluetooth-sendto in rawhide (see below). gnome-obex-server was replaced by gnome-user-share in rawhide (see below).

ObexFTP file sharing and ObexPush file reception were added to gnome-user-share (see below).

GVFS ObexFTP browsing is upstream (see below).

PS3 Remote support is now in Fedora 9.

Wacom tablet support is in Fedora 11.

Preliminary (technology preview) support for audio devices is in Fedora 11.

[edit] Usage cases/rationale, Scope and Implementation details

[edit] Sending files to a mobile phone/Palm

  • Earl downloaded a ringtone on a website, and wants to use it as the default ring on his mobile.
  • Catalina received an e-mail from her boyfriend with a picture attachment and wants to set the background picture on her phone.
  • Darnell browsed the web to find a map of that office he has an appointment at and wants to send the map to his Palm.

Possible solutions:

gnome-obex-send was deprecated in favour of bluez-gnome's bluetooth-sendto, which uses the results of the Google Summer of Code project, and is available in rawhide (Fedora 9 Alpha and above).

[edit] Receiving files from remote Bluetooth devices

  • Randy received some funny movie from his friend on his mobile and wants to watch it on his computer.
  • Somebody sent Darnel a vCard via Bluetooth, and he wants to have it added to his address book automatically

Possible solutions:

gnome-user-share 0.22 now has ObexFTP and ObexPush support. gnome-obex-server is now deprecated.

[edit] Browsing files on a remote device

  • Catalina took loads of pictures with her mobile phone on an evening out, and wants to see the pictures on her computer, removing the bad-looking ones, and uploading the ones she likes on flickr.

Possible solutions:

  • Browse device menu item is in Fedora 8

Rawhide's nautilus uses GVFS, support will be in gvfs 0.1.9.

[edit] Stand-alone Bluetooth printing

  • Same as above, and she wants to print those pictures to a Bluetooth printer that was lent to her.

Possible solutions:

  • Bluetooth CUPS backend , already packaged in bluez-utils-cups
  • Integration with system-config-printer
  • Integration in the bluetooth-preferences

bluez-utils-cups in rawhide and upstream has support for discovery and automated driver selection, using system-config-printer.

[edit] Sharing a local printer over Bluetooth

  • Same as above, but Catalina had to give back the Bluetooth printer. But her computer has a printer attached and Bluetooth, and she wants to print some pictures directly from her mobile.

Possible solutions:

  • Add a service to BlueZ's hcid to share some specific local printers over Bluetooth
  • May need to implement Basic Printing Profile ?

[edit] Remote controls

  • Darnell is travelling, and plugged his laptop into the TV in his hotel room, but he doesn't want to get up to choose another film, so wants to use his mobile phone, or his Palm as a remote control.

Possible solutions, for Sony Ericsson phones:

Possible solutions, for other phones:

Totem has a Bemused server available as a plugin , but the Bemused protocol is sub-par. Should look into Remuco later on.

Support for the PS3 Blu-Ray remote is now in Fedora 9. See below for details.

[edit] Mobile phone SMS/Call related items

Initiating/answering a call from your mobile phone

Sending receiving text messages from your mobile

Setting time and date on the mobile

  • Randy sits all day in front of his computer in his office, and wants to see on the big computer screen when people call him, and be able to send and receive text messages, faxes and receive phone calls without using the hard-to-use phone UI and keyboard.

Possible solutions:

  • gnome-phone-manager
  • gnokii (backend)
  • evolution integration (calling/sending message to specific contact)
  • faxing

The AT driver (used by most phones) in gnokii got enhanced to support SMS and call notifications, and fixes for battery status.

gnome-phone-manager 's backend support SMS, and call notifications, as well as battery reporting.

Battery reporting to the user should be implemented in gnome-power-manager .

[edit] PIM (appointments, contacts) synchronisation (Phone/Palm)

  • Darnell's Palm has all his details, but he wants to synchronise the data with his computer and phones, in case he loses one of them while travelling.

Possible solutions:

gnome-phone-manager knows how to talk to phones, and should allow to get/set PIM data through its D-Bus API.

There's also ways to access the full calendar and addressbooks on a few phones, using either the FBS UUID (example command ), or a PBAP server (implemented in obex-data-server ).

gnome-pilot 2.0.16 has Bluetooth synchronisation builtin.

[edit] Keyboards, mice

  • When he's home, Darnell wants to use a real size keyboard and mouse with his laptop, rather than rely on his trackpad and small keyboard.
  • Randy wants to unclutter his office desk, and junks out his USB keyboard and mouse in order to use Bluetooth keyboard and mouse instead.

Possible solutions:

sixaxis support is in the development repository for in Fedora 12.

[edit] Dial-up, 3G, Networking over Bluetooth

  • Darnell is on the move again, and wants to check his e-mail out on his laptop, but the seedy hotel doesn't have any wireless connection. So he wants to use his phone's internet connection instead (using either DUN or PAN).

Possible solutions:

  • PAN support in in Fedora 12
  • DUN support requires ModemManager changes (see upstream bug)

[edit] Handsfree headsets (phone use) and Headphones (Music)

  • Randy wants to use his Bluetooth headset when answering phone calls on his mobile, or in Ekiga when he's sitting at his office desk.
  • Catalina downloaded some music on her computer, and wants to use her Bluetooth headset to listen to "Jump around" while she dances around in her room.

Possible solutions:

  • bluez' audio service
  • integration in PulseAudio (see PulseAudio integration )
  • integration in the gnome-bluetooth preferences/device manager

Preliminary support is in Fedora 11.

[edit] GPS

  • Darnell is running away again, and needs to find his hideout. But he's only got the coords.

Possible solutions:

Gypsy and Geoclue are in Fedora 10. Geoclue support for Firefox is [1].

[edit] Documentation

The documentation for features/use cases where the process differs from previous releases is available here.

[edit] Release Notes

FIXME

[edit] Comments and Discussion

See Talk:Features/Bluetooth