基于MT7688模块的开发笔记10——通过TFTP实现Ubuntu与开发板之间的文件传输

本篇文章是上一篇文章的继续,在这篇文章里我通过在Ubuntu上搭建TFTP服务器,实现了在MT7688开发板上上传和下载Ubuntu中的文件,这为后面的程序开发提供了方便。

一、安装TFTP服务器:安装tftp-hpa和tftpd-hpa软件

1.1安装第一个软件

[email protected]:/home# apt-get install tftp-hpa

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following NEW packages will be installed:

tftp-hpa

0 upgraded, 1 newly installed, 0 to remove and 523 not upgraded.

Need to get 19.1 kB of archives.

After this operation, 75.8 kB of additional disk space will be used.

WARNING: The following packages cannot be authenticated!

tftp-hpa

Install these packages without verification [y/N]? Y

Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main tftp-hpa i386 5.2-1ubuntu1 [19.1 kB]

Fetched 19.1 kB in 2s (7,362 B/s)

Selecting previously unselected package tftp-hpa.

(Reading database ... 150828 files and directories currently installed.)

Unpacking tftp-hpa (from .../tftp-hpa_5.2-1ubuntu1_i386.deb) ...

Processing triggers for man-db ...

Setting up tftp-hpa (5.2-1ubuntu1) ...

1.2安装第二个软件

[email protected]:/home# apt-get install tftpd-hpa

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following NEW packages will be installed:

tftpd-hpa

0 upgraded, 1 newly installed, 0 to remove and 523 not upgraded.

Need to get 39.4 kB of archives.

After this operation, 140 kB of additional disk space will be used.

WARNING: The following packages cannot be authenticated!

tftpd-hpa

Install these packages without verification [y/N]? y

Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main tftpd-hpa i386 5.2-1ubuntu1 [39.4 kB]

Fetched 39.4 kB in 0s (45.5 kB/s)

Preconfiguring packages ...

Selecting previously unselected package tftpd-hpa.

(Reading database ... 150834 files and directories currently installed.)

Unpacking tftpd-hpa (from .../tftpd-hpa_5.2-1ubuntu1_i386.deb) ...

Processing triggers for man-db ...

Processing triggers for ureadahead ...

ureadahead will be reprofiled on next reboot

Setting up tftpd-hpa (5.2-1ubuntu1) ...

tftpd-hpa start/running, process 3770

二、在home目录下建立shareFiles文件夹,更改文件夹的权限,创建test.txt文件,写入文件内容。

[email protected]:/home# dir

MT7688Share  openwrt  shareFiles

[email protected]:/home# cd shareFiles/

[email protected]:/home/shareFiles# ls

test.txt

[email protected]:/home/shareFiles# cat test.txt

This is a test file in Unbuntu. It is mainly used as the tftp test file!

三、修改配置文件

[email protected]:/home/shareFiles# ls

test.txt

[email protected]:/home/shareFiles# vim /etc/default/tftpd-hpa

[email protected]:/home/shareFiles#

配置内容如下:192.168.1.107为我的Ubuntu系统的IP地址

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/home/shareFiles"

TFTP_ADDRESS="192.168.1.107:69"

TFTP_OPTIONS="-l -c -s"

四、启动服务

[email protected]:/home/shareFiles# service tftpd-hpa restart

tftpd-hpa stop/waiting

tftpd-hpa start/running, process 3933

[email protected]:/home/shareFiles# ps -au | grep tftpd-hpa

Warning: bad ps syntax, perhaps a bogus ‘-‘? See http://procps.sf.net/faq.html

root      3959  0.0  0.0   4388   832 pts/2    S+   01:36   0:00 grep --color=auto tftpd-hpa

[email protected]:/home/shareFiles#

五、测试

这里说明一下:下面的IP地址为TFTP服务器的地址,以下两个命令在开发板上使用,你首先Telnet到开发板即可

tftp -g -r file ip//从TFTP下载文件

tftp -p -l file ip//向TFTP上传文件

5.1在Ubuntu系统TFTP服务器的共享目录上创建一个test.txt的测试文件,可以简单在文件中写入一些内容

[email protected]:/home/shareFiles# ls

hello  test.txt

[email protected]:/home/shareFiles# cat test.txt

This is a test file in Ubuntu

[email protected]:/home/shareFiles#

5.2在Unbuntu中通过Telnet方式登录MT7688开发板,尝试下载TFTP中的文件

[email protected]:/home/shareFiles# telnet 192.168.1.1

Trying 192.168.1.1...

Connected to 192.168.1.1.

Escape character is ‘^]‘.

Mediatek login: admin

Password:

BusyBox v1.12.1 (2015-07-14 09:33:29 CST) built-in shell (ash)

Enter ‘help‘ for a list of built-in commands.

# tftp -g -r test.txt 192.168.1.100

# ls

etc       bin       init      media     etc_ro    test.txt

home      mnt       var       dev       tmp

sys       proc      usr       sbin      lib

# cat test.txt

This is a test file in Ubuntu

下载成功,而且可以正确查看该文件!

5.2测试将MT7688开发板上的文件上传到Ubuntu:我在MT7688上创建了123.txt文件

