raspberry pi 1B


外形

收到一个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卡

官方对RASPI-CONFIG的介绍文档

初次安装后发现键盘的pipe符号,~等符号输入不正常,可以使用下面的方式修改

My current content of /etc/default/keyboard is now

XKBMODEL=”pc105”
XKBLAYOUT=”us”#initial is gb
XKBVARIANT=””
XKBOPTIONS=””

BACKSPACE=”guess”

通过ssh登录

使用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地址.官网上介绍的方法

  1. Type “ipconfig” at command prompt. This will give you ip address of your own machine. ...
  2. Ping your broadcast IP address “ping 192.168.1.255” (may require -b on linux)
  3. Now type arp -a You will get the list of all IP addresses on your segment.

最终获得的raspberry的连接结果为

主机ssh过程和连接结果为

通过上面的方法就解决了怎么通过ssh连接host和raspberry,后面继续通过ssh看怎么从host和raspberry之间传输数据.

scp在host和raspberry之间共享数据

scp {-P src_socket} src_username@src_ip-addr:/path/to/file dst_usrname@dst_ip-addr:/path/to/file

ssh免密码登录

基本原理是登录的host 产生一个public key放到raspberry 上这样就不用每次登录raspberry的时候输入密码了

host生成key pair

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

把生成的\(HOME/.ssh/id_rsa.pub 的文件拷贝到raspberry的\)HOME/.ssh/authorized_keys使用scp命令就可以了


Copyright © FengGuangtu 2017