Menu

  • Home
  • Work
    • Cloud
      • Virtualization
      • IaaS
      • PaaS
    • Java
    • Go
    • C
    • C++
    • JavaScript
    • PHP
    • Python
    • Architecture
    • Others
      • Assembly
      • Ruby
      • Perl
      • Lua
      • Rust
      • XML
      • Network
      • IoT
      • GIS
      • Algorithm
      • AI
      • Math
      • RE
      • Graphic
    • OS
      • Linux
      • Windows
      • Mac OS X
    • BigData
    • Database
      • MySQL
      • Oracle
    • Mobile
      • Android
      • IOS
    • Web
      • HTML
      • CSS
  • Life
    • Cooking
    • Travel
    • Gardening
  • Gallery
  • Video
  • Music
  • Essay
  • Home
  • Work
    • Cloud
      • Virtualization
      • IaaS
      • PaaS
    • Java
    • Go
    • C
    • C++
    • JavaScript
    • PHP
    • Python
    • Architecture
    • Others
      • Assembly
      • Ruby
      • Perl
      • Lua
      • Rust
      • XML
      • Network
      • IoT
      • GIS
      • Algorithm
      • AI
      • Math
      • RE
      • Graphic
    • OS
      • Linux
      • Windows
      • Mac OS X
    • BigData
    • Database
      • MySQL
      • Oracle
    • Mobile
      • Android
      • IOS
    • Web
      • HTML
      • CSS
  • Life
    • Cooking
    • Travel
    • Gardening
  • Gallery
  • Video
  • Music
  • Essay

树莓派3B安装记录

17
Feb
2016

树莓派3B安装记录

By Alex
/ in IoT
/ tags VNC, 树莓派
0 Comments
系统烧制

准备好一张SD卡,插入读卡器,连接到电脑,执行命令:

Shell
1
df -h

可以看到类似于 /dev/mmcblk0p1 或者 /dev/sdd1 这样的结果,注意结尾的p1或者1表示分区序号。

卸载SD卡分区,执行:

Shell
1
umount /dev/mmcblk0p1

如果SD卡不止一个分区,需要全部卸载。

执行下面的命令,把下载的树莓派系统烧制到SD卡中: 

Shell
1
2
3
4
# dd文件用于转换或者拷贝文件
# if,输入文件,选择下载的镜像,需要解压得到img文件
# of,输出文件,设置为目标设备的名称,注意不要带入分区编号
sudo dd bs=4M if=~/Downloads/2016-05-10-raspbian-jessie.img of=/dev/mmcblk0

执行 sync  确保OS缓存被刷出,拔出SD卡,系统烧制完毕。

Raspbian是树莓派官方出品的,基于Debian的Linux系统。烧制其它第三方系统的步骤类似。

访问树莓派

把SD卡插入到树莓派的插槽中,通过Micro USB口加电,树莓派即启动。正常情况下,应该看到橙红色的电源指示灯长亮(表示供电正常),绿色的SD卡指示灯闪烁(表示正在读取数据)。

通过HDMI访问

使用HDMI线将树莓派和任何支持HDMI输入的显示器连接,即可看到树莓派的GUI终端。系统会自动以 pi 用户登陆,因此直接进入桌面。

一般的2.4G无线键盘、鼠标,可以直接使用,把接收器插入到树莓派的USB口就可以了。

通过网络访问

目前的Raspbian版本,允许基于Link-local地址登陆SSH,这意味着我们不需要知晓树莓派的IP地址(但是客户端必须和树莓派在同一网段):

Shell
1
2
# raspberrypi替换为树莓派的主机名,默认主机名为raspberrypi
ssh pi@raspberrypi.local

只需要用网线把树莓派连接到启用了DHCP的路由器,即可通过SSH访问树莓派。

如果需要得到IP地址,可以使用 ping raspberrypi.local 。

SSH连接卡顿

