nonoo / kappanhang

Remotely open audio channels and a serial port to an Icom RS-BA1 server (for ex. Icom IC-705 transceiver).
Other
152 stars 28 forks source link

systemd support / run kappanhang as a service #22

Closed giordyb closed 2 years ago

giordyb commented 2 years ago

Hi, I tried to configure a systemd service for kappanhang so that it can connect and run in the background on my raspberry pi. kappanhang runs fine when launched from the terminal

I've created this simple service file:

[Unit]
Description=kappanhang
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/home/pi/go/bin/kappanhang
ExecReload=/bin/kill -HUP $MAINPID
RestartSec=60
Restart=always
User=pi
[Install]
WantedBy=multi-user.target

when I run the service it starts but then it crashes with a "panic: runtime error: invalid memory address or nil pointer dereference" error.

-- Boot 862a41e8329e47ca9e15a2f94f7bbeaa --
Jan 21 14:47:59 satpi systemd[1]: Started kappanhang.
Jan 21 14:47:59 satpi kappanhang[1481]: 2022-01-21T14:47:59.147+0100        info        main: kappanhang (devel) by Norbert Varga HA2NON and Akos Marton ES1AK>
Jan 21 14:47:59 satpi kappanhang[1481]: 2022-01-21T14:47:59.150+0100        info        streamcommon: control/connecting to IC-705:50001
Jan 21 14:48:00 satpi kappanhang[1481]: 2022-01-21T14:48:00.179+0100        error        main@59: control/expect timeout - the server did not answer, check if>
Jan 21 14:48:00 satpi kappanhang[1481]: 2022-01-21T14:48:00.179+0100        info        main: waiting 1 seconds...
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.180+0100        info        main: restarting control stream...
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.180+0100        info        streamcommon: control/connecting to IC-705:50001
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.302+0100        info        controlstream: got serial and audio request success, device name: IC-7>
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.302+0100        info        streamcommon: serial/connecting to IC-705:50002
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.311+0100        info        serialtcpsrv: exposing serial port on tcp port 4531
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.326+0100        info        serialstream: stream started
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.328+0100        info        streamcommon: audio/connecting to IC-705:50003
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.416+0100        error        controlstream@299: audio/Connection failure: Connection refused
Jan 21 14:48:01 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.917+0100        info        streamcommon: control/disconnecting
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.918+0100        info        streamcommon: serial/disconnecting
Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.919+0100        info        main: waiting 1 seconds...
Jan 21 14:48:02 satpi kappanhang[1481]: 2022-01-21T14:48:02.919+0100        info        main: restarting control stream...
Jan 21 14:48:02 satpi kappanhang[1481]: 2022-01-21T14:48:02.919+0100        info        streamcommon: control/connecting to IC-705:50001
Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.038+0100        info        controlstream: got serial and audio request success, device name: IC-7>
Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.039+0100        info        streamcommon: serial/connecting to IC-705:50002
Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.063+0100        info        serialstream: stream started
Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.066+0100        info        streamcommon: audio/connecting to IC-705:50003
Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.158+0100        error        controlstream@299: audio/Connection failure: Connection refused
Jan 21 14:48:03 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused
Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.659+0100        info        streamcommon: control/disconnecting
Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.659+0100        info        streamcommon: serial/disconnecting
Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.660+0100        info        main: waiting 1 seconds...
Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.660+0100        info        main: restarting control stream...
Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.660+0100        info        streamcommon: control/connecting to IC-705:50001
Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.825+0100        info        controlstream: got serial and audio request success, device name: IC-7>
Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.825+0100        info        streamcommon: serial/connecting to IC-705:50002
Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.850+0100        info        serialstream: stream started
Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.852+0100        info        streamcommon: audio/connecting to IC-705:50003
Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.933+0100        error        controlstream@299: audio/Connection failure: Connection refused
Jan 21 14:48:04 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused
Jan 21 14:48:05 satpi kappanhang[1481]: 2022-01-21T14:48:05.435+0100        info        streamcommon: control/disconnecting
Jan 21 14:48:05 satpi kappanhang[1481]: 2022-01-21T14:48:05.435+0100        info        streamcommon: serial/disconnecting
Jan 21 14:48:05 satpi kappanhang[1481]: 2022-01-21T14:48:05.436+0100        info        main: waiting 1 seconds...
Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.436+0100        info        main: restarting control stream...
Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.436+0100        info        streamcommon: control/connecting to IC-705:50001
Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.578+0100        info        controlstream: got serial and audio request success, device name: IC-7>
Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.578+0100        info        streamcommon: serial/connecting to IC-705:50002
Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.604+0100        info        serialstream: stream started
Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.607+0100        info        streamcommon: audio/connecting to IC-705:50003
Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.680+0100        error        controlstream@299: audio/Connection failure: Connection refused
Jan 21 14:48:06 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused
Jan 21 14:48:07 satpi kappanhang[1481]: 2022-01-21T14:48:07.182+0100        info        streamcommon: control/disconnecting
Jan 21 14:48:07 satpi kappanhang[1481]: 2022-01-21T14:48:07.182+0100        info        streamcommon: serial/disconnecting
Jan 21 14:48:07 satpi kappanhang[1481]: 2022-01-21T14:48:07.182+0100        info        main: waiting 1 seconds...
Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.182+0100        info        main: restarting control stream...
Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.183+0100        info        streamcommon: control/connecting to IC-705:50001
Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.261+0100        info        controlstream: got serial and audio request success, device name: IC-7>
Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.261+0100        info        streamcommon: serial/connecting to IC-705:50002
Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.290+0100        info        serialstream: stream started
Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.291+0100        info        streamcommon: audio/connecting to IC-705:50003
Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.374+0100        error        controlstream@299: audio/Connection failure: Connection refused
Jan 21 14:48:08 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused
Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.875+0100        info        streamcommon: control/disconnecting
Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.875+0100        info        streamcommon: serial/disconnecting
Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.876+0100        info        main: waiting 1 seconds...
Jan 21 14:48:09 satpi kappanhang[1481]: 2022-01-21T14:48:09.876+0100        info        main: restarting control stream...
Jan 21 14:48:09 satpi kappanhang[1481]: 2022-01-21T14:48:09.878+0100        info        streamcommon: control/connecting to IC-705:50001
Jan 21 14:48:10 satpi kappanhang[1481]: 2022-01-21T14:48:10.966+0100        error        main@59: control/expect timeout - the server did not answer, check if>
Jan 21 14:48:10 satpi kappanhang[1481]: 2022-01-21T14:48:10.966+0100        info        streamcommon: control/disconnecting
Jan 21 14:48:10 satpi kappanhang[1481]: 2022-01-21T14:48:10.967+0100        info        main: waiting 1 seconds...
Jan 21 14:48:11 satpi kappanhang[1481]: 2022-01-21T14:48:11.967+0100        info        main: restarting control stream...
Jan 21 14:48:11 satpi kappanhang[1481]: 2022-01-21T14:48:11.967+0100        info        streamcommon: control/connecting to IC-705:50001
Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.152+0100        info        controlstream: got serial and audio request success, device name: IC-7>
Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.152+0100        info        streamcommon: serial/connecting to IC-705:50002
Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.173+0100        info        serialstream: stream started
Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.174+0100        info        streamcommon: audio/connecting to IC-705:50003
Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.254+0100        error        controlstream@299: audio/Connection failure: Connection refused
Jan 21 14:48:12 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused
Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.255+0100        info        controlstream: got serial and audio request success, device name: IC-7>
Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.255+0100        info        streamcommon: serial/connecting to IC-705:50002
Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.266+0100        error        controlstream@299: serial/dial udp :50002->192.168.146.187:50002: bin>
Jan 21 14:48:12 satpi kappanhang[1481]: panic: runtime error: invalid memory address or nil pointer dereference
Jan 21 14:48:12 satpi kappanhang[1481]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x19d160]
Jan 21 14:48:12 satpi kappanhang[1481]: goroutine 192 [running]:
Jan 21 14:48:12 satpi kappanhang[1481]: main.(*streamCommon).send(0x18d4410, 0x18aac40, 0x10, 0x10, 0x10, 0x182cfc0)
Jan 21 14:48:12 satpi kappanhang[1481]:         /home/pi/go/src/github.com/nonoo/kappanhang/streamcommon.go:30 +0x18
Jan 21 14:48:12 satpi kappanhang[1481]: main.(*pkt0Type).sendTrackedPacket(0x18d4434, 0x18d4410, 0x18aac40, 0x10, 0x10, 0x0, 0x0)
Jan 21 14:48:12 satpi kappanhang[1481]:         /home/pi/go/src/github.com/nonoo/kappanhang/pkt0.go:139 +0xe0
Jan 21 14:48:12 satpi kappanhang[1481]: main.(*pkt0Type).sendIdle(0x18d4434, 0x18d4410, 0x1, 0x1, 0x1)
Jan 21 14:48:12 satpi kappanhang[1481]:         /home/pi/go/src/github.com/nonoo/kappanhang/pkt0.go:164 +0xdc
Jan 21 14:48:12 satpi kappanhang[1481]: main.(*pkt0Type).loop(0x18d4434, 0x18d4410)
Jan 21 14:48:12 satpi kappanhang[1481]:         /home/pi/go/src/github.com/nonoo/kappanhang/pkt0.go:178 +0x128
Jan 21 14:48:12 satpi kappanhang[1481]: created by main.(*pkt0Type).startPeriodicSend
Jan 21 14:48:12 satpi kappanhang[1481]:         /home/pi/go/src/github.com/nonoo/kappanhang/pkt0.go:201 +0xf4
Jan 21 14:48:12 satpi systemd[1]: kappanhang.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Jan 21 14:48:12 satpi systemd[1]: kappanhang.service: Failed with result 'exit-code'.
nonoo commented 2 years ago

