{"id":301,"date":"2015-06-07T17:08:58","date_gmt":"2015-06-07T08:08:58","guid":{"rendered":"http:\/\/www.wingnest.com\/blog\/?p=301"},"modified":"2015-12-21T10:06:36","modified_gmt":"2015-12-21T01:06:36","slug":"eclipse-kura%e3%81%af%e3%81%98%e3%82%81%e3%81%ae%e4%b8%80%e6%ad%a9","status":"publish","type":"post","link":"https:\/\/www.wingnest.com\/blog\/archives\/301","title":{"rendered":"Eclipse Kura \u306f\u3058\u3081\u306e\u4e00\u6b69"},"content":{"rendered":"<h2>\u6982\u8981<\/h2>\n<p>\u3000\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001<a href=\"https:\/\/eclipse.org\/kura\/index.php\">Eclipse Kura<\/a> \u306e\u958b\u767a\u74b0\u5883\u3092\u69cb\u7bc9\u3057\u3001<a href=\"http:\/\/eclipse.github.io\/kura\/doc\/serial-example.html\">&#8220;Serial Example&#8221;<\/a> \u3068\u3044\u3046\u5b9f\u88c5\u4f8b\u3092\u5b9f\u969b\u306b\u5b9f\u88c5\u3057\u3001\u305d\u308c\u3092\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u4e0a\u3067\u52d5\u4f5c\u3055\u305b\u308b\u3068\u3053\u308d\u307e\u3067\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<br \/>\n<!--more--><\/p>\n<p>\u3000\u3057\u305f\u304c\u3063\u3066\u3001\u3053\u306e\u8a18\u4e8b\u306e\u5185\u5bb9\u3092\u5b9f\u969b\u306b\u52d5\u4f5c\u3055\u305b\u308b\u3046\u3048\u3067\u3001Raspberry Pi \u3084 BeagleBone Black \u306a\u3069\u306e\u7d44\u307f\u8fbc\u307f\u7528\u9014\u5411\u3051 PC \u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002<br \/>\n\u3000\u3057\u304b\u3057\u3001\u5b9f\u969b\u306b\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u901a\u3057\u3066\u901a\u4fe1\u3057\u52d5\u4f5c\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306f\u3001USB to RS-232C  \u30a2\u30c0\u30d7\u30bf\u304c2\u3064\u3001\u305d\u3057\u3066 RS-232C \u306e\u30af\u30ed\u30b9\u30b1\u30fc\u30d6\u30eb( null model )\u304c1\u672c\u3001\u305d\u308c\u305e\u308c\u5fc5\u8981\u3067\u3059<sup><a href=\"#footnote_1_301\" id=\"identifier_1_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u79c1\u304c\u5229\u7528\u3057\u305f\u30b1\u30fc\u30d6\u30eb\u985e\u306f\u3053\u306e\u8a18\u4e8b\u306e\u6700\u5f8c\u306b\u7d39\u4ecb\u3057\u307e\u3059\u3002\">1<\/a><\/sup>\u3002Eclipse Kura \u306e\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u3068\u7aef\u672b\u9593\u3067\u306e\u901a\u4fe1\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u3067\u3059\u3002<br \/>\n\u3000\u9006\u306b\u8a00\u3048\u3070\u3001\u7aef\u672b\u3068\u901a\u4fe1\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\u3092\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u5834\u5408\u306f\u3001\u305d\u308c\u3089\u306f\u306a\u304f\u3066\u69cb\u3044\u307e\u305b\u3093\u3002\u305d\u306e\u5834\u5408\u306f\u3001\u5f53\u7136\u901a\u4fe1\u306f\u3067\u304d\u307e\u305b\u3093\u304c\u3001\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u4e0a\u3067\u8d77\u52d5\u3057\u3001Web UI\u3092\u901a\u3057\u3066\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u5909\u66f4\u3092\u8a66\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u3000\u6ce8\u610f\u70b9\u3068\u3057\u3066\u306f\u3001Eclipse Kura \u306e\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u306f\u3001\u73fe\u6642\u70b9\u3067\u306f Windows \u7528\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f\u958b\u767a\u74b0\u5883\u3068\u3057\u3066 Linux \u304b MacOSX \u3092\u4f7f\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3082\u3061\u308d\u3093\u3001Windows \u3067 VirtualBox \u306a\u3069\u3092\u4f7f\u3063\u3066\u4eee\u60f3 Linux \u3092\u30db\u30b9\u30c8\u3059\u308b\u65b9\u6cd5\u3067\u3082\u52d5\u4f5c\u3057\u307e\u3059<sup><a href=\"#footnote_2_301\" id=\"identifier_2_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u3053\u306e\u8a18\u4e8b\u306f\u305d\u306e\u3088\u3046\u306a\u74b0\u5883\u3067\u8a18\u8ff0\u3057\u3066\u3044\u307e\u3059\u3002\">2<\/a><\/sup>\u3002<\/p>\n<h2>\u524d\u63d0<\/h2>\n<p>\u3000Eclipse \u306f\u3059\u3067\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u3082\u306e\u3068\u3057\u3066\u8a18\u8ff0\u3057\u307e\u3059<sup><a href=\"#footnote_3_301\" id=\"identifier_3_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u3053\u306e\u8a18\u4e8b\u3067\u306f Eclipse Luna SR2 \u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002\">3<\/a><\/sup>\u3002<br \/>\n\u3000\u307e\u305f\u3001Eclipse Kura \u306f\u30011.1.2 \u3092\u30d9\u30fc\u30b9\u306b\u8a18\u8ff0\u3057\u307e\u3059\u3002<\/p>\n<h2>\u624b\u9806<\/h2>\n<h3>\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3092\u4f5c\u6210\u3059\u308b<\/h3>\n<p>\u3000<br \/>\n\u3000\u307e\u305a\u306f\u3001<a href=\"http:\/\/eclipse.github.io\/kura\">&#8220;Kura Documentation&#8221;<\/a> \u306e <a href=\"http:\/\/eclipse.github.io\/kura\/doc\/kura-setup.html\">&#8220;Getting Started&#8221;<\/a>\u306e\u5185\u5bb9\u3092\u53c2\u8003\u306b\u3057\u306a\u304c\u3089\u3001Kura \u3067\u52d5\u4f5c\u3055\u305b\u308b <a href=\"http:\/\/en.wikipedia.org\/wiki\/OSGi#Bundles\">Bundle<\/a> \u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>\u3000\u300c\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u4f5c\u6210\u300d\u306f\u3001&#8221;Developer&#8217;s Workspace (with Web UI)&#8221;\u306e\u4e2d\u306b\u3042\u308b\u5fc5\u8981\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b\u3060\u3051\u3067\u5b8c\u4e86\u3067\u3059\u3002&#8221;Developer&#8217;s Workspace (with Web UI)&#8221;\u306f\u3001<a href=\"https:\/\/eclipse.org\/kura\/downloads.php\">&#8220;Kura \u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30da\u30fc\u30b8&#8221;<\/a>\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u5165\u624b\u3067\u304d\u307e\u3059<sup><a href=\"#footnote_4_301\" id=\"identifier_4_301\" class=\"footnote-link footnote-identifier-link\" title=\"Kura \u306e 1.1.2 \u7528&rdquo;Developer&rsquo;s Workspace (with Web UI)&rdquo;\u306f\u3001\u3053\u308c\u306b\u306a\u308a\u307e\u3059\">4<\/a><\/sup>\u3002<\/p>\n<p>\u3000 \u3042\u3089\u304b\u3058\u3081 Kura \u958b\u767a\u7528\u306e\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u3066\u304a\u304d\u3001\u305d\u306e\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f&#8221;Developer&#8217;s Workspace (with Web UI)&#8221;\u306e\u4e2d\u306b\u542b\u307e\u308c\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002\u30a4\u30f3\u30dd\u30fc\u30c8\u306e\u65b9\u6cd5\u306f\u3001<a href=\"http:\/\/eclipse.github.io\/kura\/doc\/kura-setup.html\">&#8220;Getting Started&#8221;<\/a>\u306b\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b\u6b21\u306e\u624b\u9806\u3067\u884c\u3044\u307e\u3059\u3002<\/p>\n<ol>\n<li>File \u30e1\u30cb\u30e5\u30fc\u306e[import&#8230;]\u3092\u9078\u3073\u307e\u3059\u3002<\/li>\n<li>Import \u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u958b\u304d\u307e\u3059\u306e\u3067\u3001&#8221;Geeneral&#8221;\u306e\u4e2d\u306e&#8221;Existing Projects into Workspace&#8221;\u3092\u9078\u3073\u3001[Next]\u3092\u62bc\u3057\u307e\u3059\u3002<\/li>\n<li>&#8220;Select archive file&#8221;\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u3001[Browse&#8230;]\u3092\u62bc\u3057\u3001\u5148\u307b\u3069\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305fzip\u30d5\u30a1\u30a4\u30eb(&#8220;Developer&#8217;s Workspace (with Web UI)&#8221;) \u3092\u9078\u629e\u3057\u307e\u3059\u3002\u3059\u308b\u3068\u3001\u30c0\u30a4\u30a2\u30ed\u30b0\u306f\u753b\u50cf1\u306e\u3088\u3046\u306a\u72b6\u614b\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n<li>[Finish]\u3092\u62bc\u3057\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u307e\u3059<sup><a href=\"#footnote_5_301\" id=\"identifier_5_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u3053\u3053\u3067\u306f\u3001\u3068\u308a\u3042\u3048\u305a\u5168\u3066\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u3066\u3057\u307e\u3044\u307e\u3059\u3002\">5<\/a><\/sup>\u3002\u3059\u308b\u3068\u3001\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306f\u753b\u50cf2\u306e\u3088\u3046\u306a\u72b6\u614b\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n<\/ol>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-01-import-projects.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-01-import-projects.png\" alt=\"kura-01-01-import-projects\" width=\"1023\" height=\"686\" class=\"alignnone size-full wp-image-326\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-01-import-projects.png 1023w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-01-import-projects-300x201.png 300w\" sizes=\"auto, (max-width: 1023px) 100vw, 1023px\" \/><br \/>\u753b\u50cf1<\/a>\n<\/div>\n<p><\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-02-after-import-projects.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-02-after-import-projects.png\" alt=\"kura-01-02-after-import-projects\" width=\"1020\" height=\"662\" class=\"alignnone size-full wp-image-327\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-02-after-import-projects.png 1020w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-02-after-import-projects-300x195.png 300w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><br \/>\u753b\u50cf2<\/a>\n<\/div>\n<p><\/p>\n<p>\u3000\uff13\u3064\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u30a8\u30e9\u30fc\u304c\u8d77\u304d\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u3053\u3067\u306f\u554f\u984c\u306a\u3057\u3067\u3059\u3002<\/p>\n<p>\u3000\u53c2\u8003\u307e\u3067\u306b\u3001\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u305f\u305d\u308c\u305e\u308c\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u6b21\u306e\u3088\u3046\u306a\u4f4d\u7f6e\u3065\u3051\u306b\u306a\u308a\u307e\u3059\uff08<a href=\"http:\/\/eclipse.github.io\/kura\/doc\/kura-setup.html\">&#8220;Getting Started&#8221;<\/a>\u3088\u308a\u5f15\u7528\uff09\uff1a<\/p>\n<blockquote>\n<ul>\n<li>org.eclipse.kura.api \u2013  This is the core Kura API.  <\/li>\n<li>org.eclipse.kura.demo.heater \u2013 This is an example project that you can use as a starting point for creating your own bundle.  <\/li>\n<li>org.eclipse.kura.emulator \u2013 This is the emulator project for running Kura within Eclipse (Linux\/Mac only).  <\/li>\n<li>target-definition \u2013 This is a set of required bundles that are dependencies of the APIs and Kura.\u3000  <\/li>\n<\/ul>\n<\/blockquote>\n<h3>\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7<\/h3>\n<p>\u3000\u30a4\u30f3\u30dd\u30fc\u30c8\u3092\u7d42\u3048\u305f\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3067\u306f\u3001 target-definition \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4ee5\u5916\u3001\u30a8\u30e9\u30fc\u304c\u8d77\u304d\u3066\u3044\u308b\u72b6\u614b\u306b\u306a\u3063\u3066\u3044\u308b\u306f\u305a\u3067\u3059\u3002\u3053\u306e\u539f\u56e0\u306f\u3001\u305d\u308c\u3089\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5bfe\u3057\u3066\u3001Eclipse \u30d7\u30e9\u30b0\u30a4\u30f3\u958b\u767a\u3067\u5fc5\u8981\u3068\u306a\u308b Target Platform \u306e\u8a2d\u5b9a\u304c\u884c\u308f\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u3067\u3059\u3002<br \/>\n\u3000Target Platform \u306e\u8a2d\u5b9a\u3092\u884c\u3046\u305f\u3081\u306b\u3001Target Difinition \u3092\u8a18\u8ff0\u3057\u3066\u3044\u308b\u306e\u304c target-definition \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059<sup><a href=\"#footnote_6_301\" id=\"identifier_6_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001Bundle \u3092\u958b\u767a\u3059\u308b\u306e\u306b\u5fc5\u8981\u306a Platform \u3092 Equinox \u3092\u30d9\u30fc\u30b9\u306b\u3057\u3066 Target Platform \u306e\u8a18\u8ff0\u304c\u884c\u308f\u308c\u3066\u3044\u307e\u3059\u3002\">6<\/a><\/sup>\u3002<br \/>\n\u3000\u3053\u306e\u8a18\u8ff0\u3092\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u5185\u306e\u95a2\u4fc2\u3059\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\uff08\u3053\u3053\u3067\u306f\u3001\u30a8\u30e9\u30fc\u306b\u306a\u3063\u3066\u3044\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\uff09\u306b\u9069\u7528\u3059\u308b\u306b\u306f\u3001target-definition\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u958b\u304d\u3001\u305d\u3053\u306b\u3042\u308b kura-equinox_3.8.1.target \u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3057\u3066\u958b\u304d\u3001\u305d\u306e\u53f3\u4e0a\u306b\u3042\u308b &#8220;Set as Target Platform&#8221; \u3068\u3044\u3046\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\uff08\u753b\u50cf3\u53c2\u7167\uff09\u3002<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-03-set-as-target-platform.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-03-set-as-target-platform.png\" alt=\"kura-01-03-set-as-target-platform\" width=\"1007\" height=\"665\" class=\"alignnone size-full wp-image-328\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-03-set-as-target-platform.png 1007w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-03-set-as-target-platform-300x198.png 300w\" sizes=\"auto, (max-width: 1007px) 100vw, 1007px\" \/><br \/>\u753b\u50cf3<\/a>\n<\/div>\n<p>\u3000\u3059\u308b\u3068\u3001\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u5185\u306e\u5404\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u30ea\u30d3\u30eb\u30c9\u3055\u308c\u3066\u3001\u6b21\u306e\u753b\u50cf\u306e\u3088\u3046\u306b\u30a8\u30e9\u30fc\u304c\u306a\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-04-after-set-as-target-platform.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-04-after-set-as-target-platform.png\" alt=\"kura-01-04-after-set-as-target-platform\" width=\"997\" height=\"665\" class=\"alignnone size-full wp-image-329\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-04-after-set-as-target-platform.png 997w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-04-after-set-as-target-platform-300x200.png 300w\" sizes=\"auto, (max-width: 997px) 100vw, 997px\" \/><br \/>\u753b\u50cf4<\/a>\n<\/div>\n<p>\u3000\u3053\u308c\u3067\u3001\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306f\u5b8c\u4e86\u3067\u3059\u3002<\/p>\n<h3>&#8220;Serial Example&#8221;\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5b9f\u88c5\u3059\u308b<\/h3>\n<p>\u3000\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u304c\u7d42\u308f\u3063\u305f\u306e\u3067\u3001<a href=\"http:\/\/eclipse.github.io\/kura\/doc\/serial-example.html\">&#8220;Serial Example&#8221;<\/a> \u306e\u5185\u5bb9\u3092\u53c2\u8003\u306b\u3057\u306a\u304c\u3089\u3001&#8221;Serial Example&#8221;\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5b9f\u88c5\u3057\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<h4>\u3000\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210<\/h4>\n<p>\u3000\u3067\u306f\u3001&#8221;org.eclipse.kura.example.serial&#8221; \u3068\u3044\u3046\u540d\u524d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3057\u3087\u3046\u3002<br \/>\n\u3000\u307e\u305a\u3001File \u30e1\u30cb\u30e5\u30fc\u306e[New]->[Other&#8230;]\u3092\u9078\u3073\u307e\u3059\u3002New \u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u958b\u304d\u307e\u3059\u306e\u3067\u3001\u305d\u3053\u306b\u3042\u308b&#8221;Plug-in Development&#8221;\u306e&#8221;Plug-in Project&#8221;\u3092\u9078\u3073\u3001[Next]\u3092\u62bc\u3057\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-05-new-plugin-project.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-05-new-plugin-project.png\" alt=\"kura-01-05-new-plugin-project\" width=\"611\" height=\"639\" class=\"alignnone size-full wp-image-330\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-05-new-plugin-project.png 611w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-05-new-plugin-project-287x300.png 287w\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" \/><br \/>\u753b\u50cf5<\/a>\u3000\n<\/div>\n<p>\u3000<br \/>\n\u3000\u6b21\u306b\u3001&#8221;Project Name:&#8221;\u306b &#8220;org.eclipse.kura.example.serial&#8221;\u3068\u5165\u529b\u3057\u307e\u3059\u3002\u3055\u3089\u306b\u3001Target Platform \u6b04\u3067\u3001&#8221;an OSGi framework:&#8221;\u30c1\u30a7\u30c3\u30af\u3057&#8221;standard&#8221;\u3092\u9078\u629e\u3057\u3001[Next]\u3092\u62bc\u3057\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-06-new-plugin-project.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-06-new-plugin-project.png\" alt=\"kura-01-06-new-plugin-project\" width=\"531\" height=\"673\" class=\"alignnone size-full wp-image-331\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-06-new-plugin-project.png 531w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-06-new-plugin-project-237x300.png 237w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><br \/>\u753b\u50cf6<\/a>\n<\/div>\n<p>\u3000Properties \u6b04\u306e&#8221;Execution Environment:&#8221;\u306f&#8221;JavaSE-1.7&#8243;\u3092\u9078\u3073\u3001Options \u6b04\u306e&#8221;Generate an activator, a Java class that controls the plug-in&#8217;s life cycle&#8221;\u306e\u30c1\u30a7\u30c3\u30af\u3092\u5916\u3057\u3001[Finish]\u3092\u62bc\u3057\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-07-1-new-plugin-project.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-07-1-new-plugin-project.png\" alt=\"kura-01-07-1-new-plugin-project\" width=\"528\" height=\"648\" class=\"alignnone size-full wp-image-332\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-07-1-new-plugin-project.png 528w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-07-1-new-plugin-project-244x300.png 244w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><br \/>\u753b\u50cf7-1<\/a>\n<\/div>\n<p>\u3000[Finish]\u3092\u62bc\u3059\u3068&#8221;Open Associated Perspective?&#8221;\u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u304c\u3001\u3053\u3053\u3067[Yes]\u3092\u9078\u3073\u307e\u3059\u3002\u3059\u308b\u3068\u3001\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u30d1\u30fc\u30b9\u30da\u30af\u30c6\u30a3\u30d6\u304c Plug-in Development \u306b\u5909\u308f\u308a\u3001&#8221;org.eclipse.kura.example.serial&#8221;\u3068\u3044\u3046\u540d\u524d\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u65b0\u898f\u306b\u4f5c\u6210\u3055\u308c\u305f\u72b6\u614b\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-07-2-new-plugin-project.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-07-2-new-plugin-project.png\" alt=\"kura-01-07-2-new-plugin-project\" width=\"727\" height=\"565\" class=\"alignnone size-full wp-image-333\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-07-2-new-plugin-project.png 727w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-07-2-new-plugin-project-300x233.png 300w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><br \/>\u753b\u50cf7-2<\/a>\n<\/div>\n<p>\u3000\u3053\u3053\u3067\u3001&#8221;This plug-in is a singleton&#8221;\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304a\u304d\u307e\u3059\u3002<br \/>\n\u3000&#8221;This plug-in is a singleton&#8221;\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u3068 MANIFEST.MF \u306e Bundle-SymbolicName \u306e\u672b\u5c3e\u306b&#8221;singleton:=true&#8221;\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3059<sup><a href=\"#footnote_7_301\" id=\"identifier_7_301\" class=\"footnote-link footnote-identifier-link\" title=\"http:\/\/wiki.osgi.org\/wiki\/Bundle-SymbolicName\">7<\/a><\/sup>\u3002<br \/>\n\u3000&#8221;Activate this plug-in when one of its classes is loaded&#8221;\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u3068\u3001MANIFEST.MF \u306b&#8221;Bundle-ActivationPolicy: lazy&#8221;\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3059<sup><a href=\"#footnote_8_301\" id=\"identifier_8_301\" class=\"footnote-link footnote-identifier-link\" title=\"http:\/\/wiki.osgi.org\/wiki\/Bundle-ActivationPolicy\">8<\/a><\/sup>\u304c\u3001 Bundle-Activator \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u3053\u306e\u8a18\u4e8b\u3067\u306f\u30c1\u30a7\u30c3\u30af\u3057\u306a\u3044\u3067\u304a\u304d\u307e\u3059<sup><a href=\"#footnote_9_301\" id=\"identifier_9_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u30c1\u30a7\u30c3\u30af\u3057\u3066\u3082\u4f55\u3082\u5909\u5316\u304c\u306a\u3044\u3068\u601d\u308f\u308c\u308b\u305f\u3081\u3067\u3059\u3002\u5909\u5316\u304c\u3042\u308b\u3068\u3044\u3046\u65b9\u304c\u3044\u3089\u3063\u3057\u3083\u308c\u3070\u662f\u975e\u3054\u6307\u6458\u304f\u3060\u3055\u3044\u3002\">9<\/a><\/sup>\u3002<\/p>\n<p><a name=\"setup-automated-management-of-dependencies\"><\/a><\/p>\n<h4>&#8220;Automated Management of Dependencies&#8221;\u306e\u8a2d\u5b9a<\/h4>\n<p>\u3000\u3067\u306f\u3001Manifest Editor \u3092\u4f7f\u3063\u3066\u3001Bundle \u304c\u5229\u7528\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3(Bundle)\u3092\u767b\u9332\u3057\u307e\u3057\u3087\u3046\u3002<br \/>\n\u3000\u307e\u305a\u3001&#8221;org.eclipse.kura.example.serial&#8221;\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u958b\u304d\u3001META-INF \u30d5\u30a9\u30eb\u30c0\u306e\u4e2d\u306b\u3042\u308b MANIFEST.MF \u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002Manifest Editor \u306b\u3088\u3063\u3066\u958b\u304b\u308c\u307e\u3059\u3002\u958b\u3044\u305f\u76f4\u5f8c\u306f\u3001Overview \u30bf\u30d6\u304c\u9078\u3070\u308c\u305f\u72b6\u614b\u3067\u3059\u3002<br \/>\n\u3000<br \/>\n\u3000\u6b21\u306b\u3001\u5229\u7528\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u5229\u7528\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u8ffd\u52a0\u306f\u3001Dependencies \u30bf\u30d6\u3067\u884c\u3044\u307e\u3059<sup><a href=\"#footnote_10_301\" id=\"identifier_10_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u30a8\u30c7\u30a3\u30bf\u306e\u4e0b\u90e8\u306b\u3042\u308b\u30bf\u30d6\u30b0\u30eb\u30fc\u30d7\u306b\u5b58\u5728\u3059\u308b\u3002\">10<\/a><\/sup>\u306e\u3067\u3001\u305d\u308c\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6b21\u306e\u3088\u3046\u306a\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-08-add-dependencies.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-08-add-dependencies.png\" alt=\"kura-01-08-add-dependencies\" width=\"1013\" height=\"666\" class=\"alignnone size-full wp-image-334\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-08-add-dependencies.png 1013w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-08-add-dependencies-300x197.png 300w\" sizes=\"auto, (max-width: 1013px) 100vw, 1013px\" \/><br \/>\u753b\u50cf8<\/a>\n<\/div>\n<p>\u3000&#8221;Automated Management of Dependencies&#8221;\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3059\u308b\u3068\u6b21\u306e\u3088\u3046\u306a\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000\u3000\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-09-add-dependencies.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-09-add-dependencies.png\" alt=\"kura-01-09-add-dependencies\" width=\"1006\" height=\"663\" class=\"alignnone size-full wp-image-335\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-09-add-dependencies.png 1006w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-09-add-dependencies-300x198.png 300w\" sizes=\"auto, (max-width: 1006px) 100vw, 1006px\" \/><br \/>\u753b\u50cf9<\/a>\n<\/div>\n<p>\u3000<br \/>\n\u3000[Add]\u3092\u62bc\u3057\u3066\u3001\u6b21\u306e\u30d7\u30e9\u30b0\u30a4\u30f3(Bundle)\u3092\u3072\u3068\u3064\u305a\u3064\u8ffd\u52a0\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<ul>\n<li>org.eclipse.osgi.services<\/li>\n<li>slf4j.api<\/li>\n<li>org.eclipse.kura.api<\/li>\n<li>org.eclipse.equinox.io<\/li>\n<\/ul>\n<div style=\"text-align:center;\">\u3000\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-10-add-dependencies.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-10-add-dependencies.png\" alt=\"kura-01-10-add-dependencies\" width=\"719\" height=\"549\" class=\"alignnone size-full wp-image-336\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-10-add-dependencies.png 719w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-10-add-dependencies-300x229.png 300w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><br \/>\u753b\u50cf10<\/a>\n<\/div>\n<p>\u3000\u3053\u308c\u3089\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001target-definition \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4e2d\u3067\u7ba1\u7406\u3055\u308c\u3066\u3044\u307e\u3059<sup><a href=\"#footnote_11_301\" id=\"identifier_11_301\" class=\"footnote-link footnote-identifier-link\" title=\"common\u307e\u305f\u306fequinox_3.8.1\u30d5\u30a9\u30eb\u30c0\u306e\u4e0b\u306b\u3042\u308a\u307e\u3059\u3002\">11<\/a><\/sup>\u3002<br \/>\n\u3000\u305d\u306e\u4e2d\u304b\u3089\u958b\u767a\u3067\u5229\u7528\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3092&#8221;Automated Management of Dependencies&#8221;\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u767b\u9332\u3059\u308b\u3053\u3068\u3067\u3001\u305d\u306e\u4e2d\u306b\u5b58\u5728\u3059\u308b\u30af\u30e9\u30b9\u3092\u4f7f\u3063\u3066\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u8a18\u8ff0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u3055\u3089\u306b\u3001\u30d7\u30e9\u30b0\u30a4\u30f3(Bundle)\u3068\u3057\u3066\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3059\u308b\u969b\u3001\u5229\u7528\u3057\u3066\u3044\u308b\u30af\u30e9\u30b9\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092&#8221;Required Plugin-ins&#8221;\u30bb\u30af\u30b7\u30e7\u30f3\u307e\u305f\u306f&#8221;Imported Packages&#8221;\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u767b\u9332\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u3059\u304c\u3001&#8221;Automated Management of Dependencies&#8221;\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u3042\u308b&#8221;add dependencies&#8221;\u30ea\u30f3\u30af\u3092\u62bc\u3059\u3053\u3068\u3067\u3001&#8221;Required Plugin-ins&#8221;\u30bb\u30af\u30b7\u30e7\u30f3\u307e\u305f\u306f&#8221;Imported Packages&#8221;\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u81ea\u52d5\u3067\u767b\u9332\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059<sup><a href=\"#footnote_12_301\" id=\"identifier_12_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u3053\u306e\u4f5c\u696d\u306f\u5f8c\u7a0b\u884c\u3044\u307e\u3059\u3002\">12<\/a><\/sup>\u3002<\/p>\n<h4>org.eclipse.kura.example.serial.SerialExample.java \u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b<\/h4>\n<p><a href=\"http:\/\/eclipse.github.io\/kura\/doc\/serial-example.html\">&#8220;Serial Example&#8221;<\/a>\u306b\u3042\u308b\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u305d\u306e\u307e\u307e\u5229\u7528\u3057\u3066\u3001org.eclipse.kura.example.serial.SerialExample.java \u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\npackage org.eclipse.kura.example.serial;\n\nimport java.io.IOException;\nimport java.io.InputStream;\nimport java.io.OutputStream;\nimport java.util.HashMap;\nimport java.util.Map;\nimport java.util.concurrent.Future;\nimport java.util.concurrent.ScheduledThreadPoolExecutor;\nimport org.osgi.service.component.ComponentContext;\nimport org.osgi.service.io.ConnectionFactory;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\npublic class SerialExample implements ConfigurableComponent {\n\n  private static final Logger s_logger = LoggerFactory.getLogger(SerialExample.class);\n\n  private static final String SERIAL_DEVICE_PROP_NAME= &quot;serial.device&quot;;\n  private static final String SERIAL_BAUDRATE_PROP_NAME= &quot;serial.baudrate&quot;;\n  private static final String SERIAL_DATA_BITS_PROP_NAME= &quot;serial.data-bits&quot;;\n  private static final String SERIAL_PARITY_PROP_NAME= &quot;serial.parity&quot;;\n  private static final String SERIAL_STOP_BITS_PROP_NAME= &quot;serial.stop-bits&quot;;\n\n  private ConnectionFactory m_connectionFactory;\n  private CommConnection m_commConnection;\n  private InputStream m_commIs;\n  private OutputStream m_commOs;\n  private ScheduledThreadPoolExecutor m_worker;\n  private Future&lt;?&gt; m_handle;\n  private Map&lt;String, Object&gt; m_properties;\n\n  \/\/ ----------------------------------------------------------------\n  \/\/\n  \/\/ Dependencies\n  \/\/\n  \/\/ ----------------------------------------------------------------\n  public void setConnectionFactory(ConnectionFactory connectionFactory) {\n    this.m_connectionFactory = connectionFactory;\n  }\n\n  public void unsetConnectionFactory(ConnectionFactory connectionFactory) {\n    this.m_connectionFactory = null;\n  }\n\n  \/\/ ----------------------------------------------------------------\n  \/\/\n  \/\/ Activation APIs\n  \/\/\n  \/\/ ----------------------------------------------------------------\n\n  protected void activate(ComponentContext componentContext, Map&lt;String,Object&gt; properties) {\n    s_logger.info(&quot;Activating SerialExample...&quot;);\n\n    m_worker = new ScheduledThreadPoolExecutor(1);\n    m_properties = new HashMap&lt;String, Object&gt;();\n    doUpdate(properties);\n    s_logger.info(&quot;Activating SerialExample... Done.&quot;);\n  }\n\n  protected void deactivate(ComponentContext componentContext) {\n    s_logger.info(&quot;Deactivating SerialExample...&quot;);\n\n    \/\/ shutting down the worker and cleaning up the properties\n    m_handle.cancel(true);\n    m_worker.shutdownNow();\n    \/\/close the serial port\n    closePort();\n    s_logger.info(&quot;Deactivating SerialExample... Done.&quot;);\n  }\n\n  public void updated(Map&lt;String,Object&gt; properties) {\n    s_logger.info(&quot;Updated SerialExample...&quot;);\n\n    doUpdate(properties);\n    s_logger.info(&quot;Updated SerialExample... Done.&quot;);\n  }\n\n  \/\/ ----------------------------------------------------------------\n  \/\/\n  \/\/ Private Methods\n  \/\/\n  \/\/ ----------------------------------------------------------------\n\n  \/**\n   * Called after a new set of properties has been configured on the service\n   *\/\n  private void doUpdate(Map&lt;String, Object&gt; properties) {\n    try {\n      for (String s : properties.keySet()) {\n        s_logger.info(&quot;Update - &quot;+s+&quot;: &quot;+properties.get(s));\n      }\n\n      \/\/ cancel a current worker handle if one if active\n      if (m_handle != null) {\n        m_handle.cancel(true);\n      }\n\n      \/\/close the serial port so it can be reconfigured\n      closePort();\n\n      \/\/store the properties\n      m_properties.clear();\n      m_properties.putAll(properties);\n\n      \/\/reopen the port with the new configuration\n      openPort();\n\n      \/\/start the worker thread\n      m_handle = m_worker.submit(new Runnable() {\n        @Override\n        public void run() {\n          doSerial();\n        }\n      });\n\n    } catch (Throwable t) {\n        s_logger.error(&quot;Unexpected Throwable&quot;, t);\n      }\n  }\n\n  private void openPort() {\n    String port = (String) m_properties.get(SERIAL_DEVICE_PROP_NAME);\n\n    if (port == null) {\n      s_logger.info(&quot;Port name not configured&quot;);\n      return;\n    }\n\n    int baudRate = Integer.valueOf((String) m_properties.get(SERIAL_BAUDRATE_PROP_NAME));\n    int dataBits = Integer.valueOf((String) m_properties.get(SERIAL_DATA_BITS_PROP_NAME));\n    int stopBits = Integer.valueOf((String) m_properties.get(SERIAL_STOP_BITS_PROP_NAME));\n    String sParity = (String) m_properties.get(SERIAL_PARITY_PROP_NAME);\n    int parity = CommURI.PARITY_NONE;\n\n    if (sParity.equals(&quot;none&quot;)) {\n      parity = CommURI.PARITY_NONE;\n    } else if (sParity.equals(&quot;odd&quot;)) {\n        parity = CommURI.PARITY_ODD;\n    } else if (sParity.equals(&quot;even&quot;)) {\n        parity = CommURI.PARITY_EVEN;\n    }\n\n    String uri = new CommURI.Builder(port)\n    .withBaudRate(baudRate)\n    .withDataBits(dataBits)\n    .withStopBits(stopBits)\n    .withParity(parity)\n    .withTimeout(1000)\n    .build().toString();\n\n    try {\n      m_commConnection = (CommConnection) m_connectionFactory.createConnection(uri, 1, false);\n      m_commIs = m_commConnection.openInputStream();\n      m_commOs = m_commConnection.openOutputStream();\n      s_logger.info(port+&quot; open&quot;);\n    } catch (IOException e) {\n      s_logger.error(&quot;Failed to open port &quot; + port, e);\n      cleanupPort();\n    }\n  }\n\n  private void cleanupPort() {\n\n    if (m_commIs != null) {\n      try {\n        s_logger.info(&quot;Closing port input stream...&quot;);\n        m_commIs.close();\n        s_logger.info(&quot;Closed port input stream&quot;);\n      } catch (IOException e) {\n          s_logger.error(&quot;Cannot close port input stream&quot;, e);\n      }\n      m_commIs = null;\n    }\n\n    if (m_commOs != null) {\n      try {\n        s_logger.info(&quot;Closing port output stream...&quot;);\n        m_commOs.close();\n        s_logger.info(&quot;Closed port output stream&quot;);\n      } catch (IOException e) {\n          s_logger.error(&quot;Cannot close port output stream&quot;, e);\n      }\n      m_commOs = null;\n    }\n\n    if (m_commConnection != null) {\n      try {\n        s_logger.info(&quot;Closing port...&quot;);\n        m_commConnection.close();\n        s_logger.info(&quot;Closed port&quot;);\n      } catch (IOException e) {\n          s_logger.error(&quot;Cannot close port&quot;, e);\n      }\n      m_commConnection = null;\n    }\n  }\n\n  private void closePort() {\n    cleanupPort();\n  }\n\n  private void doSerial() {\n    if (m_commIs != null) {\n      try {\n        int c = -1;\n        StringBuilder sb = new StringBuilder();\n        while (m_commIs != null) {\n          if (m_commIs.available() != 0) {\n            c = m_commIs.read();\n          } else {\n            try {\n              Thread.sleep(100);\n              continue;\n            } catch (InterruptedException e) {\n                return;\n            }\n          }\n\n        \/\/ on reception of CR, publish the received sentence\n        if (c==13) {\n          s_logger.debug(&quot;Received serial input, echoing to output: &quot; + sb.toString());\n          sb.append(&quot;\\r\\n&quot;);\n          String dataRead = sb.toString();\n          \/\/echo the data to the output stream\n          m_commOs.write(dataRead.getBytes());\n          \/\/reset the buffer\n          sb = new StringBuilder();\n        } else if (c!=10) {\n          sb.append((char) c);\n        }\n      }\n\n      } catch (IOException e) {\n          s_logger.error(&quot;Cannot read port&quot;, e);\n      } finally {\n          try {\n            m_commIs.close();\n          } catch (IOException e) {\n            s_logger.error(&quot;Cannot close buffered reader&quot;, e);\n          }\n      }\n    }\n  }\n}\n<\/pre>\n<\/div>\n<p>\u3000\u3053\u308c\u3060\u3051\u3060\u3068\u30a8\u30e9\u30fc\u306b\u306a\u308b\u306f\u305a\u3067\u3059\u306e\u3067\u3001\u6b21\u306e3\u884c\u3092\u4efb\u610f\u306e import \u6587\u306e\u305d\u3070\u306b\u52a0\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p><code>import org.eclipse.kura.comm.CommConnection;<br \/>\nimport org.eclipse.kura.comm.CommURI;<br \/>\nimport org.eclipse.kura.configuration.ConfigurableComponent;<br \/>\n<\/code><\/p>\n<h4>OSGI-INF\/component.xml File\u3092\u4f5c\u6210\u3059\u308b<\/h4>\n<p>\u3000\u3067\u306f\u3001\u4e0a\u3067\u4f5c\u6210\u3057\u305f SerialExample \u30af\u30e9\u30b9\u3092 Bundle(Component) \u3068\u3057\u3066\u5b9a\u7fa9\u3057\u307e\u3057\u3087\u3046\u3002<br \/>\n\u3000Package Explorer\u4e0a<sup><a href=\"#footnote_13_301\" id=\"identifier_13_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u901a\u5e38 Eclipse \u306e\u5de6\u5074\u306b\u914d\u7f6e\u3055\u308c\u308b\u30c4\u30ea\u30fc\u30d3\u30e5\u30fc\u5f62\u5f0f\u306e\u30d3\u30e5\u30fc\u3067\u3059\u306d\u3002\">13<\/a><\/sup>\u306b\u3042\u308b&#8221;org.eclipse.kura.example.serial&#8221;\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u53f3\u30af\u30ea\u30c3\u30af\u3057\u3066[New]\u2192[Other&#8230;]\u3092\u9078\u629e\u3057\u307e\u3059\u3002<br \/>\n\u3000New\u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u958b\u304d\u307e\u3059\u306e\u3067\u3001\u305d\u3053\u3067&#8221;Plug-in Development&#8221;\u306e\u4e2d\u306e&#8221;Component Definition&#8221;\u3092\u9078\u3073[Next]\u3092\u62bc\u3057\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-11-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-11-create-component-def.png\" alt=\"kura-01-11-create-component-def\" width=\"853\" height=\"677\" class=\"alignnone size-full wp-image-337\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-11-create-component-def.png 853w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-11-create-component-def-300x238.png 300w\" sizes=\"auto, (max-width: 853px) 100vw, 853px\" \/><br \/>\u753b\u50cf11<\/a>\n<\/div>\n<p>\u3000\u305d\u306e\u753b\u9762\u3067\u6b21\u306e\u753b\u50cf\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000\u3000 \u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-12-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-12-create-component-def.png\" alt=\"kura-01-12-create-component-def\" width=\"512\" height=\"641\" class=\"alignnone size-full wp-image-338\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-12-create-component-def.png 512w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-12-create-component-def-240x300.png 240w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><br \/>\u753b\u50cf12<\/a>\n<\/div>\n<p>\u3000\u6ce8\u610f\uff1aComponent Definition Information \u30bb\u30af\u30b7\u30e7\u30f3\u306e&#8221;Name:&#8221;\u3092\u5fc5\u305a&#8221;org.eclipse.kura.example.serial.SerialExample&#8221; \u3068\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u3000\u8a2d\u5b9a\u3057\u305f\u3089[Finish]\u3092\u62bc\u3057\u307e\u3059\u3002\u3059\u308b\u3068\u6b21\u306e\u3088\u3046\u306a component.xml \u304c\u958b\u304b\u308c\u305f\u72b6\u614b\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-13-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-13-create-component-def.png\" alt=\"kura-01-13-create-component-def\" width=\"584\" height=\"594\" class=\"alignnone size-full wp-image-339\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-13-create-component-def.png 584w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-13-create-component-def-295x300.png 295w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><br \/>\u753b\u50cf13<\/a>\n<\/div>\n<p>\u3000\u3053\u306e\u30bf\u30d6\u3067\u306f\u3001\u57fa\u672c\u7684\u306a\u8a2d\u5b9a\u3092\u3057\u307e\u3059\u3002<br \/>\n\u3000\u307e\u305a\u3001Component \u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f SerialExample \u3067\u5b9f\u88c5\u3057\u305f Activator \u3068\u3057\u3066\u632f\u308b\u821e\u3046\u305f\u3081\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306f\u3001Activate \u306b activate\u3001 Deactivate\u306bdeactivate, Modified\u306bupdated <sup><a href=\"#footnote_14_301\" id=\"identifier_14_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u306a\u305c\u304b\u3001\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u3060\u3051 modified \u3067\u306f\u306a\u304f updated \u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3054\u6ce8\u610f\u3092\u3002\">14<\/a><\/sup>\u3092\u305d\u308c\u305e\u308c\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<p>\u3000\u6b21\u306b\u3001\u4eca\u56de\u4f5c\u6210\u3059\u308bBundle\u306f\u3001\u30b3\u30f3\u30d5\u30a3\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u53ef\u80fd\u3067\u3059\u306e\u3067 Options \u30bb\u30af\u30b7\u30e7\u30f3\u306e&#8221;Configuration Policy:&#8221;\u3092&#8221;require&#8221;\u306b\u8a2d\u5b9a\u3057\u307e\u3059<sup><a href=\"#footnote_15_301\" id=\"identifier_15_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u5b9f\u969b\u306b\u306f\u3001\u3053\u306e\u8a2d\u5b9a\u3092\u3057\u306a\u304f\u3066\u3082\u3001Kura\u306eWeb UI \u3067\u30b3\u30f3\u30d5\u30a3\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u4e00\u65b9\u3001&rdquo;ignore&rdquo;\u306b\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u305d\u308c\u304c\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002\">15<\/a><\/sup>\u3002<br \/>\n\u3000&#8221;This component is immediately activated&#8221;\u306f\u3001\u3053\u306e\u6642\u70b9\u3067\u306f\u30c1\u30a7\u30c3\u30af\u3067\u304d\u307e\u305b\u3093\u306e\u3067\u3001\u306e\u3061\u307b\u3069\u30c1\u30a7\u30c3\u30af\u306e\u305f\u3081\u306b\u623b\u3063\u3066\u304d\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-14-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-14-create-component-def.png\" alt=\"kura-01-14-create-component-def\" width=\"570\" height=\"578\" class=\"alignnone size-full wp-image-340\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-14-create-component-def.png 570w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-14-create-component-def-296x300.png 296w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><br \/>\u753b\u50cf14<\/a>\n<\/div>\n<p>\u3000\u6b21\u306b\u3001Properties \u30bb\u30af\u30b7\u30e7\u30f3\u306b\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001service.pid<sup><a href=\"#footnote_16_301\" id=\"identifier_16_301\" class=\"footnote-link footnote-identifier-link\" title=\"persistent identifier or PID\">16<\/a><\/sup>\u3092\u767b\u9332\u3057\u307e\u3059\u3002<br \/>\n\u3000[Add Property&#8230;]\u3092\u62bc\u3057\u3066\u3001Name:\u306b&#8221;service.pid&#8221;\u3001Values:\u306b&#8221;org.eclipse.kura.example.serial.SerialExample&#8221;\u3068\u8a2d\u5b9a\u3057\u307e\u3059\u3002<br \/>\n\u3000\u8a2d\u5b9a\u3092\u7d42\u3048\u305f\u753b\u9762\u306f\u3001\u6b21\u306e\u753b\u50cf\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-15-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-15-create-component-def.png\" alt=\"kura-01-15-create-component-def\" width=\"629\" height=\"416\" class=\"alignnone size-full wp-image-341\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-15-create-component-def.png 629w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-15-create-component-def-300x198.png 300w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><br \/>\u753b\u50cf15<\/a>\n<\/div>\n<p>\u3000[OK]\u3092\u62bc\u3057\u3066\u767b\u9332\u3057\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-16-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-16-create-component-def.png\" alt=\"kura-01-16-create-component-def\" width=\"558\" height=\"574\" class=\"alignnone size-full wp-image-342\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-16-create-component-def.png 558w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-16-create-component-def-292x300.png 292w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><br \/>\u753b\u50cf16<\/a>\n<\/div>\n<p>\u3000\u6b21\u306b\u3001Services \u30bf\u30d6\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6b21\u306e\u3088\u3046\u306a\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-17-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-17-create-component-def.png\" alt=\"kura-01-17-create-component-def\" width=\"659\" height=\"577\" class=\"alignnone size-full wp-image-343\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-17-create-component-def.png 659w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-17-create-component-def-300x263.png 300w\" sizes=\"auto, (max-width: 659px) 100vw, 659px\" \/><br \/>\u753b\u50cf17<\/a>\n<\/div>\n<p>\u3000\u3053\u306e\u30bf\u30d6\u306e Referenced Services \u30bb\u30af\u30b7\u30e7\u30f3\u306b\u53c2\u7167\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u3068\u3057\u3066 ConnectionFactory \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u767b\u9332\u3057\u3001Provided Services \u30bb\u30af\u30b7\u30e7\u30f3\u306b\u63d0\u4f9b\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u3057\u3066 SerialExample \u30af\u30e9\u30b9\u3092\u767b\u9332\u3057\u307e\u3059\u3002<br \/>\n\u3000\u307e\u305a\u3001Referenced Services \u30bb\u30af\u30b7\u30e7\u30f3\u3078\u306e\u767b\u9332\u3067\u3059\u3002[Add]\u3092\u62bc\u3057\u3066\u958b\u3044\u305f\u30c0\u30a4\u30a2\u30ed\u30b0\u306e\u4e2d\u306e&#8221;Select entiries:&#8221;\u306e\u4e2d\u306b &#8220;ConnectionFactory&#8221; \u3068\u5165\u529b\u3057\u3001org.eclipse.osgi.services_*.jar\u306e\u4e2d\u306b\u3042\u308b\u65b9\u306e\u305d\u308c\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u6b21\u306e\u3088\u3046\u306a\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\u3000\u3000\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-18-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-18-create-component-def.png\" alt=\"kura-01-18-create-component-def\" width=\"952\" height=\"526\" class=\"alignnone size-full wp-image-344\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-18-create-component-def.png 952w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-18-create-component-def-300x166.png 300w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><br \/>\u753b\u50cf18<\/a>\n<\/div>\n<p>\u3000<br \/>\n\u3000[OK]\u3092\u62bc\u3059\u3068\u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u9589\u3058\u307e\u3059\u306e\u3067\u3001\u4eca\u767b\u9332\u3057\u305f\u30a2\u30a4\u30c6\u30e0\u3092\u9078\u629e\u3057\u3001[Edit&#8230;]\u3092\u62bc\u3057\u307e\u3059\u3002\u3059\u308b\u3068Referenced Service\u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u958b\u304d\u307e\u3059\u3002\u305d\u306e\u30c0\u30a4\u30a2\u30ed\u30b0\u306e\u4e2d\u306e&#8221;Bind:&#8221;\u306b &#8220;setConnectionFactory&#8221;\u3001\u305d\u3057\u3066&#8221;Unbind:&#8221;\u306b &#8220;unsetConnectionFactory&#8221; \u3068\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044<sup><a href=\"#footnote_17_301\" id=\"identifier_17_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u3069\u3061\u3089\u306e\u30e1\u30bd\u30c3\u30c9\u3082 SerialExample \u30af\u30e9\u30b9\u3067\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u3089\u3068\u5bfe\u5fdc\u4ed8\u3051\u3092\u3057\u3066\u3044\u307e\u3059\u3002\">17<\/a><\/sup>\u3002<\/p>\n<div style=\"text-align:center;\">\u3000\u3000\u3000<br \/>\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-19-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-19-create-component-def.png\" alt=\"kura-01-19-create-component-def\" width=\"504\" height=\"406\" class=\"alignnone size-full wp-image-345\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-19-create-component-def.png 504w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-19-create-component-def-300x242.png 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><br \/>\u753b\u50cf19<\/a>\n<\/div>\n<p>\u3000[OK]\u3092\u62bc\u3059\u3068\u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u9589\u3058\u307e\u3059\u3002<br \/>\n\u3000<br \/>\n\u3000\u6b21\u306b\u3001Provided Services \u30bb\u30af\u30b7\u30e7\u30f3\u306b\u3042\u308b[Add&#8230;]\u3092\u62bc\u3057\u307e\u3059\u3002SelectType \u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u958b\u304d\u307e\u3059\u3002\u305d\u306e\u4e2d\u306e&#8221;Matching items&#8221;\u30ea\u30b9\u30c8\u306b\u3042\u308b&#8221;SerialExample&#8221;\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-20-1-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-20-1-create-component-def.png\" alt=\"kura-01-20-1-create-component-def\" width=\"952\" height=\"524\" class=\"alignnone size-full wp-image-346\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-20-1-create-component-def.png 952w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-20-1-create-component-def-300x165.png 300w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><br \/>\u753b\u50cf20-1<\/a>\n<\/div>\n<p>\u3000[OK]\u3092\u62bc\u3059\u3068\u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u9589\u3058\u307e\u3059\u3002<\/p>\n<p>\u3000\u3053\u3053\u3067\u518d\u5ea6\u3001Overview \u30bf\u30d6\u306b\u79fb\u308a\u3001\u5148\u307b\u3069\u5f8c\u56de\u3057\u306b\u3057\u305f&#8221;This component is immediately activated&#8221;\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-20-2-create-component-def.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-20-2-create-component-def.png\" alt=\"kura-01-20-2-create-component-def\" width=\"559\" height=\"569\" class=\"alignnone size-full wp-image-347\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-20-2-create-component-def.png 559w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-20-2-create-component-def-295x300.png 295w\" sizes=\"auto, (max-width: 559px) 100vw, 559px\" \/><br \/>\u753b\u50cf20-2<\/a>\n<\/div>\n<p>\u3000<br \/>\n\u3000\u3055\u3066\u3001Source \u30bf\u30d6\u3092\u958b\u304f\u3068\u4eca\u307e\u3067\u306b\u8a2d\u5b9a\u3057\u305f\u5185\u5bb9\u3092\u307f\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u6b21\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n<div>\u3000<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;scr:component xmlns:scr=&quot;http:\/\/www.osgi.org\/xmlns\/scr\/v1.1.0&quot; activate=&quot;activate&quot; configuration-policy=&quot;require&quot; deactivate=&quot;deactivate&quot; immediate=&quot;true&quot; modified=&quot;updated&quot; name=&quot;org.eclipse.kura.example.serial.SerialExample&quot;&gt;\n   &lt;implementation class=&quot;org.eclipse.kura.example.serial.SerialExample&quot;\/&gt;\n   &lt;property name=&quot;service.pid&quot; type=&quot;String&quot; value=&quot;org.eclipse.kura.example.serial.SerialExample&quot;\/&gt;\n   &lt;reference bind=&quot;setConnectionFactory&quot; cardinality=&quot;1..1&quot; interface=&quot;org.osgi.service.io.ConnectionFactory&quot; name=&quot;ConnectionFactory&quot; policy=&quot;static&quot; unbind=&quot;unsetConnectionFactory&quot;\/&gt;\n   &lt;service&gt;\n      &lt;provide interface=&quot;org.eclipse.kura.example.serial.SerialExample&quot;\/&gt;\n   &lt;\/service&gt;\n&lt;\/scr:component&gt;\n<\/pre>\n<\/div>\n<p>\u3000\u540c\u69d8\u306e\u5185\u5bb9\u3067\u3042\u308c\u3070\u4fdd\u5b58\u3057\u3001\u6b21\u306e\u4f5c\u696d\u306b\u9032\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>\u3000\u6ce8\u610f:\u4fdd\u5b58\u3092\u3059\u308b\u3068\u3001\u8a2d\u5b9a\u3057\u305f\u5024\u306e\u3044\u304f\u3064\u304b\u304c\u5143\u306e\u7a7a\u3063\u307d\u306a\u72b6\u614b\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u5834\u5408\u304c\u3042\u308a\u307e\u3059<sup><a href=\"#footnote_18_301\" id=\"identifier_18_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u305f\u3076\u3093\u30d0\u30b0\u3067\u3057\u3087\u3046\u306d\u3002\">18<\/a><\/sup>\u3002\u7279\u306b\u3001Activate \u3068 Deactivate\u3001Modified \u306e\u305d\u308c\u305e\u308c\u306b\u5024\u304c\u7a7a\u3063\u307d\u306b\u306a\u308b\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u3002\u6b21\u306e\u8a2d\u5b9a\u306b\u9032\u3080\u524d\u306b\u304d\u3061\u3093\u3068\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u304b\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h4>\u30b3\u30f3\u30d5\u30a3\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u70ba\u306e\u8a2d\u5b9a\u3092\u884c\u3046<\/h4>\n<p>\u3000SerialExample \u30af\u30e9\u30b9\u306f\u3001ConfigurableComponent \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u5b9f\u88c5\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u3068 Kura \u306e Web UI \u3067\u30b3\u30f3\u30d5\u30a3\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u7c21\u5358\u306b\u8a00\u3048\u3070\u3001Web UI \u3092\u901a\u3057\u3066\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u3001Bundle \u306e\u632f\u308b\u821e\u3044\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<br \/>\n\u3000\u3053\u3053\u3067\u884c\u3046\u8a2d\u5b9a\u306f\u3001\u305d\u306e\u3088\u3046\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u3069\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u3042\u308b\u304b\u3092 Web UI \u306b\u4f1d\u3048\u308b\u305f\u3081\u306e\u8a18\u8ff0\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u3000\u6b8b\u5ff5\u306a\u3053\u3068\u306b\u3001\u3053\u306e\u8a2d\u5b9a\u3092\u884c\u3046\u30a8\u30c7\u30a3\u30bf\u306f\u4eca\u306e\u3068\u3053\u308d\u5b58\u5728\u3057\u306a\u3044\u3088\u3046\u3067\u3059\u3002<br \/>\n\u3000\u3068\u3044\u3046\u308f\u3051\u3067\u3001<a href=\"http:\/\/eclipse.github.io\/kura\/doc\/serial-example.html\">&#8220;Serial Example&#8221;<\/a>\u306b\u3042\u308b\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u305d\u306e\u307e\u307e\u5229\u7528\u3057\u3066\u3001OSGI-INF\/metatype\/org.eclipse.kura.example.serial.SerialExample.xml \u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044<sup><a href=\"#footnote_19_301\" id=\"identifier_19_301\" class=\"footnote-link footnote-identifier-link\" title=\"Component.xml \u306e scr:component \u306e name \u5c5e\u6027\u3067\u8a18\u8ff0\u3057\u305f\u5024\u3068\u540c\u3058\u540d\u524d\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\">19<\/a><\/sup>\u3002<\/p>\n<div>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;MetaData xmlns=&quot;http:\/\/www.osgi.org\/xmlns\/metatype\/v1.2.0&quot; localization=&quot;en_us&quot;&gt;\n  &lt;OCD id=&quot;org.eclipse.kura.example.serial.SerialExample&quot;\n    name=&quot;SerialExample&quot;\n    description=&quot;Example of a Configuring KURA Application echoing data read from the serial port.&quot;&gt;\n&lt;!--\n    &lt;Icon resource=&quot;http:\/\/sphotos-a.xx.fbcdn.net\/hphotos-ash4\/p480x480\/408247_10151040905591065_1989684710_n.jpg&quot; size=&quot;32&quot;\/&gt;\n--&gt;\n    &lt;AD id=&quot;serial.device&quot;\n        name=&quot;serial.device&quot;\n        type=&quot;String&quot;\n        cardinality=&quot;0&quot;\n        required=&quot;false&quot;\n        description=&quot;Name of the serial device (e.g. \/dev\/ttyS0, \/dev\/ttyACM0, \/dev\/ttyUSB0).&quot;\/&gt;\n\n    &lt;AD id=&quot;serial.baudrate&quot;\n        name=&quot;serial.baudrate&quot;\n        type=&quot;String&quot;\n        cardinality=&quot;0&quot;\n        required=&quot;true&quot;\n        default=&quot;9600&quot;\n        description=&quot;Baudrate.&quot;&gt;\n        &lt;Option label=&quot;9600&quot; value=&quot;9600&quot;\/&gt;\n        &lt;Option label=&quot;19200&quot; value=&quot;19200&quot;\/&gt;\n        &lt;Option label=&quot;38400&quot; value=&quot;38400&quot;\/&gt;\n        &lt;Option label=&quot;57600&quot; value=&quot;57600&quot;\/&gt;\n        &lt;Option label=&quot;115200&quot; value=&quot;115200&quot;\/&gt;\n    &lt;\/AD&gt;\n\n    &lt;AD id=&quot;serial.data-bits&quot;\n        name=&quot;serial.data-bits&quot;\n        type=&quot;String&quot;\n        cardinality=&quot;0&quot;\n        required=&quot;true&quot;\n        default=&quot;8&quot;\n        description=&quot;Data bits.&quot;&gt;\n        &lt;Option label=&quot;7&quot; value=&quot;7&quot;\/&gt;\n        &lt;Option label=&quot;8&quot; value=&quot;8&quot;\/&gt;\n    &lt;\/AD&gt;\n\n    &lt;AD id=&quot;serial.parity&quot;\n        name=&quot;serial.parity&quot;\n        type=&quot;String&quot;\n        cardinality=&quot;0&quot;\n        required=&quot;true&quot;\n        default=&quot;none&quot;\n        description=&quot;Parity.&quot;&gt;\n        &lt;Option label=&quot;none&quot; value=&quot;none&quot;\/&gt;\n        &lt;Option label=&quot;even&quot; value=&quot;even&quot;\/&gt;\n        &lt;Option label=&quot;odd&quot; value=&quot;odd&quot;\/&gt;\n    &lt;\/AD&gt;\n\n    &lt;AD id=&quot;serial.stop-bits&quot;\n        name=&quot;serial.stop-bits&quot;\n        type=&quot;String&quot;\n        cardinality=&quot;0&quot;\n        required=&quot;true&quot;\n        default=&quot;1&quot;\n        description=&quot;Stop bits.&quot;&gt;\n        &lt;Option label=&quot;1&quot; value=&quot;1&quot;\/&gt;\n        &lt;Option label=&quot;2&quot; value=&quot;2&quot;\/&gt;\n    &lt;\/AD&gt;\n\n  &lt;\/OCD&gt;\n  &lt;Designate pid=&quot;org.eclipse.kura.example.serial.SerialExample&quot;&gt;\n    &lt;Object ocdref=&quot;org.eclipse.kura.example.serial.SerialExample&quot;\/&gt;\n  &lt;\/Designate&gt;\n&lt;\/MetaData&gt;\n<\/pre>\n<\/div>\n<p>\u3000<br \/>\n\u3000\u4f5c\u6210\u3057\u7d42\u3048\u305f\u3089\u3001\u305d\u306e XML \u30d5\u30a1\u30a4\u30eb\u3092\u30d0\u30a4\u30ca\u30ea\u2015\u306b\u542b\u3081\u308b\u305f\u3081\u306b\u3001META-INF\/MANIFEST.MF \u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3057\u3066\u958b\u304d\u3001Build \u30bf\u30d6\u3092\u9078\u3073\u3001\u305d\u3053\u306e Binary Build \u30bb\u30af\u30b7\u30e7\u30f3\u3067\u4eca\u4f5c\u6210\u3057\u305f XML \u30d5\u30a1\u30a4\u30eb\u3092\u6b21\u306e\u3088\u3046\u306b\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-21-create-metadata.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-21-create-metadata.png\" alt=\"kura-01-21-create-metadata\" width=\"972\" height=\"665\" class=\"alignnone size-full wp-image-348\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-21-create-metadata.png 972w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-21-create-metadata-300x205.png 300w\" sizes=\"auto, (max-width: 972px) 100vw, 972px\" \/><br \/>\u753b\u50cf21<\/a>\n<\/div>\n<p>\u3000<br \/>\n\u3000\u3059\u3079\u3066\u3092\u4fdd\u5b58\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002\u3053\u3053\u307e\u3067\u6765\u305f\u3089\u3001\u3042\u3068\u4e00\u6b69\u3067\u3059\u3002<br \/>\n\u3000<\/p>\n<h4>MANIFEST.MF \u306b Imported-Packages\u306e\u8a2d\u5b9a\u3092\u884c\u3046<\/h4>\n<p>\u3000\u3067\u306f\u3001 <a href=\"#setup-automated-management-of-dependencies\">&#8220;Automated Management of Dependencies&#8221;\u306e\u8a2d\u5b9a<\/a>\u3067\u66f8\u3044\u305f\u3088\u3046\u306b\u3001\u81ea\u52d5\u7684\u306bImported-Packages\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3057\u3087\u3046\u3002<br \/>\n\u3000META-INF\/MANIFEST.MF \u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3057\u3066\u958b\u304d\u3001Dependencies\u30bf\u30d6\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6b21\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-22-automated-dependencies.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-22-automated-dependencies.png\" alt=\"kura-01-22-automated-dependencies\" width=\"986\" height=\"645\" class=\"alignnone size-full wp-image-367\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-22-automated-dependencies.png 986w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-22-automated-dependencies-300x196.png 300w\" sizes=\"auto, (max-width: 986px) 100vw, 986px\" \/><br \/>\u753b\u50cf22<\/a>\n<\/div>\n<p>\u3000&#8221;Automated Management of Dependencies&#8221;\u30bb\u30af\u30b7\u30e7\u30f3\u306e &#8220;Analyze code and add dependencies to the MANIFEST.MF via:&#8221;\u6b04\u306e&#8221;Import-Package&#8221;\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u3001&#8221;add dependencies&#8221;\u3068\u3044\u3046\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\n\u3000\u3059\u308b\u3068\u3001&#8221;Imported Packages&#8221;\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u30af\u30e9\u30b9\u5b9f\u88c5\u3067\u5229\u7528\u3057\u3066\u3044\u308b\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u4e00\u89a7\u304c\u81ea\u52d5\u3067\u633f\u5165\u3055\u308c\u308b\u306f\u305a\u3067\u3059\u3002\u4e00\u89a7\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u3067\u3057\u3087\u3046\u3002<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-23-automated-dependencies.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-23-automated-dependencies.png\" alt=\"kura-01-23-automated-dependencies\" width=\"743\" height=\"547\" class=\"alignnone size-full wp-image-368\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-23-automated-dependencies.png 743w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-23-automated-dependencies-300x221.png 300w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><br \/>\u753b\u50cf23<\/a>\n<\/div>\n<p>\u3000<\/p>\n<p>\u3000\u6b21\u306e\u4e8c\u3064\u306b\u3064\u3044\u3066\u306f\u3001\u6700\u65b0\u306e\u7248\u304c\u4f7f\u308f\u308c\u308b\u3088\u3046\u306b\u3001[Properties&#8230;]\u3092\u62bc\u3057\u3066\u3001\u305d\u308c\u305e\u308c\u3001Mininum Version \u30921.0\u3001Maximum Version\u30922.0\u3068\u3057\u3066\u3001\u5229\u7528\u53ef\u80fd\u306a\u7248\u306e\u7bc4\u56f2\u3092\u6307\u5b9a\u3057\u3066\u3082\u3088\u3044\u3067\u3057\u3087\u3046<sup><a href=\"#footnote_20_301\" id=\"identifier_20_301\" class=\"footnote-link footnote-identifier-link\" title=\"\u305d\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u306a\u304f\u3066\u3082\u52d5\u4f5c\u3057\u307e\u3059\u3002\">20<\/a><\/sup>\u3002<\/p>\n<ul>\n<li>org.eclipse.kura.comm<\/li>\n<li>org.eclipse.kura.configuration<\/li>\n<\/ul>\n<h4>\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u5b9f\u884c\u3059\u308b<\/h4>\n<p>\u3000\u3044\u3088\u3044\u3088\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u3067\u5b9f\u884c\u3057\u3066\u307f\u307e\u3059\u3002<br \/>\n\u3000\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u306f\u3001org.eclipse.kura.emulator\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e&#8221;src\/main\/resources&#8221;\u306e\u4e0b\u306b\u3042\u308b\u6b21\u306e\u4f55\u308c\u304b\u3092\u4f7f\u3063\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<ul>\n<li>Linux\u7528\uff1a Kura_emulator_linux.launch<\/li>\n<li>MacOSX\u7528: Kura_emulator_OSX.launch<br \/>\n\u3000<br \/>\n\u3000\u5b9f\u884c\u3059\u308b\u6642\u306b\u3001\u6ce8\u610f\u3057\u3066\u307b\u3057\u3044\u306e\u306f\u3001\u3053\u306eSerialExample\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u3001\u5b9f\u884c\u6642\u306b &#8220;org.eclipse.kura.core.comm&#8221;\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u5229\u7528\u3059\u308b\u3068\u3044\u3046\u70b9\u3067\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u5b9f\u884c\u306f\u3001Kura_emulator_*.launch\u3092\u53f3\u30af\u30ea\u30c3\u30af\u3001[Run As]-> [Run Configurations&#8230;]\u3067\u884c\u3044\u307e\u3059\u3002<br \/>\n\u3000<br \/>\n\u3000[Run Configurations&#8230;]\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u6b21\u306e\u3088\u3046\u306a\u753b\u9762\u306b\u306a\u308b\u3068\u601d\u3044\u307e\u3059\u3002<br \/>\n\u3000<br \/>\n\u3000<\/li>\n<\/ul>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-24-run-emulator.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-24-run-emulator.png\" alt=\"kura-01-24-run-emulator\" width=\"849\" height=\"672\" class=\"alignnone size-full wp-image-362\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-24-run-emulator.png 849w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-24-run-emulator-300x237.png 300w\" sizes=\"auto, (max-width: 849px) 100vw, 849px\" \/><br \/>\u753b\u50cf24<\/a>\n<\/div>\n<p>\u3000<br \/>\n\u3000<br \/>\n\u3000\u3053\u306e\u753b\u9762\u306e&#8221;type filter text&#8221;\u3068\u3044\u3046\u30dc\u30c3\u30af\u30b9\u306b&#8221;org.eclipse.kura.core.comm&#8221;\u3068\u5165\u529b\u3057\u3001\u4e00\u89a7\u306b\u6b8b\u3063\u305f&#8221;org.eclipse.kura.core.comm&#8221;\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\u6b21\u306e\u3088\u3046\u306a\u753b\u9762\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3002<br \/>\n\u3000<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-25-run-emulator.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-25-run-emulator.png\" alt=\"kura-01-25-run-emulator\" width=\"797\" height=\"641\" class=\"alignnone size-full wp-image-363\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-25-run-emulator.png 797w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-25-run-emulator-300x241.png 300w\" sizes=\"auto, (max-width: 797px) 100vw, 797px\" \/><br \/>\u753b\u50cf25<\/a>\n<\/div>\n<p>\u3000<\/p>\n<p>\u3000[Run]\u3092\u62bc\u3057\u3066\u5b9f\u884c\u3057\u3066\u307f\u307e\u3059\u3002<br \/>\n\u3000Console\u304c\u73fe\u308c\u6b21\u306e\u3088\u3046\u306a\u30ed\u30b0\u304c\u51fa\u308b\u306f\u305a\u3067\u3059\u3002<br \/>\n\u3000<\/p>\n<pre><code>15:14:53,203 [Start Level Event Dispatcher] INFO  Server:253  - jetty-8.1.3.v20120522\n15:14:53,280 [Start Level Event Dispatcher] INFO  AbstractConnector:333  - Started SelectChannelConnector@0.0.0.0:8080\n15:14:53,382 [Component Resolve Thread] INFO  SerialExample:57  - Activating SerialExample...\n15:14:53,391 [Component Resolve Thread] INFO  SerialExample:95  - Update - objectClass: [Ljava.lang.String;@65868c45\n15:14:53,392 [Component Resolve Thread] INFO  SerialExample:95  - Update - service.pid: org.eclipse.kura.example.serial.SerialExample\n15:14:53,392 [Component Resolve Thread] INFO  SerialExample:95  - Update - component.name: org.eclipse.kura.example.serial.SerialExample\n15:14:53,392 [Component Resolve Thread] INFO  SerialExample:95  - Update - component.id: 6\n15:14:53,394 [Component Resolve Thread] INFO  SerialExample:130  - Port name not configured\n15:14:53,396 [Component Resolve Thread] INFO  SerialExample:62  - Activating SerialExample... Done.\n15:14:53,432 [Component Resolve Thread] INFO  SystemServiceImpl:122  - Loaded URL kura.properties: file:\/home\/gougi\/workspace\/org.eclipse.kura.emulator\/src\/main\/resources\/kura.properties\n15:14:53,433 [Component Resolve Thread] INFO  SystemServiceImpl:173  - Did not locate a kura_custom.properties file in null\n15:14:53,435 [Component Resolve Thread] INFO  SystemServiceImpl:269  - Kura has net admin? false\n15:14:53,435 [Component Resolve Thread] INFO  SystemServiceImpl:272  - Kura has web interface? true\n15:14:53,435 [Component Resolve Thread] INFO  SystemServiceImpl:275  - Kura version? 0.7.1\n15:14:53,436 [Component Resolve Thread] INFO  SystemServiceImpl:285  - Kura home directory is \/tmp\/kura_emulator_base\/\n15:14:53,436 [Component Resolve Thread] INFO  SystemServiceImpl:292  - Kura snapshots directory is \/tmp\/kura\/snapshots\n15:14:53,443 [Component Resolve Thread] INFO  SystemServiceImpl:299  - Kura tmp directory is \/tmp\/kura\/tmp\n15:14:53,444 [Component Resolve Thread] INFO  SystemServiceImpl:303  - Kura version 0.7.1 is starting\nFramework is running in emulation mode\nosgi&gt; 15:14:53,573 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:154  - activate...\n15:14:53,575 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:173  - Trackers being opened...\n15:14:53,584 [Start Level Event Dispatcher] INFO  ConfigurableComponentTracker:67  - Opening ServiceTracker\n15:14:53,588 [Start Level Event Dispatcher] INFO  ConfigurableComponentTracker:118  - Adding ConfigurableComponent org.eclipse.kura.example.serial.SerialExample\n15:14:53,588 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:553  - Registration of ConfigurableComponent org.eclipse.kura.example.serial.SerialExample by org.eclipse.kura.core.configuration.ConfigurationServiceImpl@4a1521bf...\n15:14:53,870 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:564  - Registering org.eclipse.kura.example.serial.SerialExample with ocd: org.eclipse.kura.core.configuration.metatype.Tocd@75bbc027 ...\n15:14:53,870 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:571  - Registration Completed for Component org.eclipse.kura.example.serial.SerialExample.\n15:14:53,994 [Start Level Event Dispatcher] INFO  HsqlDbServiceImpl:90  - activate...\n15:14:53,994 [Start Level Event Dispatcher] INFO  HsqlDbServiceImpl:167  - Opening database with url: jdbc:hsqldb:file:\/tmp\/kura\/data\/db\/data;hsqldb.lock_file=false;\n15:14:54,638 [Start Level Event Dispatcher] INFO  ConfigurableComponentTracker:71  - Getting ServiceReferences\n15:14:54,640 [Start Level Event Dispatcher] INFO  ComponentMetaTypeBundleTracker:63  - Opening ComponentMetaTypeBundleTracker...\n15:14:54,709 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:1087  - Merging configuration for pid: org.eclipse.kura.core.data.transport.mqtt.MqttDataTransport\n15:14:54,739 [Start Level Event Dispatcher] INFO  ComponentMetaTypeBundleTracker:131  - Seeding updated configuration for pid: org.eclipse.kura.core.data.transport.mqtt.MqttDataTransport\n15:14:54,739 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:1087  - Merging configuration for pid: org.eclipse.kura.data.DataService\n15:14:54,767 [Start Level Event Dispatcher] INFO  ComponentMetaTypeBundleTracker:131  - Seeding updated configuration for pid: org.eclipse.kura.data.DataService\n15:14:54,768 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:1087  - Merging configuration for pid: org.eclipse.kura.ssl.SslManagerService\n15:14:54,773 [Start Level Event Dispatcher] INFO  ComponentMetaTypeBundleTracker:131  - Seeding updated configuration for pid: org.eclipse.kura.ssl.SslManagerService\n15:14:54,792 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:1087  - Merging configuration for pid: org.eclipse.kura.example.serial.SerialExample\n15:14:54,798 [Start Level Event Dispatcher] INFO  ComponentMetaTypeBundleTracker:131  - Seeding updated configuration for pid: org.eclipse.kura.example.serial.SerialExample\n15:14:54,798 [ConfigurationListener Event Queue] INFO  ConfigurationServiceImpl:225  - ConfigurationEvent for tracked ConfigurableComponent with pid: org.eclipse.kura.example.serial.SerialExample\n15:14:54,799 [ConfigurationListener Event Queue] INFO  ConfigurationServiceImpl:347  - Writing snapshot - Getting component configurations...\n15:14:54,801 [ConfigurationListener Event Queue] INFO  ConfigurationServiceImpl:750  - Writing snapshot - Saving \/tmp\/kura\/snapshots\/snapshot_1433657694800.xml...\n15:14:54,899 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:1087  - Merging configuration for pid: org.eclipse.kura.cloud.CloudService\n15:14:54,915 [Start Level Event Dispatcher] INFO  ComponentMetaTypeBundleTracker:131  - Seeding updated configuration for pid: org.eclipse.kura.cloud.CloudService\n15:14:54,916 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:1087  - Merging configuration for pid: org.eclipse.kura.cloud.app.command.CommandCloudApp\n15:14:54,923 [Start Level Event Dispatcher] INFO  ComponentMetaTypeBundleTracker:131  - Seeding updated configuration for pid: org.eclipse.kura.cloud.app.command.CommandCloudApp\n15:14:54,944 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:1087  - Merging configuration for pid: org.eclipse.kura.clock.ClockService\n15:14:54,975 [Start Level Event Dispatcher] INFO  ComponentMetaTypeBundleTracker:131  - Seeding updated configuration for pid: org.eclipse.kura.clock.ClockService\n15:14:54,975 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:1087  - Merging configuration for pid: org.eclipse.kura.position.PositionService\n15:14:54,985 [Start Level Event Dispatcher] INFO  ComponentMetaTypeBundleTracker:131  - Seeding updated configuration for pid: org.eclipse.kura.position.PositionService\n15:14:54,986 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:1087  - Merging configuration for pid: org.eclipse.kura.watchdog.WatchdogService\n15:14:54,995 [Start Level Event Dispatcher] INFO  ComponentMetaTypeBundleTracker:131  - Seeding updated configuration for pid: org.eclipse.kura.watchdog.WatchdogService\n15:14:55,028 [ConfigurationListener Event Queue] INFO  ConfigurationServiceImpl:765  - Writing snapshot - Saving \/tmp\/kura\/snapshots\/snapshot_1433657694800.xml... Done.\n15:14:55,124 [Start Level Event Dispatcher] INFO  Console:134  - activate...\n15:14:55,461 [Start Level Event Dispatcher] INFO  FileServlet:82  - Servlet org.eclipse.kura.web.server.servlet.FileServlet initialized\n15:14:55,463 [Start Level Event Dispatcher] INFO  FileServlet:90  - DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD: 10240\n15:14:55,463 [Start Level Event Dispatcher] INFO  FileServlet:91  - DiskFileItemFactory: using size threshold of: 10240\n15:14:55,466 [Start Level Event Dispatcher] INFO  Console:166  - postInstalledEvent() :: posting KuraConfigReadyEvent\n15:14:55,471 [Start Level Event Dispatcher] INFO  SslManagerServiceImpl:88  - activate...\n15:14:55,473 [Start Level Event Dispatcher] INFO  ConfigurableComponentTracker:118  - Adding ConfigurableComponent org.eclipse.kura.ssl.SslManagerService\n15:14:55,473 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:553  - Registration of ConfigurableComponent org.eclipse.kura.ssl.SslManagerService by org.eclipse.kura.core.configuration.ConfigurationServiceImpl@4a1521bf...\n15:14:55,475 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:564  - Registering org.eclipse.kura.ssl.SslManagerService with ocd: org.eclipse.kura.core.configuration.metatype.Tocd@21632ef6 ...\n15:14:55,475 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:571  - Registration Completed for Component org.eclipse.kura.ssl.SslManagerService.\n15:14:55,485 [Start Level Event Dispatcher] INFO  MqttDataTransport:139  - Activating...\n15:14:55,499 [Start Level Event Dispatcher] INFO  MqttDataTransport:823  - Creating a new client instance\n15:14:55,499 [Start Level Event Dispatcher] INFO  MqttDataTransport:870  - Using memory persistence for in-flight messages\n15:14:55,522 [Start Level Event Dispatcher] INFO  ConfigurableComponentTracker:118  - Adding ConfigurableComponent org.eclipse.kura.core.data.transport.mqtt.MqttDataTransport\n15:14:55,523 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:553  - Registration of ConfigurableComponent org.eclipse.kura.core.data.transport.mqtt.MqttDataTransport by org.eclipse.kura.core.configuration.ConfigurationServiceImpl@4a1521bf...\n15:14:55,526 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:564  - Registering org.eclipse.kura.core.data.transport.mqtt.MqttDataTransport with ocd: org.eclipse.kura.core.configuration.metatype.Tocd@261becde ...\n15:14:55,527 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:571  - Registration Completed for Component org.eclipse.kura.core.data.transport.mqtt.MqttDataTransport.\n15:14:55,537 [Start Level Event Dispatcher] INFO  DataServiceImpl:94  - Activating...\n15:14:55,545 [Start Level Event Dispatcher] INFO  ConfigurableComponentTracker:118  - Adding ConfigurableComponent org.eclipse.kura.data.DataService\n15:14:55,546 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:553  - Registration of ConfigurableComponent org.eclipse.kura.data.DataService by org.eclipse.kura.core.configuration.ConfigurationServiceImpl@4a1521bf...\n15:14:55,549 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:564  - Registering org.eclipse.kura.data.DataService with ocd: org.eclipse.kura.core.configuration.metatype.Tocd@574a4c06 ...\n15:14:55,549 [Start Level Event Dispatcher] INFO  ConfigurationServiceImpl:571  - Registration Completed for Component org.eclipse.kura.data.DataService.\n15:14:55,555 [Start Level Event Dispatcher] INFO  CloudCallServiceImpl:78  - Activating...\n15:14:55,556 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:77  - Updated SerialExample...\n15:14:55,556 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - objectClass: [Ljava.lang.String;@1c77308f\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.parity: none\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.data-bits: 8\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - service.pid: org.eclipse.kura.example.serial.SerialExample\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - component.name: org.eclipse.kura.example.serial.SerialExample\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - component.id: 6\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.baudrate: 9600\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.stop-bits: 1\n15:14:55,558 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:130  - Port name not configured\n15:14:55,567 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:80  - Updated SerialExample... Done.\n15:14:55,584 [Component Resolve Thread (Bundle 7)] INFO  CloudServiceImpl:169  - activate...\n15:14:55,588 [Component Resolve Thread (Bundle 7)] INFO  Cloudlet:87  - Getting CloudApplicationClient for CONF-V1...\n15:14:55,592 [Component Resolve Thread (Bundle 7)] INFO  ConfigurableComponentTracker:118  - Adding ConfigurableComponent org.eclipse.kura.cloud.CloudService\n15:14:55,592 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:553  - Registration of ConfigurableComponent org.eclipse.kura.cloud.CloudService by org.eclipse.kura.core.configuration.ConfigurationServiceImpl@4a1521bf...\n15:14:55,595 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:564  - Registering org.eclipse.kura.cloud.CloudService with ocd: org.eclipse.kura.core.configuration.metatype.Tocd@4aaf45e4 ...\n15:14:55,595 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:571  - Registration Completed for Component org.eclipse.kura.cloud.CloudService.\n15:14:55,609 [Component Resolve Thread (Bundle 7)] INFO  CommandCloudApp:73  - Bundle CMD-V1 has started with config!\n15:14:55,609 [Component Resolve Thread (Bundle 7)] INFO  CommandCloudApp:79  - updated...: org.eclipse.equinox.internal.ds.impl.ReadOnlyDictionary@57c6aea8\n15:14:55,610 [Component Resolve Thread (Bundle 7)] INFO  Cloudlet:87  - Getting CloudApplicationClient for CMD-V1...\n15:14:55,610 [Component Resolve Thread (Bundle 7)] INFO  ConfigurableComponentTracker:118  - Adding ConfigurableComponent org.eclipse.kura.cloud.app.command.CommandCloudApp\n15:14:55,610 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:553  - Registration of ConfigurableComponent org.eclipse.kura.cloud.app.command.CommandCloudApp by org.eclipse.kura.core.configuration.ConfigurationServiceImpl@4a1521bf...\n15:14:55,613 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:564  - Registering org.eclipse.kura.cloud.app.command.CommandCloudApp with ocd: org.eclipse.kura.core.configuration.metatype.Tocd@6debe75c ...\n15:14:55,613 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:571  - Registration Completed for Component org.eclipse.kura.cloud.app.command.CommandCloudApp.\n15:14:55,617 [Component Resolve Thread (Bundle 7)] INFO  ClockServiceImpl:58  - Activate. Current Time: Sun Jun 07 15:14:55 JST 2015\n15:14:55,622 [Component Resolve Thread (Bundle 7)] INFO  ConfigurableComponentTracker:118  - Adding ConfigurableComponent org.eclipse.kura.clock.ClockService\n15:14:55,622 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:553  - Registration of ConfigurableComponent org.eclipse.kura.clock.ClockService by org.eclipse.kura.core.configuration.ConfigurationServiceImpl@4a1521bf...\n15:14:55,641 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:564  - Registering org.eclipse.kura.clock.ClockService with ocd: org.eclipse.kura.core.configuration.metatype.Tocd@54e95ded ...\n15:14:55,641 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:571  - Registration Completed for Component org.eclipse.kura.clock.ClockService.\n15:14:55,649 [Component Resolve Thread (Bundle 7)] INFO  ConfigurableComponentTracker:118  - Adding ConfigurableComponent org.eclipse.kura.watchdog.WatchdogService\n15:14:55,650 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:553  - Registration of ConfigurableComponent org.eclipse.kura.watchdog.WatchdogService by org.eclipse.kura.core.configuration.ConfigurationServiceImpl@4a1521bf...\n15:14:55,651 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:564  - Registering org.eclipse.kura.watchdog.WatchdogService with ocd: org.eclipse.kura.core.configuration.metatype.Tocd@75821b23 ...\n15:14:55,652 [Component Resolve Thread (Bundle 7)] INFO  ConfigurationServiceImpl:571  - Registration Completed for Component org.eclipse.kura.watchdog.WatchdogService.\n15:14:56,545 [HouseKeeperTask] INFO  HouseKeeperTask:44  - HouseKeeperTask started.\n15:14:56,545 [HouseKeeperTask] INFO  HouseKeeperTask:48  - HouseKeeperTask: Check store...\n15:14:56,553 [HouseKeeperTask] INFO  HouseKeeperTask:53  - HouseKeeperTask: Delete confirmed messages...\n15:14:56,572 [HouseKeeperTask] INFO  HouseKeeperTask:63  - HouseKeeperTask: Performing store checkpoint with defrag...\n15:14:56,647 [HouseKeeperTask] INFO  HouseKeeperTask:67  - HouseKeeperTask ended.\n15:15:39,585 [qtp1010545336-21] INFO  \/:1947  - org.eclipse.kura.web.server.GwtDeviceServiceImpl: Trying www resource2: \/www\/denali\/AAC68F551702B7B015A9BD9B6C88670D.gwt.rpc\n15:15:40,103 [qtp1010545336-25] INFO  \/:1947  - org.eclipse.kura.web.server.GwtComponentServiceImpl: Trying www resource2: \/www\/denali\/5C5C0F0F8A760B67FBBFAA6B2AFE9880.gwt.rpc\n<\/code><\/pre>\n<p>\u3000\u3053\u306e\u30ed\u30b0\u306e\u4e2d\u306b\u6b21\u306e\u3088\u3046\u306a\u7b87\u6240\u304c\u3042\u308c\u3070\u3001\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n\u3000<\/p>\n<pre><code>15:14:55,556 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:77  - Updated SerialExample...\n15:14:55,556 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - objectClass: [Ljava.lang.String;@1c77308f\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.parity: none\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.data-bits: 8\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - service.pid: org.eclipse.kura.example.serial.SerialExample\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - component.name: org.eclipse.kura.example.serial.SerialExample\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - component.id: 6\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.baudrate: 9600\n15:14:55,557 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.stop-bits: 1\n15:14:55,558 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:130  - Port name not configured\n15:14:55,567 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:80  - Updated SerialExample... Done.\n<\/code><\/pre>\n<p>\u3000\u3053\u3053\u3067\u3001Kura\u3092\u5b9f\u884c\u3057\u3066\u3044\u308b\u30db\u30b9\u30c8\u306e 8080\u30dd\u30fc\u30c8\u306b\u63a5\u7d9a\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u30ed\u30b0\u30a4\u30f3\u306f\u3001admin \/ admin \u3067\u884c\u3044\u307e\u3059\u3002\u3059\u308b\u3068\u6b21\u306e\u3088\u3046\u306a\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002<br \/>\n\u3000<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-26-run-emulator.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-26-run-emulator.png\" alt=\"kura-01-26-run-emulator\" width=\"922\" height=\"565\" class=\"alignnone size-full wp-image-364\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-26-run-emulator.png 922w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-26-run-emulator-300x184.png 300w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><br \/>\u753b\u50cf26<\/a>\n<\/div>\n<p>\u3000\u3000<\/p>\n<p>\u3000Services\u306e\u6b04\u306b\u3001SerialExample\u304c\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3001\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6b21\u306e\u3088\u3046\u306a\u753b\u9762\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3002<br \/>\n\u3000<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-27-run-emulator.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-27-run-emulator.png\" alt=\"kura-01-27-run-emulator\" width=\"924\" height=\"570\" class=\"alignnone size-full wp-image-365\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-27-run-emulator.png 924w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-27-run-emulator-300x185.png 300w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><br \/>\u753b\u50cf27<\/a>\n<\/div>\n<h4>Eclipse Kura\u306e\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u3068\u7aef\u672b\u306e\u9593\u3067\u306e\u901a\u4fe1\u3092\u8a66\u3059<\/h4>\n<p>\u3000Eclipse Kura\u306e\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u3068\u7aef\u672b\u9593\u3067\u306e\u901a\u4fe1\u3092\u8a66\u3059\u306b\u306f\u3001\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u3059\u308b\u524d\u306b\u3001USB to RS-232C \u30a2\u30c0\u30d7\u30bf\u3092\u4e8c\u3064\u63a5\u7d9a\u3057\u3001\u305d\u308c\u3092\u30af\u30e9\u30b9\u30b1\u30fc\u30d6\u30eb\u3067\u3064\u306a\u3044\u3060\u4e0a\u3067\u3001\u5148\u306b\u63b2\u8f09\u3057\u305f\u753b\u976227\u306b\u3042\u308b serial.device \u306b\u3001USB to RS-232C \u30a2\u30c0\u30d7\u30bf\u306e\u4e00\u65b9\u306e\u30c7\u30d0\u30a4\u30b9\u30d5\u30a1\u30a4\u30eb\u3092\u8a2d\u5b9a\u3057\u3001[Apply]\u3092\u62bc\u3057\u307e\u3059\u3002<br \/>\n\u3000<br \/>\n\u3000serial.device\u306e\u8a2d\u5b9a\u306b\u6210\u529f\u3059\u308b\u3068\u6b21\u306e\u3088\u3046\u306a\u30ed\u30b0\u304c\u51fa\u529b\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre>\n15:40:28,786 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:77  - Updated SerialExample...\n15:40:28,786 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - component.name: org.eclipse.kura.example.serial.SerialExample\n15:40:28,786 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.baudrate: 9600\n15:40:28,786 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.device: \/dev\/ttyUSB0\n15:40:28,786 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - objectClass: [Ljava.lang.String;@12bb913b\n15:40:28,787 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.parity: none\n15:40:28,787 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.stop-bits: 1\n15:40:28,787 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - service.pid: org.eclipse.kura.example.serial.SerialExample\n15:40:28,787 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - serial.data-bits: 8\n15:40:28,787 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:95  - Update - component.id: 6\n15:40:29,022 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:160  - \/dev\/ttyUSB0 open\n15:40:29,024 [Component Resolve Thread (Bundle 7)] INFO  SerialExample:80  - Updated SerialExample... Done.\n<\/pre>\n<p>\u3000\u3046\u307e\u304f\u8a2d\u5b9a\u304c\u3067\u304d\u305f\u306a\u3089\u3001\u3082\u3046\u4e00\u65b9\u306e\u30c7\u30d0\u30a4\u30b9\u30d5\u30a1\u30a4\u30eb\u306b\u5bfe\u3057\u3066 screen \u307e\u305f\u306f\u3000minicom \u306a\u3069\u306e\u30b3\u30de\u30f3\u30c9\u3092\u901a\u3057\u3066\u7aef\u672b\u304b\u3089\u63a5\u7d9a\u3057\u3066\u307f\u307e\u3059\u3002\u3046\u307e\u304f\u3064\u306a\u304c\u3063\u305f\u306a\u3089\u3001\u7aef\u672b\u304b\u3089\u5165\u529b\u3057\u305f\u6587\u5b57\u5217\u304c\u30ea\u30bf\u30fc\u30f3\u3092\u62bc\u3059\u5ea6\u306b\u30a8\u30b3\u30fc\u30d0\u30c3\u30af\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u3000\u3061\u306a\u307f\u306b\u3001USB to RS-232C \u30a2\u30c0\u30d7\u30bf\u3068\u30af\u30ed\u30b9\u30b1\u30fc\u30d6\u30eb\u306f\u3001\u6b21\u306e\u5546\u54c1\u3092\u4f7f\u3044\u307e\u3057\u305f\u3002<\/p>\n<ul>\n<li><a href=\"http:\/\/www.amazon.co.jp\/gp\/product\/B00425S1H8?tag=of-22\">Plugable\u00ae USB\u20109\u30d4\u30f3RS232\u30b7\u30ea\u30a2\u30eb\u30a2\u30c0\u30d7\u30bf\u30fc (Prolific\u793e\u88fd PL2303HX Rev D\u30c1\u30c3\u30d7\u30bb\u30c3\u30c8\u63a1\u7528)<\/a> \u00d7 2<\/li>\n<li><a href=\"http:\/\/www.amazon.co.jp\/gp\/product\/B0000A41GX?tag=of-22\">ELECOM RS-232C\u30b7\u30ea\u30a2\u30eb\u30ea\u30d0\u30fc\u30b9 D-Sub9\u30d4\u30f3\u30e1\u30b9 &#8211; D-Sub9\u30d4\u30f3\u30e1\u30b9 1.5m C232R-915<\/a> \u00d7 1<\/li>\n<\/ul>\n<h5>\u88dc\u8db31\uff1aUbuntu\u3067\u958b\u767a\u3057\u3066\u3044\u308b\u5834\u5408<\/h5>\n<p>\u3000<br \/>\n\u3000\u4f8b\u3048\u3070\u3001\u958b\u767a\u306bUbuntu <sup><a href=\"#footnote_21_301\" id=\"identifier_21_301\" class=\"footnote-link footnote-identifier-link\" title=\"VirtualBox\u306a\u3069\u306e\u4e0a\u3067\u52d5\u3044\u3066\u3044\u3066\u3082\u540c\u3058\">21<\/a><\/sup>\u3092\u4f7f\u3063\u3066\u3044\u3066\u3001\u65e2\u306b\u30b7\u30ea\u30a2\u30eb\u30b1\u30fc\u30d6\u30eb\u304c\u7e4b\u304c\u3063\u3066\u3044\u306a\u3044\u72b6\u6cc1\u306a\u3089\u3070\u3001\u6050\u3089\u304f\u3001\u65b0\u898f\u306b\u63a5\u7d9a\u3057\u305fUSB to RS-232C \u30a2\u30c0\u30d7\u30bf\u306f\u3001 \/dev\/ttyUSB0 \u3068 \/dev\/ttyUSB1 \u3068\u3057\u3066\u8a8d\u8b58\u3055\u308c\u307e\u3059\u306e\u3067\u3001\u305d\u306e\u4e00\u65b9\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\n\u3000<br \/>\n\u3000Ubuntu\u3067\u306f\u3001\u7aef\u672b\u5074\u306e\u30b3\u30de\u30f3\u30c9\u3068\u3057\u3066\u3001\u79c1\u304c\u8a66\u3057\u305f\u9650\u308a\u3001screen \u30b3\u30de\u30f3\u30c9 \u3068 minicom \u306e\u4e21\u65b9\u3067\u3046\u307e\u304f\u3044\u3063\u3066\u3044\u307e\u3059\u3002<br \/>\n\u3000\u6ce8\u610f\u70b9\u3068\u3057\u3066\u306f\u3001udev\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u306a\u3053\u3068\u3067\u3059\u3002\u79c1\u306f\u6b21\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u307e\u3057\u305f\u3002<\/p>\n<pre>\n40-permissions.rules\u3092\u65b0\u898f\u306b\u4f5c\u6210\n% sudo gedit \/etc\/udev\/rules.d\/40-permissions.rules\n\u4ee5\u4e0b\u3092\u8a18\u8ff0\nSUBSYSTEM==\"tty\", KERNEL==\"ttyUSB[0-9]\", GROUP=\"dialout\", MODE=\"0666\"\n\n\u30ea\u30ed\u30fc\u30c9\n%sudo udevadm control --reload-rules\n<\/pre>\n<h5>\u88dc\u8db32\uff1aWindwos\u3067VirtualBox\u3092\u52d5\u304b\u3057\u305d\u3053\u3067 Ubuntu\u3092\u30db\u30b9\u30c8\u3057\u3066\u3044\u308b\u6642\u306b\u3000USB to RS-232C \u30a2\u30c0\u30d7\u30bf\u3092\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306eVirtualBox\u5074\u306e\u8a2d\u5b9a<\/h5>\n<p>\u3000\u6b21\u306e\u3088\u3046\u306b\u3001Windows\u5074\u3067\u8a8d\u8b58\u3057\u3066\u308b\u4e8c\u3064\u306eUSB to RS-232C \u30a2\u30c0\u30d7\u30bf\u3092\u767b\u9332\u3057\u305f\u3060\u3051\u3067\u3001\u30db\u30b9\u30c8\u3057\u3066\u3044\u308bUbuntu\u5074\u3067\u8a8d\u8b58\u3055\u308c\u3001Kura\u304b\u3089\u5229\u7528\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n<div style=\"text-align:center;\">\n<a href=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-28-run-emulator.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-28-run-emulator.png\" alt=\"kura-01-28-run-emulator\" width=\"670\" height=\"415\" class=\"alignnone size-full wp-image-374\" srcset=\"https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-28-run-emulator.png 670w, https:\/\/www.wingnest.com\/blog\/wp-content\/uploads\/2015\/06\/kura-01-28-run-emulator-300x186.png 300w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><br \/>\u753b\u50cf28<\/a>\n<\/div>\n<h4>\u3042\u3068\u304c\u304d<\/h4>\n<p>\u3000\u968f\u5206\u9577\u3044\u8a18\u4e8b\u306b\u306a\u3063\u3066\u3057\u307e\u3063\u3066\u3001\u5f8c\u534a\u606f\u5207\u308c\u3057\u307e\u3057\u305f\u3002<br \/>\n\u3000\u5b9f\u969b\u306b\u3084\u3063\u3066\u307f\u3066\u3001\u4e0d\u660e\u306a\u6240\u3084\u3046\u307e\u304f\u884c\u304b\u306a\u3044\u3068\u3053\u308d\u306a\u3069\u3042\u308c\u3070\u3001\u30b3\u30e1\u30f3\u30c8\u6b04\u3067\u6c17\u8efd\u306b\u3054\u8cea\u554f\u3057\u3066\u304f\u3060\u3055\u308c\u3070\u3068\u601d\u3044\u307e\u3059\u3002<br \/>\n\u3000\u3053\u306e\u8a18\u4e8b\u306e\u7d9a\u304d\u3068\u3057\u3066\u3001\u4eca\u56de\u4f5c\u6210\u3057\u305f Bundle \u3092 BeagleBone Black \u306b\u30c7\u30d7\u30ed\u30a4\u3057\u3066\u52d5\u304b\u3059\u3042\u305f\u308a\u306e\u8a18\u4e8b\u3092\u5f8c\u65e5\u66f8\u304f\u4e88\u5b9a\u3067\u3059\u3002<\/p>\n<ol class=\"footnotes\"><li id=\"footnote_1_301\" class=\"footnote\">\u79c1\u304c\u5229\u7528\u3057\u305f\u30b1\u30fc\u30d6\u30eb\u985e\u306f\u3053\u306e\u8a18\u4e8b\u306e\u6700\u5f8c\u306b\u7d39\u4ecb\u3057\u307e\u3059\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_1_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_2_301\" class=\"footnote\">\u3053\u306e\u8a18\u4e8b\u306f\u305d\u306e\u3088\u3046\u306a\u74b0\u5883\u3067\u8a18\u8ff0\u3057\u3066\u3044\u307e\u3059\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_2_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_3_301\" class=\"footnote\">\u3053\u306e\u8a18\u4e8b\u3067\u306f Eclipse Luna SR2 \u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_3_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_4_301\" class=\"footnote\"> Kura \u306e 1.1.2 \u7528&#8221;Developer&#8217;s Workspace (with Web UI)&#8221;\u306f\u3001<a href=\"https:\/\/s3.amazonaws.com\/kura_downloads\/user_workspace\/release\/1.1.2\/user_workspace_archive_1.1.2.zip\">\u3053\u308c<\/a>\u306b\u306a\u308a\u307e\u3059<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_4_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_5_301\" class=\"footnote\">\u3053\u3053\u3067\u306f\u3001\u3068\u308a\u3042\u3048\u305a\u5168\u3066\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u3066\u3057\u307e\u3044\u307e\u3059\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_5_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_6_301\" class=\"footnote\">\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001Bundle \u3092\u958b\u767a\u3059\u308b\u306e\u306b\u5fc5\u8981\u306a Platform \u3092 <a href=\"http:\/\/www.eclipse.org\/equinox\/\">Equinox<\/a> \u3092\u30d9\u30fc\u30b9\u306b\u3057\u3066 Target Platform \u306e\u8a18\u8ff0\u304c\u884c\u308f\u308c\u3066\u3044\u307e\u3059\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_6_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_7_301\" class=\"footnote\">http:\/\/wiki.osgi.org\/wiki\/Bundle-SymbolicName<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_7_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_8_301\" class=\"footnote\">http:\/\/wiki.osgi.org\/wiki\/Bundle-ActivationPolicy<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_8_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_9_301\" class=\"footnote\">\u30c1\u30a7\u30c3\u30af\u3057\u3066\u3082\u4f55\u3082\u5909\u5316\u304c\u306a\u3044\u3068\u601d\u308f\u308c\u308b\u305f\u3081\u3067\u3059\u3002\u5909\u5316\u304c\u3042\u308b\u3068\u3044\u3046\u65b9\u304c\u3044\u3089\u3063\u3057\u3083\u308c\u3070\u662f\u975e\u3054\u6307\u6458\u304f\u3060\u3055\u3044\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_9_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_10_301\" class=\"footnote\">\u30a8\u30c7\u30a3\u30bf\u306e\u4e0b\u90e8\u306b\u3042\u308b\u30bf\u30d6\u30b0\u30eb\u30fc\u30d7\u306b\u5b58\u5728\u3059\u308b\u3002 <span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_10_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_11_301\" class=\"footnote\">common\u307e\u305f\u306fequinox_3.8.1\u30d5\u30a9\u30eb\u30c0\u306e\u4e0b\u306b\u3042\u308a\u307e\u3059\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_11_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_12_301\" class=\"footnote\">\u3053\u306e\u4f5c\u696d\u306f\u5f8c\u7a0b\u884c\u3044\u307e\u3059\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_12_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_13_301\" class=\"footnote\">\u901a\u5e38 Eclipse \u306e\u5de6\u5074\u306b\u914d\u7f6e\u3055\u308c\u308b\u30c4\u30ea\u30fc\u30d3\u30e5\u30fc\u5f62\u5f0f\u306e\u30d3\u30e5\u30fc\u3067\u3059\u306d\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_13_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_14_301\" class=\"footnote\">\u306a\u305c\u304b\u3001\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u3060\u3051 modified \u3067\u306f\u306a\u304f updated \u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3054\u6ce8\u610f\u3092\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_14_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_15_301\" class=\"footnote\">\u5b9f\u969b\u306b\u306f\u3001\u3053\u306e\u8a2d\u5b9a\u3092\u3057\u306a\u304f\u3066\u3082\u3001Kura\u306eWeb UI \u3067\u30b3\u30f3\u30d5\u30a3\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u4e00\u65b9\u3001&#8221;ignore&#8221;\u306b\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u305d\u308c\u304c\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_15_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_16_301\" class=\"footnote\">persistent identifier or PID<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_16_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_17_301\" class=\"footnote\">\u3069\u3061\u3089\u306e\u30e1\u30bd\u30c3\u30c9\u3082 SerialExample \u30af\u30e9\u30b9\u3067\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u3089\u3068\u5bfe\u5fdc\u4ed8\u3051\u3092\u3057\u3066\u3044\u307e\u3059\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_17_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_18_301\" class=\"footnote\">\u305f\u3076\u3093\u30d0\u30b0\u3067\u3057\u3087\u3046\u306d\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_18_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_19_301\" class=\"footnote\">Component.xml \u306e scr:component \u306e name \u5c5e\u6027\u3067\u8a18\u8ff0\u3057\u305f\u5024\u3068\u540c\u3058\u540d\u524d\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_19_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_20_301\" class=\"footnote\">\u305d\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u306a\u304f\u3066\u3082\u52d5\u4f5c\u3057\u307e\u3059\u3002<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_20_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_21_301\" class=\"footnote\">VirtualBox\u306a\u3069\u306e\u4e0a\u3067\u52d5\u3044\u3066\u3044\u3066\u3082\u540c\u3058<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_21_301\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981 \u3000\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001Eclipse Kura \u306e\u958b\u767a\u74b0\u5883\u3092\u69cb\u7bc9\u3057\u3001&#038;#8220&hellip;  <\/p>\n<p class=\"more-link\"><a href=\"https:\/\/www.wingnest.com\/blog\/archives\/301\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,30,6],"tags":[29],"class_list":["post-301","post","type-post","status-publish","format-standard","hentry","category-java","category-m2m","category-osgi","tag-eclipse-kura"],"_links":{"self":[{"href":"https:\/\/www.wingnest.com\/blog\/wp-json\/wp\/v2\/posts\/301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wingnest.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wingnest.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wingnest.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wingnest.com\/blog\/wp-json\/wp\/v2\/comments?post=301"}],"version-history":[{"count":58,"href":"https:\/\/www.wingnest.com\/blog\/wp-json\/wp\/v2\/posts\/301\/revisions"}],"predecessor-version":[{"id":563,"href":"https:\/\/www.wingnest.com\/blog\/wp-json\/wp\/v2\/posts\/301\/revisions\/563"}],"wp:attachment":[{"href":"https:\/\/www.wingnest.com\/blog\/wp-json\/wp\/v2\/media?parent=301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wingnest.com\/blog\/wp-json\/wp\/v2\/categories?post=301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wingnest.com\/blog\/wp-json\/wp\/v2\/tags?post=301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}