<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>绿色记忆 &#187; IoT</title>
	<atom:link href="https://blog.gmem.cc/category/work/iot/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.gmem.cc</link>
	<description></description>
	<lastBuildDate>Fri, 03 Apr 2026 04:13:36 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>树莓派3B安装记录</title>
		<link>https://blog.gmem.cc/install-guide-for-raspberrypi-3b</link>
		<comments>https://blog.gmem.cc/install-guide-for-raspberrypi-3b#comments</comments>
		<pubDate>Wed, 17 Feb 2016 01:26:14 +0000</pubDate>
		<dc:creator><![CDATA[Alex]]></dc:creator>
				<category><![CDATA[IoT]]></category>
		<category><![CDATA[VNC]]></category>
		<category><![CDATA[树莓派]]></category>

		<guid isPermaLink="false">https://blog.gmem.cc/?p=11558</guid>
		<description><![CDATA[<p>系统烧制 准备好一张SD卡，插入读卡器，连接到电脑，执行命令： [crayon-69d269c6a34d8590315284/] 可以看到类似于[crayon-69d269c6a34de997869229-i/] 或者[crayon-69d269c6a34e0906947750-i/] 这样的结果，注意结尾的p1或者1表示分区序号。 卸载SD卡分区，执行： [crayon-69d269c6a34e2429618287/] 如果SD卡不止一个分区，需要全部卸载。 执行下面的命令，把下载的树莓派系统烧制到SD卡中：  [crayon-69d269c6a34e4475805845/] 执行[crayon-69d269c6a34e6204301204-i/]  确保OS缓存被刷出，拔出SD卡，系统烧制完毕。 Raspbian是树莓派官方出品的，基于Debian的Linux系统。烧制其它第三方系统的步骤类似。 访问树莓派 把SD卡插入到树莓派的插槽中，通过Micro USB口加电，树莓派即启动。正常情况下，应该看到橙红色的电源指示灯长亮（表示供电正常），绿色的SD卡指示灯闪烁（表示正在读取数据）。 通过HDMI访问 使用HDMI线将树莓派和任何支持HDMI输入的显示器连接，即可看到树莓派的GUI终端。系统会自动以[crayon-69d269c6a34e9163727377-i/] 用户登陆，因此直接进入桌面。 一般的2.4G无线键盘、鼠标，可以直接使用，把接收器插入到树莓派的USB口就可以了。 通过网络访问 目前的Raspbian版本，允许基于Link-local地址登陆SSH，这意味着我们不需要知晓树莓派的IP地址（但是客户端必须和树莓派在同一网段）： [crayon-69d269c6a34eb884804333/] 只需要用网线把树莓派连接到启用了DHCP的路由器，即可通过SSH访问树莓派。 <a class="read-more" href="https://blog.gmem.cc/install-guide-for-raspberrypi-3b">[...]</a></p>
<p>The post <a rel="nofollow" href="https://blog.gmem.cc/install-guide-for-raspberrypi-3b">树莓派3B安装记录</a> appeared first on <a rel="nofollow" href="https://blog.gmem.cc">绿色记忆</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="wri_content_clear_both"><div class="blog_h1"><span class="graybg">系统烧制</span></div>
<p>准备好一张SD卡，插入读卡器，连接到电脑，执行命令：</p>
<pre class="crayon-plain-tag">df -h</pre>
<p>可以看到类似于<pre class="crayon-plain-tag">/dev/mmcblk0p1</pre> 或者<pre class="crayon-plain-tag">/dev/sdd1</pre> 这样的结果，注意结尾的p1或者1表示分区序号。</p>
<p>卸载SD卡分区，执行：</p>
<pre class="crayon-plain-tag">umount /dev/mmcblk0p1</pre>
<p>如果SD卡不止一个分区，需要全部卸载。</p>
<p>执行下面的命令，把下载的树莓派系统烧制到SD卡中： </p>
<pre class="crayon-plain-tag"># dd文件用于转换或者拷贝文件
# if，输入文件，选择下载的镜像，需要解压得到img文件
# of，输出文件，设置为目标设备的名称，注意不要带入分区编号
sudo dd bs=4M if=~/Downloads/2016-05-10-raspbian-jessie.img of=/dev/mmcblk0</pre>
<p>执行<pre class="crayon-plain-tag">sync</pre>  确保OS缓存被刷出，拔出SD卡，系统烧制完毕。</p>
<p>Raspbian是树莓派官方出品的，基于Debian的Linux系统。烧制其它第三方系统的步骤类似。</p>
<div class="blog_h1"><span class="graybg">访问树莓派</span></div>
<p>把SD卡插入到树莓派的插槽中，通过Micro USB口加电，树莓派即启动。正常情况下，应该看到橙红色的电源指示灯长亮（表示供电正常），绿色的SD卡指示灯闪烁（表示正在读取数据）。</p>
<div class="blog_h2"><span class="graybg">通过HDMI访问</span></div>
<p>使用HDMI线将树莓派和任何支持HDMI输入的显示器连接，即可看到树莓派的GUI终端。系统会自动以<pre class="crayon-plain-tag">pi</pre> 用户登陆，因此直接进入桌面。</p>
<p>一般的2.4G无线键盘、鼠标，可以直接使用，把接收器插入到树莓派的USB口就可以了。</p>
<div class="blog_h2"><span class="graybg">通过网络访问</span></div>
<p>目前的Raspbian版本，允许基于Link-local地址登陆SSH，这意味着我们不需要知晓树莓派的IP地址（但是客户端必须和树莓派在同一网段）：</p>
<pre class="crayon-plain-tag"># raspberrypi替换为树莓派的主机名，默认主机名为raspberrypi
ssh pi@raspberrypi.local</pre>
<p>只需要用网线把树莓派连接到启用了DHCP的路由器，即可通过SSH访问树莓派。</p>
<p>如果需要得到IP地址，可以使用<pre class="crayon-plain-tag">ping raspberrypi.local</pre> 。</p>
<div class="blog_h3"><span class="graybg">SSH连接卡顿</span></div>
<p>通过我的无线路由器登录SSH，在执行身份验证后终端异常卡顿，输入一个字符后很久没有反应。</p>
<p>出现此问题的原因是，树莓派上的SSH使用QoS头确保网络包的传输速度，对于交互式连接（例如SSH客户端）设置IP_TOS=0x10（低延迟），对于非交互式连接则设置为0x08（最大吞吐量）。但是这些设置可能和我的路由器不兼容。</p>
<p>要解决此问题，可以修改/etc/ssh/ssh_config、/etc/ssh/sshd_config。添加配置项：<pre class="crayon-plain-tag">IPQoS 0x00</pre> </p>
<div class="blog_h3"><span class="graybg">配置Wi-Fi</span></div>
<p>修改<pre class="crayon-plain-tag">/etc/wpa_supplicant/wpa_supplicant.conf</pre> ，可以让树莓派连接到Wi-Fi网络：</p>
<pre class="crayon-plain-tag">ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN

#每一个network段，表示一个Wi-Fi网络设置
network={
        ssid="mercurylamp"
        psk="********"
        key_mgmt=WPA-PSK
        priority=2       #数字越大，越优先连接
}

network={
        ssid="jmzy"
        scan_ssid=1      #对于隐藏网络，必须配置这一项
        psk="********"
        key_mgmt=WPA-PSK
        priority=1
}</pre>
<p>运行<pre class="crayon-plain-tag">man wpa_supplicant.conf</pre>  可以查看此配置文件的详细用法。</p>
<div class="blog_h3"><span class="graybg">静态IP地址</span></div>
<p>参考下面的实例，修改配置文件：</p>
<pre class="crayon-plain-tag">allow-hotplug wlan0
iface wlan0 inet static
    address 192.168.1.90
    netmask 255.255.255.0
    gateway 192.168.1.1
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf </pre>
<div class="blog_h2"><span class="graybg">配置VNC</span></div>
<p>安装TIghtVNC：</p>
<pre class="crayon-plain-tag">sudo apt-get install tightvncserver</pre>
<p>执行下面的命令启用一个XServer，需要输入VNC访问密码：</p>
<pre class="crayon-plain-tag">vncserver :1</pre>
<p>现在可以通过Remmina等远程桌面工具连接到树莓派了。下面是Remmina配置的截图：</p>
<p><img class="aligncenter size-full wp-image-11583" src="https://blog.gmem.cc/wp-content/uploads/2016/05/Remote-Desktop-Preference_001.png" alt="Remote Desktop Preference_001" width="674" height="616" /></p>
<div class="blog_h3"><span class="graybg">开机自动启动VNC服务</span></div>
<pre class="crayon-plain-tag">#!/bin/sh
# /etc/init.d/tightvncserver

VNCUSER='pi'
case "$1" in
  start)
    su $VNCUSER -c '/usr/bin/tightvncserver -geometry 1280x720 :1'
    ;;
  stop)
    pkill Xtightvnc
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0</pre>
<p>编辑上述脚本，保存后执行：</p>
<pre class="crayon-plain-tag"># 配置服务
sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults
# 启动服务
sudo service tightvncserver start </pre>
<div class="blog_h1"><span class="graybg">系统配置</span></div>
<div class="blog_h2"><span class="graybg">中文支持</span></div>
<p>执行命令</p>
<pre class="crayon-plain-tag">sudo raspi-config</pre>
<p> 在弹出的界面中选择 Internationalisation Options ⇨  Change Locale。选择（用空格）en_GB.UTF-8 UTF-8、en_US.UTF-8 UTF-8、zh_CN.UTF-8 UTF-8，回车以确认。在下一屏，可以选择zh_CN.UTF-8为系统默认Locale。</p>
<p> 安装中文字体（文泉驿微米黑）：</p>
<pre class="crayon-plain-tag">sudo apt-get install ttf-wqy-microhei</pre>
<p>安装中文输入法：</p>
<pre class="crayon-plain-tag"># 安装SCIM拼音输入法
sudo apt-get install scim-pinyin
# 激活SCIM
scim</pre>
<p>这时候系统托盘区域会出现一个键盘的图标，点击此图标可以选择中文输入。 </p>
<div class="blog_h2"><span class="graybg">切换软件源</span></div>
<pre class="crayon-plain-tag">deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib</pre>
<div class="blog_h2"><span class="graybg">常用软件</span></div>
<div class="blog_h3"><span class="graybg">MySQL服务器</span></div>
<p>执行下面的命令安装：</p>
<pre class="crayon-plain-tag">sudo apt-get install mysql-server --fix-missing</pre>
<p>对应Systm V服务名mysql。默认配置文件位于：/etc/mysql/my.cnf</p>
<div class="blog_h3"><span class="graybg">Oracle JDK</span></div>
<p>执行下面的命令安装：</p>
<pre class="crayon-plain-tag">sudo apt-get install oracle-java7-jdk</pre>
<div class="blog_h3"><span class="graybg">Tomcat服务器</span></div>
<p> 执行下面的命令安装：</p>
<pre class="crayon-plain-tag">wget http://mirrors.noc.im/apache/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz
tar zxf apache-tomcat-8.0.33.tar.gz
mv apache-tomcat-8.0.33 tomcat

