Chrome book에 enebular-agent 설치

어느새 Chrome book에서 Linux(베타)을 사용할 수 있게 되었음을 깨달았습니다.
Chrome book은 경량으로 배터리 소지가 좋기 때문에, 브라우저에서 일이 끝나는 Google계의 서비스를 사용할 때나 Mbed , micro:bit 의 개발로 잘 사용하고 있습니다.
enebular이 지원하는 기기에 대한 에이전트 소프트웨어로 Linux 컴퓨터에서 실행되는 enebular-agent이 Chromebook에서 작동하는지 확인해 보았습니다.
※개인적인 실험이기 때문에, 정식으로 서포트를 선언하는 것은 아닙니다.

사용한 Chrome book: ASUS C101P



Linux 배포판 살펴보기



다음과 같이 나왔습니다.
***@penguin:/$ cat /etc/issue
Debian GNU/Linux 9 \n \l
***@penguin:/$ cat /etc/debian_version
9.9

enebular-agent가 지원되는 Linux

enebular-agent 설치



enebular-agent를 설치하는 방법 를 확인하여 설치해 봅니다. 설치하려면 AWS 계정 또는 Pelion 디바이스 번들이 필요합니다. 이번에는 AWS에서 해 보았습니다.
nodejs나 nodeRED등 필요한 것은 자동적으로 인스톨 되므로, wget나 apt-get를 사용할 수 있으면 OK입니다. Chrome book의 Linux의 경우는 그대로, 설치 커멘드만으로 OK였습니다.

설치 명령
wget -qO- https://enebular.com/agent-install | sudo -E bash -s -- --aws-iot-thing-name=*** --aws-access-key-id=*** --aws-secret-access-key=*** --aws-iot-region=***

(***부분은 가지고 계신 계정의 것을 세트 해 주세요)

기다리는 몇 분, 안전하게 설치할 수있었습니다.

설치 로그 (비밀 부분은 덮고 있습니다)
==========================================================================================================================
 enebular-agent installation:
   - Device name:         penguin
   - System:              Linux 4.19.60-06185-g54aa50936831 aarch64 GNU/Linux
   - Install user:        enebular
   - Install destination: /home/enebular/enebular-runtime-agent
   - Agent port:          awsiot
   - Agent version:       latest-release
==========================================================================================================================
==== Fetching updater version info ====
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    27  100    27    0     0     33      0 --:--:-- --:--:-- --:--:--    33
OK
==== Downloading updater version 2.9.0 ====
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1482k  100 1482k    0     0   511k      0  0:00:02  0:00:02 --:--:--  511k
OK
==== Installing enebular-agent-updater to /tmp/enebular-agent-updater.dwHoIVYIl ====
OK
==== Checking node.js version ====
OK
==== Checking existing node.js v9.2.1 installation ====
OK
==== Downloading https://nodejs.org/dist/v9.2.1/node-v9.2.1-linux-arm64.tar.gz ====
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 16.8M  100 16.8M    0     0  2892k      0  0:00:05  0:00:05 --:--:-- 3797k
OK
==== Checking integrity ====
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3671    0  3671    0     0   4437      0 --:--:-- --:--:-- --:--:--  4438
OK
==== Installing Node.js v9.2.1 to /home/enebular/nodejs-v9.2.1 ====
OK
==== Fetching enebular-agent ====
OK
==== Extracting enebular-agent ====
OK
==== Updating system package lists ====
OK
==== Install Debian dependencies ====
dpkg-query: no packages found matching build-essential
dpkg-query: no packages found matching python
OK
==== Building agent 2.9.0  ====
OK
==== Building Node-RED ====
OK
==== Building awsiot port ====
OK
==== Building awsiot-thing-creator ====
OK
==== Install Debian dependencies ====
OK
==== Creating Remote Maintenance User ====
Creating enebular-remote-admin using default password
OK
==== Applying file permissions ====
OK
==== Creating AWS IoT thing ====
OK
==== Registering startup service ====
OK
==========================================================================================================================
 enebular-agent has been successfully installed ✔
   - Version: 2.9.0
   - Location: /home/enebular/enebular-runtime-agent
   - User: enebular
   - Service name: enebular-agent-enebular

 AWS IoT Thing {thing name} has been created.
 enebular-agent is running as a system service.
 To check the status of agent, run the following command on the target device:
   sudo journalctl -ex -u enebular-agent-enebular.service
==========================================================================================================================
See details in full install log file: /tmp/enebular-agent-install-log.GGU8Sf

enebular에서 플로우 배포



enebular에서 흐름을 배포할 수 있는지 시도해 보았습니다. enebular에서 장치에 배포하려면 Connection 만들기이 필요합니다.
간단한 흐름을 만들어 배포해 봅니다.


배포가 성공했습니다.


미래



실험은 해봤지만, 특히 무엇에 사용하려고 생각하지 않았습니다 w
우선 Chromebook에서 nodeRED를 빨리 설치하는 경우는 편할지도 모르겠네요.
앞으로 Chromebook의 기능을 다룰 수 있는 노드를 사용한 무언가를 할 수 있으면 좋을까 생각합니다. 센서 등을 연결하는 경우는 Raspberry-pi 쪽이 좋다고 생각하기 때문에, 디스플레이나 터치 패널이 간단하게 사용할 수 있는 Chrome book만으로는 무언가가 가능하면 재미있네요.

좋은 웹페이지 즐겨찾기