6064浏览
查看: 6064|回复: 2

[intel程序猿笔记] 英特尔® 物联网平台:用SCP进行 LINUX* 文件传输

[复制链接]
概述
在本指南中,您可以了解如何在电脑和英特尔® 物联网设备(如英特尔® Edison 或英特尔® Galileo 开发板)之间传输文件。  
注: 本指南目前仅面向 Linux OS;Windows* 和 OS X* 指南稍后推出。

要求
您的英特尔物联网设备需要安装最新的固件并连接网络。
如何刷新英特尔® Edison 开发板固件: Windows* OS X* Linux*
如何刷新英特尔® Galileo 开发板固件: Windows* OS X* Linux*

步骤
SCP 代表 “Secure Copy (安全复制)”,是一种文件传输方法,使用安全外壳 (SSH) 协议。 如要设置 SCP,请按照以下步骤操作:

1. 在您的电脑上更新 OpenSSH。 打开终端,输入以下用粗体标出的命令
  • sudo apt-get remove openssh-client openssh-server
  • 当询问时,输入 Y 并按 Enter。
  • sudo apt-get install openssh-client openssh-server
  • 当询问时,输入 Y 并按 Enter。
  • 安装完成后,您看到的输出应与图 1 类似。

英特尔® 物联网平台:用SCP进行 LINUX* 文件传输图1
图 1: 安装 OpenSSH 后的输出
2. 在局域网上查找电脑的 IP 地址。 在电脑上打开终端,输入以下命令:
  • ifconfig

在输出中,查找 eth0 (如果您的电脑通过以太网连接至路由器或调制解调器)或 wlan0 (如果您通过 Wi-Fi* 连接)。 按照 eth0 或 wlan0,查找 inet addr: xxx.xxx.x.xxx。 xxx.xxx.x.xxx 是您用来与电脑传输文件的 IP 地址。 在图 2 中,IP 地址已圈出,在此案例中为 192.168.1.158。
  • 注: 您的 IP 地址有可能不是 192.168.1.158

英特尔® 物联网平台:用SCP进行 LINUX* 文件传输图2
图 2
3. 通过 USB 连接插入您的英特尔物联网设备 您的设备应已开启。
4. 使用名为 ‘screen’ 的实用程序通过串行连接与您的设备相连。 在电脑上打开终端,并用粗体输入以下命令。
  • 如果您没有安装 screen,可以先运行: sudo apt-get install screen
  • 如要连接至您的设备,运行: sudo screen /dev/ttyUSB0 115200
  • 输入您的设备名称或用户名根以及密码,具体取决于您如何配置。 如要配置设备,请通过串行端口运行 configure_edison

5. 在您的电脑上,导航至文件的目标存放位置或在设备上的源位置。 我为此创建了 /home/root/transfer 文件夹。 我将通过在设备终端中输入以下命令来导航:
  • cd /home/root/transfer

6.  如要将文件从电脑传输至设备,请使用以下命令,其中 USERNAME 是电脑的用户名,xxx.xxx.x.xxx 是第二步中的 IP 地址,/file/to/transfer 是您希望将文件传输到电脑的路径,/path/to/location 是您希望将文件传输到设备上的位置:
如果系统询问您连接是否可信,请输入 Y 并按 Enter。 系统还会要求您提供电脑用户名和密码。 输入上述信息并按 Enter。
例如,以下是我将文件 “example.txt” 从电脑的 /home/user/martin/example.txt 传输到设备上的方式:
注: 命令行末尾的 ./ 表示文件将复制到当前的文件夹,或继续从第五步的示例复制到我的设备上的/home/root/transfer;但是您可以输入任何想输入的路径。
如果传输成功,您看到的输出应与图 3 类似。
7. 如要将文件从设备传输至电脑,请使用以下命令,其中 USERNAME 是电脑的用户名,xxx.xxx.x.xxx 是第二步中的 IP 地址,/file/to/transfer 是您希望将文件传输到电脑的路径,/path/to/location 是您希望将文件传输到设备上的位置:
如果系统询问是否建立一个可信连接,请输入 Y 并按 Enter。 系统还会要求您提供电脑用户名和密码,请输入并按 Enter。
例如,以下是我将名为 “example.txt” 的文件从设备的 /home/root/transfer/example.txt 传输到电脑上的方式:
如果传输成功,您看到的输出应与图 3 类似
英特尔® 物联网平台:用SCP进行 LINUX* 文件传输图3
图 3: 成功的 scp 传输
故障排除
如果您有任何问题,请随时访问英特尔 Edison 论坛 ,发布您的问题并查找解决方案。

吹口琴的钢铁侠  初级技匠

发表于 2016-5-22 15:54:12

windows客户端可以考虑使用WinSCP有图形化界面
回复

使用道具 举报

凌风清羽  中级技匠

发表于 2016-5-24 20:46:30

感觉Edison最近有点冷~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail