OpenICE Community Support Forum

Welcome to the OpenICE community support forum. Use this forum for submitting bugs, asking for help, and solving problems you are having with OpenICE software. For ideas, general questions, and conversation please use the discussion forum.
0
Under review

mdpnp on beaglebone black debian jessie

Alejandro Figar 3 years ago in OpenICE • updated by Kincaid 2 weeks ago 3
I have a Beaglebone Black with debian jessie. I've installed Oracle Java. Then I've cloned mdpnp project from github. Then I've tried to build demo-apps with gradlew and I've got the following error:

Defining custom ?build? task is deprecated when using standard lifecycle plugin has been deprecated and is scheduled to be removed in Gradle 3.0

FAILURE: Build failed with an exception.

* Where:

Script '/home/debian/mdpnp/interop-lab/demo-apps/javafx.plugin' line: 60

* What went wrong:

A problem occurred evaluating script.

> Could not find JavaFX Packager Tools, please set one of [jfxrtDir in Gradle Properties, JFXRT_HOME in System Environment, JAVA_HOME in System Environment, java.home in JVM properties]

Please advice,

Thanks,
demo-apps device-adapter
Answer
Jeff Plourde 3 years ago
Hi Alejandro

We don't recommend building the codebase directly on embedded devices. It would be technically possible except that earlier this year Oracle withdrew JavaFX support from the JDK for embedded ARM devices in 8u33. More information about their decision can be found here.

That said we *do* recommend running "device adapters" on the beaglebone black platform from the console. In this mode JavaFX is not required at runtime. This is why OpenICE built on an x86_64 platform can run on a beaglebone black. So the problem, really, is that our console-oriented code and JavaFX code are both housed in the interop-lab/demo-apps project and the build process expects JavaFX (hence the error you have received).

We'd like, in the future, to segregate JavaFX components in a separate artifact and provide build options that exclude those JavaFX components to allow a build on ARM. Based on our current workload and available resources it will be a few months before anyone here is able to take on this project. We'd welcome help from anyone in the community who would like to help refactor the codebase in this way.

For more information on building on an x86_64 machine and deploy to an ARM device see a previous answer:
http://community.openice.info/topic/805647-how-to-build-openice-source-on-bbb/

Thank you very much
Jeff Plourde

0
Fixed

Raspberry Pi

Alejandro Figar 3 years ago in OpenICE • updated by Bach Johann 2 weeks ago 8
I'm trying to run MdPnP demo app on Rpi. I'm having problems with DDS libraries. I've tried using libraries provided by RTI from the Rpi port. I'm having a segmentation fault:

C [libnddscore.so+0x72d48] call_gmon_start+0x7

I hope you could give me some advice.

Thanks,
DDS demo-apps device-adapter
0
Under review

openice supervisor does not open

Peter 3 weeks ago in OpenICE • updated by Dylan Bagshaw 2 weeks ago 3

openice supervisor does not open although process is running, also geting openice.exe stopped working when trying to enter device setup. Have reinstalled several time. Running on windows 7 pc, java version 8 update 151. Openice installed using windows execeutible file

OpenICE
0

unable to load native library nddscore

Tarun 2 years ago in OpenICE • updated by rahul kumar 1 month ago 1

