Raspberry PiRaspberry Pi入门


备注

本节概述了raspberry-pi是什么{它也可以在Stack Exchange上用缩短的术语“RPi”来描述},以及开发人员为什么要使用它。

它有自己的专用Stack Exchange站点: http//raspberrypi.stackexchange.com/

本节概述了开发人员可能希望使用它的原因。

它还应该提到raspberry-pi中的任何大型主题,并链接到相关主题。由于raspberry-pi的文档是新的,您可能需要创建这些相关主题的初始版本。

使用IPv6登录

通常我们会在使用ssh 或其他类似工具在Raspberry Pi中进行登录的过程中挣扎。但我们可以让这个过程更加愉快。

将Raspberry Pi连接到网络后,它将获得IPv4地址和IPv6地址,该地址基于NIC的MAC地址。这样做的好处是,即使网络具有DHCP服务,IPv6地址也不会改变。

话虽这么说,让我们发现我们的IPv6地址。您只需使用IPv4或使用显示器(HDMI或VGA)登录一次。打开终端并输入:

ifconfig
 

你会看到类似的东西:

eth0      Link encap:Ethernet  HWaddr 00:1C:C0:AE:B5:E6  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:feae:b5e6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:41620 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40231 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:21601203 (20.6 MiB)  TX bytes:6145876 (5.8 MiB)
          Interrupt:21 Base address:0xe000 
 

如您所见,您的IPv4看起来像192.168.0.1 ,您的IPv6将是fe80::21c:c0ff:feae:b5e6 (注意以inet6 addr 开头的行)。

因此,使用此信息,您可以使用ssh 命令使用以下语法登录:

ssh -6 pi@fe80::21c:c0ff:feae:b5e6%eth0
 

这种方法看起来更复杂,但IPv6地址被定义为link local ,并且由于它基于MAC地址,除非您自己更改,否则无论您的IPv4地址如何,这都将始终有效。

代理配置

如果您在代理服务器后面并需要连接到互联网,您可以使用:

export http_proxy="http://username:password@host:port/"
 

apt-get 配置代理:

cd /etc/apt/apt.conf.d
 

创建一个名为10proxy的文件:

sudo nano 10proxy
 

如果没有身份验证,请添加以

Acquire::http::Proxy "http://yourproxyaddress:proxyport/";
Acquire::https::Proxy "http://yourproxyaddress:proxyport/";
 

使用身份验证

Acquire::http::Proxy "http://username:password@yourproxyaddress:proxyport/";
 

/ 最后很重要。没有它它不起作用。

Raspberry Pi安装 - Windows

借口:
这些是有关如何使用Raspbian操作系统设置Raspberry Pi的详细说明。
这些说明有点特定于Windows。
某些安装步骤也可能适用于其他操作系统,但请记住前者。

内容

  • 要求
  • 选择操作系统
  • 安装操作系统
  • 基本配置

