Hi All,<br>
<br>
I downloaded and compiled the libbtcrl 0.6, re-ran some sample code, that worked with 0.5, and I get the following error...<br>
<br>
./BluetoothTest.exe<br>
<br>
=================================================================<br>
Got a SIGSEGV while executing native code. This usually indicates<br>
a fatal error in the mono runtime or one of the native libraries<br>
used by your application.<br>
=================================================================<br>
<br>
Stacktrace:<br>
<br>
in &lt;0x4&gt; (wrapper managed-to-native) Btctl.Controller:btctl_controller_new ()<br>
in &lt;0xffffeb4d&gt; (wrapper managed-to-native) Btctl.Controller:btctl_controller_new ()<br>
in &lt;0x55&gt; Btctl.Controller:.ctor ()<br>
in &lt;0x21&gt; Btctl.Test.TestApp:Main (string[])<br>
in &lt;0x50c6ae69&gt; (wrapper runtime-invoke) System.Object:runtime_invoke_void_string[] (object,intptr,intptr,intptr)<br>
<br>
Native stacktrace:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/bin/cli(mono_handle_native_sigsegv+0x7c) [0x81444ac]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/bin/cli [0x81174eb]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0xffffe440]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libgobject-<a href="http://2.0.so">2.0.so</a> [0xb732b93f]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libgobject-2.0.so(g_object_new_valist+0x244) [0xb730e599]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libgobject-2.0.so(g_object_new+0x3c) [0xb730e712]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libbtctl.so(btctl_controller_new+0x30) [0xb722cc90]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0xb746320f]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0xb7461d36]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0xb7461b6a]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0xb7461813]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/bin/cli(mono_runtime_exec_main+0x52) [0x80cc652]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/bin/cli(mono_runtime_run_main+0x12f) [0x80cf05f]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/bin/cli(mono_main+0xeff) [0x805d3ff]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xd2) [0xb7d04ea2]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/bin/cli [0x805bfa1]<br>
Aborted<br>
<br>
<br>
The following is the sample code I compiled then ran.<br>
<br>
<br clear="all">using System;<br>
using System.Runtime.InteropServices;<br>
using Btctl;<br>
using BtctlSharp;<br>
<br>
namespace Btctl.Test {<br>
<br>
public class TestApp {<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [DllImport(&quot;<a href="http://libgobject-2.0.so">libgobject-2.0.so</a>&quot;)]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static extern void g_type_init ();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
public static void Main (string[] args)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
g_type_init ();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Controller ctl = new Controller ();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ctl.AddDevice += new AddDeviceHandler (Add_Device);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ctl.DiscoverDevices ();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
static void Add_Device (object obj, AddDeviceArgs args)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Console.WriteLine (&quot;Device {0} Class {1}&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
args.Addr, args.Clsid);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
}<br>
<br>
Here's the command I ran in the terminal to compile the code above.<br>
<br>
mcs -debug+ -out:BluetoothTest.exe -target:exe main.cs -r:/usr/lib/mono/libbtctl/btctl.dll<br>
<br>
I would like to help fix these bindings, I just need an idea of what I
would have to do to get it working.&nbsp; I'd also like to get the
automake fu working such that it also creates monodoc documentation.<br>
<br>
Thanks,<br>
Nick<br>-- <br>Nick Granado