我正在尝试odbsim
通过蓝牙与我的Samsung 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,但您需要一个通道来与您的应用程序进行通信。您需要一个用作蓝牙接口的串行端口。
创建串口->蓝牙接口:
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
它仅在您的设备中启用“对所有附近的蓝牙设备可见”的蓝牙配置时才有效。
我使用了与此处和此处描述的几乎相同的方法,并且有效。它在不使用 com0com 的情况下工作。
Settings -> OBD2 Adaptor Settings -> Choose Bluetooth Device
。选择您的计算机名称。COM#Number
. 假设它是COM10
(使用https://www.verizon.com/support/knowledge-base-20605/)obdsim.exe -w COM10
-g
选项用于给出生成器类型。默认情况下,它是gui_fltk
GUI 界面。