RaspberryPi
ESF for RaspberryPi an evaluation-only version of ESF, not tailored for production.
Ethernet Configuration
The default configuration of the Ethernet interfaces for the RaspberryPi is the following:
Interface Name | Gateway Label | Status |
---|---|---|
eth0 | N/A | Enabled for WAN - DHCP Client |
Consistent naming of multiple interfaces through adapter
It is possible to connect multiple ethernet interfaces to the device through USB adapters. However, the Raspberry PI does not follow the consistent interface naming convention out-of-the-box. To enable that feature use the
raspi-config
tool and navigate toAdvanced Options / Network Interface Names
menu.
Wireless Configuration
The wireless interface of the RaspberryPi is the wlan0.
By default, the interface is disabled.
To set the right Wi-Fi regulatory domain based on your current world region following the instructions here In case of problems, you could try to edit the /etc/default/crda
adding the ISO 3166-1 alpha-2 code of your region
Firewall Configuration
The default ESF firewall configuration for the the RaspberryPi is as follows:
Port | Protocol | Permitted Network | Permitted Interface Name |
---|---|---|---|
67 | udp | 0.0.0.0/0 | eth0 |
67 | udp | 0.0.0.0/0 | wlan0 |
53 | udp | 0.0.0.0/0 | eth0 |
53 | udp | 0.0.0.0/0 | wlan0 |
443 | tcp | 10.234.0.0/16 | tun0 |
443 | tcp | 0.0.0.0/0 | eth0 |
4443 | tcp | 10.234.0.0/16 | tun0 |
4443 | tcp | 0.0.0.0/0 | eth0 |
22 | tcp | 10.234.0.0/16 | tun0 |
22 | tcp | 0.0.0.0/0 | eth0 |
5353 | udp | 0.0.0.0/0 | eth0 |
Clock Service
NTS is supported via chrony-advance option only with chrony version greater then 4.x installed.
GPIO
The GPIO configuration provided by ESF is relative to Raspberry PI version 3 or more. If you have an older device use the following
jdk.dio.properties
file to update your configuration, then reboot ESF.
#
# Copyright (c) 2011, 2014 Eurotech and/or its affiliates
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
#
# Contributors:
# Eurotech
#
5 = deviceType: gpio.GPIOPin, pinNumber:5, name:GPIO05
6 = deviceType: gpio.GPIOPin, pinNumber:6, name:GPIO06
12 = deviceType: gpio.GPIOPin, pinNumber:12, name:GPIO12
13 = deviceType: gpio.GPIOPin, pinNumber:13, name:GPIO13
16 = deviceType: gpio.GPIOPin, pinNumber:16, name:GPIO16
17 = deviceType: gpio.GPIOPin, pinNumber:17, name:GPIO_GEN0
18 = deviceType: gpio.GPIOPin, pinNumber:18, name:GPIO_GEN1
19 = deviceType: gpio.GPIOPin, pinNumber:19, name:GPIO19
20 = deviceType: gpio.GPIOPin, pinNumber:20, name:GPIO20
21 = deviceType: gpio.GPIOPin, pinNumber:21, name:GPIO21
22 = deviceType: gpio.GPIOPin, pinNumber:22, name:GPIO_GEN3
23 = deviceType: gpio.GPIOPin, pinNumber:23, name:GPIO_GEN4
24 = deviceType: gpio.GPIOPin, pinNumber:24, name:GPIO_GEN5
25 = deviceType: gpio.GPIOPin, pinNumber:25, name:GPIO_GEN6
26 = deviceType: gpio.GPIOPin, pinNumber:26, name:GPIO26
27 = deviceType: gpio.GPIOPin, pinNumber:27, name:GPIO_GEN2
gpio.GPIOPin = initValue:0, deviceNumber:0, direction:3, mode:-1, trigger:3
uart.UART = baudRate:19200, parity:0, dataBits:8, stopBits:1, flowControl:0
Updated 3 months ago