【问题标题】:Connect to Bluetooth Device via Java Code通过 Java 代码连接到蓝牙设备
【发布时间】:2016-06-24 09:33:08
【问题描述】:

我想通过笔记本电脑的蓝牙连接到另一个蓝牙设备。

我正在使用 bluecove 库作为参考。我的环境如下 机器:Ubuntu 12.4,四核,8GB 内存。 爪哇:1.8 Blueove:bluecove-2.1.1-SNAPSHOT.jar,bluecove-gpl-2.1.0.jar

我已经编写了下面的代码来连接到本地蓝牙设备。

   LocalDevice localDevice = LocalDevice.getLocalDevice();
        DiscoveryAgent agent = localDevice.getDiscoveryAgent();
        agent.startInquiry(DiscoveryAgent.GIAC, listener);

但是当我执行这段代码时,我遇到了错误。

Native Library bluecove not available
javax.bluetooth.BluetoothStateException: BlueCove library bluecove not available;
resource not found libbluecove.so
load [bluecove] no bluecove in java.library.path
    at com.intel.bluetooth.BlueCoveImpl.loadNativeLibraries(BlueCoveImpl.java:396)
    at com.intel.bluetooth.BlueCoveImpl.detectStack(BlueCoveImpl.java:450)
    at com.intel.bluetooth.BlueCoveImpl.access$500(BlueCoveImpl.java:69)
    at com.intel.bluetooth.BlueCoveImpl$1.run(BlueCoveImpl.java:1044)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.intel.bluetooth.BlueCoveImpl.detectStackPrivileged(BlueCoveImpl.java:1042)
    at com.intel.bluetooth.BlueCoveImpl.getBluetoothStack(BlueCoveImpl.java:1035)
    at javax.bluetooth.LocalDevice.getLocalDeviceInstance(LocalDevice.java:75)
    at javax.bluetooth.LocalDevice.getLocalDevice(LocalDevice.java:95)
    at bt.MyDiscoveryListener.main(MyDiscoveryListener.java:36)

请帮助我摆脱这个错误。我也尝试过构建原生库,但没有帮助。

感谢您的所有回答。 谢谢。

【问题讨论】:

    标签: java bluetooth bluecove


    【解决方案1】:

    尝试像这样启动您的 JRE: java.exe -Djava.library.path=your_path_to_libbluecove.so ...other options... 这至少应该解决“找不到资源”的问题。

    【讨论】:

    • 谢谢克里斯。实际上我已经尝试使用命令 java -Djava.library.path=libbluecove.so -cp bluecove-2.1.0.jar:bluecove-gpl-2.1.0.jar:bluetooth.jar bt.MyDiscoveryListener 但它仍然给出了同样的错误。
    • .so 和 JRE 都是 32 位还是 64 位?
    • 我建议的最后一件事是在 java.library.path 中键入 libbluecove.so 的完整路径。 “找不到资源”似乎是一个非常明确的信息......
    【解决方案2】:

    如果您使用这张从未发布的 BlueCove 快照: BlueCove 2.1.2

    增加了对 64 位的支持

    【讨论】:

      猜你喜欢
      • 2020-01-27
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多