Android Вещи Rasperry PI GPS и ошибка Bluetooth - PullRequest
0 голосов
/ 29 мая 2019

При загрузке приложения в Android Things на Rasperry PI появляется сообщение об ошибке «Bluetooth остановлен». Это происходит сразу после регистрации драйвера GPS. это не влияет на функциональность и это только в первый раз. У него уже есть некоторые разрешения в xml

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="com.google.android.things.permission.MANAGE_GNSS_DRIVERS" />
    <uses-permission android:name="com.google.android.things.permission.USE_PERIPHERAL_IO" />

Похоже, сначала нужно переключить порт на GPS или отменить регистрацию Bluetooth ... Кстати, я не использую функцию bluetooth в приложении. любая идея? спасибо

if (context.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION)
                != PackageManager.PERMISSION_GRANTED) {
            Log.e(TAG, "No permission");
            return;
        }

        try {
            // Register the GPS driver
            mGpsDriver = new NmeaGpsDriver(context, "UART0", UART_BAUD, ACCURACY);
            mGpsDriver.register(); 

1 Ответ

0 голосов
/ 29 мая 2019

Это известное ограничение Raspberry Pi, согласно документации распиновки :

Raspberry Pi имеет контакты, которые мультиплексируются между различными функциями платы. Некоторые функции платы нельзя использовать одновременно (например, включение Bluetooth и использование порта UART0 для периферийного ввода-вывода).

Возможно, в фоновом режиме запущен процесс, который все еще использует Bluetooth и вызывает сбой драйвера.

...