要求

  1. Raspberry Pi(版本1,2或3 - 任何型号)
  2. 电源(5V,2000mAh usb适配器 - 推荐)
  3. MicroSD卡(推荐使用Class 10至少8GB - 请参阅兼容卡列表: eLinux
  4. 带SD卡读卡器的计算机(或USB SD卡读卡器)
  5. 带HDMI端口的监视器/电视
  6. HDMI线
  7. USB键盘
  8. Win32磁盘映像器

选择操作系统

  • 菜鸟
    Raspberry Pi的不同操作系统的集合,它包含Raspbian。除了Raspbian,NOOBS还包括Pidora,LibreELEC,OSMC,RISK OS,Arch Linux,Windows 10 IOT Core以及其他一些选择。值得注意的是,并非所有这些选项都适用于Raspberry Pi的每个型号(例如,Windows IOT Core仅适用于Raspberry Pi 2及更新版本)。安装除Raspbian之外的任何其他操作系统将需要Raspberry Pi上的以太网连接。
  • Raspbian
    官方支持的Raspberry Pi操作系统,它是操作系统的端口,称为Debian。预装了教育软件和大型社区 - 这是Raspberry Pi推荐的操作系统
  • Windows 10 IOT Core专为IOT(物联网)设备设计的Windows简化版。重要的是要注意这不是Windows的完整版本,并且没有用户可能期望的东西,例如开始菜单和运行大多数Windows应用程序的能力。

安装操作系统

SD卡

  1. 将SD卡连接到计算机
  2. 下载以.img格式选择的操作系统
    (它可能在.zip文件中压缩,应在下载后提取)
  3. 打开Win32DiskImager
  4. 选择您的SD卡
  5. 选择您的操作系统.img文件
  6. 单击Write

树莓派

  1. 将SD卡插入Raspberry Pi
  2. 连接USB键盘
  3. 连接显示器/电视
  4. 连接以太网电缆(可选:但推荐!)
  5. 插入Raspberry Pi中的USB电源线

操作系统

如果操作系统已正确写入SD卡且操作系统是有效的ARM操作系统,则应自动将其安装到Raspberry Pi中 - 几乎没有交互。
(但这在很大程度上取决于所选择的操作系统类型)
如果您选择NOOBS,将显示一个界面,您将能够选择要安装的内容。


基本配置

命令行:

命令sudo raspi-config 允许您访问Raspberry Pi配置。

设置选项:

1 Expand Filesystem              Ensures that all of the SD card storage is available to the OS
2 Change User Password           Change password for the default user (pi)
3 Enable Boot to Desktop/Scratch Choose whether to boot into a desktop environment, Scratch, or the command line
4 Internationalisation Options   Set up language and regional settings to match your location
5 Enable Camera                  Enable this Pi to work with the Raspberry Pi camera
6 Add to Rastrack                Add this Pi to the online Raspberry Pi Map (Rastrack)
7 Overclock                      Configure overclocking for your Pi
8 Advanced Options               Configure advanced settings
9 About `raspi-config`           Information about this configuration tool
 
  • 在进行全新安装后,建议您选择第一个选项: Expand Filesystem
  • 如果您是欧洲人并且不熟悉英语键盘布局,则可以转到Internationalisation Options 并更改键盘语言等。
  • 建议避免将Overclock 菜单作为初学者。特别是如果你有Raspberry Pi 3.已知RPI 3会变得非常热,即使它没有超频。
    如果您正在考虑对RPI 3进行超频,请为您的主板获取散热片或风扇,以防止其过热。
  • 可以在“ Advanced Options 菜单中启用SSH访问,凭据将是默认用户名和密码。

GUI:

安装Raspbian Jessie会自动启动到图形用户界面,上面提到的选项显示在左上角的“选项”菜单中。
建议初学者继续使用GUI,但如果您购买了Raspberry Pi来学习命令行。可以在“设置”菜单中找到引导进入命令行的选项。

注意
更改Raspberry Pi上的设置通常会在您接受所做的更改时提示重新启动。


额外信息
默认用户名:pi
默认密码:覆盆子

通过拔下USB电源插头来关闭Raspberry Pi。
(在Raspbian GUI中选择关闭只会使Raspberry Pi处于缩减状态,仍然使用电源 - 但更少)
重新启动Raspberry Pi只需在拔下电缆后插入电缆即可完成。
(除非在GUI中选择了重新启动选项,或者在命令行中选择了sudo reboot


Raspberry Pi简介 - C语言中的Hello World

托词

这是用C编写的Raspberry Pi上的Hello World程序示例的介绍。
以下示例使用命令行界面并将其设置为分步指南。
除了创建Hello World程序之外,还将向读者介绍简单的linux命令行命令。

注意:此介绍是为初学者编写的。


Hello World - 我的第一个节目

第一步:
创建一个包含源代码的目录。

  • 通过编写以下命令cd 找到您的主目录
  • 为源代码mkdir programs 一个新文件夹
    (提示:管理文件和目录名称时,Linux区分大小写)
  • 切换到新目录cd programs

第二步:
写你的第一个程序。

Linux系统提供了各种各样的文本编辑器,本机上你会发现Vim或Nano。
此示例将使用Nano文本编辑器。

  • 创建源代码文件nano helloworld.c
  • 这将打开一个编辑器 - 退出并保存将在您的文件夹中创建该文件。

以下代码是Hello World程序的源代码:

/* My first program */

#include<stdio.h>

int main()
{
   printf("Hello World\n");
}
 
  • 编写代码后按ctrl + x 退出编辑器,点击y 然后enter 以保存更改。
  • 编写命令ls 以检查文件是否存在于您的目录中。

第三步:
编译你的第一个程序。

  • 要编译我们的源代码文件helloworld.c 我们需要使用编译器,我们将使用
    GNU编译器集合 - 也称为GCC。
  • 以下命令将源代码编译为可执行的二进制程序
    gcc helloworld.c -o myfirstprogram.bin

源代码文件作为GCC编译器的参数提供, -o 定义另一个表示我们希望编译器输出内容的参数。
在这种情况下,我们希望它输出我们自己命名的.bin 文件。

在使用GCC进行编译时,您可以使用其他几个参数,例如
-wall 可以发出所有警告。这将为您提供有关GCC可能遇到的任何错误的信息。


第四步:
运行你的第一个程序。

  • 在Raspberry Pi上运行程序是通过在要运行的程序名称前添加./ 来完成的。
  • 我们可以通过编写./myfirstprogram.bin 来运行我们的程序

该命令应该执行程序并在控制台窗口中生成Hello World

Raspberry Pi v2和v3 Arch Linux安装---来自Mac或Linux

目前针对Raspberry Pi的最佳Linux发行版之一(从现在开始,“RPi”)是Arch Linux 。此Web显示以下安装:

  • RPi2 。 ARMv7架构(32位)。

  • RPi3 。有两种选择:

    • ARMv7架构(32位)或
    • AArch架构(64位)。

本教程建议您不要安装AArch选项---“主板上的某些硬件可能无法正常工作,或者可能性能不佳”。

SD卡设置

首先在MicroSD卡上安装操作系统,无论是NOOBS还是Raspbian,都是由Raspberry Pi基金会提供的,可以在他们的网站上找到 。 NOOBS代表New Out Of Box软件,专为初学者设计,是最容易安装在SD卡上的。您可以按照他们的官方指示 ,或参见下文。

使用系统驱动器管理工具或第三方工具(如SD Association的SD Formatter 4.0GParted) ,使用FAT32的单个分区格式化SD卡。下载NOOBS ZIP文件并解压缩。接下来,将文件复制到刚刚创建的分区。确保在断开连接之前将其弹出。