<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Bluetooth - Revision history</title>
		<link>https://www.slackwiki.com/index.php?title=Bluetooth&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.40.0</generator>
		<lastBuildDate>Wed, 08 Apr 2026 16:08:34 GMT</lastBuildDate>
		<item>
			<title>Rworkman: Add note re adding nonfree firmware</title>
			<link>https://www.slackwiki.com/index.php?title=Bluetooth&amp;diff=982&amp;oldid=prev</link>
			<guid isPermaLink="false">https://www.slackwiki.com/index.php?title=Bluetooth&amp;diff=982&amp;oldid=prev</guid>
			<description>&lt;p&gt;Add note re adding nonfree firmware&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:20, 25 November 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l98&quot;&gt;Line 98:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 98:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For more information on SlackBuild scripts, you can see the following tutorials: [[SlackBuild Scripts]], [[Writing A SlackBuild_ Script]], [[Slack-desc]], [[Different Approach To Buildscripts]], [[Checkinstall]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For more information on SlackBuild scripts, you can see the following tutorials: [[SlackBuild Scripts]], [[Writing A SlackBuild_ Script]], [[Slack-desc]], [[Different Approach To Buildscripts]], [[Checkinstall]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;If you happen to discover that your bluetooth chip is a Broadcom that requires nonredistributable firmware (which necessarily isn't in Slackware), then see [[Btfirmware-nonfree]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Configuration ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Configuration ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 25 Nov 2015 04:20:11 GMT</pubDate>
			<dc:creator>Rworkman</dc:creator>
			<comments>https://www.slackwiki.com/Talk:Bluetooth</comments>
		</item>
		<item>
			<title>Erik: Copy from old</title>
			<link>https://www.slackwiki.com/index.php?title=Bluetooth&amp;diff=91&amp;oldid=prev</link>
			<guid isPermaLink="false">https://www.slackwiki.com/index.php?title=Bluetooth&amp;diff=91&amp;oldid=prev</guid>
			<description>&lt;p&gt;Copy from old&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This tutorial is meant to simplify the process of configuring a GNU/Linux Distribution, specifically Slackware, to use Bluetooth wireless technology.  I will show you step by step how I setup my system and got Bluetooth functioning.  Since it is unlikely that you have the exact same hardware that I do, you may need to modify a few steps to fit your needs.&lt;br /&gt;
&lt;br /&gt;
== Example System Information ==&lt;br /&gt;
This is a list of my specific hardware that applies to this topic.  Do not worry if your's is not exactly the same because you can still use this information to guide you through the process.&lt;br /&gt;
&lt;br /&gt;
;Motherboard (USB Ports)&lt;br /&gt;
:[http://www.msicomputer.com/product/p_spec.asp?model=K8N_Neo4_Platinum/SLI MSI Neo4 Platinum/SLI]&lt;br /&gt;
;Bluetooth USB Dongle&lt;br /&gt;
:[http://www.amazon.com/gp/product/B0001Q5SZ0/103-7636612-6018206?v=glance&amp;amp;n=172282 Kensington Bluetooth USB Adapter (33085)]&lt;br /&gt;
;Cell Phone&lt;br /&gt;
:[http://www.motorola.com/motoinfo/product/details.jsp?globalObjectId=72 Motorola V551]&lt;br /&gt;
;[http://www.slackware.org Slackware-Current (as of 5/31/06)]&lt;br /&gt;
;[http://www.kernel.org Kernel 2.6.16.16] (worked on 2.6.15.6 also)&lt;br /&gt;
&lt;br /&gt;
== Kernel Configuration ==&lt;br /&gt;
The first step is enabling the drivers for USB and Bluetooth in your kernel.  I'm not sure exactly which kernel version began including Bluez Bluetooth drivers, but my 2.6.15.6 kernel had them.  [http://www.westmaster.com/zidek/p900/bluetooth/ From this page], it looks like 2.6.5 did not have Bluetooth drivers and needed to be patched.  If you are running an older kernel, follow the directions on that page to apply the Bluez patch.  If you are unfamiliar with the kernel configuration/compilation sequence, then check out the [[Kernel26Compilation]] tutorial before proceeding.&lt;br /&gt;
&lt;br /&gt;
=== USB support ===&lt;br /&gt;
For the less-advanced user (like myself), it is safe to go through and answer `M` to everything that you can, and `Y` to everything that can not take `M`.  You should not enable any of the &amp;quot;debug&amp;quot; options, I'm not 100% sure why, but I'm pretty sure that these options will give you verbose output that is only needed for kernel hackers.  Below, you can see the options I have set in my .config file for my kernel.  The options listed are just those that I thought pertained to getting my USB ports working and able to recognize my USB dongle.&lt;br /&gt;
 #&lt;br /&gt;
 # USB support&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_USB_ARCH_HAS_HCD=y&lt;br /&gt;
 CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;
 CONFIG_USB=y&lt;br /&gt;
 # CONFIG_USB_DEBUG is not set&lt;br /&gt;
 #&lt;br /&gt;
 # Miscellaneous USB options&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_USB_DEVICEFS=y&lt;br /&gt;
 CONFIG_USB_BANDWIDTH=y&lt;br /&gt;
 # CONFIG_USB_DYNAMIC_MINORS is not set&lt;br /&gt;
 # CONFIG_USB_SUSPEND is not set&lt;br /&gt;
 # CONFIG_USB_OTG is not set&lt;br /&gt;
 #&lt;br /&gt;
 # USB Host Controller Drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_USB_EHCI_HCD=m&lt;br /&gt;
 CONFIG_USB_EHCI_SPLIT_ISO=y&lt;br /&gt;
 CONFIG_USB_EHCI_ROOT_HUB_TT=y&lt;br /&gt;
 CONFIG_USB_ISP116X_HCD=m&lt;br /&gt;
 CONFIG_USB_OHCI_HCD=y&lt;br /&gt;
 # CONFIG_USB_OHCI_BIG_ENDIAN is not set&lt;br /&gt;
 CONFIG_USB_OHCI_LITTLE_ENDIAN=y&lt;br /&gt;
 CONFIG_USB_UHCI_HCD=y&lt;br /&gt;
 CONFIG_USB_SL811_HCD=m&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth support ===&lt;br /&gt;
Again, it is safe to enable everything that says &amp;quot;Bluetooth&amp;quot; as a Module.  Below are the options from my .config file that I thought might be relevant.&lt;br /&gt;
 #&lt;br /&gt;
 # FIR device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_USB_IRDA=m&lt;br /&gt;
 CONFIG_SIGMATEL_FIR=m&lt;br /&gt;
 CONFIG_NSC_FIR=m&lt;br /&gt;
 CONFIG_WINBOND_FIR=m&lt;br /&gt;
 CONFIG_TOSHIBA_FIR=m&lt;br /&gt;
 CONFIG_SMC_IRCC_FIR=m&lt;br /&gt;
 CONFIG_ALI_FIR=m&lt;br /&gt;
 CONFIG_VLSI_FIR=m&lt;br /&gt;
 CONFIG_VIA_FIR=m&lt;br /&gt;
 CONFIG_BT=m&lt;br /&gt;
 CONFIG_BT_L2CAP=m&lt;br /&gt;
 CONFIG_BT_SCO=m&lt;br /&gt;
 CONFIG_BT_RFCOMM=m&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=m&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=m&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=m&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
 CONFIG_BT_HCIUART=m&lt;br /&gt;
 CONFIG_BT_HCIUART_H4=y&lt;br /&gt;
 CONFIG_BT_HCIUART_BCSP=y&lt;br /&gt;
 CONFIG_BT_HCIBCM203X=m&lt;br /&gt;
 CONFIG_BT_HCIBPA10X=m&lt;br /&gt;
 CONFIG_BT_HCIBFUSB=m&lt;br /&gt;
 CONFIG_BT_HCIVHCI=m&lt;br /&gt;
 CONFIG_IEEE80211=m&lt;br /&gt;
 # CONFIG_IEEE80211_DEBUG is not set&lt;br /&gt;
 CONFIG_IEEE80211_CRYPT_WEP=m&lt;br /&gt;
 CONFIG_IEEE80211_CRYPT_CCMP=m&lt;br /&gt;
 CONFIG_IEEE80211_CRYPT_TKIP=m&lt;br /&gt;
&lt;br /&gt;
Now, just compile the kernel and reboot in to it.&lt;br /&gt;
&lt;br /&gt;
== Userland ==&lt;br /&gt;
At a bare minimum, you need to install bluez-libs and bluez-utils from http://www.bluez.org.  I used the binary package provided by [http://www.develia.org/tarballs.php?p=networking develia.org], but that was before I knew about SlackBuild scripts.  If you can not find a SlackBuild script and you do not want to create your own, you should use [[Checkinstall]] at the very least.&lt;br /&gt;
&lt;br /&gt;
At this time, you might as well install KDE-Bluetooth, also.  I think I grabbed my binary package from [http://www.linuxpackages.net LinuxPackages], but that was also before I knew better.  You can either grab the source code on it's own from [http://sourceforge.net/project/showfiles.php?group_id=89888 SoureForge] or as a part of [ftp://ftp.kde.org/pub/kde/snapshots/kdeextragear-multimedia.tar.bz2 KDE Extra Gear].  Again, use a Slackbuild script or [[Checkinstall]] to install these.&lt;br /&gt;
&lt;br /&gt;
For more information on SlackBuild scripts, you can see the following tutorials: [[SlackBuild Scripts]], [[Writing A SlackBuild_ Script]], [[Slack-desc]], [[Different Approach To Buildscripts]], [[Checkinstall]]&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Now, should have all of the tools you need to start connecting your computer to your bluetooth devices.  First, check the status of the bluetooth dongle with hciconfig.&lt;br /&gt;
 # hciconfig&lt;br /&gt;
 hci0:   Type: USB&lt;br /&gt;
        BD Address: 00:11:22:33:44:55 ACL MTU: 377:10 SCO MTU: 16:0&lt;br /&gt;
        UP RUNNING PSCAN ISCAN &lt;br /&gt;
        RX bytes:385 acl:0 sco:0 events:18 errors:0&lt;br /&gt;
        TX bytes:322 acl:0 sco:0 commands:18 errors:0&lt;br /&gt;
If yours says &amp;quot;UP RUNNING&amp;quot; then you are good to go.  If not, you need to bring the interface up.&lt;br /&gt;
 # hciconfig hci0 up&lt;br /&gt;
 # hciconfig hci0&lt;br /&gt;
 hci0:   Type: USB&lt;br /&gt;
        BD Address: 00:11:22:33:44:55 ACL MTU: 377:10 SCO MTU: 16:0&lt;br /&gt;
        UP RUNNING PSCAN ISCAN &lt;br /&gt;
        RX bytes:385 acl:0 sco:0 events:18 errors:0&lt;br /&gt;
        TX bytes:322 acl:0 sco:0 commands:18 errors:0&lt;br /&gt;
Since the dongle works, it's time to configure the programs that will make the actual connections.  Use your favorite text editor to edit the PIN in /etc/bluetooth/pin:&lt;br /&gt;
 # gvim /etc/bluetooth/pin&lt;br /&gt;
The PIN needs to be all digits.  I'm not sure if it needs to be exactly four (4) digits, but four (4) works well.  Here is an example:&lt;br /&gt;
 PIN:1234&lt;br /&gt;
Then you need to edit /etc/bluetooth/hcid.conf&lt;br /&gt;
 #&lt;br /&gt;
 # HCI daemon configuration file.&lt;br /&gt;
 #&lt;br /&gt;
 # HCId options&lt;br /&gt;
 options {&lt;br /&gt;
        autoinit yes;&lt;br /&gt;
        #security auto;&lt;br /&gt;
        security user;&lt;br /&gt;
        pairing multi;&lt;br /&gt;
        pin_helper /opt/kde/lib/kdebluetooth/kbluepin;&lt;br /&gt;
        #pin_helper /usr/bin/bluepin;&lt;br /&gt;
        #pin_helper /usr/bin/pin;&lt;br /&gt;
        #dbus_pin_helper;&lt;br /&gt;
 }&lt;br /&gt;
 device {&lt;br /&gt;
        name &amp;quot;BlueZ %h (%d)&amp;quot;;&lt;br /&gt;
        class 0x3e0100;&lt;br /&gt;
        #pkt_type DH1,DM1,HV1;&lt;br /&gt;
        iscan enable; pscan enable;&lt;br /&gt;
        lm accept;&lt;br /&gt;
        lp rswitch,hold,sniff,park;&lt;br /&gt;
        # Authentication and Encryption (Security Mode 3)&lt;br /&gt;
        #auth enable;&lt;br /&gt;
        #encrypt enable;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Choosing a PIN Helper ===&lt;br /&gt;
From all the other HOWTO's I read, I got the impression that the /usr/bin/bluepin script supplied with the Bluez-utils was junk.  I found a nice, simple replacement script on this page http://orin.meinlschmidt.org/~znouza/doc/r51/.  I will duplicate it here just for ease, but all rights and respect go to whoever made that page.  Use your favorite text editor and  create the new file /usr/bin/pin:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # original script from http://orin.meinlschmidt.org/~znouza/doc/r51/&lt;br /&gt;
 cat /etc/bluetooth/pin&lt;br /&gt;
when you are done editing, save and close the file, then make it executable.  Choose your permissions wisely.&lt;br /&gt;
 # chmod 710 /usr/bin/pin&lt;br /&gt;
 # ls -la /usr/bin/pin&lt;br /&gt;
 -rwx--x--- 1 root root 35 2006-04-09 19:19 /usr/bin/pin&lt;br /&gt;
This /usr/bin/pin script will suffice for pretty much any way you want to connect to your phone.  If you want to use kdebluetooth to connect to your phone, then use kbluepin.  The example hcid.conf file above is already setup to use kbluepin.  To use /usr/bin/pin, simply comment out the kbluepin line and remove the comment character(#) from the /usr/bin/pin line.&lt;br /&gt;
&lt;br /&gt;
=== Making the Connection ===&lt;br /&gt;
Next, you need to start up the hcid and sdpd daemons.  It is a good idea to add these to /etc/rc.d/rc.local so they start automatically with each reboot.  At the command line type:&lt;br /&gt;
 # /usr/sbin/hcid&lt;br /&gt;
 # /usr/sbin/sdpd&lt;br /&gt;
and add these lines to /etc/rc.d/rc.local&lt;br /&gt;
 /usr/sbin/hcid&lt;br /&gt;
 /usr/sbin/sdpd&lt;br /&gt;
Then, you can set your phone to &amp;quot;discover&amp;quot; mode, allowing other devices to see it is present, and scan for it.  On the Motorola V551 you go to Settings &amp;gt; Connection &amp;gt; Bluetooth Link &amp;gt; Setup &amp;gt; Find Me.&lt;br /&gt;
 # hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
        00:12:34:56:78:9A       Motorola Phone&lt;br /&gt;
Using the hardware address from the scan above, you can find out a lot of information about your phone.&lt;br /&gt;
 # sdptool records 00:12:34:56:78:9A&lt;br /&gt;
 Service Name: Dial-up networking Gateway&lt;br /&gt;
 Service Description: Dial-up networking Gateway&lt;br /&gt;
 Service Provider: Cingular&lt;br /&gt;
 Service RecHandle: 0x10001&lt;br /&gt;
 Service Class ID List:&lt;br /&gt;
   &amp;quot;Dialup Networking&amp;quot; (0x1103)&lt;br /&gt;
 Protocol Descriptor List:&lt;br /&gt;
   &amp;quot;L2CAP&amp;quot; (0x0100)&lt;br /&gt;
   &amp;quot;RFCOMM&amp;quot; (0x0003)&lt;br /&gt;
     Channel: 1&lt;br /&gt;
 Language Base Attr List:&lt;br /&gt;
   code_ISO639: 0x656e&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0x100&lt;br /&gt;
   code_ISO639: 0x6672&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd800&lt;br /&gt;
   code_ISO639: 0x6573&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd803&lt;br /&gt;
   code_ISO639: 0x7074&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd806&lt;br /&gt;
 Profile Descriptor List:&lt;br /&gt;
   &amp;quot;Dialup Networking&amp;quot; (0x1103)&lt;br /&gt;
     Version: 0x0100&lt;br /&gt;
 &lt;br /&gt;
 Service Name: Voice Gateway&lt;br /&gt;
 Service Description: Headset Audio Gateway&lt;br /&gt;
 Service Provider: Cingular&lt;br /&gt;
 Service RecHandle: 0x10003&lt;br /&gt;
 Service Class ID List:&lt;br /&gt;
   &amp;quot;Headset Audio Gateway&amp;quot; (0x1112)&lt;br /&gt;
   &amp;quot;Generic Audio&amp;quot; (0x1203)&lt;br /&gt;
 Protocol Descriptor List:&lt;br /&gt;
   &amp;quot;L2CAP&amp;quot; (0x0100)&lt;br /&gt;
   &amp;quot;RFCOMM&amp;quot; (0x0003)&lt;br /&gt;
     Channel: 3&lt;br /&gt;
 Language Base Attr List:&lt;br /&gt;
   code_ISO639: 0x656e&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0x100&lt;br /&gt;
   code_ISO639: 0x6672&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd800&lt;br /&gt;
   code_ISO639: 0x6573&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd803&lt;br /&gt;
   code_ISO639: 0x7074&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd806&lt;br /&gt;
 Profile Descriptor List:&lt;br /&gt;
   &amp;quot;Headset&amp;quot; (0x1108)&lt;br /&gt;
     Version: 0x0100&lt;br /&gt;
 &lt;br /&gt;
 Service Name: Hands-Free voice gateway&lt;br /&gt;
 Service Description: Hands-Free voice gateway&lt;br /&gt;
 Service Provider: Cingular&lt;br /&gt;
 Service RecHandle: 0x10007&lt;br /&gt;
 Service Class ID List:&lt;br /&gt;
   &amp;quot;Handfree Audio Gateway&amp;quot; (0x111f)&lt;br /&gt;
   &amp;quot;Generic Audio&amp;quot; (0x1203)&lt;br /&gt;
 Protocol Descriptor List:&lt;br /&gt;
   &amp;quot;L2CAP&amp;quot; (0x0100)&lt;br /&gt;
   &amp;quot;RFCOMM&amp;quot; (0x0003)&lt;br /&gt;
     Channel: 7&lt;br /&gt;
 Language Base Attr List:&lt;br /&gt;
   code_ISO639: 0x656e&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0x100&lt;br /&gt;
   code_ISO639: 0x6672&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd800&lt;br /&gt;
   code_ISO639: 0x6573&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd803&lt;br /&gt;
   code_ISO639: 0x7074&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd806&lt;br /&gt;
 Profile Descriptor List:&lt;br /&gt;
   &amp;quot;Handsfree&amp;quot; (0x111e)&lt;br /&gt;
     Version: 0x0101&lt;br /&gt;
 &lt;br /&gt;
 Service Name: OBEX Object Push&lt;br /&gt;
 Service Description: OBEX Object Push&lt;br /&gt;
 Service Provider: Cingular&lt;br /&gt;
 Service RecHandle: 0x10008&lt;br /&gt;
 Service Class ID List:&lt;br /&gt;
   &amp;quot;OBEX Object Push&amp;quot; (0x1105)&lt;br /&gt;
 Protocol Descriptor List:&lt;br /&gt;
   &amp;quot;L2CAP&amp;quot; (0x0100)&lt;br /&gt;
   &amp;quot;RFCOMM&amp;quot; (0x0003)&lt;br /&gt;
     Channel: 8&lt;br /&gt;
   &amp;quot;OBEX&amp;quot; (0x0008)&lt;br /&gt;
 Language Base Attr List:&lt;br /&gt;
   code_ISO639: 0x656e&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0x100&lt;br /&gt;
   code_ISO639: 0x6672&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd800&lt;br /&gt;
   code_ISO639: 0x6573&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd803&lt;br /&gt;
   code_ISO639: 0x7074&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd806&lt;br /&gt;
 Profile Descriptor List:&lt;br /&gt;
   &amp;quot;OBEX Object Push&amp;quot; (0x1105)&lt;br /&gt;
     Version: 0x0100&lt;br /&gt;
 &lt;br /&gt;
 Service Name: OBEX File Transfer&lt;br /&gt;
 Service Description: OBEX File Transfer&lt;br /&gt;
 Service Provider: Cingular&lt;br /&gt;
 Service RecHandle: 0x10009&lt;br /&gt;
 Service Class ID List:&lt;br /&gt;
   &amp;quot;OBEX File Transfer&amp;quot; (0x1106)&lt;br /&gt;
 Protocol Descriptor List:&lt;br /&gt;
   &amp;quot;L2CAP&amp;quot; (0x0100)&lt;br /&gt;
   &amp;quot;RFCOMM&amp;quot; (0x0003)&lt;br /&gt;
     Channel: 9&lt;br /&gt;
   &amp;quot;OBEX&amp;quot; (0x0008)&lt;br /&gt;
 Language Base Attr List:&lt;br /&gt;
   code_ISO639: 0x656e&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0x100&lt;br /&gt;
   code_ISO639: 0x6672&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd800&lt;br /&gt;
   code_ISO639: 0x6573&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd803&lt;br /&gt;
   code_ISO639: 0x7074&lt;br /&gt;
   encoding:    0x6a&lt;br /&gt;
   base_offset: 0xd806&lt;br /&gt;
 Profile Descriptor List:&lt;br /&gt;
   &amp;quot;OBEX File Transfer&amp;quot; (0x1106)&lt;br /&gt;
     Version: 0x0100&lt;br /&gt;
&lt;br /&gt;
=== Radio Frequency Communication (RFCOMM) ===&lt;br /&gt;
This is one way to use your phone as a modem.  I believe that most Cingular and T-Mobile (GSM/GPRS) in the USA use channel 1 for the Dial-Up Gateway.  One way to take advantage of this is to use rfcomm to connect to your phone.  In order to do that, you will need to edit /etc/bluetooth/rfcomm.conf:&lt;br /&gt;
 #&lt;br /&gt;
 # RFCOMM configuration file.&lt;br /&gt;
 #&lt;br /&gt;
 rfcomm0 {&lt;br /&gt;
        # Automatically bind the device at startup&lt;br /&gt;
        bind yes;&lt;br /&gt;
        # Bluetooth address of the device&lt;br /&gt;
        device 00:12:34:56:78:9A;&lt;br /&gt;
        # RFCOMM channel for the connection&lt;br /&gt;
        channel	1;&lt;br /&gt;
        # Description of the connection&lt;br /&gt;
        comment &amp;quot;Motorola V551&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
Then connect to the phone by typing:&lt;br /&gt;
 # rfcomm connect 0&lt;br /&gt;
I won't go in to any more details because I don't use my phone as a modem.  But, if you want to use your phone that way, there are plenty of resources out there to show you what to do.&lt;br /&gt;
&lt;br /&gt;
=== KDE Bluetooth ===&lt;br /&gt;
I don't use KDE as my window manager/desktop, but kdebluetooth should automatically run when you start KDE.  If you don't use KDE, like me, you can start up the taskbar daemon by typing &amp;quot;kbluetoothd&amp;quot; in a terminal.  You can then use the KDE OBEX Push Client to transfer files to your phone.  I haven't figured out how to get files off of my phone (like pictures), but I have seen [http://openobex.triq.net/obexftp/obexftp obexftp] and [http://openobex.triq.net/obexfs obexfs] which look promising.  When I test those out, I will update this accordingly.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.linuxquestions.org/hcl/showproduct.php?product=2879&amp;amp;cat=53&lt;br /&gt;
&lt;br /&gt;
http://www.westmaster.com/zidek/p900/bluetooth/&lt;br /&gt;
&lt;br /&gt;
http://www.bluez.org&lt;br /&gt;
&lt;br /&gt;
http://www.develia.org/tarballs.php?p=networking&lt;br /&gt;
&lt;br /&gt;
http://kde-bluetooth.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
http://extragear.kde.org/&lt;br /&gt;
&lt;br /&gt;
http://www.gentoo.org/doc/en/bluetooth-guide.xml&lt;/div&gt;</description>
			<pubDate>Tue, 02 Jun 2009 03:31:37 GMT</pubDate>
			<dc:creator>Erik</dc:creator>
			<comments>https://www.slackwiki.com/Talk:Bluetooth</comments>
		</item>
</channel></rss>