Hi
I try to use SPI (jdk.dio.spibus.SPIDevice) with Kura on a raspberry pi like this:
SPIDeviceConfig config = new SPIDeviceConfig(0, 0,
SPIDeviceConfig.CS_ACTIVE_LOW,
8000000,
3,
8,
Device.BIG_ENDIAN);
SPIDevice spi = DeviceManager.open(SPIDevice.class, config);
But i always get an AccessControlException:
java.security.AccessControlException: access denied jdk.dio.spibus.SPIPermission '0:0' open
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:364)
at java.security.AccessController.checkPermission(AccessController.java:555)
at com.oracle.dio.spibus.impl.SPISlaveImpl.<init>(SPISlaveImpl.java:78)
at com.oracle.dio.spibus.impl.SPIDeviceFactory.create(SPIDeviceFactory.java:46)
at com.oracle.dio.spibus.impl.SPIDeviceFactory.create(SPIDeviceFactory.java:37)
at jdk.dio.DeviceManager.openWithConfig(DeviceManager.java:290)
at jdk.dio.DeviceManager.open(DeviceManager.java:610)
at jdk.dio.DeviceManager.open(DeviceManager.java:560)
...
I checked the jdk.dio.policy inside the kura folder on my pi:
grant {
permission jdk.dio.DeviceMgmtPermission "*:*", "open";
permission jdk.dio.gpio.GPIOPinPermission "*:*", "open,setdirection";
permission jdk.dio.gpio.GPIOPortPermission "*:*";
permission jdk.dio.i2cbus.I2CPermission "*:*";
permission jdk.dio.spi.SPIPermission "*:*";
permission jdk.dio.uart.UARTPermission "*:*";
permission jdk.dio.watchdog.WatchdogTimerPermission "*:*";
};
This should allow the usage of the SPI as far as I understood it.
Has anybody a already used SPI with Kura?
What do I need to change to get permission to access the SPI?
Thanks and regards
- Franz