I suspect it should reply with a timeout saying it didn't get a response from any responders, but I'm only guessing.
Why not use the Pi's actual serial number (the last three octets of the MAC is a subset of the serial):
cat /proc/cpuinfo | grep Serial
It would also cover the Model A (I'm curious how it can have a MAC).
| PID | GET | SET |
| E120_SUPPORTED_PARAMETERS | √ | |
| E120_DEVICE_INFO | √ | |
| E120_DEVICE_MODEL_DESCRIPTION | √ | |
| E120_MANUFACTURER_LABEL | √ | |
| E120_DEVICE_LABEL | √ | √ |
| E120_FACTORY_DEFAULTS | √ | √ |
| E120_LANGUAGE_CAPABILITIES | √ | |
| E120_LANGUAGE | √ | √ |
| E120_SOFTWARE_VERSION_LABEL | √ | |
| E120_BOOT_SOFTWARE_VERSION_ID | √ | |
| E120_BOOT_SOFTWARE_VERSION_LABEL | √ | |
| E120_DMX_PERSONALITY | √ | √ |
| E120_DMX_PERSONALITY_DESCRIPTION | √ | |
| E120_DMX_START_ADDRESS | √ | √ |
| E120_DEVICE_HOURS | √ | √ |
| E120_REAL_TIME_CLOCK | √ | |
| E120_IDENTIFY_DEVICE | √ | √ |
| E120_RESET_DEVICE | √ |
Cool Arjan. A minor thing, it may be worth choosing a new project name, given the Open DMX exists, that may get rather confusing.
Have you considered implementing the Enttec USB Pro RDM sniffer commands, as used by our rdmpro_sniffer too? Then it provides another option and reduces how much of the interpretation code you need to write.
No, there are all sorts of problems with that - the widget would have
to ack timer everything since the host may not be able to respond
within the 2.8 ms time slice.
So we don't even try :)
Simon
On Fri, Mar 20, 2015 at 12:19 PM, Arjan van Vught
<arjan.van.vught> wrote:
> I am wondering, when an USB PRO Widget is connected to an universe as Input,
> will the olad server then act as a RDM Responder (table page 9,
> File:dmx_usb_pro_api_spec.odt CDI : nil Date:16 Oct 07) ?
>
> Thanks, Arjan
>
> --
> The Open Lighting Project: open-l...@googlegroups.com, #openlighting
> (irc.freenode.org)
> To unsubscribe from this group, send email to
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -f
29aa:02001420
7ff0:eb70e766
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -i
29aa:02001420
pi@openlighting-1 ~ $
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2015.04.06 15:03:06 =~=~=~=~=~=~=~=~=~=~=~=
olad/Universe.cpp:508: Full RDM discovery triggered for universe 1
plugins/usbpro/EnttecUsbProWidget.cpp:281: Full discovery triggered
plugins/usbpro/EnttecUsbProWidget.cpp:325: Un-muting all devices
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 0000:00000000 - ffff:ffffffff
common/rdm/DiscoveryAgent.cpp:307: recovered checksum: 31457 != calculated checksum: 2669
common/rdm/DiscoveryAgent.cpp:396: collision, spliting into: 0000:00000000 - 7fff:ffffffff , 8000:00000000 - ffff:ffffffff
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 8000:00000000 - ffff:ffffffff
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 0000:00000000 - 7fff:ffffffff
common/rdm/DiscoveryAgent.cpp:307: recovered checksum: 31457 != calculated checksum: 2669
common/rdm/DiscoveryAgent.cpp:396: collision, spliting into: 0000:00000000 - 3fff:ffffffff , 4000:00000000 - 7fff:ffffffff
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 4000:00000000 - 7fff:ffffffff
common/rdm/DiscoveryAgent.cpp:341: muting 7ff0:eb70e766
plugins/usbpro/EnttecUsbProWidget.cpp:308: Muting 7ff0:eb70e766
plugins/usbpro/EnttecUsbProWidget.cpp:490: Probably muted device
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 4000:00000000 - 7fff:ffffffff
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 0000:00000000 - 3fff:ffffffff
common/rdm/DiscoveryAgent.cpp:341: muting 29aa:02001420
plugins/usbpro/EnttecUsbProWidget.cpp:308: Muting 29aa:02001420
plugins/usbpro/EnttecUsbProWidget.cpp:490: Probably muted device
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 0000:00000000 - 3fff:ffffffff
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 0000:00000000 - 7fff:ffffffff
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 0000:00000000 - ffff:ffffffff
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2015.04.06 15:02:55 =~=~=~=~=~=~=~=~=~=~=~=
06-04-2015 15:03:07.520906 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 80, PID 0x0003 (DISC_UN_MUTE), pdl: 0
06-04-2015 15:03:07.526893 7ff0:eb70e766 -> 7ff0:eb55fda5 DISCOVERY_COMMAND_RESPONSE, sub-device: 0, tn: 80, PID 0x0003 (DISC_UN_MUTE), pdl: 2
06-04-2015 15:03:07.534291 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 81, PID 0x0001 (DISC_UNIQUE_BRANCH), (0000:00000000, ffff:ffffffff)
06-04-2015 15:03:07.539997 SC 0xfe 23:fe fe fe fe fe fe aa ab 7d aa fe fe fe fe fe fe fe aa ff 7f fa f5 eb
06-04-2015 15:03:07.548653 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 82, PID 0x0001 (DISC_UNIQUE_BRANCH), (8000:00000000, ffff:ffffffff)
06-04-2015 15:03:08.554257 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 83, PID 0x0001 (DISC_UNIQUE_BRANCH), (0000:00000000, 7fff:ffffffff)
06-04-2015 15:03:08.559959 SC 0xfe 23:fe fe fe fe fe fe aa ab 7d aa fe fe fe fe fe fe fe aa ff 7f fa f5 eb
06-04-2015 15:03:08.569014 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 84, PID 0x0001 (DISC_UNIQUE_BRANCH), (4000:00000000, 7fff:ffffffff)
06-04-2015 15:03:08.573589 SC 0xfe 23:fe fe fe fe fe fe aa ff 7f fa f5 eb ff fa 75 ef f7 ee 77 aa 5f bb 55
06-04-2015 15:03:08.580895 7ff0:eb55fda5 -> 7ff0:eb70e766 DISCOVERY_COMMAND, sub-device: 0, tn: 85, PID 0x0002 (DISC_MUTE), pdl: 0
06-04-2015 15:03:08.585585 7ff0:eb70e766 -> 7ff0:eb55fda5 DISCOVERY_COMMAND_RESPONSE, sub-device: 0, tn: 85, PID 0x0002 (DISC_MUTE), pdl: 2
06-04-2015 15:03:08.594602 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 86, PID 0x0001 (DISC_UNIQUE_BRANCH), (4000:00000000, 7fff:ffffffff)
06-04-2015 15:03:08.599646 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 87, PID 0x0001 (DISC_UNIQUE_BRANCH), (0000:00000000, 3fff:ffffffff)
06-04-2015 15:03:08.606985 SC 0xfe 23:fe fe fe fe fe fe aa ab 7d aa ff aa 57 aa 55 be 55 aa 75 af 57 ab 57
06-04-2015 15:03:08.614470 7ff0:eb55fda5 -> 29aa:02001420 DISCOVERY_COMMAND, sub-device: 0, tn: 88, PID 0x0002 (DISC_MUTE), pdl: 0
06-04-2015 15:03:08.618889 29aa:02001420 -> 7ff0:eb55fda5 DISCOVERY_COMMAND_RESPONSE, sub-device: 0, tn: 88, PID 0x0002 (DISC_MUTE), pdl: 2
06-04-2015 15:03:08.626401 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 89, PID 0x0001 (DISC_UNIQUE_BRANCH), (0000:00000000, 3fff:ffffffff)
06-04-2015 15:03:08.633762 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 90, PID 0x0001 (DISC_UNIQUE_BRANCH), (0000:00000000, 7fff:ffffffff)
06-04-2015 15:03:09.639684 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 91, PID 0x0001 (DISC_UNIQUE_BRANCH), (0000:00000000, ffff:ffffffff)
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2015.04.06 15:03:42 =~=~=~=~=~=~=~=~=~=~=~=
olad/Universe.cpp:510: Incremental RDM discovery triggered for universe 1
plugins/usbpro/EnttecUsbProWidget.cpp:292: Incremental discovery triggered
plugins/usbpro/EnttecUsbProWidget.cpp:325: Un-muting all devices
plugins/usbpro/EnttecUsbProWidget.cpp:308: Muting 29aa:02001420
plugins/usbpro/EnttecUsbProWidget.cpp:490: Probably muted device
plugins/usbpro/EnttecUsbProWidget.cpp:308: Muting 7ff0:eb70e766
plugins/usbpro/EnttecUsbProWidget.cpp:377: Unable to mute device
common/rdm/DiscoveryAgent.cpp:193: Unable to mute 7ff0:eb70e766, device has gone
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 0000:00000000 - ffff:ffffffff
common/rdm/DiscoveryAgent.cpp:396: collision, spliting into: 0000:00000000 - 7fff:ffffffff , 8000:00000000 - ffff:ffffffff
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 8000:00000000 - ffff:ffffffff
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 0000:00000000 - 7fff:ffffffff
plugins/usbpro/EnttecUsbProWidget.cpp:344: Sending DUB packet: 0000:00000000 - ffff:ffffffff
olad/RDMHTTPModule.cpp:743: Removed UID 7ff0:eb70e766
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2015.04.06 15:03:55 =~=~=~=~=~=~=~=~=~=~=~=
06-04-2015 15:03:56.971817 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 92, PID 0x0003 (DISC_UN_MUTE), pdl: 0
06-04-2015 15:03:56.975203 7ff0:eb70e766 -> 7ff0:eb55fda5 DISCOVERY_COMMAND_RESPONSE, sub-device: 0, tn: 92, PID 0x0003 (DISC_UN_MUTE), pdl: 2
06-04-2015 15:03:56.983835 7ff0:eb55fda5 -> 29aa:02001420 DISCOVERY_COMMAND, sub-device: 0, tn: 93, PID 0x0002 (DISC_MUTE), pdl: 0
06-04-2015 15:03:56.989698 29aa:02001420 -> 7ff0:eb55fda5 DISCOVERY_COMMAND_RESPONSE, sub-device: 0, tn: 93, PID 0x0002 (DISC_MUTE), pdl: 2
06-04-2015 15:03:56.996921 7ff0:eb55fda5 -> 7ff0:eb70e766 DISCOVERY_COMMAND, sub-device: 0, tn: 94, PID 0x0002 (DISC_MUTE), pdl: 0
06-04-2015 15:03:57.1543 7ff0:eb70e766 -> 7ff0:eb55fda5 DISCOVERY_COMMAND_RESPONSE, sub-device: 0, tn: 94, PID 0x0002 (DISC_MUTE), pdl: 2
06-04-2015 15:03:57.10390 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 95, PID 0x0001 (DISC_UNIQUE_BRANCH), (0000:00000000, ffff:ffffffff)
06-04-2015 15:03:57.17697 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 96, PID 0x0001 (DISC_UNIQUE_BRANCH), (8000:00000000, ffff:ffffffff)
06-04-2015 15:03:58.23553 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 97, PID 0x0001 (DISC_UNIQUE_BRANCH), (0000:00000000, 7fff:ffffffff)
06-04-2015 15:03:59.29672 7ff0:eb55fda5 -> ffff:ffffffff DISCOVERY_COMMAND, sub-device: 0, tn: 98, PID 0x0001 (DISC_UNIQUE_BRANCH), (0000:00000000, ffff:ffffffff
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -f
29aa:02001420
7ff0:eb70e766
7ff0:ebb24a6c
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -i
29aa:02001420
7ff0:ebb24a6c
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -i
29aa:02001420
7ff0:eb70e766
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -i
29aa:02001420
7ff0:ebb24a6c
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -f
29aa:02001420
7ff0:eb70e766
7ff0:eb9005c5
7ff0:ebb24a6c
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -i
29aa:02001420
7ff0:ebb24a6c
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -i
29aa:02001420
7ff0:eb70e766
7ff0:eb9005c5
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -i
29aa:02001420
7ff0:eb9005c5
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -i
29aa:02001420
7ff0:eb70e766
7ff0:ebb24a6c
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -i
29aa:02001420
7ff0:ebb24a6cpi@openlighting-1 ~ $ ola_rdm_discover -u 1 -f
7ff0:eb70e766
7ff0:ebb24a6c
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -f
7ff0:eb70e766
7ff0:ebb24a6c
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -f
7ff0:eb70e766
7ff0:ebb24a6c
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -f
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -f
pi@openlighting-1 ~ $ ola_rdm_discover -u 1 -f
7ff0:eb70e766
7ff0:ebb24a6c
pi@openlighting-1 ~ $
...
...