通过我的无线路由器登录SSH,在执行身份验证后终端异常卡顿,输入一个字符后很久没有反应。

出现此问题的原因是,树莓派上的SSH使用QoS头确保网络包的传输速度,对于交互式连接(例如SSH客户端)设置IP_TOS=0x10(低延迟),对于非交互式连接则设置为0x08(最大吞吐量)。但是这些设置可能和我的路由器不兼容。

要解决此问题,可以修改/etc/ssh/ssh_config、/etc/ssh/sshd_config。添加配置项: IPQoS 0x00 

配置Wi-Fi

修改 /etc/wpa_supplicant/wpa_supplicant.conf ,可以让树莓派连接到Wi-Fi网络:

Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
}

运行 man wpa_supplicant.conf  可以查看此配置文件的详细用法。

静态IP地址

参考下面的实例,修改配置文件:

/etc/network/interfaces
1
2
3
4
5
6
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 
配置VNC

安装TIghtVNC:

Shell
1
sudo apt-get install tightvncserver

执行下面的命令启用一个XServer,需要输入VNC访问密码:

Shell
1
vncserver :1

现在可以通过Remmina等远程桌面工具连接到树莓派了。下面是Remmina配置的截图:

Remote Desktop Preference_001

开机自动启动VNC服务
/etc/init.d/tightvncserver
Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/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

编辑上述脚本,保存后执行:

Shell
1
2
3
4
5
# 配置服务
sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults
# 启动服务
sudo service tightvncserver start 
系统配置
中文支持

执行命令

Shell
1
sudo raspi-config

 在弹出的界面中选择 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。

 安装中文字体(文泉驿微米黑):

Shell
1
sudo apt-get install ttf-wqy-microhei

安装中文输入法:

Shell
1
2
3
4
# 安装SCIM拼音输入法
sudo apt-get install scim-pinyin
# 激活SCIM
scim

这时候系统托盘区域会出现一个键盘的图标,点击此图标可以选择中文输入。 

切换软件源
/etc/apt/sources.list
1
2
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
常用软件
MySQL服务器

执行下面的命令安装:

Shell
1
sudo apt-get install mysql-server --fix-missing

对应Systm V服务名mysql。默认配置文件位于:/etc/mysql/my.cnf

Oracle JDK

执行下面的命令安装:

Shell
1
sudo apt-get install oracle-java7-jdk
Tomcat服务器

 执行下面的命令安装:

Shell
1
2
3
4
5
6
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

通过APT仓库安装时,对应System V服务名为tomcat8,环境变量例如JAVA_OPTS,可以在/etc/default/tomcat8文件中设置。

作为BT下载服务器
树莓派配置

安装Deluge守护程序和控制台:

Shell
1
2
sudo apt-get install deluged
sudo apt-get install deluge-console

运行deluged一次,使其生成配置文件:

Shell
1
2
deluged
sudo pkill deluged

编辑配置文件~/.config/deluge/auth,添加:

Shell
1
2
#用于管理Deluge的用户,level设置为10,表示完全控制权限
user:password:level

重新启动deluged并启动控制台:

Shell
1
2
deluged
deluge-console

在控制台界面中, 执行下面的配置:

Shell
1
2
3
# 允许远程连接到守护程序
config -s allow_remote True
exit

重新启动deluged:

Shell
1
sudo pkill deluged && deluged
远程客户端配置(Ubuntu)
  1. 到http://dev.deluge-torrent.org/wiki/Download选择Ubuntu,点击图标安装客户端
  2. 打开客户端,Preferences ⇨ Interface,取消勾选Classic Mode,重新启动客户端
  3. 在对话框Connection Manager中点击Add,输入树莓派上配置的Deluge管理用户密码、树莓派的机器名,点击确定:
    Connection Manager_001
  4. 在Connection Manager对话框中,选中刚添加的树莓派,点击Connect
  5. 现在UI界面上所有操作,都是针对树莓派上的Deluge了
