树莓派

树莓派正确关机

如何正确关闭树莓派

简单地说,树莓派是一块微型主板,但这块主板上没有开机,关机按钮。当我们通过mini USB接口把树莓派接上电源的时候,安装在SD卡里的系统会自动启动。但是怎么关机呢? 很多人会这样想:既然接上电源自动开机,那么拔掉电源不就关了机。这种关机相当于非正常关机(比如突然断电), 长期地非正常关机会损坏树莓派的SD卡。 正确的关机方法是 1 先执行下面的命令 sudo shutdown -h now 或 sudo halt 2 当上面的命令执行后,会发现在树莓派的LED状态指示灯中,只有PWR指示灯(电源指示灯)亮着,其他的指示灯都不亮,说明系统已经关闭了。接下来拔掉电源,PWR指示灯随即熄灭。这样才是正确的关机。

使用VNC远程控制树莓派

这篇文章适用于Debian类Linux发行版。 虽然SSH可以让用户与远程主机建立连接,但它仅提供命令行界面。有时候,在图形界面工作比在命令行界面工作更方便,或者有些工作必须在图形界面下进行,这时我们可以使用VNC。 VNC(Virtual Network Computing) 是远程网络计算的缩写。它能够将完整的图形界面通过网络传输到另一台计算机的屏幕上。 在与树莓派建立SSH连接的情况下,按照以下步骤与树莓派建立VNC连接。 0 在Raspbian系统上安装TightVNC软件 sudo apt-get install tightvncserver 1 安装好后运行TightVNC服务器,它会提示输入一个密码。 tightvncserver 下面的例子以全高清的模式开启一个vnc会话 vncserver :0 -geometry...

将树莓派打造成无线路由器

步骤 1 在电脑一端ssh登录树莓派 2 更新Raspbian wheezy系统,命令: sudo apt-get update && sudo apt-get upgrade 3  安装必要的组件, 将树莓派打造成AP需要如下组件: rfkill: 一个无线网络工具 zd1211-firmware: 一个常见的路由器固件,与很多USB无线网卡兼容 hostapd:  hostap守护程序...

Debian8 Jessie和Raspbian Jessie安装Oracle Java8

Debian8 Jessie和Raspbian Jessie通过PPA安装Oracle Java8

在前一篇文章中,我介绍了如何在Ubuntu系统上通过PPA安装Oracle官方的Java 8。你也可以使用这个PPA来在Debian8 Jessie以及树莓派的Raspbian Jessie系统上安装Oracle Java8。只不过Debian以及基于Debian的Raspbian系统没有自动处理PPA软件源的命令,我们需要手动添加PPA软件源。 Debian Jessie以及Raspbian Jessie安装Oracle Java 8的步骤 第一步:添加PPA,安装Oracle Java 8 首先删除系统自带的OpenJDK。 sudo apt-get remove openjdk* 然后从keyserver.ubuntu.com这个公钥服务器下载并导入PPA的GPG公钥。 sudo...

树莓派Raspbian Jessie源码编译安装PHP7

树莓派Raspbian Jessie源码编译安装PHP7

这篇教程介绍如何在树莓派Raspbian Jessie系统上编译PHP7源码,创建Systemd service文件,使用Systemd管理php-fpm.service服务。第一代树莓派是单核CPU,编译MariaDB数据库和PHP7效率非常低。建议使用带二核CPU的Pi2或购买最新的带四核CPU的Pi3。 Raspbian Jessie编译PHP7源码 首先SSH登录树莓派。使用下面的wget命令从php.net下载PHP7源码。 wget http://php.net/distributions/php-7.0.4.tar.gz 下载完后,解压tar.gz文件。 tar xvf php-7.0.4.tar.gz cd进入解压后生成的php目录。 cd php-7.0.4/ 安装编译所需要的依赖工具包。 sudo apt-get install libkrb5-devlibc-client2007e libc-client2007e-dev...

树莓派Raspbian Jessie源码编译安装MariaDB

树莓派Raspbian Jessie源码编译安装MariaDB数据库服务器

