WS2812 Android вещи драйвер
Я использовал этот драйвер для своих работ с Android Raspberry Pi, для использования светодиодной ленты ws2812b.
Драйвер работает должным образом в течение 15–20 секунд, а затем ОС Android сообщает об исключительной ситуации, гласящей "операция не разрешена (code1)".
Я также опубликовал трассировку стека:
03-06 10:18:11.341 1783-1807/com.example.acer.neo_pixel W/ws2812b: Failed to write to SPI device
com.google.android.things.pio.PioException: android.os.ServiceSpecificException: Operation not permitted (code 1)
at com.google.android.things.pio.SpiDeviceImpl.transfer(SpiDeviceImpl.java:130)
at com.google.android.things.pio.SpiDevice.write(SpiDevice.java:136)
at com.example.acer.neo_pixel.MainActivity$WS2812B.commit(MainActivity.java:206)
at com.example.acer.neo_pixel.MainActivity$1.run(MainActivity.java:65)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Caused by: android.os.ServiceSpecificException: Operation not permitted (code 1)
at android.os.Parcel.readException(Parcel.java:2018)
at android.os.Parcel.readException(Parcel.java:1950)
at com.google.android.things.pio.IPeripheralManagerClient$Stub$Proxy.SpiDeviceTransfer(IPeripheralManagerClient.java:1094)
at com.google.android.things.pio.SpiDeviceImpl.transfer(SpiDeviceImpl.java:128)
at com.google.android.things.pio.SpiDevice.write(SpiDevice.java:136)
at com.example.acer.neo_pixel.MainActivity$WS2812B.commit(MainActivity.java:206)
at com.example.acer.neo_pixel.MainActivity$1.run(MainActivity.java:65)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)