This is not a kappanhang issue. Pulseaudio is required for kappanhang, you have to make sure it is installed and running before starting kappanhang. Try adding After=sound.target to the Unit section in your systemd service file.

giordyb commented 2 years ago

I will try that but keep in mind that before starting the service I tested it from the command line. I started the service after the whole system booted up

nonoo commented 2 years ago

Your service file starts kappanhang probably as user root, which does not have a running pulseaudio instance, and it also can't access the running PA instance of your user.

giordyb commented 2 years ago

You can read from the service file that the service is running as the user 'pi'. I also see it running as 'pi' by running ps aux

pi 14584 0.5 0.2 891344 11788 ? Ssl 15:39 0:01 /home/pi/go/bin/kappanhang

nonoo commented 2 years ago

Then something else causes the PA instance inaccessibility, for ex. systemd starts kappanhang without access to the current user's dbus session.

VK2KTJ commented 2 years ago

Hi, Try this:

ExecStart=/bin/bash -c '/home/pi/go/bin/kappanhang'

This will help ensure the environment is set correctly for the pi user. This might be important in bringing in some environment variables that PA might use.

regards Terry

On Sat, 22 Jan 2022 at 00:51, giordyb @.***> wrote:

Hi, I tried to configure a systemd service for kappanhang so that it can connect and run in the background on my raspberry pi. kappanhang runs fine when launched from the terminal

