Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "IoT/Commons"

< IoT
Line 6: Line 6:
 
= Bluetooth LE =
 
= Bluetooth LE =
  
Kura is providing a Bluetooth LE API implemented using gatttool command line utility.
+
== Status ==
 +
 
 +
Kura is providing a Bluetooth LE API implemented using gatttool command line utility which will ship with 
 +
[https://projects.eclipse.org/projects/iot.kura/releases/1.2.0 Kura 1.2 release].
 +
 
 
* [API https://github.com/eclipse/kura/tree/develop/kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth]
 
* [API https://github.com/eclipse/kura/tree/develop/kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth]
 
* [Implementation https://github.com/eclipse/kura/tree/develop/kura/org.eclipse.kura.linux.bluetooth/src/main/java/org/eclipse/kura/linux/bluetooth]
 
* [Implementation https://github.com/eclipse/kura/tree/develop/kura/org.eclipse.kura.linux.bluetooth/src/main/java/org/eclipse/kura/linux/bluetooth]
Line 12: Line 16:
 
See also discussion on iot-wg mailing list: https://dev.eclipse.org/mhonarc/lists/iot-wg/msg00460.html
 
See also discussion on iot-wg mailing list: https://dev.eclipse.org/mhonarc/lists/iot-wg/msg00460.html
  
== Status / Actions ==
+
== Actions ==
 
+
[https://projects.eclipse.org/projects/iot.kura/releases/1.2.0 Kura 1.2 release] will ship with BLE support.
+
  
 
Should BLE be isolated in a bundle with no/minimal dependency on Kura?
 
Should BLE be isolated in a bundle with no/minimal dependency on Kura?
  
 
= Bluetooth 2.1 =
 
= Bluetooth 2.1 =
 +
 +
== Status ==
 +
 +
No support for Bluetooth 2.1 in Eclipse IoT projects at the moment.
 +
 +
== Actions ==
  
 
Kura is looking at having a javax.bluetooth implementation over BlueZ 5 D-BUS interface.
 
Kura is looking at having a javax.bluetooth implementation over BlueZ 5 D-BUS interface.
Line 27: Line 35:
  
 
= USB =
 
= USB =
 +
 +
== Status ==
  
 
Kura uses javax.usb which is causing issues on Linux. It is based on usbfs which is not supported since kernel version 2.6
 
Kura uses javax.usb which is causing issues on Linux. It is based on usbfs which is not supported since kernel version 2.6
A replacement would be usb4java http://usb4java.org/ but it is licensed under LGPL.
 
  
== Status / Actions ==
+
== Actions ==
  
Kura currently ships with javax.usb (see https://github.com/eclipse/kura/tree/develop/target-platform) but it has some limitations).
+
A replacement would be usb4java http://usb4java.org/ but it is licensed under LGPL. ==> Benjamin contacted usb4java author to discuss a possible relicensing.
Benjamin contacted usb4java author to discuss a possible relicensing.
+
  
 
= Serial port =
 
= Serial port =
  
RX/TX is causing license issues.
+
== Status ==
 +
 
 +
* RX/TX is causing license issues.
 +
* SODA DK is aging
  
 
== Status / Actions ==
 
== Status / Actions ==
  
Kura is using SODA DK (see https://github.com/eclipse/kura/tree/develop/target-platform/org.eclipse.soda.dk.comm)
+
* Kura is using SODA DK (see https://github.com/eclipse/kura/tree/develop/target-platform/org.eclipse.soda.dk.comm)
* Is SODA DK satisfying?
+
 
* What are others projects doing for serial?  
 
* What are others projects doing for serial?  
 
* Should we look at the CDT serial native interface? (see [http://git.eclipse.org/c/cdt/org.eclipse.cdt.git/tree/native/org.eclipse.cdt.native.serial?id=a170ca1895605df9de797fb95115d03fe27ae9af 1] and [http://cdtdoug.ca/?p=661 2]
 
* Should we look at the CDT serial native interface? (see [http://git.eclipse.org/c/cdt/org.eclipse.cdt.git/tree/native/org.eclipse.cdt.native.serial?id=a170ca1895605df9de797fb95115d03fe27ae9af 1] and [http://cdtdoug.ca/?p=661 2]
Line 49: Line 59:
 
= Zigbee =
 
= Zigbee =
  
== Status / Actions ==
+
== Status ==
Kura is looking at ZB4OSGI APIs. See http://zb4osgi.aaloa.org/
+
 
OM2M: ???
+
Support for Zigbee in OM2M???
 +
 
 +
== Actions ==
 +
 
 +
* Kura is looking at ZB4OSGI APIs. See http://zb4osgi.aaloa.org/
  
 
= Enocean =
 
= Enocean =
  
== Status / Actions ==
+
== Status ==
  
 
Within Eclipse SmartHome there is the reference implementation available for OSGi RfC199 (EnOcean Base Driver): https://github.com/eclipse/smarthome/tree/master/protocols/enocean
 
Within Eclipse SmartHome there is the reference implementation available for OSGi RfC199 (EnOcean Base Driver): https://github.com/eclipse/smarthome/tree/master/protocols/enocean
 
This can be effectively build on its own and does not have any dependencies to other parts of Eclipse SmartHome. It shares the governance, versioning and release management, but can easily be reused by others.
 
This can be effectively build on its own and does not have any dependencies to other parts of Eclipse SmartHome. It shares the governance, versioning and release management, but can easily be reused by others.
 +
 +
== Actions ==
 +
 +
* Add to this wiki page a procedure to actually consume the enocean bundle? i.e. indicate p2 or maven repo info, etc.

Revision as of 12:26, 19 May 2015

Many Eclipse IoT projects implement somewhat similar functionalities in terms of integration with underlying hardware, communication with endpoints over popular IoT protocols, etc.

This page aims at listing how Eclipse IoT projects currently implement, or are looking at implementing, some common features. It should be used as a reference for all Eclipse IoT projects before starting to re-implement something already


Bluetooth LE

Status

Kura is providing a Bluetooth LE API implemented using gatttool command line utility which will ship with Kura 1.2 release.

See also discussion on iot-wg mailing list: https://dev.eclipse.org/mhonarc/lists/iot-wg/msg00460.html

Actions

Should BLE be isolated in a bundle with no/minimal dependency on Kura?

Bluetooth 2.1

Status

No support for Bluetooth 2.1 in Eclipse IoT projects at the moment.

Actions

Kura is looking at having a javax.bluetooth implementation over BlueZ 5 D-BUS interface.

Status / Actions

Bluetooth 2.1 not available in Eclipse IoT projects at the moment.

USB

Status

Kura uses javax.usb which is causing issues on Linux. It is based on usbfs which is not supported since kernel version 2.6

Actions

A replacement would be usb4java http://usb4java.org/ but it is licensed under LGPL. ==> Benjamin contacted usb4java author to discuss a possible relicensing.

Serial port

Status

  • RX/TX is causing license issues.
  • SODA DK is aging

Status / Actions

Zigbee

Status

Support for Zigbee in OM2M???

Actions

Enocean

Status

Within Eclipse SmartHome there is the reference implementation available for OSGi RfC199 (EnOcean Base Driver): https://github.com/eclipse/smarthome/tree/master/protocols/enocean This can be effectively build on its own and does not have any dependencies to other parts of Eclipse SmartHome. It shares the governance, versioning and release management, but can easily be reused by others.

Actions

  • Add to this wiki page a procedure to actually consume the enocean bundle? i.e. indicate p2 or maven repo info, etc.

Back to the top