After 5 weeks, a load of software updates & tweaks, and eventually just jabbing a screwdriver in to it - the PinePhone keyboard finally works.