【问题标题】:Connect obdsim to Torque(android app) Ubuntu将 obdsim 连接到 Torque(Android 应用程序)Ubuntu
【发布时间】:2014-09-08 08:51:16
【问题描述】:

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

每当我尝试运行命令 obdsim -b 时,它总是抛出错误: SimPort name: Not yet connected

我也试过用com0com串口连接windows,但没成功。而在 Windows 中,obdsim -b 会导致选项无效。

请帮我把模拟器和安卓设备连接起来。

谢谢,
嘘声。

【问题讨论】:

  • 我也有同样的问题。但对我来说,在 Linux(Ubuntu 14.04)中打开它时,“obdsim -b”给了我无效的选项问题。你似乎没有得到它。你是如何在 linux 中安装 obdsim 的?
  • 无论如何在以下站点中:blog.lemberg.co.uk/how-guide-obdii-reader-app-development "...对我有用的是 OBDSim:...由于 Windows 不支持蓝牙,因此需要在 Linux 中从头开始重建它。请注意,它很可能需要您修改源代码并将 RFCOMM 频道更改为第一个可用频道而不是频道 1...."
  • 虽然他说windows不支持,但根据this(stackoverflow.com/questions/13164150/…)可能不是真的。

标签: android bluetooth elm327


【解决方案1】:

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

我会把整个过程放在这里,为像我这样的新用户做一个指南。

  1. 下载 OBDSim:

    wget http://icculus.org/obdgpslogger/downloads/obdgpslogger-0.16.tar.gz 
    

    或从http://icculus.org/obdgpslogger/获取最新版本

  2. 安装 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/
    
  3. 运行 OBDSim:

    ./obdsim -b -g gui_fltk
    

    现在您已经运行了 OBDSim,但您需要一个通道来与您的应用程序进行通信。你需要一个串口作为蓝牙接口。

  4. 创建串口->蓝牙接口:

    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 
    

    只有在您的设备开启“对附近所有蓝牙设备可见”的蓝牙配置时才有效。

【讨论】:

  • 请注意:1) 在步骤 4 中使用您电脑的 MAC 地址(而不是您的 Android 手机的 MAC 地址)。 2) 我使用了此视频中的建议 cmets @987654322 @ 并使用频道 14 而不是 1 以避免频道冲突。 3)我的 sdptool 直到我关注这个主题才起作用:bbs.archlinux.org/viewtopic.php?id=201672 并更改了 sdptool 配置以接受不推荐使用的命令(将 ExecStart=/usr/lib/bluetooth/bluetoothd 行更改为 ExecStart=/usr/lib/bluetooth/bluetoothd --compat in /etc/systemd/system/dbus-org.bluez.service)
  • 谢谢。 Odbsim 在 ubuntu 20.04 中完美运行。
【解决方案2】:

我使用了几乎相同的 method described here 和 here 并且它有效。它在不使用 com0com 的情况下工作。

  1. 将安卓设备与电脑配对。
  2. 在 Torque 应用程序中,转到 Settings -> OBD2 Adaptor Settings -> Choose Bluetooth Device。选择 您的计算机名称。
  3. 设置蓝牙的传入COM端口为COM#Number。假设它 是COM10(使用https://www.verizon.com/support/knowledge-base-20605/)
  4. 使用 obdsimwindows-2011-06-11 构建。可以从下载 http://icculus.org/obdgpslogger/downloads/obdsimwindows-latest.zip
  5. 运行obdsim.exe -w COM10
  6. 运行 Torque 应用,看看它是否自动连接。

-g 选项用于给出生成器类型。默认为gui_fltk,即GUI界面。

【讨论】:

  • 在我的例子中,Torque 应用程序没有自动连接(第 6 步)。如果您遇到这种情况,您只需转到 Torque App > 设置 > OBD2 适配器设置 > 选择蓝牙设备 > 选择您的计算机
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 2015-07-24
  • 2015-10-17
  • 2015-06-05
  • 1970-01-01
相关资源
最近更新 更多