如何在 Mac OS 上找到用于串行读取的 USB 设备的 /dev/ 名称?

问题描述 投票:0回答:3

我正在尝试将设备插入我的 Macbook 并连接到它以读取其串行端口。我知道设备以 115200 波特率连接。

目前,我运行命令

ioreg -p IOUSB -l -b | grep -E "@|PortNum|USB Serial Number"

我可以看到嵌入式设备已插入

+-o Root Hub Simulation Simulation@14000000
| +-o iBridge@14200000
| |     "PortNum" = 2
| +-o USB2.0 Hub@14100000
|   |   "PortNum" = 1
|   +-o 4-Port USB 2.0 Hub@14120000 
|   | |   "PortNum" = 2
|   | +-o MBED CMSIS-DAP@14122000
|   |       "PortNum" = 2
|   |       "USB Serial Number" = "024002267822ce0a00000000000000000000000085fb33b2"
|   +-o USB Keyboard           @14110000 
|         "PortNum" = 1
|         "USB Serial Number" = "0000000000000001"

注意:

附近有一个标签

<class AppleUSBDevice, id 0x100014343, registered, matched, active, busy 0 (363 ms), retain 33>

在上面每个设备名称旁边,但我因格式问题而删除了它们(因为我认为它们与问题无关)。如果是的话,那就是我的嵌入式设备的标签)。

问题

如何在 /dev/ 中找到 MBED 设备的关联?

我正在尝试在 /dev/ 目录中找到设备

MBED CMSIS-DAP@14122000
,以便我可以读取其串行输出。这就是我迷失的地方。

最终目标是我可以使用

screen
putty
或类似的东西:

screen /dev/ttyTHIS_MBED_DEVICE 115200

macos serial-port embedded putty
3个回答
47
投票

所以,我真的找到了答案。

为了找出设备名称是什么,我在插入设备然后断开连接的情况下对

ls
目录进行了
/dev/
操作。

ls -lha /dev/tty* > plugged.txt
ls -lha /dev/tty* > np.txt

然后我使用

比较了文件
vimdiff plugged.txt np.txt

看到了这条线

crw-rw-rw-  1 root             wheel   19,  30 Jan 16 15:24 /dev/tty.usbmodem145222

果然,该设备被命名为

tty.usbmodem145222


14
投票

请尝试

ls /dev/tty* | grep usb

0
投票

在 M2 Apple 处理器上运行 MacOS 14.3 时的解答

我能够在命令行上运行

system_profiler SPUSBDataType
并找到我的设备。

FT232R USB 串口:
产品ID:0x6001
供应商 ID:0x0403(未来科技设备国际有限公司)
版本:6.00
序列号:AB0O4KAS
速度:高达 12 Mb/s
制造商:FTDI
位置 ID:0x01110000 / 4
可用电流(毫安):500
所需电流(毫安):90
额外工作电流(mA):0

然后运行

ls -lha /dev/ | grep AB0O4KAS
(序列号)给了我设备名称:

tty.usbserial-AB0O4KAS

© www.soinside.com 2019 - 2024. All rights reserved.