这篇教程介绍如何在树莓派Raspbian Jessie系统上编译最新版MariaDB源码,创建Systemd service文件,使用Systemd管理MariaDB服务。写这篇教程时,最新版本的MariaDB是10.1.12。 Raspbian Jessie编译MariaDB源码 首先SSH登录树莓派。从MariaDB官方下载MariaDB的源码,或者使用下面的wget命令下载。 wget http://mirrors.opencas.cn/mariadb//mariadb-10.1.12/source/mariadb-10.1.12.tar.gz 下载完后,解压tar.gz文件。 tar xvf mariadb-10.1.12.tar.gz 安装编译所需要的依赖工具包。 sudo apt-get build-dep mariadb-server cd进入解压后的mariadb目录。 cd mariadb-10.1.12/...

树莓派Raspbian Jessie系统源码编译安装Nginx

树莓派Raspbian Jessie源码编译安装Nginx网站服务器

这篇教程介绍如何在树莓派Raspbian Jessie系统上编译最新版Nginx源码,并使用Systemd管理Nginx服务。写这篇教程时,最新版本的Nginx是1.9.12。 编译Nginx源码 首先使用wget来下载Nginx的源码。 wget http://nginx.org/download/nginx-1.9.12.tar.gz 下载完后,解压tar.gz文件。 tar xvf nginx-1.9.12.tar.gz cd新建的nginx目录。 cd nginx-1.9.12/ 在这个目录下有一个shell脚本文件configure。我们可以使用file命令来确定一个文件的类型,比如: file configure 也可以用文本编辑器来打开configure文件,查看其内容。 从第一行的#! /bin/sh可以得知这是一个shell脚本。 在编译之前,我们需要安装一些工具包和库文件。 sudo...

树梅派wordpress

如何在树莓派上安装WordPress

关于Wordpress WordPress是一个免费自由开源的博客平台。在全球流量前1000万的网站中,超过18.9%使用WordPress来搭建网站。这使得WordPress成为最流行的博客系统。 安装LEMP 在树莓派上安装WordPress之前,我们首先需要在树莓派上安装好LEMP。如果你没有安装好Ngnix, MySQL和PHP,那么请看这篇教程进行安装。以下所有的命令都是通过SSH在树莓派Raspbian系统上执行的。 下载并设置WordPress 安装好LEMP后,通过SSH登录树莓派。然后输入下面的命令下载WordPress: wget http://wordpress.org/latest.tar.gz 下载完后,解压安装包: tar -xzvf latest.tar.gz 解压后,在pi用户的home目录会生成一个wordpress目录。 为WordPress创建一个数据库和用户 首先以root用户登录MySQL shell,注意这个root用户是MySQL数据库的root用户,不是Raspbian系统上的root用户。 mysql -u root...

树莓派LEMP

如何在树莓派上安装LEMP

LEMP是一组用于web服务器的开源软件。LEMP代表Linux、Nginx(发音为Engine X)、MySQL和PHP。Raspbian系统是一个基于Debian的Linux发行版,专门为树莓派而开发和优化。在Raspbian系统安装好 LEMP,我们就能在树莓派上搭建一个本地网站,进行web开发。 建议 LEMP运行时需要较多的硬件资源,在安装LEMP之前,运行sudo raspi-config命令,在raspi-config配置界面禁止开机启动图形界面。这样就能腾出很多内存资源。 安装环境 这篇教程是在本地局域网通过SSH从远程Linux计算机访问树莓派的。用SSH访问树莓派的命令为 ssh [email protected] 如果你不知道树莓派的IP地址,那么在Linux计算机上安装nmap命令行工具 sudo apt-get install nmap 或 sudo dnf install nmap...

树莓派如何在命令行界面下连接Wi-Fi

我们可以用双绞线连接树莓派和路由器。有时候,树莓派离路由器太远,我们可以在Raspbian系统桌面使用无线连接。但如果你的树莓派没有独立显示器时怎么办?其实我们也可以通过SSH访问树莓派,然后使用命令行来连接无线网络。下面是具体步骤。 首先,确认wpasupplicant和wireless-tools这两个软件包已安装好,输入下面的命令进行安装。 sudo apt-get install wpasupplicant wireless-tools /etc/network/interfaces这个文件包含了有线网卡和无线网卡的一般设置,而无线网卡的具体设置保存在/etc /wpa_supplicant/wpa_supplicant.conf文件中。首先我们要编辑”interfaces”文件。输入下面的命令使用 nano文本编辑器打开”interfaces”文件。 sudo nano /etc/network/interfaces 找到wlan0的部分,将wlan0的部分修改成下面设置。lo和eth0的部分不要修改。按Ctrl+O保存文件,再按Ctrl+X退出nano编辑器。 allow-hotplug wlan0 iface wlan0 inet manual...

