如何在Mac OS X上找到串口号?

46

我刚开始尝试使用Serproxy和Arduino将一些串口数据传输到Flash Builder/Flex。Serproxy似乎工作正常,并且连接到指定的端口。但是,我无法使用ActionScript看到或读取串口上的任何数据。这很奇怪,因为Arduino应该循环打印数据。

唯一能想到的问题是我没有设置正确的串口号码。我一直在试图找出应该设置什么号码,例如5331、5332、5333等。

我如何找出端口号码?也许可以在OS X终端上执行此操作吗?


不确定在OSX上是否可以,但在其他系统上,您可以通过转到Arduino IDE中的“工具”->“串口监视器”来监视串口。 - Moog
考虑将此问题的标题更改为反映所选答案的内容。也许可以改为“如何在Mac OSX终端上读取串口?” - Matthew Cordaro
7个回答

110

你可以通过终端找到你的Arduino,使用

 ls /dev/tty.*

然后你可以使用screen命令读取该串口,就像这样:

screen /dev/tty.[yourSerialPortName] [yourBaudRate]
例如:
screen /dev/tty.usbserial-A6004byf 9600

27
尝试这个命令: ioreg -p IOUSB -l -b | grep -E "@|PortNum|USB Serial Number"

39
非常好,但是这个怎样翻译成/dev/下的文件名? - Automatico
2
有关这个翻译的任何解决方案吗? - Davide
1
手动似乎是可行的,每个端口都有一个端口号,它的父级、祖父级等等也都有端口号。如果将这些数字连接在一起,就可以得到串行端口的子集。不确定以编程方式解析树的最佳方法是什么。 - Deqing

3
我能够使用设备名称进行筛选,所以这不是问题。我实际上只是想找到端口号,例如5331、5332等等。我通过一个名为TCP2Serial的应用程序在Mac OS X的应用商店中进行试错过程中找到了这个端口号。它不是免费的,但只要我知道它有效就可以了!
值得花99美分 :) http://itunes.apple.com/us/app/tcp2serial/id506186902?mt=12

1
端口号并不是很多吧?在我的情况下,你可以轻松地看到Arduino的端口号:imac: username$ ls /dev/tty.* /dev/tty.Bluetooth-Modem /dev/tty.Bluetooth-PDA-Sync /dev/tty.usbserial-A4001sy9 - dimme
1
但是串行Com端口号是什么? com1,com2,com8等等? - jwilleke

2

Mac OS X不使用COM号,您需要使用类似于'ser:devicename',9600的内容。


0

让我分享一种非常有趣的在Mac上观看串口的方法。

步骤1:在终端中运行此命令,并连接您的设备,然后再断开连接ls /dev/tty.*。无论哪个端口出现/消失,那就是您想要使用的端口,例如,在我的情况下是/dev/tty.URT2

步骤2:前往Mac应用商店并安装Termius。这是一个非常酷和美观的应用程序,可用于查看您的端口并执行其他类型的实验。

步骤3:启动Termius,单击主机选项卡,然后单击串行按钮,然后从下拉菜单中选择您的串行端口并选择波特率。

步骤4:按连接。您现在正在观看您的端口。


0

在输入串口名称到Arduino IDE代码中时,请输入整个端口地址,例如:

/dev/cu.usbmodem*

或者

/dev/cu.UG-*

其中*是端口号。

对于Mac的端口号,只需打开终端并输入

ls /dev/*

然后搜索您在Arduino IDE中设置的端口。


-1

找到 esp32 连接的端口 -

ls /dev/*

你会得到一个长列表,然后你可以找到你需要的端口


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接