【问题标题】:How to send modem AT Commands to a board from from OSX如何从 OSX 向开发板发送调制解调器 AT 命令
【发布时间】:2013-05-22 03:59:44
【问题描述】:

是否有人在连接到 Mac OSX 机器的 USB 端口的开发板上进行开发,知道如何向开发板发送 AT tty 调制解调器命令?阿杜诺人?有人吗?

TL;DR

我购买了开发 STEVAL-SPBT2ATV2“用于蓝牙 2 类 SPBT2532C2.AT 模块的 USB 加密狗”,据docs and spec 称,它已“下载 FW,使用户能够使用简单的 AT 命令创建蓝牙链接。 "

这很好,除了所有文档仅适用于旧的 MS Windows,并且没有提供有关如何从 OSX 或 Linux 对该设备进行编程的任何提示。

我需要安装某种驱动程序吗?我尝试过的一切都像是对着一堵砖墙说话:我发送命令,但没有任何消息从板上返回。

我尝试过的事情:

  • /dev/tty.Bluetooth-Modem 已经存在。好像什么都没做。我想那是内置的蓝牙设备。
  • /dev/tty.AmpedUp-AMP-SPP 和 /dev/cu.AmpedUp-AMP-SPP 在我转到“网络 -> 设置蓝牙设备”时出现 - 这很好(正确的设备名称)但很奇怪,为什么在网络下?
  • 然后在蓝牙下我可以添加一个“用于连接这台计算机的串行端口”并选择调制解调器或 RS-232。我猜是调制解调器。
  • 我真的希望我不必惹/etc/tty files

什么都没有。设备似乎永远不会做出反应或发回任何数据。我尝试了几种将数据发送到设备的方法。安静。

echo "AT+AB GPIOConfig 2 O^M" > /dev/cu.AmpedUp-AMP-SPP  # ctrl-v ctrl-m for the ^M
screen /dev/tty.AmpedUp-AMP-SPP
cat /dev/tty.AmpedUp-AMP-SPP 
minicom # via brew
chat /dev/cu.AmpedUp-AMP-SPP 

来自文档: 每个加密狗都有以下出厂默认设置:

  • UART:115200 波特,无奇偶校验,1 个停止位,8 个数据位
  • 本地名称:“Amp'ed UP!”
  • 设备类别:杂项设备
  • 配置文件:SPP(串行端口配置文件)
  • 服务名称:“AMP-SPP”
  • 深度睡眠:禁用
  • 页面和查询扫描:1.28s 间隔,11 ms 持续时间
  • 安全:禁用
  • 绑定密码:“1234”
  • 允许绑定:始终启用

【问题讨论】:

  • 如果它已经处于操作模式,除了在 cu.whatever 设备上使用 posix 串行 API(或命令行中的 stty)之外,您可能不需要做任何事情。铜。设备在 OSX 上的表现似乎比 tty 好。有点迂腐的设备。如果它没有已经处于操作模式,那么你会很高兴弄清楚如何将其启动。

标签: macos serial-port tty usbserial


【解决方案1】:

在朋友的帮助下,我弄清楚了我在哪里偏离了基地。

  • 我以为我正在尝试建立一个 OSX->终端->串行(通过 USB)->芯片通信通道来编程芯片。
  • 实际上,我试图建立一个 OSX->Terminal->Serial (over Bluetooth->Bluetooth) -> Chip channel to talk to使用现有固件的芯片,其中包括足够的默认设置有 4 个 GPIO/LED 输出。如果我想更改固件,USB 只是稍后才会出现。

这意味着无需将电路板插入笔记本电脑的 USB 端口,只会使问题复杂化 - 最好将其插入笔记本电脑旁边的备用 USB 充电器。

...这让我将问题缩小到两件事:

  1. OSX 没有与 BT 设备保持开放的蓝牙通信通道,所以我当然无法与它通话,即使串行端口设置正确
  2. 即使我可以与它交谈,Apple iOS 也已被锁定,我无法从 iPhone/iPad 连接到它。 :(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多