ssh客户端安卓(ssh apk)

太平洋在线下载手机版 13 0

  1

  开篇介绍

  随着物联网技术的普及,物联网开发平台如雨后春笋般涌现。单板计算机成了创客们最喜爱的开发平台,像树莓派(RaspberryPi)、香蕉派(BananaPi)、BeagleBone Black、 LeMaker Guitar,它们共有的特点不仅是外形小,而且接口丰富、性能强劲、能够运行多系统。

  今天,笔者给各位看官带来另一块单板计算机UDOO NEO。该开发板搭载了NXP公司的i.MX 6SoloX,可玩性非常之高,下面请让笔者进行一一介绍。

  2

  开箱细节

  包装外壳很简洁,正面除了品牌的LOGO,还有官方网址:www.udoo.org。

  

  包装背面除了产品的一维码,还有板子类型的介绍。UDOO NEO共有三个版本,分别为:BASIC、EXTENDED、FULL。这次笔者拿到的是EXTENDED版本,三者的区别请见下文。

  

  拆开包装盒,非常有意思,细心的厂家把UDOO NEO开发板的PIN脚和使用操作印在了包装盒内部,想起了小学时的手功课,非常有创意。

  

  

  笔者拿到的是EXTENDED版,所以少了Ethernet的RJ45接口。PCB上少了一块,显得有些奇怪。板上搭载了一颗NXP公司i.MX 6Solox应用处理器,1G的DDR RAM。WIFI/蓝牙一体芯片。

  

  板上并没有搭载FLASH芯片,但带有TF卡座,用户可以自己购买TF卡。

  

  3

  UDOO NEO介绍

  UDOO NEO是一款为了打造一个“all-in-one”和低功耗的硬件开发平台的产品, 它搭载了一颗NXP公司i.MX 6Solox应用处理器。该处理器内部有两个内核,一个是1GHz ARM Cortex-A9,另一个是200MHz实时控制芯片ARM Cortex-M4。

  Cortex-A9内核可以运行Android或者Linux系统,而Cortex-M4可以运行Arduino环境和一些实时的操作系统,比如FreeFTOS。两者相结合,极方便需要跑系统又需要实时操作的客户。

  UDOO NEO开发板上还搭载了一个9轴的姿态动作传感器和WIFI蓝牙4.0一体模块,创客们不需要再外接模块,想打造机器人、无人机将更加方便。

  

  UDOO NEO分为三个版本:BASIC、EXTENDED、FULL。三者的区别并不大,EXTENDED和FULL版同样采用1G RAM,但EXTENDED版少了Ethernet的RJ45接口,而BASIC少了九轴的姿态传感器、WIFI/蓝牙芯片、和512MB RAM。

  在MOUSER上,我们可以看到三者的价格,从销量来看,EXTENDED目前卖的最好。500人民币的价格在单板计算机内属于比较高,全球最火的树莓派系列的PI 3只要不到300人民币就可以买到,那究竟是什么原因让UDOO NEO敢定价500让消费者来买单呢?希望各位看观在看完本篇评测后,会有一个了解。

  

  

  UDOO NEO功能特性:

  l Freescale? i.MX 6SoloX双内核应用处理器1GHz ARM Cortex-A9和200MHz Cortex-M4

  l DDR为512MB (Basic) 或者1GB (Extended和 Full)

  l 集成了2d/3d图像控制器

  l Micro HDMI 接口和HDMI音频传输

  l LVDS + 触摸屏(I2C)接口

  l 支持模拟摄像头连接方式NTSC and PAL

  l 8-bit 并行摄像头接口

  l S/PIDF & I2S*音频接口

  l 1x USB 2.0 Type A 接口