C:\Users\ICU\Desktop\hello-openice-master>gradlew run
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
WARN | Unable to load native library nddscore
java.lang.UnsatisfiedLinkError: C:\Users\ICU\Desktop\hello-openice-master\.nddsh
ome\lib\x64Win64jdk\nddscore.dll: The application has failed to start because it
s side-by-side configuration is incorrect. Please see the application event log
or use the command-line sxstrace.exe tool for more detail
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at com.rti.dds.util.NativeInterface.extractAndLoad(NativeInterface.java:
482)
at com.rti.dds.util.NativeInterface.loadNativeLibrary(NativeInterface.ja
va:172)
at com.rti.dds.util.NativeInterface.loadNativeLibraries(NativeInterface.
java:139)
at com.rti.dds.domain.DomainParticipantFactory.<clinit>(Unknown Source)
at org.mdpnp.rtiapi.qos.IceQos.loadAndSetIceQos(IceQos.java:44)
at org.mdpnp.helloice.HelloICE.main(HelloICE.java:372)
The library nddscore.dll could not be loaded by Windows.
Make sure that the library is in your Path environment variable.
java.lang.UnsatisfiedLinkError: no nddscore.dll in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at com.rti.dds.util.NativeInterface.loadNativeLibrary(NativeInterface.ja
va:168)
at com.rti.dds.util.NativeInterface.loadNativeLibraries(NativeInterface.
java:139)
at com.rti.dds.domain.DomainParticipantFactory.<clinit>(Unknown Source)
at org.mdpnp.rtiapi.qos.IceQos.loadAndSetIceQos(IceQos.java:44)
at org.mdpnp.helloice.HelloICE.main(HelloICE.java:372)
Exception in thread "main" java.lang.UnsatisfiedLinkError: no nddscore.dll in ja
va.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at com.rti.dds.util.NativeInterface.loadNativeLibrary(NativeInterface.ja
va:168)
at com.rti.dds.util.NativeInterface.loadNativeLibraries(NativeInterface.
java:139)
at com.rti.dds.domain.DomainParticipantFactory.<clinit>(Unknown Source)
at org.mdpnp.rtiapi.qos.IceQos.loadAndSetIceQos(IceQos.java:44)
at org.mdpnp.helloice.HelloICE.main(HelloICE.java:372)
:run FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':run'.
> Process 'command 'C:\Program Files\Java\jdk1.8.0_92\bin\java.exe'' finished wi
th non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

BUILD FAILED

Total time: 3.515 secs

0

Serial connection to Intellivue MP70 already on ethernet

bsand 1 month ago in OpenICE 0

Hi


Is it possible to connect an OpenICE device adapter eg BBB to the serial output of a intellivue MP70 that is already connected to a phillips central monitoring hub over an ethernet network?


Do the intellivue monitors support outputting data over a network and simultaneously to their serial port?

device-adapter OpenICE
0

How to add a new device

vchandak 1 month ago in OpenICE 0

Hi Jeff


We are doing a POC and are planning to add a new device to OpenICE platform. Do you have any documentation that describe the standard process for adding a new device in terms of communication for initial handshake/protocol that needs to be implemented by this device. 


Regards
Vinod

device-adapter ICE OpenICE
+2
Searching answer

Philips Rev K Devices

NathanS 3 years ago in OpenICE • updated by ConfigRouter2 2 months ago 2
Hi,

I noticed that at least one other user has had difficulties using OpenICE with Philips Rev K devices.

I have been able to successfully connect to Philips MP70 and MP50 devices with Rev G (and I believe the MD PnP lab has Rev J).

I recently had the opportunity to test OpenICE on a Philips X2, Rev K.2. The X2 does not have a serial port, so I used the LAN port on the external battery pack, and ran the monitor in demo mode. OpenICE was able to successfully connect, and is able to extract the numerics alright, but there are problems with the waveforms. Initial waveforms appear in the GUI, but then stop (I was using version 0.6.3 of OpenICE).

The log file shows that the waveforms have "no new samples to emit", and that the physioId of one of the signals is being read in as 0. There is also a DDS error indicating that the participant information was not available for device identity publication (see log file excerpt below).

Initially, and occasionally afterwards, there is valid waveform data in the sample array updates (viewed in the debugger). However, very quickly after starting, the updates start coming back empty. I have written code to export the numerics/waveform data to csv; the numerics data is written fine, but not even the first packet of waveform data is recorded.

I remember seeing the flags INVALID | QUESTIONABLE | UNAVAILABLE in the debugger for the MeasurementState of SampleArrayObservedValue objects (with physioId = 0).

I later tried testing on an X2 with rev J, and the software worked without problems. So there does seem to be a problem with rev K (and possibly newer) devices.

I have compared the export interface manuals for both Rev H and Rev K, and the differences between the two appear to be minimal (a few new objects have been defined).

