一、文章摘要
介绍了根据Android设备的Uart登陆、移动数据网SSH/VNC登陆、USB口登陆等几种比较特殊的树莓派(RaspberryPi,下简称RPi)衔接办法,可供有爱好的网友参阅。
二、运用硬件
RaspberryPi一台、USB to Uart模块一个、杜邦线若干、Android智能移动设备
三、运用软件
Rpi侧:Raspbian操作体系、VNCserver等
Android设备侧:Better Terminal、Free USB Serials、ConnectBot、Remote Desktop等
四、正文
毫不夸大地说,RPi在近几年的开源硬件里,已经是火得乌烟瘴气。它基本上归于一类小型的计算机体系,衔接上鼠标、键盘、显现器等输入输出设备,便是一台完好的计算机了。拿到RPi,怎么衔接登陆上这台细巧的计算机,就成了全部具有者的要处理的第一个问题。无所不能的互联网上已经有网友总结出串口、SSH和VNC远程桌面三大办法,可是这几种办法简直悉数要依靠一台桌面级PC,本来细巧且移动快捷的RPi,瞬间变成了一个固定设备,登时觉得孤负了开源团队的期盼啊。还有一个便是USB显现屏,如果是不差钱的壕们,这种办法最合适,尽管我也想要一块,嘿嘿。
这儿和各位朋友同享一下笔者在玩RPi过程中测验并完结过的一些衔接办法,尽管本质上仍是串口、SSH和VNC远程桌面,可是可以彻底体现出RPi的移动快捷性,有爱好的网友可以参阅并试验一下,欢迎提出更特殊的办法,呵呵。
1、 Uart衔接登陆
想必运用Uart调试的办法,是广阔攻城狮、程序猿们攻城略地的必备利器。这儿的运用办法也差不多,只不过是在Android智能移动设备上进行衔接算了。
图片上硬件衔接很简单辨认,基本上是RPi——USB to Uart模块——OTG——Android平板(请无视RPi上的USB无线网卡,忘掉拔了,O(∩_∩)O~)。留意平板上需求装置名叫Free USB Serials的APP,插上OTG和USB to Uart模块后,会主动辨认,给RPi上电,打印发动信息,输入登录信息。全部依然是了解的流程,不过有些Android设备不能支撑热插拔,得重启才干辨认OTG设备哟。
2、 移动数据网SSH/VNC登陆
这儿因为笔者手机速度的原因,仅仅测验了SSH登陆(坑爹的TD),有4G或许其他运营商移动网络制式的网友可以测验一下VNC衔接。有图有本相,不忽悠,看看手机的下拉菜单,没有WLAN衔接,只要移动数据网络的衔接哟。
手机终端装置ConnectBot,由这个软件SSH登陆上RPi。这儿建立起来需求一些数据通讯网和路由器设置的基本知识,这儿做扼要的介绍。数据流链路大概是手机——移动基站——blabla——路由器——RPi。RPi无线网卡或许有线网卡的设置是根底条件,前期还需求预备一个可以支撑DDNS的路由器,最好是刷了OpenWRT或许是DD的,更便利。主要是在路由器上完结2件作业,1是可以从公网ping通路由器,这需求请求一个动态域名,现在免费的许多,笔者用的是3322.org免费动态域名(表打脸,不是广告);2是做好端口映射,把SSH的默许端口22经过路由器映射到公网的某个端口上去,你就可以经过这个端口和你的域名登陆RPi了。这儿就不发布俺家RPi的端口和域名了,你懂的。
这儿没有做VNC的测验,稍微想了一下,图片传输相对于SSH而言,对网速要求相对要高不少(不知道天主会不会发笑),移动的TD着实不给力。有爱好有条件的筒子,可以做做端口映射,玩玩真实的移动桌面。比及哥换了4G手机,也试试。
3、 Android设备USB登陆
这个应该是最有意思的了,哥折腾这个花的时刻也是最长的,一晚上没嘘嘘呀,期望可以抛砖引玉。
其实最早是看到地球上有人类拿亚马逊的Kindle做RPi的输出设备,手上残废红米一只,山寨Galapad平板一块,想想手上的货和Kindle相同,都是Android深度定制体系,Kindle可以做RPi的输出显现设备,红米、Galapad木有理由不可啊。请出Google大神,公然有人经过装备完结Android设备与Windows、Linux、Mac OS的通讯,原帖地址:http://forum.xda-developers.com/showthread.php?t=2287494,决断照本宣科开端捯饬。
先聊聊基本思路。Android,RaspberryPi是Raspbian其实都是Linux的核,仅仅根据需求进行了裁剪和定制,而Linux的USB口有个很有意思的用法,可以虚拟成以太网口。把Android设备的OTG口、PI的USB口通通虚拟成以太网口,再基情四射地衔接起来,不就欧了?想完,开撸。
过程1、承认root过的Android设备衔接上USB口后,比如PC体系辨以为以太网适配器(这点极为重要,即可以USB同享上网)
过程2、装备Android设备USB网络,运用Better Terminal软件
获取超级权限
su
装备usbnetwork为dhcp,不同设备称号或许不同
netcfg rndis0 dhcp
busybox调用一下
busybox ifconfig
过程3、装备树莓派的USB网络
装备interfaces文件
nano /etc/network/inerfaces在文件中增加
allow-hotplug
usb0iface usb0 inet static
address 192.168.42.100(树莓派的地址)
netmask 255.255.255.0
broadcast 192.168.42.255
up iptables -I INPUT 192.168.42.129 -s -j ACCEPT(Android设备dhcp得到的地址)
up eject /dev/sda1
引荐阅览:
树莓派DIY:http://www.eepw.com.cn/event/action/RPi_DIY/
官方论坛: http://forum.eepw.com.cn/forum/374/1