我正在尝试通过蓝牙将odbsim
与我的三星S4 连接起来。在将设备与ubuntu成功配对后,我从未将obdsim与手机连接的结果发生。
每当我尝试运行obdsim -b
命令时,它总是抛出错误:SimPort name: Not yet connected
我也尝试通过 com0com 串行端口将其与Windows连接,但未成功。在Windows中,obdsim -b
导致无效选项。
请帮助我将模拟器与android设备连接。
谢谢,
疾病。
最佳答案
我在Linux上遇到了同样的问题,并且解决了该问题,安装了一些库并重新编译OBDSim。
我将把整个过程放在这里,为像我这样的新用户提供指南。
wget http://icculus.org/obdgpslogger/downloads/obdgpslogger-0.16.tar.gz
或者从以下位置获取最新版本:http://icculus.org/obdgpslogger/
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 -b -g gui_fltk
现在,您正在运行OBDSim,但是您需要一个 channel 来与您的应用进行通信。您需要一个用作蓝牙接口(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
仅当设备中的蓝牙配置“对所有附近的蓝牙设备可见”时,此功能才有效。