Unfortunately I have had to send back the X2 rev K I had on loan, so I am unable to do much more hands-on troubleshooting myself at the moment. I do still have log files, and I did spend some time with a java debugger stepping through the code (mostly in AbstractDemoIntellivue and AbstractDevice), so I might be able to answer some questions... But hopefully the above information will be helpful when one of you needs to troubleshoot rev K or higher devices!

Regards,
Nathan

---------------------------------------------------

2015-05-26 14:38:23,524 | WARN | Bean with key 'timeManager' has been registered as an MBean but has no exposed attributes or operations | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2015-05-26 14:38:23,576 | ERROR | [D0000|Reader(80000807)|T=DeviceIdentity|GET_MATCHED Participant DATA]DDS_DataReader_get_matched_publication_participant_data:ERROR: Failed to get discovered_participant_data | com.rti.dds | EventLoopHandler
2015-05-26 14:38:23,576 | WARN | Unable to get participant information for DeviceIdentity publication | org.mdpnp.apps.testapp.DeviceListModelImpl | EventLoopHandler
2015-05-26 14:38:23,617 | INFO | Connecting to >126.3.145.100< | org.mdpnp.devices.DeviceDriverProvider$SpringLoadedDriver | Thread-15
2015-05-26 14:38:23,849 | INFO | Start emit fast data for period 2000ms | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | Network Loop
2015-05-26 14:38:24,375 | INFO | ProductionSpecification | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:24,376 | INFO | [[specType=SERIAL_NUMBER,componentId=ID_COMP_PRODUCT,prodSpec=DE037A8036], [specType=PART_NUMBER,componentId=ID_COMP_PRODUCT,prodSpec=M3002A], [specType=PART_NUMBER,componentId=ID_COMP_APPL_SW,prodSpec=S-M8102-1501A ], [specType=SW_REVISION,componentId=ID_COMP_APPL_SW,prodSpec=K.21.39 ], [specType=PART_NUMBER,componentId=ID_COMP_CONFIG,prodSpec=S-M8102-1401A ], [specType=SW_REVISION,componentId=ID_COMP_CONFIG,prodSpec=K.21.39 ], [specType=PART_NUMBER,componentId=ID_COMP_BOOT,prodSpec=S-M8000-1301A ], [specType=SW_REVISION,componentId=ID_COMP_BOOT,prodSpec=A.16.24]] | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:24,378 | ERROR | [D0000|Reader(80000807)|T=DeviceIdentity|GET_MATCHED Participant DATA]DDS_DataReader_get_matched_publication_participant_data:ERROR: Failed to get discovered_participant_data | com.rti.dds | EventLoopHandler
2015-05-26 14:38:24,379 | WARN | Unable to get participant information for DeviceIdentity publication | org.mdpnp.apps.testapp.DeviceListModelImpl | EventLoopHandler
2015-05-26 14:38:24,382 | ERROR | [D0000|Reader(80000807)|T=DeviceIdentity|GET_MATCHED Participant DATA]DDS_DataReader_get_matched_publication_participant_data:ERROR: Failed to get discovered_participant_data | com.rti.dds | EventLoopHandler
2015-05-26 14:38:24,382 | WARN | Unable to get participant information for DeviceIdentity publication | org.mdpnp.apps.testapp.DeviceListModelImpl | EventLoopHandler
2015-05-26 14:38:27,442 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:27,443 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:27,444 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:27,469 | WARN | No SampleArraySpecification or RelativeTime for handle=2006 rt=null sas=null sar=null unitCode=null | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:28,002 | WARN | MDC_IMPED_TTHOR 1827 will repeat 109 old samples to make up a shortfall | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,002 | WARN | MDC_IMPED_TTHOR 1827 filling in 109 zeros; this should not continue happening | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,006 | WARN | MDC_ECG_LEAD_III 1817 will repeat 872 old samples to make up a shortfall | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,006 | WARN | MDC_ECG_LEAD_III 1817 filling in 872 zeros; this should not continue happening | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,020 | WARN | MDC_ECG_LEAD_II 1817 will repeat 872 old samples to make up a shortfall | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,020 | WARN | MDC_ECG_LEAD_II 1817 filling in 872 zeros; this should not continue happening | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,034 | WARN | MDC_ECG_LEAD_I 1817 will repeat 872 old samples to make up a shortfall | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,034 | WARN | MDC_ECG_LEAD_I 1817 filling in 872 zeros; this should not continue happening | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,464 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:28,466 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
...
org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:30,001 | WARN | MDC_IMPED_TTHOR 1827 no new samples to emit | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:30,002 | WARN | MDC_ECG_LEAD_III 1817 no new samples to emit | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:30,002 | WARN | MDC_ECG_LEAD_II 1817 no new samples to emit | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:30,002 | WARN | MDC_ECG_LEAD_I 1817 no new samples to emit | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:30,516 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:30,518 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:30,518 | WARN | No ObservedValue for 0 |
...
2015-05-26 14:38:33,593 | ERROR | [D0000|Reader(80000807)|T=DeviceIdentity|GET_MATCHED Participant DATA]DDS_DataReader_get_matched_publication_participant_data:ERROR: Failed to get discovered_participant_data | com.rti.dds | EventLoopHandler
2015-05-26 14:38:33,593 | WARN | Unable to get participant information for DeviceIdentity publication | org.mdpnp.apps.testapp.DeviceListModelImpl | EventLoopHandler


