After enabling I2C and running the curl -G https://s3.amazonaws.com/zk-sw-repo/install_zk_sw.sh | sudo bash command my Raspberry Pi rebooted but the zymkey is still blinking blue rapidly. I tried running the command multiple times and even tried going through the entire process on a freshly installed OS. None of this has fixed the problem.
There is also a new error when running journalctl -u zkifc that did not show up previously.
Mar 11 18:32:35 raspberrypi zkifc[2109]: could not open “/dev” dir, errno=24
Mar 11 18:32:36 raspberrypi zkifc[2109]: could not open “/dev” dir, errno=24
Mar 11 18:32:37 raspberrypi zkifc[2109]: could not open “/dev” dir, errno=24
Mar 11 18:32:38 raspberrypi zkifc[2109]: could not open “/dev” dir, errno=24
Mar 11 18:32:39 raspberrypi zkifc[2109]: could not open “/dev” dir, errno=24
Mar 11 18:32:40 raspberrypi zkifc[2109]: could not open “/dev” dir, errno=24
Mar 11 18:32:41 raspberrypi zkifc[2109]: could not open “/dev” dir, errno=24
Mar 11 18:32:42 raspberrypi zkifc[2109]: could not open “/dev” dir, errno=24
@Mr123 It looks like bookworm was updated yesterday and the rpi-6.6.x kernel no longer overrides an upstream kernel decision to force the base number of the main GPIO controller to be global GPIO 0. The new numbering goes like this:
I have a similar issue @Finbarr_of_Zymbit. I had a working and bound Zymkey 4i on my RPI 5. I wanted to test rebuilding the set up from scratch so I removed the Zymkey and its battery and rebuilt the operating system from scratch and reinstalled the software. But the fast LED blinks are not going away and my zkifc service is not starting. journalctl says “chown: warning: ‘.’ should be ‘:’: ‘zimbit.zimbit’
My GPIO seems to be correctly mapped 575.
Does it have anything to do with the fact that it was previously bound?
As long as you have not snipped the lock tab to put the Zymkey in Production Mode, it should not matter. It will re-bind. Can you double-check that you enabled the i2c interface vi raspi-config?
(The chown warning doesn’t really matter. It’s just a warning)
Thank you for your prompt reply @Bob_of_Zymbit. I had only removed the comment in front of dtparam=i2c_arm=on in /boot/firmware/config.txt but had not run raspi-config. I had thought raspi-config did just that. But apparently it does more. So, long story short, I ran raspi-config, rebooted and it is bound now and working.
I guess I should have instead done “sudo raspi-config nonint do_i2c 1”?