17 lines
546 B
Bash
17 lines
546 B
Bash
#!/bin/sh -
|
|
if [ -x "$(command -v socat)" ]; then
|
|
echo "start listening socket-uart services with server IP $SOCAT_SOCKET_UART_IP on port $SOCAT_SOCKET_UART_PORT"
|
|
cmd='socat -s pty,link=/dev/ttyUM0,rawer tcp:$SOCAT_SOCKET_UART_IP:$SOCAT_SOCKET_UART_PORT'
|
|
|
|
if [[ -n $SOCAT_SOCKET_UART_MSS ]]; then
|
|
eval $cmd,mss=$SOCAT_SOCKET_UART_MSS
|
|
else
|
|
eval $cmd
|
|
fi
|
|
|
|
else
|
|
echo "socat command not available on your target or environment"
|
|
# return 1 so that systemd knows the service failed to start
|
|
exit 1
|
|
fi
|