-----------------------------------------------



OpenICE demo-apps device-adapter
+1
Under review

TimeSync BBB rev C with time server on local network.

Vasanth Jaisingh 3 years ago • updated by ConfigRouter1 2 months ago 1
Hi,

How do I time sync my BBB with time server present on my local network.
At times, time also sets back to Mar 1 2015 after reboots.

Please advise.

Regards
Answer
Jeff Peterson 3 years ago
Hi Vasanth,

Beaglebones Blacks do not have a real time clock and thus require time synchronization after each boot. We have taken several approaches to time synchronization over the years. The simplest approach is to give your Beaglebones access to the Internet, specifically pool.ntp.org. Our current approach is to use our Cisco router as a NTP time server. To do this, we had to configure DHCP Option 42 in the DHCP pool configuration to the address of the router and point the router to the US NTP pool. Neither of these options require edits to the Beaglebone's NTP configuration file at /etc/ntp.conf although your eventual solution may be different.

I would suggest searching Beaglebone or Linux forums for time synchronization options and setup assistance. I've copied a link below that might be a good place to start.
http://derekmolloy.ie/automatically-setting-the-beaglebone-black-time-using-ntp/

Thanks,
Jeff
0
Answered

Write data into a medical device

srav0508 4 months ago in OpenICE • updated by Dylan Bagshaw 2 months ago 1

Hi,

From the documentation provided in website, I see that we can read data from medical devices such as patient monitors and ventilators. 

Using Open ICE and Beaglebones, can we write some data (say list of values from a text file) to a certain parameter  (say pressure waveform) in ventilator?

The application is to simulate real time data in medical device and test how it behaves.

Please suggest.

OpenICE
Answer
Dylan Bagshaw 2 months ago

Very few medical devices accept data input of any kind. We haven't  come across any medical devices in which you can change the output in the way you desire. OpenICE does have some simulated devices built in to the software, unfortunately, no ventilator.

0
Fixed

artifactiory not accessibile

geovannio vinhas 3 months ago in OpenICE • updated by Dylan Bagshaw 2 months ago 1

Hello,

I am trying to build the mdpn repo but it looks like https://build.openice.info/artifactory is down. 

This are the error i get:

