通过串口、超级终端与树莓派传输文件

超级终端。这个名字本身就代表着一段被遗忘的历史,本文则要介绍如何用串口传输数据并存入SD卡。

硬件连接

十块钱一个的USB转TTL小板,加三条杜邦头插线。连接:

RX ———— TX

TX ———— RX

GND ———— GND

树莓派端

一、禁止树莓派本身的串口命令行界面

树莓派会把一个控制台映射到串口。这么做平常很好,因为可供我们通过串口登录到命令行。

但现在要传输文件,串口命令行就碍事了。先把这个控制台释放开,让系统不占用串口。

sudo nano /etc/inittab

注释掉这一行:

#Spawn a getty on Raspberry Pi serial line T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

然后sudo reboot重启。

二、安装启动minicom

安装经典的串口工具minicom。事实上在我学校学生实验用的ARM开发板上,直到现在还在用minicom下载程序。

sudo apt-get install minicom

执行需要注意:只打minicom会提示找不到设备。必须手动把设备文件告知minicom。另外ARM板子用的串口可真的不是ttyS0啊!!

minicom -D /dev/ttyAMA0

不知道minicom怎么操作是肯定的……。先按Ctrl+A,再按Z,调出命令介绍界面。

接收文件是R,按提示按R。

选接收文件的协议:zmodem ymodem xmodem kermit

推荐zmodem。这是调制解调器时代最先进的文件传送协议。

(不过其实都行,因为电脑的超级终端全都支持。)

然后看到rz准备接收了就回电脑。

电脑端

打开“超级终端”。XP应该在附件->通讯里,Win7删除了超级终端,下载一个。(下载地址点此)

(第一次打开要输区号,必须输入,但是没有用处。输真的假的随便…)

新建连接,名称和图标没用,随意填

“连接到”对话框里,选正确的COM口

波特率、数据位、停止位看minicom界面的最下边一行。和minicom保持一致。

第一幅图里能看到:“115200 8N1”,就是115200波特率,8数据位,1停止位。

(一般只需要改波特率。)

连上之后按传送->发送文件

协议不用动,按发送。

由于树莓派已经准备好了接收,所以传送立刻就能开始。

速度大致如此,基本和老式拨号上网一致……所以没事千万别发上MB的文件…

其它

(一)

可以灵活一些。像上文那样树莓派先开接收,或者是电脑先发送树莓派再开接收,都可以。

(二)反向,树莓派给电脑传文件:

minicom上使用S命令。

电脑超级终端上使用传送->接收文件。