l 1x USB OTG (micro-AB connector)

  l 10/100Mbps以太网RJ45接口

  l Wi-Fi 802.11 b/g/n,Bluetooth 4.0

  l 3x UART 接口 3x I2C 接口 1x SPI 接口

  l 2x CAN Bus 接口

  l 8x PWM 信号脚

  l 5 V DC Micro USB

  l 6-15 V DC Power Jack

  l RTC Battery 连接器

  l 用户可配置的红色和橙色LED

  l 3-Axis Accelerometer 3-Axis Magnetometer 3-Axis Digital Gyroscope

  l 板宽为89mm x59mm (3.50″ x 2.32″)

  l Arduino适配接口

  l 32 可扩展GPIOs (A9内核使用)

  l 22 Arduino GPIOs (M4 内核使用)

  l Android 5.1和6.0版本 & Linux UDOObuntu2 (14.04 LTS)

  4

  系统烧写

  官方提供了UDOO NEO已经编译好的img文件,在官网上,可以找到三个下载img文件,分为Ubuntu和Android两个系统,而Ubuntu虽然都基于Ubuntu14.04 LTS,但分为两个版本,一个是桌面版,另一个是不带桌面的简易版。Android版本是目前在开发板还比较少见的Android 6.0.1版本,目前多数开发板在使用Android 4.4.2或者Android 5.1。

  

  三个Img文件大小并不大,加起来不到2G,但由于服务器在国外,下载的速度并不快。下载完成后解压成.img文件就可以进行烧写。Android版本的压缩文件只有300M,但是解压出来接近7G的大小,所以TF卡最好准备16G。

  

  烧写工具采用的是Win32 Disk Image,非常方便,选择.img文件的目录后点击Write便可进行烧写了。笔者使用的是class 10的TF卡,最快达到10MB/s,等待几分钟就烧写完成。

  

  5

  上手试玩UDOObuntu

  UDOO NEO可用作三种模式工作:Headless IOT设备、轻量级桌面电脑、Arduino开发平台。

  作为Headless IOT设备时,可以把它设计为Web服务器、NAS、IOT传感器网关、无人机控制。这四种用法都无需键盘鼠标,可以通过SSH、VNC、WEB有三种方式进行交互。非常有意思的是,UDOO NEO利用USB模拟成一个网络适配器,通过USB就能上行三种交互方式。

  通过连接UDOO NEO和电脑后,在设备管理器上可以看到新的RNDIS设备。

  

  按如下步骤进行驱动安装。

  

  选择网络适配器设备类型。

  

  厂商选择Microsoft的远程NDIS兼容设备。

  

  安装完成后,便可在网络适配器看到远程NDIS兼容设备。

  

  打开CMD,ping 192.168.7.2,成功收到回复。

  

  通过SecureCRT或者其他终端连接,通过SSH连接IP192.168.7.1便可连接到UDOO。

  

  如果喜欢界面操作,也可以通过VNC来登录,账号和密码都是udooer。

  

  操作界面非常漂亮,系统内内置了Arduino IDE开发工具,可以直接编写程序下载到处理器中的M4内核。

  

  也可以通过浏览器输入IP 192.168.7.2,通过WEB来操作UDOO NEO,主界面如下,除了开发板的一些信息,在SENSORS的框内,可以实时捕捉九轴姿态传感器的数据。

  

  通过网页上的Ardublockly,可以图形化编程,然后再把程序写入M4内核当中。对于一个习惯写代码的程序员来说,图形化编程显示繁琐无聊,但可能对于一些刚入门的小伙伴来说,应该比较容易理解编程的逻辑。

  

  在DOCS里,有UDOO NEO快速上手资料,笔者便是参考这份资料进行学习。

  

  6

  开发前的准备——使用VPN翻墙

  目前UDOO NEO在国内的玩家估计还没有多少,所以想要获得相应的资料软件都得从国外的服务器下载,而众所周之,国外的服务器被一堵无形的墙给挡住了,所以需要借助一把梯子来帮我们翻墙,看看外面的世界。

  今天要介绍的这款VPN工具是SoftEther VPN, 是日本筑波大学开发的免费软件。适用于多种平台:windows、linux、mac、android。

  如果只是想翻墙下载资料,用法非常简单,只需要下载相应的客户端软件进行安装就可以了,安装好如下图。

  

  点击VPN Gateway公共VPN中继服务器,弹出如下界面。选择一条线路速度快的,点击连接VPN服务器。

  

  如果连接成功的话,会如下图所示显示已连接,说明你现在已经能浏览国外的资源了。如果显示超时错误的话,选择另外一条线路进行连接。

  因为这是免费的VPN工具,是全世界的热心用户把自己的电脑作为中继服务器免费给别人使用,所以相比商业上用的VPN而言,会经常出现掉线不稳定的情况,各位请谅解。

  

  7

  作为Arduino开发

  UDOO NEO可以使用内部Cotex-M4来进行Arduino开发,需要先安装对应的库和支持包。在安装库前,需要选打开VPN,否则搜索不到相应的支持包。

  点击Files->Preferences,在Additional Boards Manager URLs:输入以下网址。

  https://udooboard.github.io/arduino-board-package/package_udoo_index.json

  

  打开IDE工具,点击TOOLS->Boad->Boards Manager。

  

  在Boards Manager里面搜索udoo,点击下载UDOO NEO对应的安装包。完成后,便可进行开发。

  

  由于iMX 6SoloX这个处理器内部没有专门的片内FLASH来存放M4的程序代码,所以每次复位的时候M4的固件都会丢失,所以在系统进入boot-loader时候,需要从TF卡里重新加载M4固件。

  8

  Android 5.1源码下载和编译

  由于服务器在国外,下载UDOO NEO的Android 5.1源码是一件非常痛苦的事情,开着VPN下载一半经常断线,前后花了一整个星期的时间才下载完成的20G代码。通常半夜VPN会比较稳定,而且网速比较快,笔者不得不半夜起来下载。

  ~$ cd ~

  ~$ mkdir myandroid bin

  ~$ curl https://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

  ~$ chmod a+x ~/bin/repo

  ~$ cd myandroid

  ~$ ~/bin/repo init -u https://github.com/UDOOboard/android_udoo_platform_manifest -b android-5.1.1

  ~$ ~/bin/repo sync -j5

  输入以下下载命令:

  

  下载完成后的源码目录如下:

  

  完成源码的下载后,离编译不远了,还需要搭载编译环境,下载编译所需要用到的packets。

  ~$ sudo apt-get install openjdk-7-jdk

  ~$ sudo apt-get install uuid uuid-dev zip lzop gperf zlib1g-dev

  liblz-dev liblzo2-2 liblzo2-dev u-boot-tools lib32z1 flex git-core

  curl mtd-utils android-tools-fsutils

  输入以下三条命令,选择编译版本,选择udooneo_6s-eng版本,eng版用于开发人员使用,开发调试的时候,可以通过串口输出debug信息。user版本是开发完成后,发布给用户使用的运行版本。

  

  接下来可以看到编译的平台信息、Android版本、目标平台、目标处理器等等。

  

  接下来运行make -j8就可以进行编译,笔者之前编译过MTK的Android 5.1版本,大概花了5个小时的时间,所以在编译UDOO NEO前,已经做好了长时间的准备,但没想到,编译时间还是挺快的,如果不算中间改一下BUG的时间,大概1个小时就已经编译完毕。编译成功会如下图出现“make completed successfully”,编译出来的文件大概占用了22G的硬盘空间。

  

  接着就可以把调用已经写好的脚本文件便可以把系统文件写入SD卡。

