国内大概用MAC OS X的设计师、艺术工作者什么的比较多,IT工程师就少很多了。昨天就发现MAC上如何用USB的串口线都很少中文资料。之前在macfans上发了个帖子问相关问题,总算有人回答是可以的,昨天中午就跑去买了根力特的“USB2.0通用串口线”,做工尚可,拿回来发现最大的问题是没有型号。
没有型号最大的问题就是找不到驱动了。左翻右翻在包装里找到一个小光盘(马上反应过来,这东西不能放MB的吸入式光驱用哦),打开找到一个MAC的文件夹,高兴。拷到我的466里,安装顺利,系统重启后插入线缆一点反应都没有,“网络”里都不提示有新连接,郁闷了!
好,自立根生吧。上力特公司的网站,发现同名驱动好几个,随便下载一个,这次学聪明了,打开包看看。果然和光盘里一样,是FDTI芯片的驱动。没办法,英文google吧。终于让我找到个不错的英文版总结(SerialIO.com),简单来说,就是USB串口线的驱动主要是根据其中的芯片来定。大体上有Prolific和FDTI,另外还有一种PL2303的驱动。Prolific其实就是PL2303的芯片,但是前面这个苹果网站上的通用型驱动似乎装上以后也没反应。最终还是用了Prolific的官方驱动。搜索中还发现,国外比较流行的线是KeyPan的,有完善驱动支持,口碑似乎也不错,建议有机会在国外买的考虑下。
其实一个非常简洁的判断方法是,插上线,查看系统信息(左上角的苹果——关于本机——更多信息)里的USB,一般可以识别到USB-To-Serial Controller,点中以后下面会提示厂商信息。
怎么大概判断驱动可用呢?打开“网络”设置,选择左边的加号,也就是新增端口配置,应该提示找到诸如“USB-Serial Controller”之类的新端口。
顺便提供一个卸载驱动的方法:
rm -rf /System/Library/Extensions/XXXX.kext rm -rf /System/Library/Extensions.kextcache rm -rf /System/Library/Extensions.mkext kextcache -k /System/Library/Extensions
这些指令需要管理员权限,建议使用root用户或者sudo -s。其中XXXX.kext就是驱动的名字,比如这里的两种USB-Serial驱动分别是Prolific和FDTI打头的。
安装好驱动,怎么用呢?最简单的方法就是在终端程序里用
screen /dev/tty.usbserial 9600
注意这个设备文件对不同的驱动是不同的名字,自己注意就行了。9600是连接一般路由器Console口的速率。
1213520
2009年9月3日 @ 13:00
你好 我的系统是10.6 我在系统信息可以识别到USB-To-Serial Controller 但是在网络偏好设置里面添加的时候没有USB-To-Serial Controller 我的串口线自带MAC OS X的驱动
admin
2009年9月3日 @ 22:19
自带不代表就一定OK的。建议你还是先查看硬件信息,然后确定芯片,找相应的驱动。我有同事就遇到自带的驱动装上也不认,最终上网找才搞定的,虽然他是在Windows下遇到的。
1213520
2009年9月10日 @ 11:42
您好我已经弄好了 在网络设置里面已经有了新的端口 但是我执行下面命令的时候就报错
screen /dev/tty.FTDIUSBSerialDriver 9600
Cannot exec ‘/dev/tty.FTDIUSBSerialDriver’: No such file or directory
admin
2009年9月11日 @ 20:46
你
ls /dev/tty.*
看看是哪个文件?有你这个设备文件在么?
macbook09909
2010年8月15日 @ 00:36
您好 请您说的具体一些好吗 比如我应该在哪里找到文件的具体名字 万分感谢@admin
ern
2010年8月15日 @ 10:48
您是说什么文件?驱动?还是最终安装成的设备文件?
Qiu
2010年11月2日 @ 01:54
你好,看了你的文章真的很有用,请问下如何在Mac下设置成VT100的虚拟终端?有些华为的设备如果不是VT100就无法往回删除字符,谢谢了
ern
2010年11月2日 @ 14:58
现在有个goSerial的图形化工具,你看看有没有用。
Qiu
2010年11月3日 @ 14:02
这个软件我用过,但是字体改不了挺讨厌的呵呵,screen这个命令支持VT100吗?
ern
2010年11月3日 @ 14:38
@Qiu
我没有具体研究过screen命令,但是你打开终端,选择偏好设置——设置——高级——仿真——声明终端为……这里可以选择仿真类型。你看看这个是否有影响。
Qiu
2010年11月4日 @ 18:51
我已经弄好了,选中Ctrl + H 那个就好了,谢谢了
=
2011年11月16日 @ 23:22
你好,我现在遇到的问题是,通过MAC OS X 10.4自带的终端,输入screen *****后没有报任何错误,似乎链接上了,可上面什么东西都没有,一个字符都没有
”注意,使用的时候,前一个链接一定要端口才能开新的,否则会一直断线“是什么意思,端口又是什么意思?
ern
2011年11月16日 @ 23:27
你直接敲击其他回车什么的有效果么?你用其他电脑是这样的效果么?“端口”应该是笔误,是“断开”
=
2011年11月16日 @ 23:44
哇塞,都是夜猫子,我脸上了就没办法断开,怎么断开,我就一台苹果的机器,在dev/tty.****已经出现了这个东西,回车也没反应
=
2011年11月17日 @ 13:00
OK 搞好了,呵呵,谢谢各位的帮忙,再问个问题,用screen 这个命令时,怎么断开链接呢?ctrl+C没用
ern
2011年11月17日 @ 13:23
@=
我记不清了,是不是ctrl-D什么的?
beterhans
2011年12月22日 @ 13:27
自己写了一片 比楼主全一点
http://beterhans.blogspot.com/2011/12/using-serial-port-on-mac-osx-lion.html
不过需要爬墙
MAC OS X 使用USB转串口完整步骤 | 蓝点工坊
2012年3月16日 @ 19:11
[…] 这一节参考这个文章 《MAC OS X(Leopard)上使用USB串口线》 http://www.readern.com/usb-to-serial-on-macosx.html […]
lglyy
2012年9月27日 @ 10:17
你好,我的本本是09年的mbp990,系统10.7.4,usb转232是pl2303芯片,开发板是公司开发的AT91SAM9260终端板linux系统,使用的工具SecureCRT for mac,ZTerm,minicom
现在发生问题现象:
windows下SecureCRT和win自带的超级终端(VT100仿真)都可以操作终端板,且rz/sz功能正常。但是在mac下,SecureCRT for mac和minicom均无法rs/sz,ZTerm可以rz,但上传到终端板的文件不全,丢包了。不知博主可否解答
lglyy
2012年9月27日 @ 10:21
补充一下:
mac下,SecureCRT for mac和minicom可以正常操作终端板,只是无法rz/sz
ern
2012年9月27日 @ 12:07
不好意思,这个不是很清楚,我不是专门搞这个的,呵呵。
lglyy
2012年9月28日 @ 10:09
哦,谢谢!
cocainetree
2013年7月4日 @ 13:22
您好,我是用的rmbp ME665,现在遇到问题是装上驱动之后还是不行,kextcache -k没有用。。说已经no longer use了。。我现在还有没有解决办法?多谢。现在还是不知道该怎么弄。USB系统报告那边显示还是FT的驱动。。。但是我明明已经删了啊。。。
cocainetree
2013年7月4日 @ 13:35
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
没有这两个文件。。。
kextcache -k /System/Library/Extensions
也没有-k这个用法。。。
ern
2013年7月21日 @ 19:09
这里是重建驱动的缓存,不知道是否版本升级造成问题。你试试比如TinkerTool System 2,有菜单可以重建驱动缓存的。
noname
2013年8月23日 @ 16:24
断开的时候用ctrl+A然后ctrl+\然后y
查看当前连接信息用ctrl+A然后i
syshu
2014年2月28日 @ 19:22
谢谢您的文章,帮了大忙了。我装了profilic的驱动,插了2个pl2303,用2个终端的screen命令试了,确实有用。
acan
2017年3月14日 @ 14:39
您好!我串口驱动安装成功了,但是从windows上的串口调试助手向mac上发送数据,mac上接收到的都是乱码,不知道怎么回事,您了解么
ern
2017年3月14日 @ 14:40
我没有这样用过,会不会是字符集问题?