jack fail when using external battery with norns shield

I bought a PiSugarS Plus · PiSugar/PiSugar Wiki · GitHub thinking it would be the perfect match for my 191106 shield. It connects to the raspberry with the GIO pins. But it get stuck on “jack fail.” when booting with no other animation. It’s working if I change norns-jack.service to use an external souncard but fails to find the internal. I’m new to jack so I’m unsure if this can be solved by software or if it’s somehow related to the GIO pins that the pisugar and shield is conncted to?

Without the external battery:

192.168.1.68 ~ $ cat /proc/asound/cards
 0 [sndrpimonome   ]: snd-rpi-monome - snd-rpi-monome
                      snd-rpi-monome

With the external battery (no external soundcard connected):

192.168.1.68 ~ $ cat /proc/asound/cards
--- no soundcards ---

When restarting with external battery connected I’m getting this output in the terminal:

Mar 12 13:26:16 norns watcher[340]: watcher: restarting norns services...
Mar 12 13:26:16 norns systemd[1]: Starting norns-jack.service...
Mar 12 13:26:16 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:16 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:16 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:16 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:16 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:16 norns jackd[683]: jackdmp 1.9.17
Mar 12 13:26:16 norns jackd[683]: Copyright 2001-2005 Paul Davis and others.
Mar 12 13:26:16 norns jackd[683]: Copyright 2004-2016 Grame.
Mar 12 13:26:16 norns jackd[683]: Copyright 2016-2021 Filipe Coelho.
Mar 12 13:26:16 norns jackd[683]: jackdmp comes with ABSOLUTELY NO WARRANTY
Mar 12 13:26:16 norns jackd[683]: This is free software, and you are welcome to redistribute it
Mar 12 13:26:16 norns jackd[683]: under certain conditions; see the file COPYING for details
Mar 12 13:26:16 norns jackd[683]: JACK server starting in realtime mode with priority 95
Mar 12 13:26:16 norns jackd[683]: self-connect-mode is "Don't restrict self connect requests"
Mar 12 13:26:16 norns jackd[683]: creating alsa driver ... hw:sndrpimonome|hw:sndrpimonome|128|3|48000|0|0|nomon|swmeter|soft-mode|16bit
Mar 12 13:26:16 norns jackd[683]: control open "hw:sndrpimonome" (No such device)
Mar 12 13:26:16 norns jackd[683]: ALSA lib pcm_hw.c:1829:(_snd_pcm_hw_open) Invalid value for card
Mar 12 13:26:16 norns jackd[683]: ALSA lib pcm_hw.c:1829:(_snd_pcm_hw_open) Invalid value for card
Mar 12 13:26:16 norns jackd[683]: ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
Mar 12 13:26:16 norns jackd[683]: Cannot initialize driver
Mar 12 13:26:16 norns jackd[683]: JackServer::Open failed with -1
Mar 12 13:26:16 norns jackd[683]: Failed to open server
Mar 12 13:26:16 norns systemd[1]: norns-jack.service: Main process exited, code=exited, status=255/EXCEPTION
Mar 12 13:26:17 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:17 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:17 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:17 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:17 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:18 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:18 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:18 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:18 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:18 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:19 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:19 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:19 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:19 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:19 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:20 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:20 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:20 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:20 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:20 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:21 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:21 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:21 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:21 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:21 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:22 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:22 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:22 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:22 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:22 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:23 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:23 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:23 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:23 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:23 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:24 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:24 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:24 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:24 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:24 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:25 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:25 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:25 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:25 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:25 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:26 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:26 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:26 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:26 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:26 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:27 norns jack_wait[684]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:27 norns jack_wait[684]: Cannot connect to server request channel
Mar 12 13:26:27 norns jack_wait[684]: jack server is not running or cannot be started
Mar 12 13:26:27 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:27 norns jack_wait[684]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:27 norns jack_wait[684]: timeout
Mar 12 13:26:27 norns systemd[1]: norns-jack.service: Control process exited, code=exited, status=1/FAILURE
Mar 12 13:26:27 norns systemd[1]: norns-jack.service: Failed with result 'exit-code'.
Mar 12 13:26:27 norns systemd[1]: Failed to start norns-jack.service.
Mar 12 13:26:27 norns systemd[1]: Dependency failed for norns-sclang.service.
Mar 12 13:26:27 norns systemd[1]: norns-sclang.service: Job norns-sclang.service/start failed with result 'dependency'.
Mar 12 13:26:27 norns watcher[682]: A dependency job for norns-sclang.service failed. See 'journalctl -xe' for details.
Mar 12 13:26:27 norns systemd[1]: Starting norns-jack.service...
Mar 12 13:26:27 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:27 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:27 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:27 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:27 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:27 norns jackd[700]: jackdmp 1.9.17
Mar 12 13:26:27 norns jackd[700]: Copyright 2001-2005 Paul Davis and others.
Mar 12 13:26:27 norns jackd[700]: Copyright 2004-2016 Grame.
Mar 12 13:26:27 norns jackd[700]: Copyright 2016-2021 Filipe Coelho.
Mar 12 13:26:27 norns jackd[700]: jackdmp comes with ABSOLUTELY NO WARRANTY
Mar 12 13:26:27 norns jackd[700]: This is free software, and you are welcome to redistribute it
Mar 12 13:26:27 norns jackd[700]: under certain conditions; see the file COPYING for details
Mar 12 13:26:27 norns jackd[700]: JACK server starting in realtime mode with priority 95
Mar 12 13:26:27 norns jackd[700]: self-connect-mode is "Don't restrict self connect requests"
Mar 12 13:26:27 norns jackd[700]: creating alsa driver ... hw:sndrpimonome|hw:sndrpimonome|128|3|48000|0|0|nomon|swmeter|soft-mode|16bit
Mar 12 13:26:27 norns jackd[700]: control open "hw:sndrpimonome" (No such device)
Mar 12 13:26:27 norns jackd[700]: ALSA lib pcm_hw.c:1829:(_snd_pcm_hw_open) Invalid value for card
Mar 12 13:26:27 norns jackd[700]: ALSA lib pcm_hw.c:1829:(_snd_pcm_hw_open) Invalid value for card
Mar 12 13:26:27 norns jackd[700]: ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
Mar 12 13:26:27 norns jackd[700]: Cannot initialize driver
Mar 12 13:26:27 norns jackd[700]: JackServer::Open failed with -1
Mar 12 13:26:27 norns jackd[700]: Failed to open server
Mar 12 13:26:27 norns systemd[1]: norns-jack.service: Main process exited, code=exited, status=255/EXCEPTION
Mar 12 13:26:28 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:28 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:28 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:28 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:28 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:29 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:29 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:29 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:29 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:29 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:30 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:30 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:30 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:30 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:30 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:31 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:31 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:31 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:31 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:31 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:32 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:32 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:32 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:32 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:32 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:33 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:33 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:33 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:33 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:33 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:34 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:34 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:34 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:34 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:34 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:35 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:35 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:35 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:35 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:35 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:36 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:36 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:36 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:36 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:36 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:37 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:37 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:37 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:37 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:37 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:38 norns jack_wait[701]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:38 norns jack_wait[701]: Cannot connect to server request channel
Mar 12 13:26:38 norns jack_wait[701]: jack server is not running or cannot be started
Mar 12 13:26:38 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:38 norns jack_wait[701]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:38 norns jack_wait[701]: timeout
Mar 12 13:26:38 norns systemd[1]: norns-jack.service: Control process exited, code=exited, status=1/FAILURE
Mar 12 13:26:38 norns systemd[1]: norns-jack.service: Failed with result 'exit-code'.
Mar 12 13:26:38 norns systemd[1]: Failed to start norns-jack.service.
Mar 12 13:26:38 norns watcher[699]: A dependency job for norns-crone.service failed. See 'journalctl -xe' for details.
Mar 12 13:26:38 norns systemd[1]: Dependency failed for norns-crone.service.
Mar 12 13:26:38 norns systemd[1]: norns-crone.service: Job norns-crone.service/start failed with result 'dependency'.
Mar 12 13:26:38 norns systemd[1]: Started norns-matron.service.
Mar 12 13:26:38 norns watcher[340]: result: 256
Mar 12 13:26:38 norns ws-wrapper[717]: attempting to bind socket at url ws://*:5555
Mar 12 13:26:38 norns ws-wrapper[717]: no user matronrc file (/home/we/matronrc.lua) found, using default
Mar 12 13:26:38 norns ws-wrapper[717]: loading matronrc file: /home/we/norns/matronrc.lua
Mar 12 13:26:38 norns ws-wrapper[717]: setup IO screen:fbdev
Mar 12 13:26:38 norns ws-wrapper[717]: setup IO keys:gpio
Mar 12 13:26:38 norns ws-wrapper[717]: setup IO enc:gpio
Mar 12 13:26:38 norns ws-wrapper[717]: setup IO enc:gpio
Mar 12 13:26:38 norns ws-wrapper[717]: setup IO enc:gpio
Mar 12 13:26:38 norns ws-wrapper[717]: IO setup OK.
Mar 12 13:26:38 norns ws-wrapper[717]: font setup OK.
Mar 12 13:26:39 norns ws-wrapper[717]: *** WARNING *** The program 'matron' uses the Apple Bonjour compatibility layer of Avahi.
Mar 12 13:26:39 norns ws-wrapper[717]: *** WARNING *** Please fix your application to use the native API of Avahi!
Mar 12 13:26:39 norns ws-wrapper[717]: *** WARNING *** For more information see <http://0pointer.de/blog/projects/avahi-compat.html>
Mar 12 13:26:39 norns matron[718]: *** WARNING *** The program 'matron' uses the Apple Bonjour compatibility layer of Avahi.
Mar 12 13:26:39 norns matron[718]: *** WARNING *** Please fix your application to use the native API of Avahi!
Mar 12 13:26:39 norns matron[718]: *** WARNING *** For more information see <http://0pointer.de/blog/projects/avahi-compat.html>
Mar 12 13:26:39 norns ws-wrapper[717]: Cannot connect to server socket err = No such file or directory
Mar 12 13:26:39 norns ws-wrapper[717]: Cannot connect to server request channel
Mar 12 13:26:39 norns ws-wrapper[717]: jack server is not running or cannot be started
Mar 12 13:26:39 norns ws-wrapper[717]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:39 norns ws-wrapper[717]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mar 12 13:26:39 norns ws-wrapper[717]: failed to create JACK client
Mar 12 13:26:39 norns ws-wrapper[717]: child killed (signal 11)
Mar 12 13:26:39 norns systemd[1]: norns-matron.service: Succeeded.

I believe the Shield uses GPIO 17 thru 21 to connect the audio codec; if PiSugar is uses some of the same the pins then there will indeed be a conflict. (The screen, keys, and encoders also use GPIO pins, so there may be other problems too).

2 Likes

check the shield schematic on github for pin conflicts

3 Likes

Yes there’s some pins used by both Norns and Pisugar. Running with external soundcard is working but I have to do some more testing of all features. Can Norns be started and run scripts without any soundcard (internal or external) connected? Obviously without sound…

i haven’t looked at how the norns system starts, but since it’s more or less debian, i guess you could configure jackd to use the dummy option as a soundcard. It should allow the apps depending on jackd being started to work normally (without sound). You could also try the net option and send/receive audio on another linux computer on the LAN with the jack_netsource client.