Apparently it can be done. I suspect you just need to build libartnet
for the ipad and then link against it from your project.
Searching for "build iphone library" shows a bunch of useful pages,
including http://pseudogreen.org/blog/build_autoconfed_libs_for_iphone.html
http://opendmx.net/index.php/Using_OLA_with_Xcode may help for the second part.
Do let us know how you get on. I'd like to get OLA running on the
iphone at some stage.
Simon
> Generally a big thank you for your efforts on bringing Art-Net to Mac
> and Linux.
>
> Best regards,
>
> Tobi Schäfer
>
> --
> open-l...@googlegroups.com / http://groups.google.com/group/open-lighting
> To unsubscribe email open-lightin...@googlegroups.com
>
Well neither do I really :). Does it run in the iphone simulator?
Add something like this:
if (!node) {
printf("Error: %s\n", artnet_strerror);
}
I suspect the network code isn't completing.
> Any hints how I could progress from here? What could be the reason for
> no node being created?
>
> Cheers,
> tobi
>
^^ That's your problem, you can't use the loopback address.
Leave it null for now and it'll pick the 192.168.0.101 interface.
Looks good so far. Make sure you check the return values of calls like
artnet_start()
> So what now? I want to read Art-Net data coming in using artnet_read()
> – should that go into a loop or what? And is it the correct approach?
> Or do I need to make some more configuration first?
First of all you need to call artnet_set_dmx_handler(node,
function_ptr, NULL) passing a pointer to the function you want called
when data becomes available.
Then there are a least two different ways you can run the node:
i) Call artnet_get_sd(node) to get the underlying file descriptor.
Your code then needs to call artnet_read(node, 0) whenever there is
input on the descriptor and function_ptr will be called with the new
data.
ii) Run libartnet in a separate thread. You can launch a new thread
and then call artnet_read(node, 1). When data is available
function_ptr will be called in the artnet thread. You'll need to
handle synchronization with the main program thread.
Simon
> Thanks already, I feel like making huge steps although that might
> sound funny to you.
> ;)
>
> Best,
>
> Tobi
>
That should be right. You send artnet to the broadcast address of your
subnet .255 - You could get MagicQ PC as it sends artnet for free for
testing.
Sent from my iPhone
You'll also want to do something like:
// this will listen on ArtNet universe 1
uint8_t subnet_addr = 0;
uint8_t port_addr = 1;
// set the upper 4 bits of the universe address
artnet_set_subnet_addr(node, subnet_addr) ;
// enable port 0
artnet_set_port_type(node, 0, ARTNET_ENABLE_OUTPUT, ARTNET_PORT_DMX) ;
// bind port 0 to universe 1
artnet_set_port_addr(node, 0, ARTNET_OUTPUT_PORT, port_addr);
> if (artnet_set_dmx_handler(artnetNode, dmxHandler, NULL) != 0) {
> printf("Error: %s\n", artnet_strerror());
> exit(-1);
> }
>
> if (artnet_start(artnetNode) != 0) {
> printf("Error: %s\n", artnet_strerror());
> exit(-1);
> }
>
> while (YES) {
> printf("arnet_get_sd() => %i\n", artnet_get_sd(artnetNode));
> printf("artnet_read() => %i\n", artnet_read(artnetNode, 1));
> }
>
> NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
> int retVal = UIApplicationMain(argc, argv, nil, nil);
>
> artnet_stop(artnetNode);
> artnet_destroy(artnetNode);
>
> [pool release];
> return retVal;
> }
>
Not really. There is nothing technically in the protocol that requires
2.0.0.0/8 or 10.0.0.0/8. That said Artistic License made the mistake
early on of specifying 2.0.0.0/8 as the subnet (no idea why!) and then
later added 10.0.0.0/8. I use it with other network ranges all the
time, the important thing is that all nodes use the same broadcast
address.
Simon
>
> Cheers,
> tobi
++
nico
Why not just use artnet_dmxconsole from another computer?
Excellent. Do you mind writing down everything you did (including some
screenshots in Xcode) and adding it here
http://opendmx.net/index.php/OpenDMX.net
That way when the next person wants to do it we don't have to start
from scratch.
Thanks,
Simon
>
> When I use the libartnet.a file only I am now able to send Art-Net
> polls from the iPad. Way to go!
>
> Now I will get back to compiling OLA for Ubuntu and making the iPad
> receive data...
>
> Cheers,
> Tobi
>
> On Sep 14, 6:32 pm, Simon Newton <nomi...@gmail.com> wrote:
>> Try this:
>>
>> http://changetheworldwithyourpassion.blogspot.com/2009/09/fix-undefin...
>
That's excellent, thanks. I've added it to the news section on the front page.
> One more question: Is there an elaborate example how to extract data
> from an Art-Net package?
I'm not sure what you mean by this. Can you explain what you're trying to do?
Simon
> Cheers,
> tobi
Hi,I follow your tuto and all work's fine in the Ipad simulatorThe node is started and receive dmx messages from and external program(Luminair)could you please give an example to send a dmx value on a dmx channelex channel 1 @ dmx 120, i would like to make something like this : http://www.lightfactory.net/page.php?mPath=2_56_57&x=303&y=ArtNet_remoteby advance thxJeff
uint8_t subnet_addr = 0;
uint8_t port_addr = 1;
but for this : artnet_send_dmx(artnet_node n, int port_id, int16_t length, const uint8_t *data);
i'm not shure..i don't know who is who for the channel and the value of this channel
juste for help me could you please Simon give me the good code to send :
Subnet : 0
Port : 1
Channel : 10
Value of channel 10 at : 127
thank you for your help Simon
Jeff
-(IBAction)onartnet :(id) sender
{
timer = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(sendartnet:) userInfo:nil repeats:YES];
}
-(IBAction)sendartnet :(id) sender
{
artnet_node *artnetNode = artnet_new(ip_addr, 1);
artnet_set_long_name(artnetNode, "ArtPAD");
artnet_set_short_name(artnetNode, "AP");
artnet_start(artnetNode);
artnet_set_subnet_addr(artnetNode, subnet_addr) ;
artnet_set_port_type(artnetNode, 0, ARTNET_ENABLE_OUTPUT, ARTNET_PORT_DMX) ;
artnet_set_port_addr(artnetNode, 0, ARTNET_OUTPUT_PORT, port_addr);
artnet_dump_config(artnetNode);
artnet_set_handler(artnetNode, ARTNET_RECV_HANDLER, artnetReceiver, NULL);
printf("arnet_get_sd() => %i\n", artnet_get_sd(artnetNode));
printf("artnet_read() => %i\n", artnet_read(artnetNode, 1));
int sl0 = 0;
int slvalue0 = slider0.value;
int sl1 = 1;
int slvalue1 = slider1.value;
int sl2 = 2;
int slvalue2 = slider2.value;
uint8_t dmx[512] = {0};
dmx[sl0] = slvalue0;
dmx[sl1] = slvalue1;
dmx[sl2] = slvalue2;
artnet_send_dmx(artnetNode, 1, sizeof(dmx), dmx);
artnet_stop(artnetNode);
artnet_destroy(artnetNode);
}
-(IBAction)offartnet :(id) sender
{
artnet_node *artnetNode = artnet_new(ip_addr, 1);
artnet_stop(artnetNode);
artnet_destroy(artnetNode);
[timer invalidate];
timer = nil;
}
#########################
Binding to 0.0.0.0
sending to 192.168.0.255
sending to 192.168.0.255
sending to 192.168.0.255
#### NODE CONFIG ####
Node Type: 0
Short Name: AP
Long Name: ArtPAD
Subnet: 0
Default Subnet: 0
Net Ctl: 0
#####################
arnet_get_sd() => 254
artnet_read() => 0
sending to 192.168.0.255
#### INTERFACES FOUND ####
IP: 192.168.0.33
bcast: 192.168.0.255
hwaddr: 00:00:00:00:00:00
#########################
Binding to 0.0.0.0
sending to 192.168.0.255
sending to 192.168.0.255
sending to 192.168.0.255
#### NODE CONFIG ####
Node Type: 0
Short Name: AP
Long Name: ArtPAD
Subnet: 0
Default Subnet: 0
Net Ctl: 0
#####################
arnet_get_sd() => 255
artnet_read() => 0
sending to 192.168.0.255
#### INTERFACES FOUND ####
IP: 192.168.0.33
bcast: 192.168.0.255
hwaddr: 00:00:00:00:00:00
#########################
#### NODE CONFIG ####
Node Type: 0
Short Name: AP
Long Name: ArtPAD
Subnet: 0
Default Subnet: 0
Net Ctl: 0
##################### -- DMX STOP HERE
arnet_get_sd() => -5
artnet_read() => -5
arnet_get_sd() => -3
artnet_read() => -3
arnet_get_sd() => -3
artnet_read() => -3
arnet_get_sd() => -3
artnet_read() => -3
...artnet_read() => -3
arnet_get_sd() => -3
artnet_read() => -3
...
...
...
-(IBAction)onartnet :(id) sender
{
timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(sendartnet:) userInfo:nil repeats:YES];
}
-(IBAction)sendartnet :(id) sender
{
artnet_node *artnetNode = artnet_new(ip_addr, 1);
int sl0 = 0;
I think you have made a good job Simon
On Feb 20, 2013 6:41 PM, "Jeff FreeMan" <jeff.f...@gmail.com> wrote:
>>
>> I think you have made a good job Simon
>
> i corrected my code and put your new library and now all work's perfectly
You still have a problem in that you're creating a node each time you send a frame. I've just fixed the socket leak which is what caused it to crash.
Simon
>
> Thank YOU Simon
What is the sentence for receiving and displaying the value of a specific channel dmx on a specific universe
have you an exemple even in c language even as you gave me for sendig data :
uint8_t dmx[512] = {0};
dmx[9] = 127;
artnet_send_dmx(node, 1, sizeof(dmx), dmx);
an exemple to display channels 1/2/3 of univer 5it is better for me to understand, I can adapt C to objective-cthx
yes i can now receive dmx message
uint8_t subnet_addr = 0;
uint8_t port_addr = 0;
if i put :
uint8_t subnet_addr = 1;
uint8_t port_addr = 0;
the output Univers is 16, if i put :
uint8_t port_addr = 2;
uint8_t port_addr = 0;
the output Univers is 32
to have output univers to 2, i tryed this :
uint8_t port_addr = 0x02;
uint8_t port_addr = 0;
but i have always my output univers to 32....
i don't understand how it work's???
2
I now receive dmx input with :
int artnetReceiver(artnet_node node, void *pp, void *d) {
NSLog(@"Receiving Art-Net data!");
artnet_packet pack = (artnet_packet) pp;
printf("Received packet data %s\n", pack->data.admx.data);
return 0;
when i send to the node dmx data (0 to 255), my output node is in ascii, have you a way to have it in Hexa or Decimal?
thank you
Jeff
part 2 is solved :-)
uint8_t subnet_addr = 0;
uint8_t port_addr = 0;
if i put :
uint8_t subnet_addr = 1;
uint8_t port_addr = 0;
the output Univers is 16
if i put :
uint8_t port_addr = 2;
uint8_t port_addr = 0;
the output Univers is 32
to have output univers to 2, i tryed this :
uint8_t port_addr = 0x02;
uint8_t port_addr = 0;
but i have always my output univers to 32....
i don't understand how it work's???
could you please explan to me
thx Simon
artnet_node *artnetNode = artnet_new(ip_addr, 1);
artnet_set_long_name(artnetNode, "ArtPAD");
artnet_set_short_name(artnetNode, "AP");
artnet_start(artnetNode);
artnet_set_subnet_addr(artnetNode, subnet_addr) ;
artnet_set_port_type(artnetNode, 0, ARTNET_ENABLE_OUTPUT, ARTNET_PORT_DMX) ;
artnet_set_port_addr(artnetNode, 0, ARTNET_OUTPUT_PORT, port_addr);
an other issue
artnet_node *artnetNode = artnet_new(ip_addr, 1);
artnet_set_long_name(artnetNode, "ArtPAD");
artnet_set_short_name(artnetNode, "AP");
uint8_t subnet_addr = 0;
uint8_t port_addr = 2;
artnet_start(artnetNode);
artnet_get_universe_addr(artnetNode, 0, ARTNET_OUTPUT_PORT);
artnet_set_subnet_addr(artnetNode, subnet_addr) ;
artnet_set_port_type(artnetNode, 0, ARTNET_ENABLE_OUTPUT, ARTNET_PORT_DMX) ;
artnet_set_port_addr(artnetNode, 0, ARTNET_OUTPUT_PORT, port_addr);
artnet_dump_config(artnetNode);
artnet_set_handler(artnetNode, ARTNET_RECV_HANDLER, artnetReceiver, NULL);
printf("Port address is 0x%02x\n",
artnet_get_universe_addr(artnetNode, 0, ARTNET_OUTPUT_PORT));
#### INTERFACES FOUND ####
IP: 192.168.0.33
bcast: 192.168.0.255
hwaddr: 00:00:00:00:00:00
#########################
Binding to 0.0.0.0
sending to 192.168.0.255
sending to 192.168.0.255
sending to 192.168.0.255
#### NODE CONFIG ####
Node Type: 0
Short Name: AP
Long Name: ArtPAD
Subnet: 00
Default Subnet: 00
Net Ctl: 0
#####################
Port address is 0x02
2013-02-24 21:00:11.957 ArtPADremote[767:f803] ffffffdddddd
sending to 192.168.0.255
#### INTERFACES FOUND ####
IP: 192.168.0.33
bcast: 192.168.0.255
hwaddr: 00:00:00:00:00:00
#########################
PS : an idea for the iphone problem? (no data output)
PS : an idea for the iphone problem? (no data output)
--
uint8_t subnet_addr = 2;
uint8_t port_addr = 5;
#### INTERFACES FOUND ####
IP: 192.168.0.33
bcast: 192.168.0.255
hwaddr: 00:00:00:00:00:00
#########################
Binding to 0.0.0.0
sending to 192.168.0.255
sending to 192.168.0.255
sending to 192.168.0.255
sending to 192.168.0.255
#### NODE CONFIG ####
Node Type: 0
Short Name: AP
Long Name: ArtPAD
Subnet: 0x2
Default Subnet: 0x2
Net Ctl: 0
#####################
Port address is 0x25 not thrue
2013-02-24 21:35:46.024 ArtPADremote[938:f803] ffffffdddddd
sending to 192.168.0.255
#### INTERFACES FOUND ####
IP: 192.168.0.33
bcast: 192.168.0.255
hwaddr: 00:00:00:00:00:00
#########################
artnet_node *artnetNode = artnet_new(ip_addr, 1);
artnet_set_long_name(artnetNode, "ArtPAD");
artnet_set_short_name(artnetNode, "AP");
uint8_t subnet_addr = 2; thrue
uint8_t port_addr = 5; wrong
artnet_start(artnetNode);
artnet_get_universe_addr(artnetNode, 0, ARTNET_OUTPUT_PORT);
artnet_set_subnet_addr(artnetNode, subnet_addr) ;
artnet_set_port_type(artnetNode, 0, ARTNET_ENABLE_OUTPUT, ARTNET_PORT_DMX) ;
artnet_set_port_addr(artnetNode, 0, ARTNET_OUTPUT_PORT, port_addr);
artnet_dump_config(artnetNode);
artnet_set_handler(artnetNode, ARTNET_RECV_HANDLER, artnetReceiver, NULL);
printf("Port address is 0x%02x\n",
artnet_get_universe_addr(artnetNode, 0, ARTNET_OUTPUT_PORT));
NSLog(@"ffffffdddddd");
#### INTERFACES FOUND ####
IP: 192.168.0.33
bcast: 192.168.0.255
hwaddr: 00:00:00:00:00:00
#########################
Binding to 0.0.0.0
sending to 192.168.0.255
sending to 192.168.0.255
sending to 192.168.0.255
sending to 192.168.0.255
#### NODE CONFIG ####
Node Type: 0
Short Name: AP
Long Name: ArtPAD
Subnet: 0x2
Default Subnet: 0x2
Net Ctl: 0
#####################
Port address is 0x25 not thrue
2013-02-24 22:18:33.215 ArtPADremote[988:f803] ffffffdddddd
Are you sure you have the ports around the right way?To send ArtNet, use the OUTPUT_PORTTo receive ArtNet, use the INPUT_PORT
i try this code but same error for 2:5 in the code i have 2:0 in the life
artnet_node *artnetNode = artnet_new(ip_addr, 1);
artnet_set_long_name(artnetNode, "ArtPAD");
artnet_set_short_name(artnetNode, "AP");
uint8_t subnet_addr = 2;
uint8_t port_addr = 5;
artnet_start(artnetNode);
artnet_get_universe_addr(artnetNode, 0, ARTNET_OUTPUT_PORT);
artnet_get_universe_addr(artnetNode, 0, ARTNET_INPUT_PORT);
// set the upper 4 bits of the universe address subnet_addr
artnet_set_subnet_addr(artnetNode, subnet_addr) ;
// enable port 0
artnet_set_port_type(artnetNode, 0, ARTNET_ENABLE_OUTPUT, ARTNET_PORT_DMX) ;
artnet_set_port_type(artnetNode, 0, ARTNET_ENABLE_INPUT, ARTNET_PORT_DMX) ;
// bind port 0 to universe 1
artnet_set_port_addr(artnetNode, 0, ARTNET_OUTPUT_PORT, port_addr);
artnet_set_port_addr(artnetNode, 0, ARTNET_INPUT_PORT, port_addr);
artnet_dump_config(artnetNode);
artnet_set_handler(artnetNode, ARTNET_RECV_HANDLER, artnetReceiver, NULL);
printf("Port address is 0x%02x\n",
artnet_get_universe_addr(artnetNode, 0, ARTNET_OUTPUT_PORT));
NSLog(@"InPUT PORT");
printf("Port address is 0x%02x\n",
artnet_get_universe_addr(artnetNode, 0, ARTNET_INPUT_PORT));
#### INTERFACES FOUND ####
IP: 192.168.0.33
bcast: 192.168.0.255
hwaddr: 00:00:00:00:00:00
#########################
Binding to 0.0.0.0
sending to 192.168.0.255
sending to 192.168.0.255
sending to 192.168.0.255
sending to 192.168.0.255
sending to 192.168.0.255
#### NODE CONFIG ####
Node Type: 0
Short Name: AP
Long Name: ArtPAD
Subnet: 0x2
Default Subnet: 0x2
Net Ctl: 0
#####################
Port address is 0x25
2013-02-24 22:51:04.596 ArtPADremote[1236:f803] InPUT PORT
Port address is 0x25
2013-02-24 22:51:04.600 ArtPADremote[1236:f803] OuPUT PORT
sending to 192.168.0.255
sending to 192.168.0.255
#### INTERFACES FOUND ####
i try this code but same error for 2:5 in the code i have 2:0 in the lifei have checked with differents code values 2:0/2:1/2:8 allways have 2:0 in the lifeit's strange because i can change the subnet ( 3:5 retourne 3:0) but not the portartnet_node *artnetNode = artnet_new(ip_addr, 1);
artnet_set_long_name(artnetNode, "ArtPAD");
artnet_set_short_name(artnetNode, "AP");
uint8_t subnet_addr = 2;
uint8_t port_addr = 5;
artnet_start(artnetNode);
artnet_get_universe_addr(artnetNode, 0, ARTNET_OUTPUT_PORT);
artnet_get_universe_addr(artnetNode, 0, ARTNET_INPUT_PORT);
// set the upper 4 bits of the universe address subnet_addr
artnet_set_subnet_addr(artnetNode, subnet_addr) ;
// enable port 0
artnet_set_port_type(artnetNode, 0, ARTNET_ENABLE_OUTPUT, ARTNET_PORT_DMX) ;
artnet_set_port_type(artnetNode, 0, ARTNET_ENABLE_INPUT, ARTNET_PORT_DMX) ;'
--
artnet_node *artnetNode = artnet_new(ip_addr, 1);
artnet_set_long_name(artnetNode, "ArtPAD");
artnet_set_short_name(artnetNode, "AP");
uint8_t subnet_addr = 4;
uint8_t port_addr = 8;
artnet_start(artnetNode);
artnet_get_universe_addr(artnetNode, 0, ARTNET_OUTPUT_PORT & ARTNET_INPUT_PORT);
artnet_set_subnet_addr(artnetNode, subnet_addr) ;
artnet_set_port_type(artnetNode, 0, ARTNET_ENABLE_OUTPUT & ARTNET_ENABLE_INPUT, ARTNET_PORT_DMX) ;
artnet_set_port_addr(artnetNode, 0, ARTNET_OUTPUT_PORT & ARTNET_INPUT_PORT, port_addr);
artnet_send_poll(artnetNode, NULL, ARTNET_TTM_DEFAULT);
uint8_t dmx[512] = {0};
dmx[9] = 127;
artnet_send_dmx(artnetNode, 1, sizeof(dmx), dmx);
artnet_stop(artnetNode);
artnet_destroy(artnetNode);
char *ip_addr = NULL;
artnet_node *MyNode = ????????; ------- help me ;-)
artnet_set_long_name(MyNode, "ArtPAD");
artnet_set_short_name(MyNode, "AP");
uint8_t subnet_addr = 4;
uint8_t port_addr = 8;
artnet_start(MyNode);
artnet_get_universe_addr(MyNode, 0, ARTNET_OUTPUT_PORT & ARTNET_INPUT_PORT);
artnet_set_subnet_addr(MyNode, subnet_addr);
artnet_set_port_type(MyNode, 0, ARTNET_ENABLE_OUTPUT & ARTNET_ENABLE_INPUT, ARTNET_PORT_DMX) ;
artnet_set_port_addr(MyNode, 0, ARTNET_OUTPUT_PORT & ARTNET_INPUT_PORT, port_addr);
artnet_dump_config(MyNode);
artnet_set_handler(MyNode, ARTNET_RECV_HANDLER, artnetReceiver, NULL);
artnet_send_poll(MyNode, NULL, ARTNET_TTM_DEFAULT);
uint8_t dmx[512] = {0};
dmx[9] = 127;
artnet_send_dmx(MyNode, 1, sizeof(dmx), dmx);
button named 'stop artnet'
stop the timer
artnet_stop(artnetNode);
artnet_destroy(artnetNode);
an other issue
#### INTERFACES FOUND ####
IP: 10.227.165.208
bcast: 0.0.0.0
hwaddr: 00:00:00:00:00:00
#########################
#### NODE CONFIG ####
Node Type: 0
Short Name: ANT
Long Name: Art-Net Test
Subnet: 00
Default Subnet: 00
Net Ctl: 0
#####################
Binding to 0.0.0.0
Binding to 0.0.0.0
sending to 0.0.0.0
sending to 0.0.0.0
sending to 0.0.0.0
arnet_get_sd() => 3
char *ip_addr = NULL;
uint8_t subnet_addr = 0;
uint8_t port_addr = 1;
artnet_node *artnetNode = artnet_new(ip_addr, 1);
if (!artnetNode) {
printf("inside !artnetNode \n");
printf("Error: %s\n", artnet_strerror());
exit(-1);
}
artnet_set_long_name(artnetNode, "Art-Net Test");
artnet_set_short_name(artnetNode, "ANT");
// set the upper 4 bits of the universe address
artnet_set_subnet_addr(artnetNode, subnet_addr) ;
// enable port 0
artnet_set_port_type(artnetNode, 0, ARTNET_ENABLE_INPUT, ARTNET_PORT_DMX) ;
// bind port 0 to universe 1
artnet_set_port_addr(artnetNode, 0, ARTNET_INPUT_PORT, port_addr);
artnet_dump_config(artnetNode);
artnet_set_handler(artnetNode, ARTNET_RECV_HANDLER, artnetReceiver, NULL);
if (artnet_start(artnetNode) != 0) {
printf("inside artnet_start");
printf("Error: %s\n", artnet_strerror());
exit(-1);
}
while (YES) {
artnet_send_poll(artnetNode, NULL, ARTNET_TTM_DEFAULT);
printf("arnet_get_sd() => %i\n", artnet_get_sd(artnetNode));
printf("artnet_read() => %i\n", artnet_read(artnetNode, 1));
uint8_t dmx[512] = {0};
// sample DMX data for R, G channels of first light
dmx[1] = 254;
dmx[2] = 254;
artnet_send_dmx(artnetNode, 1, sizeof(dmx), dmx);
printf("arnet_get_sd() => %i\n", artnet_get_sd(artnetNode));
for(int i=1; i<100000; i++) {
// wait
Not sure if this is helpful to you in your case however I am using an Ethernet network for my lighting system. However unless I turn off my wifi , that is the interface olad finds. Turning off my wifi and plugging in my my network to my Ethernet port results in olad finding the correct interface for me.
Jim
--
The Open Lighting Project: open-l...@googlegroups.com, #openlighting (irc.freenode.org)
To unsubscribe from this group, send email to open-lightin...@googlegroups.com
For more options, visit https://groups.google.com/groups/opt_out?hl=en
Not sure if this is helpful to you in your case however I am using an Ethernet network for my lighting system. However unless I turn off my wifi , that is the interface olad finds. Turning off my wifi and plugging in my my network to my Ethernet port results in olad finding the correct interface for me.
Jim
To unsubscribe from this group, send email to open-lighting+unsubscribe@googlegroups.com