← Review overview

EDATEC ED-IPC1220 · Chapter 2

Getting started with Ethernet, Wi-Fi, and RS485

My first serial login attempt produced a blank terminal. Reaching the system required a direct Ethernet investigation, an IPv6 SSH connection, and a closer look at how the review unit’s serial login service was configured.

EDATEC’s documentation describes the ED-IPC1220’s RS485-1 port as a route to the Linux console. That was where I started, but the expected login prompt did not appear. What followed was a useful troubleshooting exercise and a reminder that verifying the physical interface and diagnosing the software configuration are two separate jobs.

First attempt

Wiring RS485-1 for serial access

For my first connection attempt, I used a different USB-to-RS485 module. When PuTTY remained blank, I did not yet know whether that module was faulty, so I replaced it with a Waveshare USB-to-RS485 adapter based on the FT232RL and SP485EEN chips. The Waveshare adapter produced the same blank terminal, which helped rule out the USB-to-RS485 hardware as the cause.

I also temporarily replaced the original RS485-1 terminal block supplied with the ED-IPC1220. The separately sourced replacement uses screws to clamp the wires, which made the test leads easier to connect, secure, and adjust during troubleshooting. The original terminal block was not defective.

ED-IPC1220Waveshare adapter
GNDGND
A1A+
B1B−
EDATEC ED-IPC1220 wired to a Waveshare USB-to-RS485 adapter through a separately sourced screw-terminal block
The temporary screw-terminal block made the GND, A1, and B1 test leads easier to secure and reposition.

Windows Device Manager listed the USB-to-RS485 adapter as COM6, confirming that the PC recognized it.

Windows Device Manager showing the USB-to-RS485 adapter as USB Serial Port COM6
Windows recognized the USB-to-RS485 adapter as USB Serial Port (COM6).

With COM6 confirmed, I opened it in PuTTY at 115200 baud, with eight data bits, one stop bit, no parity, and no flow control. PuTTY opened the port, but the terminal remained blank.

I also used a multimeter to check continuity between the screw terminals and the corresponding RS485 pins on the ED-IPC1220. The GND, A1, and B1 connections all tested correctly, confirming that the replacement terminal block and test leads were making proper contact.

I confirmed the COM port and serial settings, tried alternative baud rates, swapped the A/B connections in case the polarity labels differed, restarted the ED-IPC1220, and checked the adapter indicators and PuTTY’s local echo settings. None of those steps produced a login prompt.

A second route in

Direct Ethernet did not provide an IPv4 address

The router was in another room, so rather than run a long cable I connected the ED-IPC1220 directly to the Windows PC. I assigned the PC’s Ethernet interface the static address 192.168.50.1/24 and tried reaching the unconfirmed test address 192.168.50.2.

That attempt failed, and the ED-IPC1220 did not appear in the relevant Windows ARP table. Assigning 192.168.50.1/24 configured only the PC; it did not assign an address to the ED-IPC1220. Because the direct connection had no DHCP server, the device had no source from which to obtain an IPv4 address automatically.

I then monitored the direct Ethernet connection with Wireshark. The capture showed DHCP Discover packets from the ED-IPC1220, confirming that it was requesting an IPv4 configuration. No DHCP server was present to answer those requests.

The capture also showed IPv6 Neighbor Solicitation packets. Unlike a DHCP-assigned IPv4 address, an IPv6 link-local address allows two devices on the same network link to communicate without a router or DHCP server. I isolated the Neighbor Solicitation traffic with this display filter:

icmpv6.type == 135
Wireshark capture filtered to show ICMPv6 Neighbor Solicitation traffic from the ED-IPC1220
Neighbor Solicitation traffic revealed the automatically configured IPv6 link-local address. Addresses are masked in the published image.

The initial Neighbor Solicitation represented the device checking its tentative IPv6 address through Duplicate Address Detection. Subsequent IPv6 traffic and mDNS announcements confirmed that the ED-IPC1220 was using that address and advertising the hostname ipc1220.local.

First successful login

IPv6 provided the way into the system

With the ED-IPC1220’s link-local address confirmed, I combined it with the Windows Ethernet interface identifier and connected over SSH. The shortened command below preserves the IPv6 prefix without publishing the complete address:

ssh -6 pi@fe80::…%9

This produced the first successful Linux login. The review unit reported Raspbian GNU/Linux 13 and kernel 6.12.47+rpt-rpi-v7. It also warned that the default password for the pi account had not been changed. The supplied default password was raspberry, and I changed it during testing.

Windows command prompt showing the first successful IPv6 SSH login to the ED-IPC1220 with addresses masked
The first successful shell session arrived over IPv6 on the direct Ethernet connection.

Connection stability

Wi-Fi became the more reliable working connection

The direct-Ethernet SSH session periodically ended with client_loop: send disconnect: Connection reset.

ED-IPC1220 SSH terminal displaying a connection reset message
The direct Ethernet SSH session occasionally ended with a connection reset.

Power-cycling the ED-IPC1220 restored communication, but my checks did not establish the cause. The firmware reported throttled=0x0, meaning it had not recorded undervoltage or throttling during that boot, and a short IPv6 ping test completed without packet loss. Those observations are not evidence of an Ethernet hardware defect.

To continue testing, I checked the interfaces with nmcli device status, confirmed that wlan0 was available, and scanned for nearby networks:

nmcli device wifi list
ED-IPC1220 terminal showing Wi-Fi networks detected by NetworkManager with network identifiers masked
NetworkManager detected the nearby Wi-Fi networks; SSIDs and BSSIDs are masked.

I connected using NetworkManager’s interactive password prompt:

sudo nmcli --ask device wifi connect "YOUR_SSID" ifname wlan0

After confirming the private IPv4 address assigned to wlan0, I could connect from Windows with a conventional SSH command. The Wi-Fi session remained stable through the rest of this initial testing, including a period of at least ten minutes without the resets seen on the direct Ethernet connection.

Back to the serial ports

Identifying the ED-IPC1220’s device mappings

With a stable shell available over Wi-Fi, I returned to the serial interfaces. The command ls -l /dev/com* exposed EDATEC’s device aliases and their underlying Linux devices.

ED-IPC1220 terminal listing the com1, com2, and com3 serial-device aliases
The device aliases map the labeled external serial ports to their Linux device nodes.
Device aliasLinux devicePhysical interface
/dev/com1/dev/ttyS0RS485-1
/dev/com2/dev/ttysWK0RS485-2
/dev/com3/dev/ttysWK1RS232

This confirmed that RS485-1 was mapped to /dev/ttyS0. The /dev/ttyUSB0 through /dev/ttyUSB3 devices I had also found were associated with the onboard Quectel cellular modem, not the external RS485 connectors.

Hardware check

RS485 communication worked in both directions

Before making another attempt at an interactive Linux login, I tested the RS485-1 data path directly. With the Waveshare adapter still attached and PuTTY configured for COM6 at 115200 baud, 8N1, and no flow control, I configured the ED-IPC1220 port:

sudo stty -F /dev/com1 115200 cs8 -cstopb -parenb -ixon -ixoff -crtscts

I sent a message from the ED-IPC1220 to PuTTY:

echo "HELLO FROM EDATEC RS485" | sudo tee /dev/com1

The message appeared correctly on Windows. I then reversed the test by listening on the ED-IPC1220 with sudo cat /dev/com1 and typing into PuTTY. The text entered on Windows appeared in the SSH terminal.

ED-IPC1220 SSH terminal and Windows PuTTY exchanging RS485 test messages in both directions
Messages crossed the RS485-1 link in both directions at 115200 baud.

This confirmed that the RS485-1 hardware and adapter connection were working. I forced PuTTY’s local echo and local line editing off so locally displayed keystrokes could not be mistaken for data received from the ED-IPC1220.

Cause identified

The serial login service was inactive

The working data path pointed back to software configuration. The kernel command line contained console=tty1, but no serial kernel console. Separately, systemctl status serial-getty@ttyS0.service showed that the login service for RS485-1 was loaded but disabled and inactive.

ED-IPC1220 terminal showing serial-getty for ttyS0 disabled and inactive
The RS485-1 serial-getty was present, but it was disabled and inactive on this review unit.

That explained the blank PuTTY terminal: the port could carry data, but no login process was waiting on it. The USB-to-RS485 module I had initially suspected was not the cause. Serial communication itself was working; it was the RS485-1 serial login service that was not enabled by default in the software image shipped with this specific review unit.

EDATEC’s documentation describes RS485-1 serial access as available for the initial login, so the state of this review unit differed from that procedure. I cannot say whether the same configuration applies to other units or software-image revisions.

To test the login function without making a permanent startup change, I started the service for the current boot:

sudo systemctl start serial-getty@ttyS0.service

The service reported active (running). After I reopened PuTTY and pressed Enter, the ipc1220 login: prompt appeared and accepted the account credentials.

ED-IPC1220 terminal showing serial-getty started on ttyS0 beside a successful PuTTY serial login
Starting serial-getty for the current boot produced the expected RS485 login prompt.

I intentionally left the service disabled for automatic startup. The systemctl start command activated it temporarily; it did not permanently enable the service. A serial login service and a kernel boot console are also distinct functions, even when they use the same physical port.

Software image

EDATEC’s hardware-support packages are preinstalled

A package search showed several EDATEC-specific components in the supplied image. Because my goal in this session was to get the device connected and establish working access, I only confirmed that these packages were present:

ED-IPC1220 terminal listing installed EDATEC software packages
The supplied image includes EDATEC board-support, firmware, management, ADC, modem, and UART packages.
PackagePurpose shown by the package listing
ed-adcEDATEC ADC library
ed-base-bsp-v8EDATEC board-support package
ed-ipc1220-firmwareDevice-specific firmware package
ed-mgmtCommand-line management utilities
ed-qmi-toolQuectel cellular-modem management software
ed-wk2xxx-uart-firmwareWK2XXX UART-controller support

The list shows that the Raspberry Pi OS image includes vendor software for the ED-IPC1220’s interfaces and peripherals. It does not, by itself, establish that every supported feature is functioning. Next time, I will explore these EDATEC-specific packages and the hardware features they support in more detail.

Initial configuration complete

A working system, reached by the long route

By the end of this session, I had stable SSH access over Wi-Fi, confirmed bidirectional communication through RS485-1, and demonstrated an interactive serial login after starting the inactive login service. The first attempt was not straightforward, but it isolated a configuration issue from the physical RS485 link and established a reliable path for deeper testing.

Next time, I will explore the EDATEC-specific software packages, the remaining RS485 and RS232 ports, and the digital and analog I/O. The intermittent resets observed on the direct Ethernet connection also remain an open question rather than a hardware diagnosis.