* What went wrong: A problem occurred evaluating project ':data-types:x73-idl-rti-dds'. > Could not resolve all dependencies for configuration ':data-types:x73-idl-rti-dds:rtiddsgen'.    > Could not resolve org.anarres:cpp-bin:1.2.8-SNAPSHOT.      Required by:          org.mdpnp:x73-idl-rti-dds:0.6.3-SNAPSHOT       > Unable to load Maven meta-data from https://build.openice.info/artifactory/libs-snapshot/org/anarres/cpp-bin/1.2.8-SNAPSHOT/maven-metadata.xml.          > Could not GET 'https://build.openice.info/artifactory/libs-snapshot/org/anarres/cpp-bin/1.2.8-SNAPSHOT/maven-metadata.xml'.             > peer not authenticated       > Unable to load Maven meta-data from https://build.openice.info/artifactory/libs-release/org/anarres/cpp-bin/1.2.8-SNAPSHOT/maven-metadata.xml.          > Could not GET 'https://build.openice.info/artifactory/libs-release/org/anarres/cpp-bin/1.2.8-SNAPSHOT/maven-metadata.xml'.             > peer not authenticated       > Unable to load Maven meta-data from https://build.openice.info/artifactory/remote-repos/org/anarres/cpp-bin/1.2.8-SNAPSHOT/maven-metadata.xml.          > Could not GET 'https://build.openice.info/artifactory/remote-repos/org/anarres/cpp-bin/1.2.8-SNAPSHOT/maven-metadata.xml'.             > peer not authenticated

OpenICE
Answer
Dylan Bagshaw 2 months ago

Sorry for the inconvenience. Hopefully your issue has been solved. Those builds are hosted on a server in our lab, if you ever have an issue with it not building correctly due to an error like that, try waiting a little while and building again. Alternatively, if you've previously built the project you can run with the argument < --offline > (without the <>) and it will build with the files saved on your system.

0
Answered

Build OpenICE from source

Rado 3 years ago in OpenICE • updated by VersionWeekly 2 months ago 8
Hello,

We are trying to use openICE for integration with several different medical devices at the University of Pennsylvania and the surrounding hospitals. We are able to use the demo app that is pre-built but we are having trouble building the code from source.

We have tested this on Windows, Mac and Ubuntu and get to the same stage. We are able to import the project using the eclipse plugin for gradle but there are some bits that don't compile. In particular, the main problem is that the ice environment that is defined in a few idl files is not correctly recognized by the java files (so the most common error is "ice cannot be resolved to a type"). As far as I understand, some java code has to be generated by these specifications but we cannot get eclipse to do it.

Is there some other pluging that we need to install? Or do you think there is some other problem?

Thanks,
Rado
OpenICE
0
Answered

How can I email support requests?

Dave 3 years ago • updated by ConfigRouter 2 months ago 4
I'd like to email in questions. Is this supported?
0

Comparison between MDPnP vs SCOT vs OR.NET

dkotian95 3 months ago 0

We are trying to evaluate Medical devices to make it compliant to MDPnP or OR,NET or SCOT, is there any comparison done to these 3 technology.


I am new to these and even MDPnP, what would be the starting point for MDPnP and is there any documented steps what needs to be done to make our Medical devices compliant with MDPnP.

Currently, I am just looking at the feasibility only on paper for our device.



Is there any membership forum paid or free to participate and understand closely with the architects/Leads developing MDPnP?


Please let us know your views


Regards

Deepak


0

OpenICE can't get data from MX800

Jason Norman 3 months ago in OpenICE 0

I have OpenICE working correctly with a Philips MP70, but I need it to work with the MX800.


Following the exact same process for connection with the MX800, I wind up with the unplugged "no data" indicator on my MX800 in the OpenICE devices list.


One thing that stands out to me is the difference between the MIB/RS232 port on the backs of the monitors. The MP70 has two separate ports, I assume one for input and the other for output. The OpenICE documentation suggests using the port with the arrow pointing out of the circle, like this: 


O->


The MIB/RS232 port on the back of my MX800 only has one port, and it has a double arrow indicator, like this:


O<->


So I am wondering if this port is configurable as either input or output, and if that is possibly my problem. Does anyone here have any input on this issue?


Thanks.

0

Unable to connect BBB with philips MP70 with OpenICE

Unnikuttan V V 3 months ago in OpenICE • updated 3 months ago 1

Hi,

I am trying to interface Philips IntelliVue MP70 with OpenICE using the steps given in https://www.openice.info/docs/4_device-adapter-setup.html. After everything is done the application is