I've created this simple service file:

[Unit] Description=kappanhang After=syslog.target network.target [Service] Type=simple ExecStart=/home/pi/go/bin/kappanhang ExecReload=/bin/kill -HUP $MAINPID RestartSec=60 Restart=always User=pi [Install] WantedBy=multi-user.target

when I run the service it starts but then it crashes with a "panic: runtime error: invalid memory address or nil pointer dereference" error.

-- Boot 862a41e8329e47ca9e15a2f94f7bbeaa -- Jan 21 14:47:59 satpi systemd[1]: Started kappanhang. Jan 21 14:47:59 satpi kappanhang[1481]: 2022-01-21T14:47:59.147+0100 info main: kappanhang (devel) by Norbert Varga HA2NON and Akos Marton ES1AK> Jan 21 14:47:59 satpi kappanhang[1481]: 2022-01-21T14:47:59.150+0100 info streamcommon: control/connecting to IC-705:50001 Jan 21 14:48:00 satpi kappanhang[1481]: 2022-01-21T14:48:00.179+0100 error @.: control/expect timeout - the server did not answer, check if> Jan 21 14:48:00 satpi kappanhang[1481]: 2022-01-21T14:48:00.179+0100 info main: waiting 1 seconds... Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.180+0100 info main: restarting control stream... Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.180+0100 info streamcommon: control/connecting to IC-705:50001 Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.302+0100 info controlstream: got serial and audio request success, device name: IC-7> Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.302+0100 info streamcommon: serial/connecting to IC-705:50002 Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.311+0100 info serialtcpsrv: exposing serial port on tcp port 4531 Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.326+0100 info serialstream: stream started Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.328+0100 info streamcommon: audio/connecting to IC-705:50003 Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.416+0100 error @.: audio/Connection failure: Connection refused Jan 21 14:48:01 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.917+0100 info streamcommon: control/disconnecting Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.918+0100 info streamcommon: serial/disconnecting Jan 21 14:48:01 satpi kappanhang[1481]: 2022-01-21T14:48:01.919+0100 info main: waiting 1 seconds... Jan 21 14:48:02 satpi kappanhang[1481]: 2022-01-21T14:48:02.919+0100 info main: restarting control stream... Jan 21 14:48:02 satpi kappanhang[1481]: 2022-01-21T14:48:02.919+0100 info streamcommon: control/connecting to IC-705:50001 Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.038+0100 info controlstream: got serial and audio request success, device name: IC-7> Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.039+0100 info streamcommon: serial/connecting to IC-705:50002 Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.063+0100 info serialstream: stream started Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.066+0100 info streamcommon: audio/connecting to IC-705:50003 Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.158+0100 error @.: audio/Connection failure: Connection refused Jan 21 14:48:03 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.659+0100 info streamcommon: control/disconnecting Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.659+0100 info streamcommon: serial/disconnecting Jan 21 14:48:03 satpi kappanhang[1481]: 2022-01-21T14:48:03.660+0100 info main: waiting 1 seconds... Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.660+0100 info main: restarting control stream... Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.660+0100 info streamcommon: control/connecting to IC-705:50001 Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.825+0100 info controlstream: got serial and audio request success, device name: IC-7> Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.825+0100 info streamcommon: serial/connecting to IC-705:50002 Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.850+0100 info serialstream: stream started Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.852+0100 info streamcommon: audio/connecting to IC-705:50003 Jan 21 14:48:04 satpi kappanhang[1481]: 2022-01-21T14:48:04.933+0100 error @.: audio/Connection failure: Connection refused Jan 21 14:48:04 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused Jan 21 14:48:05 satpi kappanhang[1481]: 2022-01-21T14:48:05.435+0100 info streamcommon: control/disconnecting Jan 21 14:48:05 satpi kappanhang[1481]: 2022-01-21T14:48:05.435+0100 info streamcommon: serial/disconnecting Jan 21 14:48:05 satpi kappanhang[1481]: 2022-01-21T14:48:05.436+0100 info main: waiting 1 seconds... Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.436+0100 info main: restarting control stream... Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.436+0100 info streamcommon: control/connecting to IC-705:50001 Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.578+0100 info controlstream: got serial and audio request success, device name: IC-7> Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.578+0100 info streamcommon: serial/connecting to IC-705:50002 Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.604+0100 info serialstream: stream started Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.607+0100 info streamcommon: audio/connecting to IC-705:50003 Jan 21 14:48:06 satpi kappanhang[1481]: 2022-01-21T14:48:06.680+0100 error @.: audio/Connection failure: Connection refused Jan 21 14:48:06 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused Jan 21 14:48:07 satpi kappanhang[1481]: 2022-01-21T14:48:07.182+0100 info streamcommon: control/disconnecting Jan 21 14:48:07 satpi kappanhang[1481]: 2022-01-21T14:48:07.182+0100 info streamcommon: serial/disconnecting Jan 21 14:48:07 satpi kappanhang[1481]: 2022-01-21T14:48:07.182+0100 info main: waiting 1 seconds... Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.182+0100 info main: restarting control stream... Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.183+0100 info streamcommon: control/connecting to IC-705:50001 Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.261+0100 info controlstream: got serial and audio request success, device name: IC-7> Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.261+0100 info streamcommon: serial/connecting to IC-705:50002 Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.290+0100 info serialstream: stream started Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.291+0100 info streamcommon: audio/connecting to IC-705:50003 Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.374+0100 error @.: audio/Connection failure: Connection refused Jan 21 14:48:08 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.875+0100 info streamcommon: control/disconnecting Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.875+0100 info streamcommon: serial/disconnecting Jan 21 14:48:08 satpi kappanhang[1481]: 2022-01-21T14:48:08.876+0100 info main: waiting 1 seconds... Jan 21 14:48:09 satpi kappanhang[1481]: 2022-01-21T14:48:09.876+0100 info main: restarting control stream... Jan 21 14:48:09 satpi kappanhang[1481]: 2022-01-21T14:48:09.878+0100 info streamcommon: control/connecting to IC-705:50001 Jan 21 14:48:10 satpi kappanhang[1481]: 2022-01-21T14:48:10.966+0100 error @.: control/expect timeout - the server did not answer, check if> Jan 21 14:48:10 satpi kappanhang[1481]: 2022-01-21T14:48:10.966+0100 info streamcommon: control/disconnecting Jan 21 14:48:10 satpi kappanhang[1481]: 2022-01-21T14:48:10.967+0100 info main: waiting 1 seconds... Jan 21 14:48:11 satpi kappanhang[1481]: 2022-01-21T14:48:11.967+0100 info main: restarting control stream... Jan 21 14:48:11 satpi kappanhang[1481]: 2022-01-21T14:48:11.967+0100 info streamcommon: control/connecting to IC-705:50001 Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.152+0100 info controlstream: got serial and audio request success, device name: IC-7> Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.152+0100 info streamcommon: serial/connecting to IC-705:50002 Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.173+0100 info serialstream: stream started Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.174+0100 info streamcommon: audio/connecting to IC-705:50003 Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.254+0100 error @.: audio/Connection failure: Connection refused Jan 21 14:48:12 satpi kappanhang[1481]: pa_context_connect() failed: Connection refused Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.255+0100 info controlstream: got serial and audio request success, device name: IC-7> Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.255+0100 info streamcommon: serial/connecting to IC-705:50002 Jan 21 14:48:12 satpi kappanhang[1481]: 2022-01-21T14:48:12.266+0100 error @.**: serial/dial udp :50002->192.168.146.187:50002: bin> Jan 21 14:48:12 satpi kappanhang[1481]: panic: runtime error: invalid memory address or nil pointer dereference Jan 21 14:48:12 satpi kappanhang[1481]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x19d160] Jan 21 14:48:12 satpi kappanhang[1481]: goroutine 192 [running]: Jan 21 14:48:12 satpi kappanhang[1481]: main.(streamCommon).send(0x18d4410, 0x18aac40, 0x10, 0x10, 0x10, 0x182cfc0) Jan 21 14:48:12 satpi kappanhang[1481]: /home/pi/go/src/github.com/nonoo/kappanhang/streamcommon.go:30 +0x18 Jan 21 14:48:12 satpi kappanhang[1481]: main.(pkt0Type).sendTrackedPacket(0x18d4434, 0x18d4410, 0x18aac40, 0x10, 0x10, 0x0, 0x0) Jan 21 14:48:12 satpi kappanhang[1481]: /home/pi/go/src/github.com/nonoo/kappanhang/pkt0.go:139 +0xe0 Jan 21 14:48:12 satpi kappanhang[1481]: main.(pkt0Type).sendIdle(0x18d4434, 0x18d4410, 0x1, 0x1, 0x1) Jan 21 14:48:12 satpi kappanhang[1481]: /home/pi/go/src/github.com/nonoo/kappanhang/pkt0.go:164 +0xdc Jan 21 14:48:12 satpi kappanhang[1481]: main.(pkt0Type).loop(0x18d4434, 0x18d4410) Jan 21 14:48:12 satpi kappanhang[1481]: /home/pi/go/src/github.com/nonoo/kappanhang/pkt0.go:178 +0x128 Jan 21 14:48:12 satpi kappanhang[1481]: created by main.(pkt0Type).startPeriodicSend Jan 21 14:48:12 satpi kappanhang[1481]: /home/pi/go/src/github.com/nonoo/kappanhang/pkt0.go:201 +0xf4 Jan 21 14:48:12 satpi systemd[1]: kappanhang.service: Main process exited, code=exited, status=2/INVALIDARGUMENT Jan 21 14:48:12 satpi systemd[1]: kappanhang.service: Failed with result 'exit-code'.

