Wolfvision Duet
jdcraig
Junior Member
I have come across a situation where the VZ9+ document cameras and EYE12 units are not being linked consistantly, there are times when the units are discovered and appear in the online tree and therefore respond to commands, but otherwise the units do not appear in the online tree and invariably do not respond to commands. Here is the code I use to initialize the link;
-Define Device
vdvDocCam201 = 41001:1:701 //
vdvDocCam203 = 41002:1:701 // The virtual device use for communication between the COMM module
vdvDocCam207 = 41003:1:701 // interface and User Interface (UI) module interface
vdvDocCam300 = 41004:1:701 //
-Define Variable
// Touch panel (UI) module
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui201(vdvDocCam201, nBtns, nLvls, dv201TP3)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui203(vdvDocCam203, nBtns, nLvls, dv203TP3)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui207(vdvDocCam207, nBtns, nLvls, dv207TP3)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui300(vdvDocCam300, nBtns, nLvls, dv300TP3)
-Define Start
DYNAMIC_APPLICATION_DEVICE(vdvDocCam201, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam203, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam207, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam300, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
-DATA_EVENT[vdvDocCam203]
{
ONLINE:
{
Send_Command vdvDocCam203,"'PROPERTY-IP_Address,10.242.212.104'"
Send_Command vdvDocCam203,"'reinit'"
}
}
Any insight to this would be much appreciated, the clients are not impressed when they choose document camera and the touch panel controls get no responce from the document camera. And yes I have debugged and watched the button codes get passed in and get lost as the code attempts to hand off to the duet module.
Thanks
JD
ACE MCSA VCP
Chemeketa College
-Define Device
vdvDocCam201 = 41001:1:701 //
vdvDocCam203 = 41002:1:701 // The virtual device use for communication between the COMM module
vdvDocCam207 = 41003:1:701 // interface and User Interface (UI) module interface
vdvDocCam300 = 41004:1:701 //
-Define Variable
// Touch panel (UI) module
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui201(vdvDocCam201, nBtns, nLvls, dv201TP3)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui203(vdvDocCam203, nBtns, nLvls, dv203TP3)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui207(vdvDocCam207, nBtns, nLvls, dv207TP3)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui300(vdvDocCam300, nBtns, nLvls, dv300TP3)
-Define Start
DYNAMIC_APPLICATION_DEVICE(vdvDocCam201, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam203, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam207, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam300, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
-DATA_EVENT[vdvDocCam203]
{
ONLINE:
{
Send_Command vdvDocCam203,"'PROPERTY-IP_Address,10.242.212.104'"
Send_Command vdvDocCam203,"'reinit'"
}
}
Any insight to this would be much appreciated, the clients are not impressed when they choose document camera and the touch panel controls get no responce from the document camera. And yes I have debugged and watched the button codes get passed in and get lost as the code attempts to hand off to the duet module.
Thanks
JD
ACE MCSA VCP
Chemeketa College
Comments
-
Shouldn't it be REINIT not reinit? I haven't used this device before but the DUET modules I've seen use all caps for that command.-DATA_EVENT[vdvDocCam203]
{
ONLINE:
{
Send_Command vdvDocCam203,"'PROPERTY-IP_Address,10.242.212.104'"
Send_Command vdvDocCam203,"'reinit'"
}
} -
I have come across a situation where the VZ9+ document cameras and EYE12 units are not being linked consistantly, there are times when the units are discovered and appear in the online tree and therefore respond to commands, but otherwise the units do not appear in the online tree and invariably do not respond to commands. Here is the code I use to initialize the link;
-Define Device
vdvDocCam201 = 41001:1:701 //
vdvDocCam203 = 41002:1:701 // The virtual device use for communication between the COMM module
vdvDocCam207 = 41003:1:701 // interface and User Interface (UI) module interface
vdvDocCam300 = 41004:1:701 //
-Define Variable
// Touch panel (UI) module
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui201(vdvDocCam201, nBtns, nLvls, dv201TP3)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui203(vdvDocCam203, nBtns, nLvls, dv203TP3)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui207(vdvDocCam207, nBtns, nLvls, dv207TP3)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui300(vdvDocCam300, nBtns, nLvls, dv300TP3)
-Define Start
DYNAMIC_APPLICATION_DEVICE(vdvDocCam201, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam203, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam207, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam300, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
-DATA_EVENT[vdvDocCam203]
{
ONLINE:
{
Send_Command vdvDocCam203,"'PROPERTY-IP_Address,10.242.212.104'"
Send_Command vdvDocCam203,"'reinit'"
}
}
Any insight to this would be much appreciated, the clients are not impressed when they choose document camera and the touch panel controls get no responce from the document camera. And yes I have debugged and watched the button codes get passed in and get lost as the code attempts to hand off to the duet module.
Thanks
JD
ACE MCSA VCP
Chemeketa College
Nothing seems obvious in the code presented. I suppose one thing might be that typically the DEFINE_MODULE statements goe just prior to the DEFINE_EVENT section rather than below the DEFINE_VAR section where you have it. However, since NS doesn't mind having nested DEFINE_Whatever statements it might be okay.
You might try moving them and see if it's happier.
I didn't see any code for the other Wolfvisions. Do they have different IPs and if so, what are they and where are they handled in code? -
Improving but not totally fixed...
I changed the 'reinit' to 'REINIT' as suggested by Joe Hebert and it did not seem to make a difference, then I added the lines;
// WolfVision Visualizer (COMM) module
DEFINE_MODULE 'WolfVision_VZ_Comm_dr2_0_0' comm201(vdvDocCam201, dvVis201)
DEFINE_MODULE 'WolfVision_VZ_Comm_dr2_0_0' comm203(vdvDocCam203, dvVis203)
DEFINE_MODULE 'WolfVision_VZ_Comm_dr2_0_0' comm207(vdvDocCam207, dvVis207)
DEFINE_MODULE 'WolfVision_VZ_Comm_dr2_0_0' comm300(vdvDocCam300, dvVis300)
according to Wolfvision instructions these lines are only needed when connected via serial port. All of the units being controlled by the NI4100 are working again, however the units being controlled by the NI3100 are still not loading. The environment here is a workspace with 2 systems.
0:1:700 (NI4100) 1st floor control 5 rooms
0:1:701 (NI3100) 2nd/3rd floor control 2.5 rooms and 1 respectivly
1 module instance per room, each controller runs core code virtually identical, with unique interface code to match room configuration. I should also mention that I also found that the comm modules need to be before the UI modules.
e.g.;
0:1:700 code excerpt
(***********************************************************)
(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *)
(***********************************************************)
(* EXAMPLE: DEFINE_FUNCTION <RETURN_TYPE> <NAME> (<PARAMETERS>) *)
(* EXAMPLE: DEFINE_CALL '<NAME>' (<PARAMETERS>) *)
DEFINE_MODULE 'WolfVision_VZ_Comm_dr2_0_0' comm101(vdvDocCam101, dvVIS101) (****************************************)
DEFINE_MODULE 'WolfVision_VZ_Comm_dr2_0_0' comm102(vdvDocCam102, dvVIS102) (* *)
DEFINE_MODULE 'WolfVision_VZ_Comm_dr2_0_0' comm103(vdvDocCam103, dvVIS103) (* WolfVision Visualizer (COMM) module *)
DEFINE_MODULE 'WolfVision_VZ_Comm_dr2_0_0' comm106(vdvDocCam106, dvVis106) (* *)
DEFINE_MODULE 'WolfVision_VZ_Comm_dr2_0_0' comm115(vdvDocCam115, dvVIS115) (* *)
DEFINE_MODULE 'WolfVision_VZ_Comm_dr2_0_0' comm115B(vdvDocCam115B, dvVIS115B)
(****************************************)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui101(vdvDocCam101, nBtns, nLvls, dv101TP3) (********************************)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui102(vdvDocCam102, nBtns, nLvls, dv102TP3) (* *)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui103(vdvDocCam103, nBtns, nLvls, dv103TP3) (* Touch panel (UI) module *)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui106(vdvDocCam106, nBtns, nLvls, dv106TP3) (* *)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui115(vdvDocCam115, nBtns, nLvls, dv115TP3) (* *)
DEFINE_MODULE 'WolfVision_VZ-9plus_UI' ui115B(vdvDocCam115B, nBtns, nLvls, dv115TP3) (********************************)
(***********************************************************)
(* STARTUP CODE GOES BELOW *)
(***********************************************************)
DEFINE_START
DYNAMIC_APPLICATION_DEVICE(vdvDocCam101, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam102, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam103, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam106, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam115, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DYNAMIC_APPLICATION_DEVICE(vdvDocCam115B, DUET_DEV_TYPE_DOCUMENT_CAMERA, 'WolfVision VZ')
DEFINE_EVENT
DATA_EVENT[vdvDocCam101]
{
ONLINE:
{
Send_Command vdvDocCam101,'PROPERTY-IP_Address,10.242.212.65'
Send_Command vdvDocCam101,"'REINIT'"
}
}
...
DATA_EVENT[vdvDocCam102]
{
ONLINE:
{
Send_Command vdvDocCam102,'PROPERTY-IP_Address,10.242.212.66'
Send_Command vdvDocCam102,"'REINIT'"
}
}
...
DATA_EVENT[vdvDocCam103]
{
ONLINE:
{
Send_Command vdvDocCam103,'PROPERTY-IP_Address,10.242.212.67'
Send_Command vdvDocCam103,"'REINIT'"
}
}
...
DATA_EVENT[vdvDocCam106]
{
ONLINE:
{
Send_Command vdvDocCam106,'PROPERTY-IP_Address,10.242.212.68'
Send_Command vdvDocCam106,"'REINIT'"
}
}
...
DATA_EVENT[vdvDocCam115]
{
ONLINE:
{
Send_Command vdvDocCam115,'PROPERTY-IP_Address,10.242.212.69'
Send_Command vdvDocCam115,"'REINIT'"
}
}
DATA_EVENT[vdvDocCam115B]
{
ONLINE:
{
Send_Command vdvDocCam115B,'PROPERTY-IP_Address,10.242.212.95'
Send_Command vdvDocCam115B,"'REINIT'"
}
}
...
0:1:701
code is the same, other than room numbers and IP addresses being different.
JD
ACE MCSA VCP -
Is the DUET memory partition the same on both the NI-4100 and NI-3100?jdcraig wrote:All of the units being controlled by the NI4100 are working again, however the units being controlled by the NI3100 are still not loading.
If you have more DUET modules in the NI-3100 than the NI-4100 you may need a bigger DUET memory partition. -
Less
The NI3100 is only handling 4 units while the NI4100 is handling 6 units.
The code shown in my most recent post is a sample off the NI4100 1st floor controller.
JD -
If you are running the same code on both the NI-4100 and the NI-3100 it sure sounds like it may be a memory issue.
The DUET partition on the NI-3100 is big enough?
Categories
- All Categories
- 2.5K AMX General Discussion
- 922 AMX Technical Discussion
- 514 AMX Hardware
- 502 AMX Control Products
- 3 AMX Video Distribution Products
- 9 AMX Networked AV (SVSI) Products
- AMX Workspace & Collaboration Products
- 3.4K AMX Software
- 151 AMX Resource Management Suite Software
- 386 AMX Design Tools
- 2.4K NetLinx Studio
- 135 Duet/Cafe Duet
- 248 NetLinx Modules & Duet Modules
- 57 AMX RPM Forum
- 228 MODPEDIA - The Public Repository of Modules for Everyone
- 943 AMX Specialty Forums
- 2.6K AMXForums Archive
- 2.6K AMXForums Archive Threads
- 1.5K AMX Hardware
- 432 AMX Applications and Solutions
- 249 Residential Forum
- 182 Tips and Tricks
- 146 AMX Website/Forums