This isn't an answer but I have found out about i2ctools
using i2cdump I could see that the bus can read all the registers of the pca9685 pwm chip.
Now to work on the software
OK so I have this issue sorted. Well mostly
The code needed to be run as root.
so chmod 666 /dev/i2c-1 did the trick