<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dave's Occasional Brainfart &#187; Linux</title>
	<atom:link href="http://blog.kayosdesign.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kayosdesign.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 31 Jan 2012 02:26:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Openfire/Jabber/FreePBX integration #2</title>
		<link>http://blog.kayosdesign.com/2010/01/06/openfirejabberfreepbx-integration-2/</link>
		<comments>http://blog.kayosdesign.com/2010/01/06/openfirejabberfreepbx-integration-2/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 06:55:06 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[FreePBX]]></category>
		<category><![CDATA[Openfire]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.kayosdesign.com/?p=133</guid>
		<description><![CDATA[Having played some more I&#8217;ve come up with the following solution &#8211; I&#8217;m not overly happy with it but it allows me to get what I wanted. All of the following occurs in extensions_override_freepbx.conf NOTE: This assumes you have gotten the Openfire Asterisk-IM plugin working and that you have jabber.conf configured correctly to talk to [...]]]></description>
			<content:encoded><![CDATA[<p>Having played some more I&#8217;ve come up with the following solution &#8211; I&#8217;m not overly happy with it but it allows me to get what I wanted.<br />
All of the following occurs in extensions_override_freepbx.conf<br />
<strong>NOTE:</strong> This assumes you have gotten the <a href="/category/linux/openfire/" title="View all posts filed under Openfire">Openfire</a> <a href="/category/voip/asterisk/" title="View all posts filed under Asterisk">Asterisk</a>-IM plugin working and that you have jabber.conf configured correctly to talk to your openfire server.</p>
<h3><a href="/category/voip/asterisk/" title="View all posts filed under Asterisk">Asterisk</a> obeying <a href="/category/linux/openfire/" title="View all posts filed under Openfire">Openfire</a> Status</h3>
<p>eg. When you mark yourself as away/DND inbound calls will be directed to Voicemail.</p>
<p>This inserts itself into the standard <a href="/category/voip/asterisk/freepbx/" title="View all posts filed under FreePBX">FreePBX</a> call queue for internal calls. I haven&#8217;t got an inbound link setup yet so I haven&#8217;t figured out how to get that bit working.</p>
<p>The jabber-notify block must contain every extension in the system this is to work on. It could be altered to return to the normal call path if a desired extension isn&#8217;t in the list &#8211; but I haven&#8217;t implemented that.</p>
<p>Basically a call to an extension picks up the appropriate jabber information and runs the macro &#8220;reach_user_with_presence&#8221;. There is probably some way to hook this into a db/ldap server so you don&#8217;t have to enter everyone in manually.</p>
<p>This then checks the users jabber status and if they are not available it jumps to their voicemail. Else it returns to the normal call path.</p>
<pre lang="bash">[from-internal]
include =&gt; jabber-notify

[jabber-notify]
;include =&gt; macro-reach_user_with_presence
exten =&gt; 10,1,Macro(reach_user_with_presence,user10@jabber.kayosdesign.com,${EXTEN})
exten =&gt; 11,1,Macro(reach_user_with_presence,user20@jabber.kayosdesign.com,${EXTEN})
exten =&gt; 12,1,Macro(reach_user_with_presence,user30@jabber.kayosdesign.com,${EXTEN})
exten =&gt; 13,1,Macro(reach_user_with_presence,user40@jabber.kayosdesign.com,${EXTEN})

[from-internal-original]
include =&gt; from-internal-xfer
include =&gt; bad-number

[macro-reach_user_with_presence]
; ${ARG1} is a jabber address such as test@jabber.server
; ${ARG2} is the voicemail box of the user

exten =&gt; s,1,jabberstatus(asterisk,${ARG1},STATUS)
;presence in will be 1-6.
;In order : Online, Chatty, Away, XAway, DND, Offline
;If not in roster variable will = 7
exten =&gt; s,n,gotoif($[$[${STATUS}]&lt;3]?available:unavailable) ;GotoIf(condition?label_if_true:label_if_false) ;exten =&gt; s,n(available),jabbersend(asterisk,${ARG2},"Call from ${CALLERID(name)} at number ${CALLERID(num)} on ${STRFTIME(,GMT-1,%A %B %d %G at %l:%M:%S %p)}")
exten =&gt; s,n(available),Goto(from-internal-original,${ARG2},1)
exten =&gt; s,n(unavailable),VoiceMail(${ARG2},u)
exten =&gt; s,1,Goto(from-internal-original,s,1)
exten =&gt; h,1,Macro(hangupcall)</pre>
<h3>Call groups being notified by jabber for inbound calls.</h3>
<p>We utilise the Counterpath Bria softphone. It&#8217;s a bit stupid and does not follow ALERT notifications such as  different ring tones.  As such there is no way for a user to know if an inbound call is implicitely for them or if it is coming in on the call group.</p>
<p>As such I hooked <a href="/category/voip/asterisk/" title="View all posts filed under Asterisk">Asterisk</a> into jabber to broadcast a message to all people in the call group. I don&#8217;t particularly like this as you cannot create call groups dynamically using the <a href="/category/voip/asterisk/freepbx/" title="View all posts filed under FreePBX">FreePBX</a> interface. If you do create one you <span style="text-decoration: underline;">MUST</span> rebuild this section appropriately. Basically all it does is override the default settings and sends out an IM to everyone listed (you have to add each individual in the group to the ext-group section), after that it returns to the setup created by <a href="/category/voip/asterisk/freepbx/" title="View all posts filed under FreePBX">FreePBX</a>.</p>
<pre>[ext-group]
exten =&gt; 330,1,jabbersend(asterisk,user10@jabber.kayosdesign.com,"Group call")
exten =&gt; 330,n,jabbersend(asterisk,user20@jabber.kayosdesign.com,"Group call")

exten =&gt; 330,n,Goto(ext-group-original,330,1)

[ext-group-original]
exten =&gt; 330,1,Macro(user-callerid,)
exten =&gt; 330,n,GotoIf($["foo${BLKVM_OVERRIDE}" = "foo"]?skipdb)
exten =&gt; 330,n,GotoIf($["${DB(${BLKVM_OVERRIDE})}" = "TRUE"]?skipov)
exten =&gt; 330,n(skipdb),Set(__NODEST=)
exten =&gt; 330,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL})
exten =&gt; 330,n,Set(__BLKVM_BASE=${EXTEN})
exten =&gt; 330,n,Set(DB(${BLKVM_OVERRIDE})=TRUE)
exten =&gt; 330,n(skipov),Set(RRNODEST=${NODEST})
exten =&gt; 330,n(skipvmblk),Set(__NODEST=${EXTEN})
exten =&gt; 330,n,Set(RecordMethod=Group)
exten =&gt; 330,n,Macro(record-enable,11-13,${RecordMethod})
exten =&gt; 330,n,Set(RingGroupMethod=ringall)
exten =&gt; 330,n,Set(__ALERT_INFO='\\;info=ring_two')

exten =&gt; 330,n(DIALGRP),Macro(dial,20,${DIAL_OPTIONS},11-13)
exten =&gt; 330,n,Set(RingGroupMethod=)
exten =&gt; 330,n,GotoIf($["foo${RRNODEST}" != "foo"]?nodest)
exten =&gt; 330,n,Set(__NODEST=)
exten =&gt; 330,n,dbDel(${BLKVM_OVERRIDE})
exten =&gt; 330,n,Hangup
exten =&gt; 330,n(nodest),Noop(SKIPPING DEST, CALL CAME FROM Q/RG: ${RRNODEST})</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.kayosdesign.com/2010/01/06/openfirejabberfreepbx-integration-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenLDAP &amp; Ubuntu Karmic for an LDAP Addressbook</title>
		<link>http://blog.kayosdesign.com/2010/01/06/openldap-ubuntu-karmic-for-an-ldap-addressbook/</link>
		<comments>http://blog.kayosdesign.com/2010/01/06/openldap-ubuntu-karmic-for-an-ldap-addressbook/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 06:27:13 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Karmic Koala]]></category>
		<category><![CDATA[OpenLDAP]]></category>

		<guid isPermaLink="false">http://blog.kayosdesign.com/?p=125</guid>
		<description><![CDATA[With the advent of Ubuntu Karmic setting up OpenLDAP has gotten stupid and difficult. Below are the steps I used to get OpenLDAP working as an LDAP addressbook. NOTE: Change the domain to something appropriate for you. NOTE: This is not a step by step instruction manual. It&#8217;s for my edification so I can figure [...]]]></description>
			<content:encoded><![CDATA[<p>With the advent of <a href="/category/linux/ubuntu/" title="View all posts filed under Ubuntu">Ubuntu</a> Karmic setting up <a href="/category/linux/openldap/" title="View all posts filed under OpenLDAP">OpenLDAP</a> has gotten stupid and difficult.</p>
<p>Below are the steps I used to get <a href="/category/linux/openldap/" title="View all posts filed under OpenLDAP">OpenLDAP</a> working as an LDAP addressbook.</p>
<p><strong>NOTE:</strong> Change the domain to something appropriate for you.</p>
<p><strong>NOTE:</strong> This is not a step by step instruction manual. It&#8217;s for my edification so I can figure it out again later without perusing 30 odd different sites. It will require some thought and intelligence to use.</p>
<hr />
First start off by installing <a href="/category/linux/openldap/" title="View all posts filed under OpenLDAP">OpenLDAP</a></p>
<pre>apt-get install slapd ldap-utils</pre>
<p>This results in a basic setup of <a href="/category/linux/openldap/" title="View all posts filed under OpenLDAP">OpenLDAP</a> with bugger all configured, even the old school slapd.conf is missing. You need to install all the extra schemas and set up passwords yourself as the installer does nothing at all.</p>
<p>Next install some schemas</p>
<pre>ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif</pre>
<p>NIS can be left out if you don&#8217;t intend on using the LDAP server for authentication.</p>
<p>The following ldif contains all the configuration to get a new database up and running, stash it in a file somewhere.</p>
<p>If you are not using NIS then leave out the shadowLastChange attribute. Also set the passwords to whatever you want using the slappasswd tool, or you can probably type a password in cleartext.</p>
<pre>
###########################################################
# DATABASE SETUP
###########################################################
# Load modules for database type
dn: cn=module{0},cn=config
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}back_hdb

# Create directory database
dn: olcDatabase=hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: hdb
olcDbDirectory: /var/lib/ldap
olcSuffix: dc=kayosdesign,dc=com
olcRootDN: cn=admin,dc=kayosdesign,dc=com
olcRootPW: {SSHA}8QDckoodrIsXgv/BG43Hf5WAbgmzZYEf
olcAccess: {0}to attrs=userPassword,shadowLastChange by dn="cn=admin,dc=kayosdesign,dc=com" write by anonymous auth by self write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by dn="cn=admin,dc=kayosdesign,dc=com" write by * read
olcLastMod: TRUE
olcDbCheckpoint: 512 30
olcDbConfig: {0}set_cachesize 0 2097152 0
olcDbConfig: {1}set_lk_max_objects 1500
olcDbConfig: {2}set_lk_max_locks 1500
olcDbConfig: {3}set_lk_max_lockers 1500
olcDbIndex: uid pres,eq
olcDbIndex: cn,sn,mail pres,eq,approx,sub
olcDbIndex: objectClass eq

##########################################################
# DEFAULTS MODIFICATION
###########################################################
# Some of the defaults need to be modified in order to allow
# remote access to the LDAP config. Otherwise only root
# will have administrative access.
dn: cn=config
changetype: modify
delete: olcAuthzRegexp

dn: olcDatabase={-1}frontend,cn=config
changetype: modify
delete: olcAccess

dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}8QDckoodrIsXgv/BG43Hf5WAbgmzZYEf

dn: olcDatabase={0}config,cn=config
changetype: modify
delete: olcAccess
</pre>
<p>Install this by using</p>
<pre>ldapadd -Y EXTERNAL -H ldapi:/// -f /root/db.ldif</pre>
<p>Now create an ldif for an admin user</p>
<pre>
# Root of the LDAP tree
dn: dc=kayosdesign,dc=com
objectClass: dcObject
objectClass: organization
o: kayosdesign.com
dc: kayosdesign
description: Tree Root

#LDAP admin
dn: cn=admin,dc=kayosdesign,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
userPassword: {SSHA}8QDckoodrIsXgv/BG43Hf5WAbgmzZYEf
description: LDAP administrator account</pre>
<p>Insert this into the directory with the following</p>
<pre>
ldapadd -x -D cn=admin,dc=home,dc=com -W -f /root/base.ldif
</pre>
<p>You should now be able to search the directory</p>
<pre>ldapsearch -xLLL -b cn=config -D cn=admin,cn=config -W
ldapsearch -xLLL -b cn=config -D cn=admin,cn=config -W olcDatabase={1}hdb
ldapsearch -xLLL -b dc=home,dc=com</pre>
<p>Once the above is working you can now move on to creating the Addressbook.</p>
<p>Create yet another ldif file with data such as</p>
<pre># Addressbook branch
dn: ou=addressbook,dc=kayosdesign,dc=com
objectClass: organizationalUnit
ou: addressbook
description: LDAP Addressbook

# Addressbook entry
dn: cn=Test Account+mail=test@kayosdesign.com,ou=addressbook,dc=kayosdesign,dc=com
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
givenName: Test
sn: Account
cn: Test Account
mail: test@kayosdesign.com
homePhone: 1234567
telephoneNumber: 76543421
fax: 01928374
mobile: 44556677
street: 1 Street
l: MyTown
st: MyState
postalCode: 666
title: Grand Poo Bah
o: Snorks Anonymous</pre>
<p>Insert the entry into the directory with the following</p>
<pre>ldapadd -x -D cn=admin,dc=kayosdesign,dc=com -W -f /root/addressbook.ldif</pre>
<p>You can now hook whatever addressbook system you want into the LDAP server using the BaseDN</p>
<pre>ou=addressbook,dc=kayosdesign,dc=com</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.kayosdesign.com/2010/01/06/openldap-ubuntu-karmic-for-an-ldap-addressbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk &#8211; Jabber integration</title>
		<link>http://blog.kayosdesign.com/2009/12/31/asterisk-jabber-integration/</link>
		<comments>http://blog.kayosdesign.com/2009/12/31/asterisk-jabber-integration/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 00:03:33 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[FreePBX]]></category>
		<category><![CDATA[Openfire]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.kayosdesign.com/?p=112</guid>
		<description><![CDATA[I have a test server running Asterisk &#38; Openfire. Integrating Openfire to Asterisk was pretty simple using the Asterisk-IM plugin. It is configured and working using the documentation provided by Openfire. No when someone receives/makes a call Openfire updates their IM status to &#8220;On the phone&#8221;. However, it does not appear to be bi-directional eg. [...]]]></description>
			<content:encoded><![CDATA[<p>I have a test server running <a href="/category/voip/asterisk/" title="View all posts filed under Asterisk">Asterisk</a> &amp; <a href="/category/linux/openfire/" title="View all posts filed under Openfire">Openfire</a>. Integrating <a href="/category/linux/openfire/" title="View all posts filed under Openfire">Openfire</a> to <a href="/category/voip/asterisk/" title="View all posts filed under Asterisk">Asterisk</a> was pretty simple using the <a href="/category/voip/asterisk/" title="View all posts filed under Asterisk">Asterisk</a>-IM plugin.</p>
<p>It is configured and working using the documentation provided by <a href="/category/linux/openfire/" title="View all posts filed under Openfire">Openfire</a>. No when someone receives/makes a call <a href="/category/linux/openfire/" title="View all posts filed under Openfire">Openfire</a> updates their IM status to &#8220;On the phone&#8221;.</p>
<p>However, it does not appear to be bi-directional eg. Setting jabber status to DND does not tell <a href="/category/voip/asterisk/" title="View all posts filed under Asterisk">Asterisk</a> to send your calls to voicemail.</p>
<p>Having played with the config I now have bi directional communication between asterisk/openfire working within the <a href="/category/voip/asterisk/freepbx/" title="View all posts filed under FreePBX">FreePBX</a> framework.</p>
<p>The code below will check extensions to see what their status is in jabber before passing the call on to them.</p>
<p>If they are flagged as available, the server will send them an IM telling them about the incoming call &amp; then pass the call through.</p>
<p>If they are not available, the server will direct the incoming call to voicemail.</p>
<p>editing extensions_custom.conf you need the following</p>
<pre>[from-internal-custom]
include =&gt; macro-reach_user_with_presence
exten =&gt; 10,1,Macro(reach_user_with_presence,SIP/10,test@jabber.server,${EXTEN})
[macro-reach_user_with_presence]
; ${ARG1} is a destination such as SIP/10
; ${ARG2} is a jabber address such as test@jabber.server
; ${ARG3} is the voicemail box of the user

exten =&gt; s,1,jabberstatus(asterisk,${ARG2},STATUS)
;presence in will be 1-6.
;In order : Online, Chatty, Away, XAway, DND, Offline
;If not in roster variable will = 7
exten =&gt; s,n,gotoif($[$[${STATUS}]&lt;3]?available:unavailable)
;GotoIf(condition?label_if_true:label_if_false)
exten =&gt; s,n(available),jabbersend(asterisk,${ARG2},"Call from ${CALLERID(name)} at number ${CALLERID(num)} on ${STRFTIME(,GMT-1,%A %B %d %G at %l:%M:%S %p)}")
exten =&gt; s,n,Goto(from-trunk,${ARG3},1)
exten =&gt; s,n(unavailable),VoiceMail(${ARG3},u)</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.kayosdesign.com/2009/12/31/asterisk-jabber-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Gutsy Bluetooth #2</title>
		<link>http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-bluetooth-2/</link>
		<comments>http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-bluetooth-2/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 11:09:29 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Gutsy Gibbon]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-bluetooth-2/</guid>
		<description><![CDATA[After getting bluetooth devices connected and talking to the PC it was time to get them to connect and talk automagically. Using the power of teh internets and some trial and error I discovered how. Firstly I added each device to the /etc/bluetooth/hcid.conf file device &#60;MAC Address&#62; { name &#8220;Logitech diNovo Keyboard&#8221; auth enable; encrypt [...]]]></description>
			<content:encoded><![CDATA[<p>After getting bluetooth devices connected and talking to the PC it was time to get them to connect and talk automagically. Using the power of teh internets and some trial and error I discovered how.</p>
<p>Firstly I added each device to the /etc/bluetooth/hcid.conf file</p>
<p>device &lt;MAC Address&gt; {<br />
name &#8220;Logitech diNovo Keyboard&#8221;<br />
auth enable;<br />
encrypt enable;<br />
}</p>
<p>device &lt;MAC Address&gt; {<br />
name &#8220;Logitech Mediapad&#8221;<br />
auth enable;<br />
encrypt enable;<br />
}</p>
<p>device &lt;MAC Address&gt; {<br />
name &#8220;Logitech MX1000 mouse&#8221;<br />
}</p>
<p>I have no idea if the  auth and encrypt lines are required. but it works and I&#8217;m lazy so I&#8217;m not going to go experimenting turning them off.</p>
<p>In the options setting in the same file I have the following settings.</p>
<p>autoinit yes;</p>
<p>security auto;</p>
<p>pairing multi;</p>
<p>passkey &#8220;12345&#8243;;</p>
<p>Then edit /etc/default/bluetooth</p>
<p>and set</p>
<p>HIDD_ENABLED=1</p>
<p>On reboot your pc should now automagically connect to the devices.</p>
<p>No idea what is or is not necessary. but this is working.</p>
<p>Note: Devices need to negotiate a connection so when you first move the mouse or hit a key it will start up a connection to the machine. This takes a second or so and means what you type wont show up straight away. You will need to wait a bit.</p>
<p>I want this to happen, rather than forcing a connection at boot every time, because I have a laptop. The laptop moves but the keyboard &amp; mouse don&#8217;t always go with me.</p>
<p>I believe you can force a connection everytime by altering HIDD_OPTIONS</p>
<p>and putting in a -i &lt;MAC Address&gt; for each device. I think this will cause the laptop to time out if the device isn&#8217;t present and active on boot however.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-bluetooth-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Gutsy Bluetooth</title>
		<link>http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-bluetooth/</link>
		<comments>http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-bluetooth/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 10:04:48 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Gutsy Gibbon]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-bluetooth/</guid>
		<description><![CDATA[Along with the WiFi issue there are also problems with Bluetooth from a usability side. There is no graphical manager to handle the installation/paring of bluetooth devices and you need to use the command line. Which is a pain. To get my shiny Logitech DiNovo keyboard/mouse set working I had to figure out how to [...]]]></description>
			<content:encoded><![CDATA[<p>Along with the <a href="/category/wifi/" title="View all posts filed under WiFi">WiFi</a> issue there are also problems with <a href="/category/bluetooth/" title="View all posts filed under Bluetooth">Bluetooth</a> from a usability side. There is no graphical manager to handle the installation/paring of bluetooth devices and you need to use the command line. Which is a pain.</p>
<p>To get my shiny Logitech DiNovo keyboard/mouse set working I had to figure out how to do it from the command line.</p>
<p>Thankfully there are a lot of others out there with the same issue.</p>
<p>First put your devices in discovery mode.  At the command prompt type</p>
<p>hcitool scan</p>
<p>Which will try and find all the devices and give you their name &amp; MAC address.  To pair them you can then type</p>
<p>sudo hidd &#8211;connect &lt;MAC Address&gt;</p>
<p>Which gives you a decent keyboard and mouse to use other than the laptop keyboard (which in my case is raised and a pain in the bum to use in it&#8217;s normal home.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-bluetooth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Gutsy WiFi</title>
		<link>http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-wifi/</link>
		<comments>http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-wifi/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 09:46:57 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Gutsy Gibbon]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WiFi]]></category>

		<guid isPermaLink="false">http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-wifi/</guid>
		<description><![CDATA[I decided to toss in the towel on Vista because it was giving me the shits. So I installed Gutsy Gibbon Tribe 4 on my laptop (Dell Latitude D620). Installs fine. no issues discovered initially. However, when trying to connect to my home wireless (802.11G WPA2 Personal with hidden SSID) I find that the built [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to toss in the towel on Vista because it was giving me the shits. So I installed <a href="/category/linux/ubuntu/gutsy-gibbon/" title="View all posts filed under Gutsy Gibbon">Gutsy Gibbon</a> Tribe 4 on my laptop (Dell Latitude D620).</p>
<p>Installs fine. no issues discovered initially.</p>
<p>However, when trying to connect to my home wireless (802.11G WPA2 Personal with hidden SSID) I find that the built in wireless manager doesn&#8217;t work.</p>
<p>Turns out that this is a <a href="https://bugs.launchpad.net/network-manager/+bug/39707" title="Ubuntu Bug">known issue</a>. From previous experiences I know there are ways around this editing config files and getting the wireless card to connect on boot but I don&#8217;t want a static wifi link on the laptop.</p>
<p>Instead I just turned the hidden SSID off and it connected without issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kayosdesign.com/2007/08/23/ubuntu-gutsy-wifi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