# 亦可直接通过APT仓库安装
sudo apt-get install tomcat8</pre>
<p>通过APT仓库安装时，对应System V服务名为tomcat8，环境变量例如JAVA_OPTS，可以在/etc/default/tomcat8文件中设置。</p>
<div class="blog_h2"><span class="graybg">作为BT下载服务器</span></div>
<div class="blog_h3"><span class="graybg">树莓派配置</span></div>
<p>安装Deluge守护程序和控制台：</p>
<pre class="crayon-plain-tag">sudo apt-get install deluged
sudo apt-get install deluge-console</pre>
<p>运行deluged一次，使其生成配置文件：</p>
<pre class="crayon-plain-tag">deluged
sudo pkill deluged</pre>
<p>编辑配置文件~/.config/deluge/auth，添加：</p>
<pre class="crayon-plain-tag">#用于管理Deluge的用户，level设置为10，表示完全控制权限
user:password:level</pre>
<p>重新启动deluged并启动控制台：</p>
<pre class="crayon-plain-tag">deluged
deluge-console</pre>
<p>在控制台界面中， 执行下面的配置：</p>
<pre class="crayon-plain-tag"># 允许远程连接到守护程序
config -s allow_remote True
exit</pre>
<p>重新启动deluged：</p>
<pre class="crayon-plain-tag">sudo pkill deluged &amp;&amp; deluged</pre>
<div class="blog_h3"><span class="graybg">远程客户端配置（Ubuntu）</span></div>
<ol>
<li>到http://dev.deluge-torrent.org/wiki/Download选择Ubuntu，点击图标安装客户端</li>
<li>打开客户端，Preferences ⇨ Interface，取消勾选Classic Mode，重新启动客户端</li>
<li>在对话框Connection Manager中点击Add，输入树莓派上配置的Deluge管理用户密码、树莓派的机器名，点击确定：<br /><img class="aligncenter size-full wp-image-11601" src="https://blog.gmem.cc/wp-content/uploads/2016/05/Connection-Manager_001.png" alt="Connection Manager_001" width="407" height="328" /></li>
<li>在Connection Manager对话框中，选中刚添加的树莓派，点击Connect</li>
<li>现在UI界面上所有操作，都是针对树莓派上的Deluge了</li>
</ol>
<div class="blog_h2"><span class="graybg">作为Samba服务器</span></div>
<pre class="crayon-plain-tag">sudo apt-get install samba samba-common-bin</pre>
<p>替换配置文件：</p>
<pre class="crayon-plain-tag">[global]
workgroup = GMEM
netbios name = amethystine
security = user
map to guest = bad user
dns proxy = no
[Anonymous]
path = /home/pi/Downloads
browsable =yes
writable = yes
guest ok = yes
read only = no</pre>
<p>修改权限：</p>
<pre class="crayon-plain-tag">sudo chmod 777 ~/Downloads</pre>
</div><p>The post <a rel="nofollow" href="https://blog.gmem.cc/install-guide-for-raspberrypi-3b">树莓派3B安装记录</a> appeared first on <a rel="nofollow" href="https://blog.gmem.cc">绿色记忆</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.gmem.cc/install-guide-for-raspberrypi-3b/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