ssh客户端安卓(ssh apk)-第1张图片-太平洋在线下载

  ~$ cp make_sd.sh $OUT

  ~$ cd $OUT

  ~$ sudo -E ./make_sd.sh /dev/sdc

  

  把写好的TF卡插入UDOO NEO开发板,Android第一次开机需要做许多初始化,等几分钟后就顺利进入Android系统,到此自己编译的系统终于完成,非常开心。

  

  查看一下设备的信息,可以看到Android是5.1.1版本,内核版本是3.14.52,在jiong@ubuntu的主机上进行编译,将下来便可以进行自己的定制化,比如加入摄像头,这是一个对底层驱动非常好的学习过程。

  

  9

  笔者总结

  笔者花了一段时间来学习UDOO NEO,整体来说非常棒,不仅性能强悍,可玩性也超过Raspberry Pi,为什么这么说呢,这得益于NXP的IMX SoloX处理器,将Cotex-A9和Cotex-M4结合一起,所以买了一块UDOO NEO相当买了一块单板计算机加一块Arduino开发板,500块人民币的价格还是非常值得购买的。

  从一个开发者的角度,UDOO NEO搭载了一颗九轴的姿态传感器,这使得想研究惯性导航更加简单,将这使用在无人机、平衡车、机器人上将变得更加简单。

  其实最让笔者开心的是UDOO NEO提供了完整的Android 5.1源码,笔者从事的行业需要经常自定义底层驱动,UDOO NEO可以帮助我在Android驱动上学习,而且了解到在NXP的社区提供了对底层学习的许多资料,所以目前UDOO NEO成为我学习榜上的第一位。

  10

  资料下载

  UDOO官网

  源码

  编译配置

  NXP IMX SoloX处理器介绍:

  特 别 推 荐

  

  模电工程师的三大法宝:差分信号、时钟数据恢复、信道均衡,你都整明白了吗?

  

  

  分不清ARM和X86架构,别跟我说你懂CPU!

  

  

ssh客户端安卓(ssh apk)-第2张图片-太平洋在线下载

  史上最成功的芯片 竟能变出这么多花样

  

标签: ssh客户端安卓

抱歉,评论功能暂时关闭!