<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.openmoko.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.openmoko.org/api.php?action=feedcontributions&amp;user=Mariusno&amp;feedformat=atom</id>
		<title>Openmoko - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.openmoko.org/api.php?action=feedcontributions&amp;user=Mariusno&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Special:Contributions/Mariusno"/>
		<updated>2013-06-19T06:49:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.6</generator>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Mariusno</id>
		<title>User:Mariusno</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Mariusno"/>
				<updated>2009-03-03T22:46:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mariusno: /* program */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Device: ===&lt;br /&gt;
GTA02v6&lt;br /&gt;
&lt;br /&gt;
===Running: ===&lt;br /&gt;
OM2008.12&lt;br /&gt;
&lt;br /&gt;
===Ascessories: ===&lt;br /&gt;
512MB uSD-card&lt;br /&gt;
Headphones&lt;br /&gt;
External-antenna&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programming: ==&lt;br /&gt;
&lt;br /&gt;
===program===&lt;br /&gt;
GPS position update tool, with picture upload and a google maps api intergration.&lt;br /&gt;
&lt;br /&gt;
===language===&lt;br /&gt;
python, java, php, javascript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Update soon=&lt;br /&gt;
Code will be uploaded when program is working&lt;/div&gt;</summary>
		<author><name>Mariusno</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Mariusno</id>
		<title>User:Mariusno</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Mariusno"/>
				<updated>2009-03-03T22:45:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mariusno: /* Update soon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Device: ===&lt;br /&gt;
GTA02v6&lt;br /&gt;
&lt;br /&gt;
===Running: ===&lt;br /&gt;
OM2008.12&lt;br /&gt;
&lt;br /&gt;
===Ascessories: ===&lt;br /&gt;
512MB uSD-card&lt;br /&gt;
Headphones&lt;br /&gt;
External-antenna&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programming: ==&lt;br /&gt;
&lt;br /&gt;
===program===&lt;br /&gt;
GPS position update tool, width picture upload and a google maps api&lt;br /&gt;
===language===&lt;br /&gt;
python, java, php, javascript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Update soon=&lt;br /&gt;
Code will be uploaded when program is working&lt;/div&gt;</summary>
		<author><name>Mariusno</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Mariusno</id>
		<title>User:Mariusno</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Mariusno"/>
				<updated>2009-03-03T12:37:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mariusno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Device: ===&lt;br /&gt;
GTA02v6&lt;br /&gt;
&lt;br /&gt;
===Running: ===&lt;br /&gt;
OM2008.12&lt;br /&gt;
&lt;br /&gt;
===Ascessories: ===&lt;br /&gt;
512MB uSD-card&lt;br /&gt;
Headphones&lt;br /&gt;
External-antenna&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programming: ==&lt;br /&gt;
&lt;br /&gt;
===program===&lt;br /&gt;
GPS position update tool, width picture upload and a google maps api&lt;br /&gt;
===language===&lt;br /&gt;
python, java, php, javascript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Update soon=&lt;/div&gt;</summary>
		<author><name>Mariusno</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Mariusno</id>
		<title>User:Mariusno</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Mariusno"/>
				<updated>2009-03-03T12:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mariusno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Device: GTA02v6&lt;br /&gt;
&lt;br /&gt;
Running: OM2008.12&lt;br /&gt;
&lt;br /&gt;
Programming: GPS position update tool, width picture upload and a google maps api&lt;/div&gt;</summary>
		<author><name>Mariusno</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Mariusno</id>
		<title>User:Mariusno</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Mariusno"/>
				<updated>2009-03-03T12:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mariusno: New page: Running: OM2008.12  Programming: GPS position update tool, width picture upload and a google maps api&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Running: OM2008.12&lt;br /&gt;
&lt;br /&gt;
Programming: GPS position update tool, width picture upload and a google maps api&lt;/div&gt;</summary>
		<author><name>Mariusno</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Oslo</id>
		<title>Openmoko Local Groups: Oslo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Oslo"/>
				<updated>2009-03-03T12:30:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mariusno: /* People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Openmoko group for people near Oslo, [[Openmoko_Local_Groups:_Norway|Norway]]!&lt;br /&gt;
&lt;br /&gt;
This page is supposed to function as a means for Openmoko interested people near Oslo to find each other and get organized. Since the community is still quite small, please remember to add yourself to the list.&lt;br /&gt;
&lt;br /&gt;
The list also shows who you can contact to ask for help if you have bricked your device and need to borrow a [[Debug board|debug board]] to unbrick it.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
We have a Google Group http://groups.google.com/group/gta0x with a mailing list for discussions in Norwegian.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:aevin|Eivind S]]&lt;br /&gt;
|Linux, (embedded) programming&lt;br /&gt;
|User and developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA02v5-r owner, DBv3 keeper&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
![[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:deadcyclo|Brendan Johan Lee]]&lt;br /&gt;
|Linux, programming&lt;br /&gt;
|User and developer. Will now be using the Freerunner on my mastersproject.&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA02 owner&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[User:torito|Jose G]]&lt;br /&gt;
|Linux, PyS60&lt;br /&gt;
|User and developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|Awaits [[GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|GTA02]]&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[User:terje|Terje Sannum]]&lt;br /&gt;
|Linux, programming, electronics&lt;br /&gt;
|User, developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA01Bv4 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
![[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Holone|Harald Holone]]&lt;br /&gt;
|Linux, OpenStreetMap&lt;br /&gt;
|User, developer&lt;br /&gt;
|Halden&lt;br /&gt;
|GTA01BV4 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Tingo|Torfinn Ingolfsen]]&lt;br /&gt;
|electronics,Linux, FreeBSD, bug-finding&lt;br /&gt;
|User, bug-finder&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA01BV4 + GTA02 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Goxboxlive | Goxboxlive]]&lt;br /&gt;
|User, bug-finder&lt;br /&gt;
|Make Linux run on HTC devices&lt;br /&gt;
|Oslo&lt;br /&gt;
|Maintaining [http://www.linuxtogo.org/~htcpxa htcpxa] and make various Linux images for HTC devices. GTA01Bv4, Neo Advanced (Owner)]&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|[[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Alexey Feldgendler|Alexey Feldgendler]]&lt;br /&gt;
|Linux, programming&lt;br /&gt;
|User, developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|[[GTA02]] owner&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:quatrox|quatrox]]&lt;br /&gt;
|Electronics, Linux, Embedded, Gentoo&lt;br /&gt;
|User, bug-finder&lt;br /&gt;
|Kongsberg&lt;br /&gt;
|GTA02v5-r + DBv3 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|[[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:mariusno|Marius Næss Olsen]]&lt;br /&gt;
|GNU/Linux, programming&lt;br /&gt;
|User, developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|[[GTA02]] owner&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 See also [[Talk:Openmoko_Local_Groups:_Norway]] for national matters.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Mariusno</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Oslo</id>
		<title>Openmoko Local Groups: Oslo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Oslo"/>
				<updated>2009-03-03T12:29:43Z</updated>
		
		<summary type="html">&lt;p&gt;Mariusno: /* People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Openmoko group for people near Oslo, [[Openmoko_Local_Groups:_Norway|Norway]]!&lt;br /&gt;
&lt;br /&gt;
This page is supposed to function as a means for Openmoko interested people near Oslo to find each other and get organized. Since the community is still quite small, please remember to add yourself to the list.&lt;br /&gt;
&lt;br /&gt;
The list also shows who you can contact to ask for help if you have bricked your device and need to borrow a [[Debug board|debug board]] to unbrick it.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
We have a Google Group http://groups.google.com/group/gta0x with a mailing list for discussions in Norwegian.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:aevin|Eivind S]]&lt;br /&gt;
|Linux, (embedded) programming&lt;br /&gt;
|User and developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA02v5-r owner, DBv3 keeper&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
![[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:deadcyclo|Brendan Johan Lee]]&lt;br /&gt;
|Linux, programming&lt;br /&gt;
|User and developer. Will now be using the Freerunner on my mastersproject.&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA02 owner&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[User:torito|Jose G]]&lt;br /&gt;
|Linux, PyS60&lt;br /&gt;
|User and developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|Awaits [[GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|GTA02]]&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[User:terje|Terje Sannum]]&lt;br /&gt;
|Linux, programming, electronics&lt;br /&gt;
|User, developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA01Bv4 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
![[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Holone|Harald Holone]]&lt;br /&gt;
|Linux, OpenStreetMap&lt;br /&gt;
|User, developer&lt;br /&gt;
|Halden&lt;br /&gt;
|GTA01BV4 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Tingo|Torfinn Ingolfsen]]&lt;br /&gt;
|electronics,Linux, FreeBSD, bug-finding&lt;br /&gt;
|User, bug-finder&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA01BV4 + GTA02 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Goxboxlive | Goxboxlive]]&lt;br /&gt;
|User, bug-finder&lt;br /&gt;
|Make Linux run on HTC devices&lt;br /&gt;
|Oslo&lt;br /&gt;
|Maintaining [http://www.linuxtogo.org/~htcpxa htcpxa] and make various Linux images for HTC devices. GTA01Bv4, Neo Advanced (Owner)]&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|[[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Alexey Feldgendler|Alexey Feldgendler]]&lt;br /&gt;
|Linux, programming&lt;br /&gt;
|User, developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|[[GTA02]] owner&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:quatrox|quatrox]]&lt;br /&gt;
|Electronics, Linux, Embedded, Gentoo&lt;br /&gt;
|User, bug-finder&lt;br /&gt;
|Kongsberg&lt;br /&gt;
|GTA02v5-r + DBv3 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|[[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Marius Næss Olsen|mariusno]]&lt;br /&gt;
|GNU/Linux, programming&lt;br /&gt;
|User, developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|[[GTA02]] owner&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 See also [[Talk:Openmoko_Local_Groups:_Norway]] for national matters.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Mariusno</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Oslo</id>
		<title>Openmoko Local Groups: Oslo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Oslo"/>
				<updated>2009-03-03T12:29:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mariusno: /* People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Openmoko group for people near Oslo, [[Openmoko_Local_Groups:_Norway|Norway]]!&lt;br /&gt;
&lt;br /&gt;
This page is supposed to function as a means for Openmoko interested people near Oslo to find each other and get organized. Since the community is still quite small, please remember to add yourself to the list.&lt;br /&gt;
&lt;br /&gt;
The list also shows who you can contact to ask for help if you have bricked your device and need to borrow a [[Debug board|debug board]] to unbrick it.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
We have a Google Group http://groups.google.com/group/gta0x with a mailing list for discussions in Norwegian.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:aevin|Eivind S]]&lt;br /&gt;
|Linux, (embedded) programming&lt;br /&gt;
|User and developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA02v5-r owner, DBv3 keeper&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
![[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:deadcyclo|Brendan Johan Lee]]&lt;br /&gt;
|Linux, programming&lt;br /&gt;
|User and developer. Will now be using the Freerunner on my mastersproject.&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA02 owner&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[User:torito|Jose G]]&lt;br /&gt;
|Linux, PyS60&lt;br /&gt;
|User and developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|Awaits [[GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|GTA02]]&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[User:terje|Terje Sannum]]&lt;br /&gt;
|Linux, programming, electronics&lt;br /&gt;
|User, developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA01Bv4 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
![[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Holone|Harald Holone]]&lt;br /&gt;
|Linux, OpenStreetMap&lt;br /&gt;
|User, developer&lt;br /&gt;
|Halden&lt;br /&gt;
|GTA01BV4 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Tingo|Torfinn Ingolfsen]]&lt;br /&gt;
|electronics,Linux, FreeBSD, bug-finding&lt;br /&gt;
|User, bug-finder&lt;br /&gt;
|Oslo&lt;br /&gt;
|GTA01BV4 + GTA02 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Goxboxlive | Goxboxlive]]&lt;br /&gt;
|User, bug-finder&lt;br /&gt;
|Make Linux run on HTC devices&lt;br /&gt;
|Oslo&lt;br /&gt;
|Maintaining [http://www.linuxtogo.org/~htcpxa htcpxa] and make various Linux images for HTC devices. GTA01Bv4, Neo Advanced (Owner)]&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|[[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Alexey Feldgendler|Alexey Feldgendler]]&lt;br /&gt;
|Linux, programming&lt;br /&gt;
|User, developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|[[GTA02]] owner&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:quatrox|quatrox]]&lt;br /&gt;
|Electronics, Linux, Embedded, Gentoo&lt;br /&gt;
|User, bug-finder&lt;br /&gt;
|Kongsberg&lt;br /&gt;
|GTA02v5-r + DBv3 owner&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|[[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Marius Næss Olsen|Marius Næss Olsen]]&lt;br /&gt;
|GNU/Linux, programming&lt;br /&gt;
|User, developer&lt;br /&gt;
|Oslo&lt;br /&gt;
|[[GTA02]] owner&lt;br /&gt;
![[Image: Moko.jpg|center]]&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 See also [[Talk:Openmoko_Local_Groups:_Norway]] for national matters.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Mariusno</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manually_using_Bluetooth</id>
		<title>Manually using Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manually_using_Bluetooth"/>
				<updated>2009-03-02T11:42:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mariusno: /* OBEX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
Bluetooth is one of the core functions of the Neo1973, however it is basically unimplemented on the software side at the moment.&lt;br /&gt;
Hardware problems in the P1 phone mean that the CPU has to be active in order to wake on external bluetooth events, which will reduce the battery life to some 2 days at best in standby.&lt;br /&gt;
&lt;br /&gt;
This page details how to use bluetooth from the command line.&lt;br /&gt;
We have quite a lot of plans about what exactly Bluetooth should be used for.&lt;br /&gt;
&lt;br /&gt;
== Power it up ==&lt;br /&gt;
&lt;br /&gt;
Power up the adapter by clicking on the bluetooth icon in the top bar and selecting power on.&lt;br /&gt;
&lt;br /&gt;
The old way to do it is a shell command (for kernels before 2.6.24):&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~# echo 1 &amp;gt; /sys/bus/platform/devices/gta01-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
For kernel 2.6.24 (or later) use&lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:~# echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
and on the GTA02 *only* (i.e. not on the GTA01) also use&lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:~# echo 0 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
&lt;br /&gt;
But nowadays[http://permalink.gmane.org/gmane.comp.hardware.smartphones.userland/165], one should use [[Dbus device API]]s!&lt;br /&gt;
&lt;br /&gt;
At the shell, &amp;quot;hciconfig&amp;quot; should print information about the adapter if it powered up properly:&lt;br /&gt;
&lt;br /&gt;
 hciconfig&lt;br /&gt;
&lt;br /&gt;
The devices should show as UP. If not you can use&lt;br /&gt;
&lt;br /&gt;
 hciconfig &amp;lt;device&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Functions ==&lt;br /&gt;
&lt;br /&gt;
===Configuring Bluetooth on Openmoko 2007.2 (August 27 snapshot with kernel 2.6.21.6-moko11) ===&lt;br /&gt;
&lt;br /&gt;
In file /etc/bluetooth/hcid.conf you should change the passkey from BlueZ to something numeric. For testing you may use &amp;quot;0000&amp;quot;. Also, you can set the name to &amp;quot;Neo (%d)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Scanning for bluetooth devices ===&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
This will list the addresses of any discoverable bluetooth devices in the vicinity&lt;br /&gt;
&lt;br /&gt;
=== passkey agent example ===&lt;br /&gt;
&lt;br /&gt;
There should be a passkey agent built into openmoko, but for now you can start up the example passkey agent and set the pin code there. This will allow for new pairings to be made when you attempt a connection.&lt;br /&gt;
&lt;br /&gt;
 passkey-agent --default 0000 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Note: the passkey-agent is not required in Openmoko 2007.2 with kernel 2.6.21.6 as of at least since August 27 (maybe earlier).&lt;br /&gt;
&lt;br /&gt;
In debian there is no passkey-agent binary but the package bluez-utils has its source code at /usr/share/doc/bluez-utils/examples/passkey-agent.c.gz.&lt;br /&gt;
&lt;br /&gt;
=== HID (Human Input Device) ===&lt;br /&gt;
&lt;br /&gt;
==== Being able to use HID devices ====&lt;br /&gt;
&lt;br /&gt;
Using a bluetooth keyboard with the built-in terminal is a little funky... I can only type into the console using the bt keyboard if the onscreen keyboard is visible. Also, pressing &amp;quot;p&amp;quot; twice on the bt keyboard actually gives you a &amp;quot;q&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
We want to be able to use a bluetooth keyboard to type into the various applications of our Neo1973.&lt;br /&gt;
To use a Bluetooth Keyboard type: (11:22:33:44:55:66 is the Address of your BT-Keyboard)&lt;br /&gt;
&lt;br /&gt;
hidd --connect 11:22:33:44:55:66&lt;br /&gt;
&lt;br /&gt;
and press &amp;quot;Connect&amp;quot; on your BT-KB.  Alternately, if you know that only one BT-Keyboard is within range, you can just:&lt;br /&gt;
&lt;br /&gt;
hidd --search&lt;br /&gt;
&lt;br /&gt;
to find and connect to any BT-Keyboard. There are some bluetooth keyboard only support SPP profile can't direct using hidd comannd to connect. Please reference the discussion of this page for more information.&lt;br /&gt;
&lt;br /&gt;
Tested on:&lt;br /&gt;
* [http://www.logitech.com/index.cfm/keyboards/keyboard/devices/3848&amp;amp;cl=us,en Logitech diNovo Mini] Works well, very portable and the touchpad also works just fine.  Also has no problems with double letters.&lt;br /&gt;
* [http://www.logitech.com/index.cfm/products/details/US/EN,CRID=2166,CONTENTID=10717 Logitech Dinovo Edge]&lt;br /&gt;
* [http://www.logitech.com/index.cfm/keyboards/keyboard_mice_combos/devices/164&amp;amp;cl=us,en Logitech Dinovo Media Desktop (keyboard)]&lt;br /&gt;
* [http://www.nokia.es/A4181580 Nokia SU-8W].  Switched on the BT keyboard, scanned for BT address and ran the connect statement above.  Works fine.&lt;br /&gt;
* [http://blog.russnelson.com/chordite Chordite].  This keyboard uses the Broadcom BCM2042 BT keyboard controller along with a custom driver.&lt;br /&gt;
* [http://www.apple.com/keyboard/ Apple's Aluminum Keyboard]. You may have to add 'auth enable; encrypt enable;' to device {} in  hcid.conf. Run the passkey agent the first time. --search works to pair and every time after. (Might be obvious for those who have used BT in other spots, but you have to type in y our passkey on the keyboard as the connect is happening, otherwise pairing doesn't take place. I don't think there is a prompt on the Neo for this)&lt;br /&gt;
* [http://www.apple.com/support/keyboard/ Apple's white &amp;quot;Wireless Keyboard (original)&amp;quot;] - details may be the same as above. (tested some time ago)&lt;br /&gt;
* [http://www.frogpad.com/ FrogPad] - as above&lt;br /&gt;
* [http://freedominput.com The freedom keyboard] and its many rebranded models (they look like this: [http://rabenfrost.net/openmoko/keyboard.jpg]) need 'modprobe uinput' to circumvent the 'Can't open input device: No such file or directory (2)' error of 'hidd --search'. It works as of february 7th 2008.&lt;br /&gt;
** Freeedom Universal Keyboard Model G912 does not work (see Discussion Page)&lt;br /&gt;
* [http://www.nextag.com/Playstation-3-Logitech-Cordless-564345667/prices-html?nxtg=f8320a24052a-7789F8FE732FF6E3 Logitech Playstation 3 Keyboard] Works well, Mouse pad works.&lt;br /&gt;
* [http://corporate.igo.com/product_details.aspx?id=16 iGo Stowaway UltraSlim] (which was apparently discontinued early 2008, but can still be bought in some places) ([[user:ChristW]] I have 2008.8 on it, and using hidd --search to connect to the iGo works perfectly. I also used it to edit a new contact, dial a number and edit a settings text box in [[TangoGPS]]. So far, no problems...)&lt;br /&gt;
* [http://www.vkb-support.com/ I-Tech Virtual Laser Keyboard] works.  Cursor keys not recognized as such, but produce keycodes than can be mapped.&lt;br /&gt;
&lt;br /&gt;
This is a script that I've ([[User:ChristW]]) been using with varying results. YMMV:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo Power on&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/power_on&lt;br /&gt;
sleep 1&lt;br /&gt;
echo Reset on&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
sleep 1&lt;br /&gt;
echo Reset off&lt;br /&gt;
echo 0 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
sleep 1&lt;br /&gt;
echo hciconfig down&lt;br /&gt;
hciconfig hci0 down&lt;br /&gt;
sleep 1&lt;br /&gt;
echo hciconfig up&lt;br /&gt;
hciconfig hci0 up&lt;br /&gt;
sleep 1&lt;br /&gt;
echo Connect&lt;br /&gt;
hidd --connect XX:XX:XX:XX:XX:XX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Acting as HID device ====&lt;br /&gt;
&lt;br /&gt;
We want to be able to use the Neo as a HID device, being able to use it as controller for presentations. See [[ReMoko]]&lt;br /&gt;
&lt;br /&gt;
=== RFCOMM ===&lt;br /&gt;
&lt;br /&gt;
Here's how to connect to an external Bluetooth GPS and read NMEA data (Tested with a Holux GPSSlim236 and a Nokia LD-3W ).&lt;br /&gt;
&lt;br /&gt;
First, switch on the GPS and identify the BT address:&lt;br /&gt;
&lt;br /&gt;
  hcitool scan&lt;br /&gt;
&lt;br /&gt;
Then, edit /etc/bluetooth/rfcomm.conf, which by default has all settings commented out, to something like this:&lt;br /&gt;
&lt;br /&gt;
  rfcomm0 {&lt;br /&gt;
        # Automatically bind the device at startup&lt;br /&gt;
        bind no;&lt;br /&gt;
        # Bluetooth address of the device&lt;br /&gt;
        device 00:11:22:33:44:55;&lt;br /&gt;
        # RFCOMM channel for the connection (check your GPS docs for details)&lt;br /&gt;
        channel 1;&lt;br /&gt;
        # Description of the connection&lt;br /&gt;
        comment &amp;quot;Bluetooth GPS&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Restart the BT services:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ /etc/init.d/bluetooth stop&lt;br /&gt;
  root@neo:~$ /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
You should now be able to bind the GPS to /dev/rfcomm0, like this:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ rfcomm bind 0&lt;br /&gt;
&lt;br /&gt;
Confirm the connect:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ rfcomm&lt;br /&gt;
  rfcomm0: 00:11:22:33:44:55 channel 1 clean &lt;br /&gt;
&lt;br /&gt;
... and watch the NMEA strings coming from your GPS:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ cat /dev/rfcomm0 &lt;br /&gt;
  $GPGGA,111748.000,5907.6964,N,01121.1787,E,1,06,1.2,57.7,M,40.1,M,,0000*6F&lt;br /&gt;
  $GPRMC,111748.000,A,5907.6964,N,01121.1787,E,0.00,94.94,160807,,,A*50&lt;br /&gt;
  $GPVTG,94.94,T,,M,0.00,N,0.0,K,A*3D&lt;br /&gt;
&lt;br /&gt;
If you have nothing better to do, you can now pinpoint my office :-).&lt;br /&gt;
&lt;br /&gt;
=== OBEX ===&lt;br /&gt;
OBEX (abbreviation of OBject EXchange, also termed IrOBEX) is a communications protocol that facilitates the exchange of binary objects between devices. Here is the notes about how to use OBEX to send/receive files via bluetooth in NEO.&lt;br /&gt;
&lt;br /&gt;
power on bluetooth: &lt;br /&gt;
if you use FSO image&lt;br /&gt;
 root@om-gta02:~# dbus-send --system --dest=org.freesmartphone.odeviced --type=method_call --print-reply &lt;br /&gt;
 /org/freesmartphone/Device/PowerControl/Bluetooth org.freesmartphone.Device.PowerControl.SetPower int32:1&lt;br /&gt;
else: (GTA02 only)&lt;br /&gt;
 root@om-gta02:~# echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
 root@om-gta02:~# echo 0 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
&lt;br /&gt;
[http://linux.die.net/man/5/hcid.conf hcid.conf] &lt;br /&gt;
modify /etc/bluetooth/hcid.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
	# Automatically initialize new devices&lt;br /&gt;
	autoinit yes;&lt;br /&gt;
&lt;br /&gt;
	# Security Manager mode&lt;br /&gt;
	#   none - Security manager disabled&lt;br /&gt;
	#   auto - Use local PIN for incoming connections&lt;br /&gt;
	#   user - Always ask user for a PIN&lt;br /&gt;
	#&lt;br /&gt;
	security auto;&lt;br /&gt;
&lt;br /&gt;
	# Pairing mode&lt;br /&gt;
	#   none  - Pairing disabled&lt;br /&gt;
	#   multi - Allow pairing with already paired devices&lt;br /&gt;
	#   once  - Pair once and deny successive attempts&lt;br /&gt;
	pairing multi;&lt;br /&gt;
&lt;br /&gt;
	# Default PIN code for incoming connections&lt;br /&gt;
	passkey &amp;quot;1234&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Default settings for HCI devices&lt;br /&gt;
device {&lt;br /&gt;
	# Local device name&lt;br /&gt;
	#   %d - device id&lt;br /&gt;
	#   %h - host name&lt;br /&gt;
	name &amp;quot;%h-%d&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	# Local device class&lt;br /&gt;
	class 0x000100;&lt;br /&gt;
&lt;br /&gt;
	# Default packet type&lt;br /&gt;
	pkt_type DH1,DM1,HV1;&lt;br /&gt;
&lt;br /&gt;
	# Inquiry and Page scan&lt;br /&gt;
	iscan enable; pscan enable;&lt;br /&gt;
&lt;br /&gt;
	# Default link mode&lt;br /&gt;
	#   none   - no specific policy &lt;br /&gt;
	#   accept - always accept incoming connections&lt;br /&gt;
	#   master - become master on incoming connections,&lt;br /&gt;
	#            deny role switch on outgoing connections&lt;br /&gt;
	lm accept;&lt;br /&gt;
&lt;br /&gt;
	# Default link policy&lt;br /&gt;
	#   none    - no specific policy&lt;br /&gt;
	#   rswitch - allow role switch&lt;br /&gt;
	#   hold    - allow hold mode&lt;br /&gt;
	#   sniff   - allow sniff mode&lt;br /&gt;
	#   park    - allow park mode&lt;br /&gt;
	lp rswitch,hold,sniff,park;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://linux.die.net/man/8/hcid hcid] - Bluetooth Host Controller Interface Daemon &lt;br /&gt;
&lt;br /&gt;
All paired devices information are stored in /var/lib/bluetooth/BT HW addr folder &lt;br /&gt;
eg. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@om-gta02:/var/lib/bluetooth/00:06:6E:16:EB:C7# ls&lt;br /&gt;
classes        features       lastused       names          panu&lt;br /&gt;
config         gn             manufacturers  nap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display local devices&lt;br /&gt;
 root@om-gta02:/# hcitool dev&lt;br /&gt;
&lt;br /&gt;
Scan all nearby bluetooth devices&lt;br /&gt;
 root@om-gta02:~# hcitool scan&lt;br /&gt;
&lt;br /&gt;
Browse what kind of services in this device&lt;br /&gt;
 root@om-gta02:~# sdptool browse 00:18:C5:42:18:78&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Browsing 00:18:C5:42:18:78 ...&lt;br /&gt;
&lt;br /&gt;
Service Name: OBEX File Transfer&lt;br /&gt;
Service RecHandle: 0x1005b&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: 11&lt;br /&gt;
  &amp;quot;OBEX&amp;quot; (0x0008)&lt;br /&gt;
Language Base Attr List:&lt;br /&gt;
  code_ISO639: 0x454e&lt;br /&gt;
  encoding:    0x6a&lt;br /&gt;
  base_offset: 0x100&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;
Service Name: OBEX Object Push&lt;br /&gt;
Service RecHandle: 0x1005e&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: 9&lt;br /&gt;
  &amp;quot;OBEX&amp;quot; (0x0008)&lt;br /&gt;
Language Base Attr List:&lt;br /&gt;
  code_ISO639: 0x454e&lt;br /&gt;
  encoding:    0x6a&lt;br /&gt;
  base_offset: 0x100&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use obexpush and obexftp tools&lt;br /&gt;
 &lt;br /&gt;
install obexpush, obexftp packages&lt;br /&gt;
 opkg install obexpush [http://www.go2linux.org/linux-command-line-obexftp-man-page obexftp]&lt;br /&gt;
&lt;br /&gt;
obexpush would launch 'opd' and it's a obex data server. It starts OBEX file transfer service. The default folder is \home\root and it would store all received files here. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 root@om-gta02:~# ps aux | grep opd&lt;br /&gt;
 root      1322  0.0  0.4   1972   604 ?        Ss   16:21   0:00 opd: waiting for incomming OBEX connections on channel 10...&lt;br /&gt;
&amp;lt;/pre&amp;gt;                 &lt;br /&gt;
&lt;br /&gt;
How to pair with a bluetooth device, check [http://wiki.bluez.org/wiki/Security bluez wiki]&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
==== Using PC's connection from Neo ====&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth networking with a Linux system =====&lt;br /&gt;
&lt;br /&gt;
Bluetooth should behave just like our usbnet and provide full TCP/IP access to the phone.  BNEP has to be used.&lt;br /&gt;
&lt;br /&gt;
'''On the laptop'''&lt;br /&gt;
&lt;br /&gt;
* Start bluetooth&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
* Start pand as server&lt;br /&gt;
 pand -s&lt;br /&gt;
&lt;br /&gt;
* As soon as pand is started on the phone configure your IP address&lt;br /&gt;
 ip a add 10.0.0.1/24 dev bnep0&lt;br /&gt;
 ip l set bnep0 up&lt;br /&gt;
&lt;br /&gt;
* Configure IP forwarding and masquerading to your liking (see [[USB_Networking]]). You can even set up Udev rules to do this for you once the bnep0 interface appears.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''On the Neo'''&lt;br /&gt;
&lt;br /&gt;
* There is a little script that does the steps below (and retries the pand -c command; I had issues with it not working the first time every time) at [[Bt-net-script]]  You shouldn't need the other steps below if you use the script.&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth (see above)&lt;br /&gt;
&lt;br /&gt;
* Scan for the laptop&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 00:0E:6D:C0:0l:6A       Sho&lt;br /&gt;
 00:20:E0:5A:FE:C8       BlueZ (0)&lt;br /&gt;
&lt;br /&gt;
* Connect to the laptop pand&lt;br /&gt;
 root@fic-gta01:~$ pand -c 00:20:E0:5A:FE:C8&lt;br /&gt;
&lt;br /&gt;
* Configure your IP address&lt;br /&gt;
 ip a add 10.0.0.2/24 dev bnep0&lt;br /&gt;
 ip r add default via 10.0.0.1&lt;br /&gt;
&lt;br /&gt;
* Sometimes you may need to bring up the bnep0 on the phone as well:&lt;br /&gt;
 ip l set bnep0 up&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*--[[User:Mantis|Mantis]] 18:37, 15 October 2008 (UTC)  Note for use on OpenSuse 11.0 - I was getting a connection failure with 'Host is down(112)' errors in /var/log/messages (on neo).&lt;br /&gt;
I found that editing  /etc/bluetooth/hcid.conf  to set  'pscan enable'  instead of 'pscan disable' and making passkey consistent with Neo Freerunner made it work.&lt;br /&gt;
&lt;br /&gt;
Should see log line like&lt;br /&gt;
 ''pand[17965]: New connection from 00:06:6E:XX:XX:XX at bnep0''&lt;br /&gt;
&lt;br /&gt;
if connection is successful in server's /var/log/messages.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth networking with a MacOS X system =====&lt;br /&gt;
&lt;br /&gt;
Please refer to [[MacOS_X#Bluetooth_2]]&lt;br /&gt;
&lt;br /&gt;
For using the Neo as a dialup Bluetooth server and the Mac as the client, please see below at [[Manually_using_Bluetooth#PPP_Networking]]&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth networking with a Windows XP system =====&lt;br /&gt;
&lt;br /&gt;
This was tested with a Windows XP SP2 on a IBM Thinkpad T41 with the Widcomm BT stack&lt;br /&gt;
&lt;br /&gt;
* Start bluetooth on Windows XP&lt;br /&gt;
&lt;br /&gt;
* Enable &amp;quot;Network Access&amp;quot; in the Bluetooth configuration&lt;br /&gt;
&lt;br /&gt;
* Scan for the Neo and pair with the Neo (right click, select pair)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the Neo&lt;br /&gt;
&lt;br /&gt;
* Enable PAN support on the Neo by changing Autostart from false to true in /etc/bluetooth/network.service&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth (see above)&lt;br /&gt;
&lt;br /&gt;
* Scan for the laptop&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         &amp;lt;laptop_bt_address&amp;gt;     Thinkpad&lt;br /&gt;
         ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Connect to the laptop pand&lt;br /&gt;
 pand -c &amp;lt;laptop_bt_address&amp;gt; -r PANU -d NAP -e bnep0 -A -E -S&lt;br /&gt;
(add '-n' to see the pand status messages until you get it right)&lt;br /&gt;
&lt;br /&gt;
For some reason, I was not able to initiate PAN connections from the Neo, I got 'Permission denied (13)' even when I had explicitly allowed the Neo to connect (right click on Neo icon, set properties, on Authorization tab). But initiating 'PAN User' from Windows worked when executing on Neo:&lt;br /&gt;
 pand -l -r PANU -d NAP -e bnep0 -A -E -S&lt;br /&gt;
(add '-n' to see the pand status messages until you get it right)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Configure your IP address. It should work like when connecting to Linux:&lt;br /&gt;
 ip a add 10.0.0.2/24 dev bnep0&lt;br /&gt;
 ip r add default via 10.0.0.1&lt;br /&gt;
If this does not work, the IP stacks may have auto-assigned network addresses to themselves. You can look this up with 'ifconfig' on the Neo and with 'ipconfig' on Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You should now be able to ssh/putty from Windows to your Neo. Enjoy!&lt;br /&gt;
By setting up the Windows Bluetooth connection properly, it should also be possible to share the Internet Connection of the Windows box with the Neo.&lt;br /&gt;
&lt;br /&gt;
===== PPP Networking =====&lt;br /&gt;
&lt;br /&gt;
If you are unable to use the 'BNEP' method described above, you may be able to use [[PPP]] and a DUN (dialup-networking) emulation mode. On the Neo:&lt;br /&gt;
&lt;br /&gt;
* Edit the /etc/default/bluetooth file and set the following options:&lt;br /&gt;
 RFCOMM_ENABLE=true&lt;br /&gt;
 DUND_ENABLE=true&lt;br /&gt;
 DUND_OPTIONS=&amp;quot;--listen --persist call dun&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Create an /etc/ppp/peers/dun file with options like the following:&lt;br /&gt;
 115200&lt;br /&gt;
 192.168.2.202:192.168.2.200&lt;br /&gt;
 passive&lt;br /&gt;
 local&lt;br /&gt;
 noipdefault&lt;br /&gt;
 noauth&lt;br /&gt;
 nodefaultroute&lt;br /&gt;
 &lt;br /&gt;
* Restart bluetooth (/etc/init.d/bluetooth stop ; /etc/init.d/bluetooth start)&lt;br /&gt;
&lt;br /&gt;
To connect from a MacOS 10.3 client:&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Applications/Utilities/Bluetooth Serial Utility&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Click on &amp;quot;New&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Choose a name, then click &amp;quot;Choose Device&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Locate your Neo, then select the &amp;quot;LAN Access Point&amp;quot; service. If your device is not found, or if this service does not show up, then you will need to troubleshoot and fix that before continuing. Bluetooth is designed for short-range communication, so make sure that the devices are physically close to each other. &lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Port type: RS-232&amp;quot; and &amp;quot;Show in Network Preferences&amp;quot;. Click OK.&lt;br /&gt;
&lt;br /&gt;
* Open the Network Preferences page then &amp;quot;Show: Network Port Configurations&amp;quot;. Enable the new device that you defined in the previous step and drag it to the bottom of the device list (so that it will not interfere with your other network connections)&lt;br /&gt;
&lt;br /&gt;
* Choose &amp;quot;Show: &amp;lt;your-device-name&amp;gt;&amp;quot;, then click &amp;quot;Modem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Null Modem 115200&amp;quot; from the list of available devices. Uncheck &amp;quot;Wait for dial tone&amp;quot; and &amp;quot;Enable error correction and compression in modem&amp;quot;. Optionally check &amp;quot;Show modem status in menu bar&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* Click &amp;quot;Connect&amp;quot;. If everything worked, you will end up with a 'ppp0' device on your Mac with a local address of 192.168.2.200 and you will be able to access your Neo at 192.168.2.202.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth networking with a Linux system - More secure way =====&lt;br /&gt;
&lt;br /&gt;
''Check this, probably needs some corrections''&lt;br /&gt;
&lt;br /&gt;
Bluetooth should behave just like our usbnet and provide full TCP/IP access to the phone.  BNEP has to be used.&lt;br /&gt;
&lt;br /&gt;
On the laptop&lt;br /&gt;
&lt;br /&gt;
* check these options in /etc/bluetooth/hcid.conf&lt;br /&gt;
 security auto;&lt;br /&gt;
 passkey &amp;quot;your pin&amp;quot;;&lt;br /&gt;
 lm master;&lt;br /&gt;
&lt;br /&gt;
* Start bluetooth&lt;br /&gt;
 # /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
* Start pand as server&lt;br /&gt;
  pand --listen --role NAP --encrypt&lt;br /&gt;
&lt;br /&gt;
* Add in /etc/network/interfaces (see [[USB_Networking]])&lt;br /&gt;
 auto bnep0&lt;br /&gt;
 iface bnep0 inet static&lt;br /&gt;
 address 192.168.1.1&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 network 192.168.1.0&lt;br /&gt;
        post-up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.1.0/24&lt;br /&gt;
        post-up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        post-up iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
On the Neo&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth (see above)&lt;br /&gt;
&lt;br /&gt;
* Scan for the laptop&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         00:20:E0:5A:FE:C8       laptop&lt;br /&gt;
&lt;br /&gt;
* Set pin&lt;br /&gt;
 root@fic-gta01:~$ passkey-agent 'your pin' 00:20:E0:5A:FE:C8 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
* Connect to the laptop pand&lt;br /&gt;
 root@fic-gta01:~$ pand -c 00:20:E0:5A:FE:C8&lt;br /&gt;
&lt;br /&gt;
* Configure your IP address&lt;br /&gt;
 root@fic-gta01:~$ ifconfig bnep0 192.168.1.2&lt;br /&gt;
 root@fic-gta01:~$ route add default gateway 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
==== Using Neo's connection from PC ====&lt;br /&gt;
&lt;br /&gt;
===== Calling Neo's GPRS modem via Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
In this mode, Neo would behave like any other phone which can be used from a PC to get a network connection.&lt;br /&gt;
&lt;br /&gt;
This section not written yet. Has someone set it up?&lt;br /&gt;
&lt;br /&gt;
===== Sharing existing Neo's connection =====&lt;br /&gt;
&lt;br /&gt;
In this mode, Neo already has a network connection (GPRS, WLAN, ...), and it should get shared to the PC. This guide is general on how to forward network connection from a machine running Linux to another machine. If interested, please see more information for example at http://www.gentoo.org/doc/en/bluetooth-guide.xml.&lt;br /&gt;
&lt;br /&gt;
On the PC&lt;br /&gt;
# Check with hciconfig you have working Bluetooth&lt;br /&gt;
On the Neo&lt;br /&gt;
(if on Debian etc., remember modprobe ohci_hcd hci_usb)&lt;br /&gt;
# Initialize Bluetooth as told before:&lt;br /&gt;
## echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/power_on&lt;br /&gt;
## echo 0 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
# install iptables: opkg install http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/iptables_1.3.8-r4.1_armv4t.ipk&lt;br /&gt;
# modprobe bnep&lt;br /&gt;
# Check that hcid is running both on Neo and PC (Bluetooth 4.x: install bluez-compat)&lt;br /&gt;
# Use default passkey &amp;quot;1234&amp;quot; in /etc/bluetooth/hcid.conf&lt;br /&gt;
# pand --listen --role NAP --master --autozap # note: after this you might have to the the step 1 below (&amp;quot;On the PC&amp;quot;) or the next step of getting the interface up does not work # note2: you could automate pand listener to start automatically when Bluetooth is turned on&lt;br /&gt;
# ifconfig bnep0 10.0.5.2 up&lt;br /&gt;
# echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
# iptables -t nat -A POSTROUTING -j MASQUERADE -o ppp0&lt;br /&gt;
On the PC:&lt;br /&gt;
# sudo pand --connect &amp;lt;your bluetooth mac address&amp;gt; --service NAP --autozap&lt;br /&gt;
# ifconfig bnep0 10.0.5.1 up&lt;br /&gt;
# You can test the connection with ping 10.0.5.2&lt;br /&gt;
# sudo ip route add default via 10.0.5.2 dev bnep0&lt;br /&gt;
# [not automated yet] add GPRS connection's nameservers to /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
== Advanced Audio Distribution Profile (A2DP) ==&lt;br /&gt;
&lt;br /&gt;
See [[A2DP]].&lt;br /&gt;
&lt;br /&gt;
== Headset Audio ==&lt;br /&gt;
&lt;br /&gt;
[[Neo1973_Audio_Subsystem]] has detail about alsa settings and a proposal for audio scenario management.&lt;br /&gt;
&lt;br /&gt;
To try this out, follow the instructions on the [[A2DP]] page to install software and run the passkey agent.&lt;br /&gt;
&lt;br /&gt;
Remove or disable the stuff you put in asound.conf. When using a voice headset, the application uses the regular system audio device and it gets routed to bluetooth in the codec.&lt;br /&gt;
&lt;br /&gt;
Put the headset in pairing mode. Replace the bluetooth address below with your headset's and run the python script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 import dbus&lt;br /&gt;
 bus = dbus.SystemBus()&lt;br /&gt;
 manager = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'), 'org.bluez.Manager')&lt;br /&gt;
 conn = manager.ActivateService('audio')&lt;br /&gt;
 audio = dbus.Interface(bus.get_object(conn, '/org/bluez/audio'), 'org.bluez.audio.Manager')&lt;br /&gt;
 path = audio.CreateHeadset('00:0B:2E:39:33:22')&lt;br /&gt;
 audio.ChangeDefaultHeadset(path)&lt;br /&gt;
 headset = dbus.Interface (bus.get_object(conn, path), 'org.bluez.audio.Headset')&lt;br /&gt;
 headset.Connect()&lt;br /&gt;
 headset.Play()&lt;br /&gt;
&lt;br /&gt;
Now place a call and try to route it to bluetooth (after it's in progress):&lt;br /&gt;
&lt;br /&gt;
 alsactl -f /etc/gsmbluetooth.state restore&lt;br /&gt;
&lt;br /&gt;
You may also be able to listen to system audio given the right state file:&lt;br /&gt;
&lt;br /&gt;
 alsactl -f /etc/systembluetooth.state restore&lt;br /&gt;
 madplay song.mp3&lt;br /&gt;
&lt;br /&gt;
==Bluetooth Headset on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.openmoko.org/pipermail/support/2008-September/thread.html#2627 This thread] suggests the following:&lt;br /&gt;
&lt;br /&gt;
:Turn on bluetooth. If some of the scripts below fail you may need to reboot [https://docs.openmoko.org/trac/ticket/1744 Bluetooth after suspend]&lt;br /&gt;
&lt;br /&gt;
:Pair your headset according to [http://wiki.bluez.org/ these] instructions or use the script below. The script will change your .asoundrc so make a backup before you run it.&lt;br /&gt;
&lt;br /&gt;
:http://handheldshell.com/BtConfigure.py&lt;br /&gt;
:Put the headset in pairing mode ( this only needs to be done once for each new headset ) and run&lt;br /&gt;
 BtConfigure.py &lt;br /&gt;
&lt;br /&gt;
:Download the the following python scripts to set up the audio service and set the headset as the default device:&lt;br /&gt;
&lt;br /&gt;
:http://handheldshell.com/BtHeadset.py&lt;br /&gt;
:http://handheldshell.com/passkey.py&lt;br /&gt;
:http://handheldshell.com/BtHeadsetDisconnect.py&lt;br /&gt;
:http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk  - can someone add python-pyalsa to the feeds ?&lt;br /&gt;
&lt;br /&gt;
:Download the the following python scripts if you prefer not to mess around with alsactl:&lt;br /&gt;
&lt;br /&gt;
:http://handheldshell.com/pymixer.py&lt;br /&gt;
:http://handheldshell.com/volume.desktop&lt;br /&gt;
&lt;br /&gt;
:put pymixer in /usr/bin&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /usr/bin/pymixer.py&lt;br /&gt;
&lt;br /&gt;
:put volume.desktop in /usr/share/applications&lt;br /&gt;
&lt;br /&gt;
:Get the [[http://handheldshell.com/gsm_headset.txt alsa state file]] - this state file _WORKS_, mic and earphones are properly routed&lt;br /&gt;
&lt;br /&gt;
 cp gsm_headset.txt /usr/share/openmoko/scenarios/btheadset.state&lt;br /&gt;
&lt;br /&gt;
:from the home screen run Volume&lt;br /&gt;
&lt;br /&gt;
:from the terminal run&lt;br /&gt;
&lt;br /&gt;
 BtHeadset.py &lt;br /&gt;
&lt;br /&gt;
:Wait until it says waiting for call to end, you should hear static in the headset. If you don't something has gone wrong.&lt;br /&gt;
&lt;br /&gt;
:Now start the call&lt;br /&gt;
&lt;br /&gt;
:In the volume control switch to the btheadset tab. press restore&lt;br /&gt;
&lt;br /&gt;
:You should now hear the call in your headset. &lt;br /&gt;
&lt;br /&gt;
:End the call&lt;br /&gt;
&lt;br /&gt;
 BtHeadsetDisconnect.py &lt;br /&gt;
&lt;br /&gt;
:This was all done with the 2008-updates image from sept 4. &lt;br /&gt;
&lt;br /&gt;
:The new scripts rely on a specific format for the .asoundrc . A stanza like this is required :&lt;br /&gt;
&lt;br /&gt;
 pcm.headset {&lt;br /&gt;
     type bluetooth&lt;br /&gt;
     device &amp;lt;headset mac&amp;gt;&lt;br /&gt;
     profile &amp;quot;voice&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
If anything goes wrong, capture the bluetooth traffic with&lt;br /&gt;
 sudo hcidump -l 4096 -w bt.dump&lt;br /&gt;
and attach bt.dump to your bug reports etc.&lt;br /&gt;
&lt;br /&gt;
== Further reading ==&lt;br /&gt;
&lt;br /&gt;
http://www.holtmann.org/papers/bluetooth/ols2006_slides.pdf&lt;br /&gt;
http://wiki.bluez.org/wiki/Audio#org.bluez.Audio&lt;br /&gt;
http://www.gentoo.org/doc/en/bluetooth-guide.xml&lt;br /&gt;
&lt;br /&gt;
{{Languages|Manually_using_Bluetooth}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Bluetooth| ]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Mariusno</name></author>	</entry>

	</feed>