安装Raspbian系统后需要做的事

首次安装Raspbian系统后需要做的事

在上一篇教程中,我向童鞋们介绍了如何在Linux系统下将Raspbian系统安装到SD卡中,但安装完后我们还需要对Raspbian系统 进行一些配置。在这篇教程中,我将解释如何利用Raspbian系统自带的raspi-config工具对系统进行安装后的配置,其中包括扩展本地文件系 统以使用全部SD卡空间,更改主机名称,启动SSH服务,启用开机直接进入桌面等。 启动树莓派 Raspbian系统安装到SD卡后,把SD卡插入树莓派的SD卡插槽。确保所有的设备(显示器、键盘和鼠标)都连接好。你也可以不用把树莓派连接 到显示器,在笔记本电脑上通过SSH就可以访问树莓派。具体方法是:把树莓派和路由器用网线连接起来,然后在路由器的管理界面查看客户端列表,找到树莓派 的IP地址。输入下面的命令访问树莓派。 ssh [email protected] 根据自己的情况修改命令中的IP地址。Raspbian系统默认的用户名和密码分别是pi和raspberry。 如果你的树莓派连接上了显示器,那么Raspbian系统首次启动后,你会看见下面的配置界面,这就是Raspbian系统的配置工具raspi-config。如果你是通过SSH访问树莓派的,那么你可以运行命令sudo raspi-config来调出这个配置界面。如果系统告诉你找不到这个命令,那么可以运行sudo apt install raspi-config来安装。 扩展文件系统 使用dd命令将Raspbian镜像文件写入SD卡后,Raspbian系统通常占用3G左右的空间。那意味着SD卡剩下的空间浪费了。如果你的 SD卡容量为8G,那么Raspbian系统不会识别剩余的5G空间。我们需要在raspi-config配置界面中选择第一个选项Expand Filesystem,按一下回车键。弹出下面的窗口,表示文件系统已经扩展好了,我们在下次启动Raspbian系统时就能使用全部SD卡空间了。再按 一次回车键返回。...

raspberry pi

在Linux系统下将Raspbian系统镜像写入SD卡

树莓派是一个由ARM处理器驱动的廉价小巧的单板机。虽然它主要是为了帮助儿童学习计算机编程而研发的,但同时它也是一个多功能设备,被DIY发烧友和计算机爱好者用于很多实用且有趣的项目。 树莓派使用SD卡作为存储设备,操作系统安装在SD卡里。SD卡可以被视为树莓派的硬盘。在这篇教程中,我将介绍如何在Linux系统下将 Raspbian操作系统镜像写入SD卡中。Raspbian基于Debian,是专门为树莓派而开发的操作系统。Raspbian镜像文件写入SD卡的 过程就是安装Raspbian操作系统的过程,这与一般桌面系统的安装方式有所不同。 准备工作 并不是所有的SD卡都被树莓派兼容。推荐使用Class 10并且容量大于或等于4G的SD卡。在写入过程开始前,请在官方网站下载Raspbian镜像文件。不习惯看英文的童鞋也可以点此链接下载Raspbian种子文件。在写这篇教程时,最新的版本是2015-05-05。 将镜像文件写入SD卡 我们下载的Raspbian镜像文件是用zip格式压缩过的,首先我们需要将它解压。在终端中将目录切换到下载目录,然后输入下面的命令解压Raspbian镜像文件。解压后我们得到的是一个img格式的镜像文件。 unzip 2015-05-05-raspbian-wheezy.zip 将SD卡插入SD读卡器,然后插入电脑USB端口。然后我们需要确认SD卡的设备名称。我们可以使用fdisk工具。在终端中输入下面的命令。 sudo fdisk -l 在命令的输出结果中,我们可以从容量大小来辨别SD卡。例如下图,我的SD卡是7.5GiB,设备名称是/dev/sdc。 我们不需要在SD卡上创建分区。我们接下来使用的dd命令将擦除SD卡里所有的数据。将工作目录切换到Raspbian镜像文件所在目录,然后输入 下面的命令,将Raspbian镜像文件写入SD卡。在命令执行前,最好是将其他正在运行的程序关闭,否则可能会导致写入失败。 sudo dd...