$ curl -sSL get.docker.com | sh
$ sudo usermod -aG docker pi
$ logout
$ docker run -it armhf/alpine /bin/sh
$ cat /etc/os-release
$ echo "Hi, this is a tiny Linux distribution!" | base64
$ echo "SGksIHRoaXMgaXMgYSB0aW55IExpbnV4IGRpc3RyaWJ1dGlvbiEK" | base64 -d
$ exit
$ docker run armhf/alpine date
$ docker images
$ cp ~/iot/lesson5/Dockerfile ~/demo
$ cd ~/demo
$ docker build -t curl_docker .
$ docker run curl_docker
$ docker images
https://crossbar.io/docs/Getting-Started/
$ git clone https://github.com/crossbario/crossbar-examples
$ cd crossbar-examples/getting-started
$ docker pull crossbario/crossbar-armhf
$ docker run -v $PWD:/node -u 0 --rm --name=crossbar -it -p 8080:8080 crossbario/crossbar-armhf
$ sudo pip3 install -U autobahn[twisted,encryption,serialization,xbr]
$ cd crossbar-examples/getting-started/1.hello-world/
$ python3 client_component_publish.py
$ cd crossbar-examples/getting-started/1.hello-world/
$ python3 client_component_subscribe.py
Note: Terminal 2 and 3 did not work.
$ sudo apt install mosquitto mosquitto-clients
$ mosquitto_sub -h localhost -v -t "\$SYS/#"
$ mosquitto_sub -h localhost -v -t test/topic &
$ mosquitto_pub -h localhost -t test/topic -m "Hello"
$ service mosquitto status
$ netstat -tln
$ sudo pip3 install -U paho-mqtt
$ git clone https://github.com/eclipse/paho.mqtt.python.git
$ cd ~/iot/lesson5
$ python3 client.py
Terminal 1 (control-c to exit)
$ python3 sub.py
Terminal 2
$ python3 pub.py
Terminal 1 (control-c to exit)
$ python3 sub-multiple.py
Terminal 2
$ python3 pub-multiple.py
Terminal 1 (control-c to exit)
python3 subraspi.py
Terminal 2
python3 pubraspi.py