{"id":549,"date":"2020-03-04T15:15:02","date_gmt":"2020-03-04T06:15:02","guid":{"rendered":"https:\/\/weblog.hirozo.net\/?p=549"},"modified":"2020-06-03T17:23:03","modified_gmt":"2020-06-03T08:23:03","slug":"jetson-nano%e3%81%8b%e3%82%89skyway%e3%81%a7%e9%80%81%e4%bf%a1","status":"publish","type":"post","link":"https:\/\/weblog.hirozo.net\/?p=549","title":{"rendered":"Jetson Nano\u304b\u3089SkyWay\u3067\u9001\u4fe1"},"content":{"rendered":"\n<p>Jetson Nano\u304b\u3089<a href=\"https:\/\/webrtc.ecl.ntt.com\/\">SkyWay<\/a>\u7d4c\u7531\u3067\u30ab\u30e1\u30e9\u753b\u50cf\u3092\u9001\u4fe1\u3067\u304d\u305f\u306e\u3067\u3001\u305d\u306e\u65b9\u6cd5\u3092\u5099\u5fd8\u9332\u3068\u3057\u3066\u6b8b\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>2020\/06\/03 \u8ffd\u8a18 : Jetson Xavier NX\u3067\u3082\u78ba\u8a8d\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<h2>\u524d\u63d0\u6761\u4ef6<\/h2>\n\n\n\n<ul><li>Jetson Nano Developer Kit<\/li><li>JetPack SD Card Image r32.3.1\u304c\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u6e08\u307f<\/li><li>Raspberry Pi Camera Module V2<\/li><\/ul>\n\n\n\n<h2>\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u66f4\u65b0<\/h2>\n\n\n\n<p>\u304a\u7d04\u675f\u3068\u3057\u3066\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u66f4\u65b0\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt upgrade<\/code><\/pre>\n\n\n\n<h2>curl\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install curl<\/code><\/pre>\n\n\n\n<h2>\u6700\u65b0\u306eDocker\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -sSL https:\/\/get.docker.com\/ | sh<\/code><\/pre>\n\n\n\n<p>\u4e00\u5fdc docker-compose \u3082\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install python3-pip libffi-dev libssl-dev\nsudo pip3 docker-compose<\/code><\/pre>\n\n\n\n<p>SkyWay\u304b\u3089\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b<a href=\"https:\/\/github.com\/skyway\/skyway-webrtc-gateway\/\">SkyWay WebRTC Gateway<\/a>\u306e\u30d0\u30a4\u30ca\u30ea\u304carm32\u7528\u306a\u306e\u3067\u3001qemu\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install binfmt-support qemu qemu-user-static<\/code><\/pre>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u3092DOCKER GROUP\u306b\u5165\u308c\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -aG docker &lt;\u30e6\u30fc\u30b6\u30fc\u540d><\/code><\/pre>\n\n\n\n<h2>Dockerfile\u306e\u6e96\u5099<\/h2>\n\n\n\n<p>\u3053\u3061\u3089\u306e<a href=\"https:\/\/github.com\/skyway\/skyway-webrtc-gateway\/blob\/0.2.1\/Dockerfile\">Dockerfile<\/a>\u3092\u5143\u306bJetson Nano\u7528\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u4fee\u6b63\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FROM forumi0721alpinearmhf\/alpine-armhf-glibc:latest\n\n#default 8000\nENV PORT_NUM 8000\n#error\/warn\/debug\nENV LOG_LEVEL \"error\"\n\n# Set the working directory to \/skyway\nWORKDIR \/skyway\n\nRUN apk add --no-cache --virtual tmpPackages ca-certificates wget &amp;&amp; \\\n    wget https:\/\/github.com\/skyway\/skyway-webrtc-gateway\/releases\/download\/0.2.1\/gateway_linux_arm &amp;&amp; \\\n    chmod +x .\/gateway_linux_arm &amp;&amp; \\\n    apk add libgcc &amp;&amp; \\\n    apk add libuuid &amp;&amp; \\\n    apk add libpthread-stubs &amp;&amp; \\\n    rm \/root\/.wget-hsts &amp;&amp; \\\n    echo [general] > .\/config.toml &amp;&amp; \\\n    echo api_port=$PORT_NUM >> .\/config.toml &amp;&amp; \\\n    echo log_level=\\\"$LOG_LEVEL\\\" >> .\/config.toml &amp;&amp; \\\n    apk del tmpPackages\n\nENV LD_LIBRARY_PATH \/lib:\/lib\/glibc:\/usr\/lib\n\n# Run rest when the container launches\nENTRYPOINT \/skyway\/gateway_linux_arm<\/code><\/pre>\n\n\n\n<h2>Docker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9\uff06\u8d77\u52d5<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build .\/ -t &lt;\u30bf\u30b0\u540d>\ndocker run -itd --name &lt;\u30b3\u30f3\u30c6\u30ca\u540d> -p 8000:8000 -p 50000-50063:50000-50063\/udp &lt;\u30bf\u30b0\u540d><\/code><\/pre>\n\n\n\n<p>\u30bf\u30b0\u540d\u30fb\u30b3\u30f3\u30c6\u30ca\u540d\u306f\u9069\u5f53\u306a\u540d\u524d\u3092\u5165\u308c\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>udp\u30dd\u30fc\u30c8\u306f<a href=\"https:\/\/support.skyway.io\/hc\/ja\/community\/posts\/360038411574-macos%E7%89%88%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%81%8C%E6%AC%B2%E3%81%97%E3%81%84\">\u3053\u3061\u3089\u306e\u30b5\u30dd\u30fc\u30c8\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306e\u8b70\u8ad6<\/a>\u3092\u53c2\u8003\u306b\u3068\u308a\u3042\u3048\u305a64\u500b\u5206\u3068\u3063\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>docker-compose\u306e\u5834\u5408\u306f\u4ee5\u4e0b\u306e\u8a2d\u5b9a\u3067\u3044\u3051\u308b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>version: \"3\"\nservices:\n  skyway:\n    container_name: &lt;\u30b3\u30f3\u30c6\u30ca\u540d>\n    build: .\/\n    ports:\n      - \"8000:8000\"\n      - \"50000-50063:50000-50063\/udp\"<\/code><\/pre>\n\n\n\n<h2>nodeJS\u306e\u6e96\u5099<\/h2>\n\n\n\n<p>\u30a2\u30d7\u30ea\u3092Javascript(Typescript)\u3067\u66f8\u3044\u305f\u306e\u3067\u3001nodeJS\u3092\u6e96\u5099\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4f7f\u3044\u52dd\u624b\u3092\u8003\u3048\u3066nvm\u7d4c\u7531\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -o- https:\/\/raw.githubusercontent.com\/creationix\/nvm\/v0.35.2\/install.sh | bash\nnvm install v12.16.1<\/code><\/pre>\n\n\n\n<p>\u3053\u3061\u3089\u304c<a href=\"https:\/\/github.com\/hirozonet\/skyway-jetson-nano\">\u30b5\u30f3\u30d7\u30eb\u30a2\u30d7\u30ea<\/a>\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>PeerID\u306f <code>SSG_{Jetson Nano\u306e\u30b7\u30ea\u30a2\u30eb\u30ca\u30f3\u30d0\u30fc}<\/code>\u306b\u306a\u308b\u306e\u3067\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304b\u3089\u6307\u5b9a\u3057\u3066\u63a5\u7d9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u6642\u9593\u304c\u3042\u308a\u307e\u3057\u305f\u3089\u3001iOS\u306e\u30b5\u30f3\u30d7\u30eb\u30a2\u30d7\u30ea\u3082\u7d39\u4ecb\u3067\u304d\u305f\u3089\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jetson Nano\u304b\u3089SkyWay\u7d4c\u7531\u3067\u30ab\u30e1\u30e9\u753b\u50cf\u3092\u9001\u4fe1\u3067\u304d\u305f\u306e\u3067\u3001\u305d\u306e\u65b9\u6cd5\u3092\u5099\u5fd8\u9332\u3068\u3057\u3066\u6b8b\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002 2020\/06\/03 \u8ffd\u8a18 : Jetson Xavier NX\u3067\u3082\u78ba\u8a8d\u3067\u304d\u307e\u3057\u305f\u3002 \u524d\u63d0\u6761\u4ef6 Jets &hellip; <a href=\"https:\/\/weblog.hirozo.net\/?p=549\">\u7d9a\u304d\u3092\u8aad\u3080 <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":[],"categories":[10,9],"tags":[],"_links":{"self":[{"href":"https:\/\/weblog.hirozo.net\/index.php?rest_route=\/wp\/v2\/posts\/549"}],"collection":[{"href":"https:\/\/weblog.hirozo.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/weblog.hirozo.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/weblog.hirozo.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/weblog.hirozo.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=549"}],"version-history":[{"count":3,"href":"https:\/\/weblog.hirozo.net\/index.php?rest_route=\/wp\/v2\/posts\/549\/revisions"}],"predecessor-version":[{"id":554,"href":"https:\/\/weblog.hirozo.net\/index.php?rest_route=\/wp\/v2\/posts\/549\/revisions\/554"}],"wp:attachment":[{"href":"https:\/\/weblog.hirozo.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/weblog.hirozo.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/weblog.hirozo.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}