我正在尝试通过蓝牙将odbsim与我的三星S4 连接起来。在将设备与ubuntu成功配对后,我从未将obdsim与手机连接的结果发生。

每当我尝试运行obdsim -b命令时,它总是抛出错误:SimPort name: Not yet connected
我也尝试通过 com0com 串行端口将其与Windows连接,但未成功。在Windows中,obdsim -b导致无效选项。

请帮助我将模拟器与android设备连接。

谢谢,
疾病。

最佳答案

我在Linux上遇到了同样的问题,并且解决了该问题,安装了一些库并重新编译OBDSim。

我将把整个过程放在这里,为像我这样的新用户提供指南。

  • 下载OBDSim:
    wget http://icculus.org/obdgpslogger/downloads/obdgpslogger-0.16.tar.gz
    

    或者从以下位置获取最新版本:http://icculus.org/obdgpslogger/
  • 安装OBDSim:
    tar -zxvf obdgpslogger-0.16.tar.gz
    cd obdgpslogger-0.16
    mkdir build
    cd build
    

    我只需要安装这些库,但是在您的情况下,请注意cmake的警告消息并安装所有要求您安装的内容:
    sudo apt-get install libbluetooth-dev libfltk1.1-dev libfltk1.1 fltk1.1-doc fluid fftw3-dev libgps-dev libftdi-dev
    cmake ..
    make obdsim
    cd ../bin/
    
  • 运行OBDSim:
    ./obdsim -b -g gui_fltk
    

    现在,您正在运行OBDSim,但是您需要一个 channel 来与您的应用进行通信。您需要一个用作蓝牙接口(interface)的串行端口。
  • 创建serial-> bluetooth接口(interface):
    sudo rfcomm bind 0 00:00:00:00:00:00 1 # Change this MAC address, putting the MAC of your device
    sudo sdptool add SP
    

    您可以使用hcitool查找设备的MAC地址:
    hcitool scan
    

    仅当设备中的蓝牙配置“对所有附近的蓝牙设备可见”时,此功能才有效。
  • 10-08 07:01