ubuntu: 用 cu 命令连接串口

连接串口软件很多,但我倾向于用简单的命令行工具,不爱用 minicom。cu 命令属于 uucp 软件包,可用来连接串口,替代 solaris 上更常用的工具 tip。查看 man page,用法很简单:cu -l /dev/ttyS0 -s 9600。其中串口设备文件可用命令 dmesg | grep ttyS 来找。

为了方便别人远程过来使用,我把上面的命令写到一个脚本文件 /usr/local/bin/tip 并加上执行权限,然后增加一个普通用户 tip 并把登录 shell 指定为 /usr/local/bin/tip,远程用户可以 ssh -l tip myhost 直接连到我的串口,但是我遇到一个奇怪现象,总是报权限不够,甚至在本机使用超级用户也不行:

# cu -l /dev/ttyS0 -s 9600cu: open (/dev/ttyS0): Permission denied
cu: /dev/ttyS0: Line in use

但用自己的普通用户却没问题。查看了 /dev/ttyS0 的属性,是

crw-rw---- 1 root dialout 4, 64 2006-08-08 17:38 /dev/ttyS0

安装系统时建立的普通用户已经在 dialout 组了,现在把 tip 用户属组改为 dialout 就好了。当然直接 chmod 666 /dev/ttyS0 也行。

0 Comments so far

  1. There are currently no comments.
Leave a Comment?


« 为 ubuntu 做了点微小的贡献  —  八达岭一游 »

Tags

Blogroll

Fairy World | STUPiD | 阅微草堂 | ShelleX | 流浪五天