Deploying and running a redpesk image for solidrun-edge-gateway N8 IoT Compact board

SolidSense edge gateway N8 compact is a SolidRun board. This board is a low cost, deployment focused edge IoT gateway allowing you to create and manage your infrastructure for IoT applications. With broad connectivity options and expansion option to support customer specific requirements the N8 Compact is engineered with flexibility, cost effectiveness and modularity in mind.

Deploying a redpesk image on this kind of board consists of copying a raw image on an SDcard.

See SolidSense specification for N8 IoT Compact on SolidRun website.

Download images

See Download Images section.

Download SolidSense edge gateway N8 IoT Compact image from command line

Create a directory for downloading image:

mkdir ~/redpeskimage
cd ~/redpeskimage
wget -r -nd -nc --no-parent -A "redpesk*smack*" 'https://download.redpesk.bzh/redpesk-lts/arz-1.0-update/images/smack/minimal/aarch64/solidrun-edge-gateways/latest'

Copying the image on your sdcard

Plug your sdcard and Find it (be sure it is unmounted)

Copy the correct device path using the command below. It should be a hotplug device.

lsblk -dli -o PATH,VENDOR,TYPE,HOTPLUG,MODEL
DEVICE_TO_COPY='/dev/<hotplug_device>' #in the example it is /dev/sdc

Example:

$ lsblk -dli -o PATH,VENDOR,TYPE,HOTPLUG,MODEL
PATH         VENDOR   TYPE HOTPLUG MODEL
/dev/sda     ATA      disk       0 WDC_WD10SPZX-08Z10
/dev/sdc     TS-RDF5  disk       1 SD_Transcend #MYSDCARD
/dev/nvme0n1          disk       0 LITEON T11 512
DEVICE_TO_COPY=/dev/sdc

Or if only one device is hotpluggable on your computer:

# need jq
DEVICE_TO_COPY=$(lsblk -dlJ -o PATH,VENDOR,TYPE,HOTPLUG,MODEL | jq -r '.blockdevices[] | select(.hotplug == true).path')
echo $DEVICE_TO_COPY

Umount if needed

lsblk $DEVICE_TO_COPY
# need to umount each partition
sudo umount <part*>

Example:

$ lsblk /dev/sdc
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdc      8:32   1 14.6G  0 disk
├─sdc1   8:33   1  501M  0 part /run/media/iotbzh/0409-3A02
├─sdc2   8:34   1    1G  0 part /run/media/iotbzh/cd3c87ec-1011-4832-aef3-6be0ed3d3748
└─sdc3   8:35   1  2.5G  0 part /run/media/iotbzh/4e508264-8ce2-447f-a829-e4c31ea20047
$ sudo umount /run/media/iotbzh/*

Flash sdcard using dd

When device is plugged in, found and unmounted. Untar the compressed file and use the command dd.

unxz redpesk*.raw.xz
IMAGE=$(ls redpesk*.raw)
sudo dd if=$IMAGE of=$DEVICE_TO_COPY bs=4M status=progress

Connect to the SolidSense N8 IoT Compact

SolidSense N8 Compact inputs outputs

  • Plug in the SD Card into the board
  • Power on the board
  • Connect the USB-UART cable following the three pins beside the SD card socket

    use dmesg to see the name of the USB plugged

    [    7.567111] usb 1-2.1.2: pl2303 converter now attached to ttyUSB1
    
  • use picocom

     sudo picocom  -b 115200 /dev/ttyUSB1
    
  • Getting the address of the board to be able to use a ssh connection

    Connect an Ethernet cable between computer and SolidSense

     #on board
     ip -c a
    
     # on computer
     ssh root@<ip_board>
    

Installing a package

Your board is now ready to boot redpesk OS. You can install any packages and/or your own packages.

Please refer to section Install helloworld binding for more details.