作为Samba服务器
Shell
1
sudo apt-get install samba samba-common-bin

替换配置文件:

/etc/samba/smb.conf
INI
1
2
3
4
5
6
7
8
9
10
11
12
[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

修改权限:

Shell
1
sudo chmod 777 ~/Downloads
← Framework7学习笔记(三):高级
使用GapDebug调试Phonegap应用 →

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Related Posts

No related posts.

Recent Posts

  • Investigating and Solving the Issue of Failed Certificate Request with ZeroSSL and Cert-Manager
  • A Comprehensive Study of Kotlin for Java Developers
  • 背诵营笔记
  • 利用LangChain和语言模型交互
  • 享学营笔记
ABOUT ME

汪震 | Alex Wong

江苏淮安人,现居北京。目前供职于腾讯云,专注容器方向。

GitHub:gmemcc

Git:git.gmem.cc

Email:gmemjunk@gmem.cc@me.com

ABOUT GMEM

绿色记忆是我的个人网站,域名gmem.cc中G是Green的简写,MEM是Memory的简写,CC则是我的小天使彩彩名字的简写。

我在这里记录自己的工作与生活,同时和大家分享一些编程方面的知识。

GMEM HISTORY
v2.00:微风
v1.03:单车旅行
v1.02:夏日版
v1.01:未完成
v0.10:彩虹天堂
v0.01:阳光海岸
MIRROR INFO
Meta
  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
Recent Posts
  • Investigating and Solving the Issue of Failed Certificate Request with ZeroSSL and Cert-Manager
    In this blog post, I will walk ...
  • A Comprehensive Study of Kotlin for Java Developers
    Introduction Purpose of the Study Understanding the Mo ...
  • 背诵营笔记
    Day 1 Find Your Greatness 原文 Greatness. It’s just ...
  • 利用LangChain和语言模型交互
    LangChain是什么 从名字上可以看出来,LangChain可以用来构建自然语言处理能力的链条。它是一个库 ...
  • 享学营笔记
    Unit 1 At home Lesson 1 In the ...
  • K8S集群跨云迁移
    要将K8S集群从一个云服务商迁移到另外一个,需要解决以下问题: 各种K8S资源的迁移 工作负载所挂载的数 ...
  • Terraform快速参考
    简介 Terraform用于实现基础设施即代码(infrastructure as code)—— 通过代码( ...
  • 草缸2021
    经过四个多月的努力,我的小小荷兰景到达极致了状态。

  • 编写Kubernetes风格的APIServer
    背景 前段时间接到一个需求做一个工具,工具将在K8S中运行。需求很适合用控制器模式实现,很自然的就基于kube ...
  • 记录一次KeyDB缓慢的定位过程
    环境说明 运行环境 这个问题出现在一套搭建在虚拟机上的Kubernetes 1.18集群上。集群有三个节点: ...
  • eBPF学习笔记
    简介 BPF,即Berkeley Packet Filter,是一个古老的网络封包过滤机制。它允许从用户空间注 ...
  • IPVS模式下ClusterIP泄露宿主机端口的问题
    问题 在一个启用了IPVS模式kube-proxy的K8S集群中,运行着一个Docker Registry服务 ...
  • 念爷爷
      今天是爷爷的头七,十二月七日、阴历十月廿三中午,老人家与世长辞。   九月初,回家看望刚动完手术的爸爸,发

  • 6 杨梅坑

  • liuhuashan
    深圳人才公园的网红景点 —— 流花山

  • 1 2020年10月拈花湾

  • 内核缺陷触发的NodePort服务63秒延迟问题
    现象 我们有一个新创建的TKE 1.3.0集群,使用基于Galaxy + Flannel(VXLAN模式)的容 ...
  • Galaxy学习笔记
    简介 Galaxy是TKEStack的一个网络组件,支持为TKE集群提供Overlay/Underlay容器网 ...
TOPLINKS
  • Zitahli's blue 91 people like this
  • 梦中的婚礼 64 people like this
  • 汪静好 61 people like this
  • 那年我一岁 36 people like this
  • 为了爱 28 people like this
  • 小绿彩 26 people like this
  • 杨梅坑 6 people like this
  • 亚龙湾之旅 1 people like this
  • 汪昌博 people like this
  • 彩虹姐姐的笑脸 24 people like this
  • 2013年11月香山 10 people like this
  • 2013年7月秦皇岛 6 people like this
  • 2013年6月蓟县盘山 5 people like this
  • 2013年2月梅花山 2 people like this
  • 2013年淮阴自贡迎春灯会 3 people like this
  • 2012年镇江金山游 1 people like this
  • 2012年徽杭古道 9 people like this
  • 2011年清明节后扬州行 1 people like this
  • 2008年十一云龙公园 5 people like this
  • 2008年之秋忆 7 people like this
  • 老照片 13 people like this
  • 火一样的六月 16 people like this
  • 发黄的相片 3 people like this
  • Cesium学习笔记 90 people like this
  • IntelliJ IDEA知识集锦 59 people like this
  • 基于Kurento搭建WebRTC服务器 38 people like this
  • Bazel学习笔记 37 people like this
  • PhoneGap学习笔记 32 people like this
  • NaCl学习笔记 32 people like this
  • 使用Oracle Java Mission Control监控JVM运行状态 29 people like this
  • Ceph学习笔记 27 people like this
  • 基于Calico的CNI 27 people like this
  • Three.js学习笔记 24 people like this
Tag Cloud
ActiveMQ AspectJ CDT Ceph Chrome CNI Command Cordova Coroutine CXF Cygwin DNS Docker eBPF Eclipse ExtJS F7 FAQ Groovy Hibernate HTTP IntelliJ IO编程 IPVS JacksonJSON JMS JSON JVM K8S kernel LB libvirt Linux知识 Linux编程 LOG Maven MinGW Mock Monitoring Multimedia MVC MySQL netfs Netty Nginx NIO Node.js NoSQL Oracle PDT PHP Redis RPC Scheduler ServiceMesh SNMP Spring SSL svn Tomcat TSDB Ubuntu WebGL WebRTC WebService WebSocket wxWidgets XDebug XML XPath XRM ZooKeeper 亚龙湾 单元测试 学习笔记 实时处理 并发编程 彩姐 性能剖析 性能调优 文本处理 新特性 架构模式 系统编程 网络编程 视频监控 设计模式 远程调试 配置文件 齐塔莉
Recent Comments
  • qg on Istio中的透明代理问题
  • heao on 基于本地gRPC的Go插件系统
  • 黄豆豆 on Ginkgo学习笔记
  • cloud on OpenStack学习笔记
  • 5dragoncon on Cilium学习笔记
  • Archeb on 重温iptables
  • C/C++编程:WebSocketpp(Linux + Clion + boostAsio) – 源码巴士 on 基于C/C++的WebSocket库
  • jerbin on eBPF学习笔记
  • point on Istio中的透明代理问题
  • G on Istio中的透明代理问题
  • 绿色记忆:Go语言单元测试和仿冒 on Ginkgo学习笔记
  • point on Istio中的透明代理问题
  • 【Maven】maven插件开发实战 – IT汇 on Maven插件开发
  • chenlx on eBPF学习笔记
  • Alex on eBPF学习笔记
  • CFC4N on eBPF学习笔记
  • 李运田 on 念爷爷
  • yongman on 记录一次KeyDB缓慢的定位过程
  • Alex on Istio中的透明代理问题
  • will on Istio中的透明代理问题
  • will on Istio中的透明代理问题
  • haolipeng on 基于本地gRPC的Go插件系统
  • 吴杰 on 基于C/C++的WebSocket库
©2005-2025 Gmem.cc | Powered by WordPress | 京ICP备18007345号-2