Проблемный доступ к GPIO rasbery pi 3 с android вещами - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу включить светодиод с android вещами и Raspberry Pi 3. Я сделал это в соответствии с инструкциями в https://developer.android.com/things/sdk/pio/gpio. И я использую последнюю android версию вещей (1.0.15). какие-либо комментарии, почему я получаю такую ​​ошибку?

2009-01-01 03: 30: 07.762 667-667 / com.inflashpay.inflash E / Запрос разрешения: Список доступных портов: [BCM2] 2009-01-01 03: 30: 07.774 667-667 / com.inflashpay.infla sh E / Запрос разрешения: невозможно получить доступ к GPIO com.google. android .things.pio.PioException: android .os .ServiceSpecificException: BCM2 не удалось применить требуемый контактный мультиплексор: нет такого файла или каталога (код 2)

добавлено:

private static final String LED = "BCM2";
private Handler mHandler = new Handler();
private Gpio mLedGpio;
    PeripheralManager service = PeripheralManager.getInstance();
    Log.i(TAG, "Available GPIO: " + service.getGpioList());
    try {

        mLedGpio = service.openGpio(LED);
        mLedGpio.setDirection(Gpio.DIRECTION_OUT_INITIALLY_LOW);
        Log.i(TAG, "Start blinking LED GPIO pin");
        // Post a Runnable that continuously switch the state of the GPIO, blinking the
        // corresponding LED
        mHandler.post(mBlinkRunnable);
    } catch (IOException e) {
        Log.e(TAG, "Error on PeripheralIO API", e);
    }

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Я изменил файл CONFIG, потому что мне нужно было использовать монитор, необходимый для изменения разрешения, и когда я восстановил его до значения по умолчанию, проблема решена.

0 голосов
/ 14 февраля 2020

Код звучит хорошо, но проблема, вероятно, в названии GPIO.

Проверьте схему распиновки Raspberry Pi

Raspberry Pi Pinout diagram

Вы можете видеть, что BCM2 недоступен (хотя BCM21 есть)

Вы можете увидеть другой пример, который использует контакты на Rainbow HAT в этом примере . Тот, который я запустил и проверил, что работает. Не стесняйтесь сравнивать проект с вашим или клонировать репозиторий и попробовать этот код.

...