Android Things Rasperry PI GPS和蓝牙错误

时间:2019-05-29 02:02:48

标签: bluetooth gps android-things

在Rasperry PI上的Android Things中加载我的应用程序后,出现错误消息,该消息显示有关“蓝牙已停止”的消息。 这是在注册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或注销蓝牙...顺便说一句,我没有在应用程序中使用蓝牙功能。任何想法? 谢谢

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 :(得分:0)

根据the pinout documentation,这是Raspberry Pi的已知限制:

  

Raspberry Pi具有在各种板功能之间复用的引脚。某些板功能不能同时使用(例如,启用蓝牙并将UART0端口用于外围I / O)。

因此,可能有一个正在后台运行的进程仍在使用蓝牙,导致驱动程序崩溃。