收到一个1代的raspberry pi,外形如下
内存的型号为:sansung K4P4G324EB AGC1 应该是512M的文档
Memory 512MB RAM
Connections 2 USB ports
Ethernet port
3.5mm jack for audio out
HDMI
核实当前拿的为B的第二版 对应的图片证据为电路板上的(c)2011.12标志
raspberry提供了两种版本正常版本和lite版本
lite版本不包含gui界面占用更小的空间
写入sd的过程参考官方教程就可以了,我在linux安装的使用dd
命令就可以了
dd
命令之后系统盘并不会被完全使用,而只是使用了一小部分,可以使用下面的方式扩展使用整个sd卡My current content of /etc/default/keyboard is now
XKBMODEL=”pc105”
XKBLAYOUT=”us”#initial is gb
XKBVARIANT=””
XKBOPTIONS=””
BACKSPACE=”guess”
使用ssh登录,可以减少键盘和显示器的使用,同时方便在主机和raspbian系统之间传输数据.如果有本地交换机/路由器就很方便了,把raspberry的网口和交换机/路由器用网线连接起来就可以了.raspberry会尝试使用DPCH自动获取ip地址.如果可以通过路由器或交换机能上网就完美了.
现实总是残酷的,我在公司的网络是802.x网络,是需要鉴权才能接入的,这样raspberry就不能直接插到网络的网口了,纠结的很.思来想去只有两种办法了:一.添加usb无线网卡,通过wifi连接到网络,二.使用直连的方式,直接用网线连接主机和raspberry. 方案一的优点是比较简单,同时可以上外网,但是我在的环境wifi和主机不再同一网段,也就每办法通过ip来登录ssh了,只能使用方案二了,缺点就是不能同时连接外网和raspberry.没办法只能忍了.
仔细分析方案二,从这篇文章里可以看到,物理线缆不是问题了,不需要特殊的线缆,使用普通的连接线就行(省很多事).
Note: You can use a normal network cable since the Raspberry Pi LAN chip is smart enough to reconfigure itself for direct network connections (in the past older computers would have needed a special “cross-over” cable).
上面的文章主要在处理怎么能让raspberry有个固定的ip地址,如何获得该地址.
文章中的办法是在系统的/boot/cmdline.txt
添加ip=169.254.0.2
的命令,
或者在hdmi的终端中通过sudo ifconfig eth0 169.254.0.2
设置.官网上介绍的远程访问的方法
在试验的过程中总结了如下的方法,比上面文章中的方法简单一些:
直接连接后主机显示无法连接,这是因为host主机和raspberry都尝试从对方获得ip地址,结果谁都无法获取.
在我的mint的网络设置中有一个选项 Shared to other computer
使用该选项后主机host网络就会显示连接成功.
主机连接后就可以查看自己的ip地址(ifconfig),另一问题是怎么获取raspberry的ip呢,可以通过接上hdmi的显示线,使用ifconfig
获取,不过有点麻烦从网上找到了如下方法
非常有意思的方法,可以用来sniff局域网内所有的ip地址.官网上介绍的方法
最终获得的raspberry的连接结果为
主机ssh过程和连接结果为
通过上面的方法就解决了怎么通过ssh连接host和raspberry,后面继续通过ssh看怎么从host和raspberry之间传输数据.
scp {-P src_socket} src_username@src_ip-addr:/path/to/file dst_usrname@dst_ip-addr:/path/to/file
基本原理是登录的host 产生一个public key放到raspberry 上这样就不用每次登录raspberry的时候输入密码了
a@A:~> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/a/.ssh/id_rsa):
Created directory '/home/a/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/a/.ssh/id_rsa.
Your public key has been saved in /home/a/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 a@A
scp
命令就可以了