Have a look at this PDF file
View file |
---|
name | EN-HowtorundockeronRevPidevices-200421-1425.pdf |
---|
|
If you would like to learn how easy it is to access the processor image via Docker using a simple example, this is the right place to start.
With a Revolution Pi Connect module and a DIO module, an output is controlled via Docker.
Preparation
Create a hardware configuration using RevPi Connect Module and DIO Module
Connect a 24V LED to DIO output 1 or output 2
Install Docker
Code Block |
---|
|
curl -fsSL https://get.docker.com -o /tmp/get-docker.sh
sudo sh /tmp/get-docker.sh
sudo docker run hello-world
sudo usermod -aG docker pi
# restart shell
exit |
Create the “io.sh” script on your device
Expand |
---|
Code Block |
---|
| #/bin/bash
# io.sh
#$1: file
#$2: offset
#$3: length
#$4: value
function writeByte() {
printf "$(printf '\\x%02X' $4)" | dd of="$1" bs=1 seek=$2 count=$3 conv=notrunc &> /dev/null
}
#$1: file
#$2: offset
#$3: length
function readByte() {
od -t x1 -j "$2" -N "$3" -Ad "$1"
}
echo "write 0 to address $1 in host $(hostname)..."
writeByte /dev/piControl0 $1 1 0
echo "read address $1 in host $(hostname):"
readByte /dev/piControl0 $1 1
echo
sleep 1
echo
echo "write 1 to address $1 in host $(hostname)..."
# value 3 => Pins 1 and 2
writeByte /dev/piControl0 $1 1 3
echo "read address $1 in host $(hostname):"
readByte "/dev/piControl0" $1 1
|
|
Run the example
Execute the following command - the parameter “70” points to the outputs of the DIO module.
Code Block |
---|
|
docker run -i -t --device=/dev/piControl0 -v /home/pi/files/io.sh:/io.sh debian bash /io.sh 70 |
Page Properties |
---|
|
Verwandte Vorgänge | Jira Legacy |
---|
serverId | 6a616e0c-dd66-30e3-95b5-0fa763638e21 |
---|
key | SUP-3072 |
---|
|
|
---|
|