fix spiOpen; revise keyosc.cabal for PI