现在处于MT7688开发板上:

# ls

etc       bin       init      media     etc_ro    test.txt

home      mnt       var       dev       tmp

sys       proc      usr       sbin      lib

# touch 123.txt

# echo "This is a test file in MT7688" >> 123.txt

# cat 123.txt

This is a test file in MT7688

# tftp -p -l 123.txt 192.168.1.100

# exit

现在处于Ubuntu系统上:

[email protected]:/home/shareFiles# pwd

/home/shareFiles

[email protected]:/home/shareFiles# ls

123.txt  hello  test.txt

[email protected]:/home/shareFiles# cat 123.txt

This is a test file in MT7688

[email protected]:/home/shareFiles#

成功!综上测试,我们已经实现了通过tftp服务在Ubuntu系统与MT7688开发板之间实现文件的互传!有了这个功能就方便我们把Ubuntu系统编写的程序放到开发板上运行!

时间: 2024-11-14 22:48:51

基于MT7688模块的开发笔记10——通过TFTP实现Ubuntu与开发板之间的文件传输的相关文章

基于MT7688模块的开发笔记9——在Ubuntu中以Telnet方式登录MT7688开发板

我在开发的过程中曾思考能否在Ubuntu中登录开发板,答案是肯定的!登录的方式也不不止一种,这里介绍使用Telnet方式登录开发板.试想,如果能在Ubuntu中登录开发板的话,那么就能方便的在同一个平台下进行调试.而且后来我也思考过另一个问题,怎样将Ubuntu中编写的代码放到开发板上执行,有朋友告诉我说先将Ubuntu中写好的用户程序拷贝到SD卡或者U盘再将SD卡或者U盘插到开发板上,这个办法是可行的,但是有点麻烦,不便于开发,所以我也在想办法解决直接将Ubuntu中的文件传到开发板上的方法.

基于MT7688模块的开发笔记7——给Ubuntu系统添加samba服务

有的Ubuntu系统不能通过虚拟机的文件夹共享功能实现Windows与Ubuntu之间的文件共享,可以通过安装samba实现这个功能,主要步骤如下,供参考.经过测试,我的Ubuntu12.4.2系统已经可以实现在Windows下访问Ubuntu系统中的文件夹,当然Ubuntu12.4.2是可以通过虚拟机共享功能访问Windows中文件夹.有了这个功能后,就可以将Ubuntu中编译的文件共享到Windows. 一.更新源 [email protected]:~$ su Password: [ema

Android开发笔记(一百一十)使用http框架上传文件

HTTP上传 与文件下载相比,文件上传的场合不是很多,通常用于上传用户头像.朋友圈发布图片/视频动态等等,而且上传文件需要服务器配合,所以容易被app开发者忽略.就上传的形式来说,app一般采用http上传文件,很少用ftp上传文件. HttpURLConnection上传 很可惜Android没有提供专门的文件上传工具类,所以我们要自己写代码实现上传功能了.其实也不难,一样是按照普通网络访问的POST流程,只是要采用"multipart/form-data"方式来分段传输.另外文件上

Android开发笔记(一百一十二)开发工具

Eclipse/ADT ADT是Google在Eclipse基础上封装了Android开发工具的环境,最新版本是2014年7月2日发布的adt-bundle-windows-x86_64-20140702,之后Google推出自己的开发环境Android Studio,就不再更新ADT了.不过基于Eclipse的广泛使用,当前还是有不少app使用ADT进行开发. 在Eclipse上安装插件的步骤如下:依次选择菜单"Help"--"Install New Software...

《ArcGIS Runtime SDK for Android开发笔记》

开发笔记之基础教程 ArcGIS Runtime SDK for Android 各版本下载地址 <ArcGIS Runtime SDK for Android开发笔记>——(1).Android Studio下载与安装 <ArcGIS Runtime SDK for Android开发笔记>——(2).Android Studio基本配置与使用 <ArcGIS Runtime SDK for Android开发笔记>——(3).ArcGIS Runtime SDK概述

【转】Android开发笔记(序)写在前面的目录

原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入门上:其次是想拾缺补漏,写写虽然小众却又用得着的东西:另外就是想以实用为主,不求大而全,但求小而精:还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来.个人的经

张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231

原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/DS3231 注意:不包含闹钟设置

张高兴的 Windows 10 IoT 开发笔记:BH1750FVI 光照度传感器

原文:张高兴的 Windows 10 IoT 开发笔记:BH1750FVI 光照度传感器 BH1750FVI 是一款 IIC 接口的数字型光强度传感器集成电路.下面介绍一下其在 Windows 10 IoT Core 环境下的用法. 项目运行在 Raspberry Pi 2/3 上,使用 C# 进行编码. 1. 准备 包含 BH1750FVI 的传感器,这里选择的是淘宝上最多的 GY-30:Raspberry Pi 2/3 一块,环境为 Windows 10 IoT Core:公母头杜邦线 4-

张高兴的 Windows 10 IoT 开发笔记:使用 MAX7219 驱动 8&#215;8 点阵

原文:张高兴的 Windows 10 IoT 开发笔记:使用 MAX7219 驱动 8×8 点阵 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/MAX7219