— Reply to this email directly, view it on GitHub https://github.com/nonoo/kappanhang/issues/22, or unsubscribe https://github.com/notifications/unsubscribe-auth/ASE7YGW4QAKXC4RKWEMWN2LUXFQG5ANCNFSM5MPSNIMQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you are subscribed to this thread.Message ID: @.***>

-- Terry Dawson, VK2KTJ

giordyb commented 2 years ago

Hi @VK2KTJ ,

that didn't work but thanks to @nonoo 's tip I was able to run it as a user's service.

All I had to do is change the service file kappanhang.service to this:

[Unit]
Description=kappanhang
DefaultDependencies=no
After=local-fs.target time-sync.target
[Service]
Type=simple
ExecStart=/home/pi/go/bin/kappanhang
ExecReload=/bin/kill -HUP $MAINPID
RestartSec=60
[Install]
WantedBy=default.target

copy it into /home/pi/.config/systemd/user/ and the run

VK2KTJ commented 2 years ago

That's good to know. I might revisit a couple of my own services to see if this makes more sense for those too. Thank you.

On Sun, 23 Jan 2022, 04:41 giordyb, @.***> wrote:

Hi @VK2KTJ https://github.com/VK2KTJ ,

that didn't work but thanks to @nonoo https://github.com/nonoo 's tip I was able to run it as a user's service.

All I had to do is change the service file kappanhang.service to this:

[Unit] Description=kappanhang DefaultDependencies=no After=local-fs.target time-sync.target [Service] Type=simple ExecStart=/home/pi/go/bin/kappanhang ExecReload=/bin/kill -HUP $MAINPID RestartSec=60 [Install] WantedBy=default.target

copy it into /home/pi/.config/systemd/user/ and the run

  • systemctl --user daemon-reload
  • systemctl --user enable kappanhang
  • systemctl --user start kappanhang

— Reply to this email directly, view it on GitHub https://github.com/nonoo/kappanhang/issues/22#issuecomment-1019316627, or unsubscribe https://github.com/notifications/unsubscribe-auth/ASE7YGRJLR4CQG7QNF5CII3UXLT5FANCNFSM5MPSNIMQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you were mentioned.Message ID: @.***>