`
happysoul
  • 浏览: 403429 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

树莓派3+2 折腾记录

阅读更多
最近又买了3顺手把原来2的配置一起更新下
3代升级了ARM 增加了蓝牙和wifi功能 暂时还没折腾,等用完了再更新。

https://ubuntu-mate.org/raspberry-pi/ 找到download
选择 16.04.1LTS 可以看到 RaspberryPi 树莓派专用的版本,其他的还有x86 x64 PowerPC
直接给个链接地址,当然页面里面还有 【Via Torrent】BT和磁力链方式下载 购买光盘U盘什么的就不关心了
[url]Bytemark - ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img.xz [/url]

建议装完系统后先升级 vim 然后修改软件源 后面有清华大学的源,最近中科大的机器无法访问。
然后就是升级内部软件,可选下载500多M的更新。


淘宝买来的 树莓派2代 B型
这玩意还分国产和UK产,价格差距在10-20左右 不过不超过200
另外就是要单独配个 5V2A 的电源,可选外壳和散热片,必备的是 TF 卡,可以用8G,我直接用的 32G TF 卡

这玩意安装比较麻烦,简单的说第一次进系统你需要显示器,他只有HDMI接口,可以考虑用 HDMI转VGA连显示器,要么就直接HDMI连液晶电视(我就用的电视装的)

需要的软件和系统
Win32DiskImager 用来将镜像写入TF卡
树莓派自己的系统、Ubuntu Core、Ubuntu Mate 等 注意是要 armhf 版本的
SSH工具 putty、SeureCRT、Xshell 等都可以 用来连接系统

提供一个我用的 ubuntu-mate 镜像下载地址
https://ubuntu-mate.org/raspberry-pi/

开工

解压缩下载的 .bz 文件,获得一个 .img 的镜像,然后用工具写入 TF 卡


TF卡插入树莓派2 上电启动
安装过程也没什么好说的 语言-简体中文 时区-shanghai 英文键盘 然后用户名密码

我只用来当下载机,PHP或JAVA服务器,VPN,Samba共享,所以不需要图形化界面
sudo vi /etc/X11/default-display-manager

不管里面是 /usr/sbin/gdm 还是 /usr/sbin/lightdm
用# 注释掉,然后写上false 表示开机后不进入桌面环境
引用

#/usr/sbin/lightdm
false


如果用 sudo startx 进入系统可能会有问题,需要删除
用户目录下 /home/xx用户/.Xauthority* 的文件
看不到无线网络图标
先编辑 /etc/NetworkManager/NetwrokManager.conf
managed=false  这里改为true
然后杀掉进程 sudo killall NetwrokManager 无线网络就出来了
然后启动
sudo service network-manager start

-----------------------------------

然后调整磁盘空间,默认TF卡会剩余很多空间
sudo fdisk /dev/mmcblk0

依次输入 d 2 n p 2 (删除第二个分区,创建第二个分区)delete 2 new partion 2
后面是输入数字,不写 两个回车,然后输入 w 保存退出
重启系统
sudo reboot
然后重新确认磁盘2的大小
sudo resize2fs /dev/mmcblk0p2

然后修改软件源 15.10
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid main restricted universe multiverse   
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid-updates main restricted universe multiverse   
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid-security main restricted universe multiverse   
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid-backports main restricted universe multiverse  


最新的 16.04
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse


清华的源 16.04
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse


更新软件源,更新系统软件
sudo apt-get update
sudo apt-get upgrade


安装SSH
sudo apt-get install openssh-server openssh-sftp-server

#修改配置文件 /etc/ssh/sshd_config 
sudo vi /etc/ssh/sshd_config
#增加 USEDNS no 这样可以加速ssh开始连接速度

#重启服务
sudo service ssh restart
sudo /etc/init.d/ssh restart



安装VPN PPTP 尽管这东西不安全,凑合用吧
sudo apt-get install pptpd

修改文件
sudo vi /etc/pptpd.conf
先给 logwtmp 前面加上#  这个版本的pptp貌似有冲突
最后2行 修改成你网段里不用的ip,举例
localip 192.168.31.200
remoteip 192.168.31.201-220

修改密码文件
sudo vi /etc/ppp/chap-secrets
最下面增加一行(用户名随便写,服务名必须是pptpd,密码123随便写,*是所有ip都可以访问)
happysoul pptpd 123 *

修改dns 2个文件最好都要改(主要是下面的options)
sudo vi /etc/ppp/pptpd-options
sudo vi /etc/ppp/options
增加 第一个是天津联通的dns 北京联通可以写 202.106.0.20
ms-dns 202.99.96.68
ms-dns 8.8.8.8

修改/etc/sysctl.conf ,我用不到ipv6 直接禁用了
net.ipv4.ip_forward=1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
执行下面的看是否输出了上面的那行
sudo sysctl -p

重启服务
sudo service pptpd restart
sudo service pppd-dns restart


无法连接的时候考虑注释掉logwtmp
vi /etc/pptpd.conf
找到logwtmp,在前面加#
---------------------------

设置虚拟网卡
sudo vi /etc/network/interfaces
引用
auto eth0:1
iface eth0:1 inet static
        address 192.168.31.6
        netmask 255.255.255.0
        gateway 192.168.31.1

我想用 192.168.31.6的ip 小米路由器的网关默认就是 192.168.31.1

重启网络服务
sudo service networking restart
然后通过 ifconfig 就能看到 eth0:1 这个虚拟网卡了 前提是你要有 eth0的有线网卡
无线网卡同理
就是将eth0换成wlan0,不同机器配置不同,自己改吧

dns的问题
因为 /etc/resolv.conf 修改后重启会造成此文件被重写,需要使用其他方法修改dns

sudo vi /etc/resolvconf/resolv.conf.d/tail
nameserver 192.168.31.1
nameserver 219.141.140.10
nameserver 223.5.5.5



注意的是 如果静态的去写 要写全了所有的网络设备
----------------------------

安装samba 使用局域网共享功能
sudo apt-get install samba

修改samba配置文件
sudo vi /etc/samba/smb.conf 

最后加入下面内容 我共享的文件夹是 /nas
引用

[nas]
comment = This is a share directory.
path = /nas
create mode = 0664
force directory mode = 775
directory mode = 0775
public = yes
broseable = yes
readable = yes
available = yes
writable = yes
delete readonly = yes
guest account = root
force group = root
force user = root


如果samba4用win登陆时候提示输入密码则修改下面内容(注释passdb这一行)
[global]
security = user
# passdb backend = tdbsam
map to guest = Bad User

重启服务之后就可以访问了
sudo /etc/init.d/smbd restart

如果还不能访问那就先使用下面这个临时关了SElinux
setenforce 0
再试给samba共享目录开权限
chcon -t samba_share_t /nas

如果共享里面还有软连接 ln -s 的目录还需要在smb.conf的 [global] 节点后加上下面三行
follow symlinks = yes
wide links = yes
unix extensions = no

-----------------------------------

安装 nginx php java的jdk 搭建服务器
sudo apt-get install nginx php5 php5-fpm openjdk-7-jdk

修改nginx
/etc/nginx/nginx.conf

http{} 括号里面加入

server {
        #对外端口为80
        listen       80;
        server_name  localhost;
        #=====更改文件编码为UTF-8
        #charset utf-8; 
        #access_log  logs/host.access.log  main;
        location / {
            #使用www目录作为项目目录
            root /www;
            #禁止列出目录
              autoindex off;
              autoindex_exact_size on;# 显示文件大小
              autoindex_localtime on;# 显示文件时间

            #Nginx目录自动加斜线:
            if (-d $request_filename){ 
                rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; 
            } 
          #禁止记录文件日志
            location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF|png|PNG|ico|ICO)$ { 
                access_log off; 
            }
            index  index.html index.htm index.php;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root html;
        }

        # PHP转发
        location ~ \.php$ {
	   #这地方根据系统配置是用端口还是用sock方式
	   #fastcgi_pass   127.0.0.1:9000;
            fastcgi_pass  unix:/var/run/php5-fpm.sock;
           #php7使用下面的 fpm
           #fastcgi_pass  unix:/run/php/php7.0-fpm.sock;
            fastcgi_index index.php;
            #这个位置也要修改自己的目录位置 www
            fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
            include     fastcgi_params;
        }
}



shadowsocks安装配置

sudo apt-get install python-pip
pip install shadowsocks
可能会因为版本问题需要python更新pip版本,执行安装的时候会有提示
sudo vi /etc/shadowsocks/config.json
{
    "server":"192.168.31.5",
    "server_port":99,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mima12345",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": true,
    "workers": 2
}


增加每小时定时检测是否存活
sudo vi /etc/cron.hourly/ssserver
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:$PATH
if [ -n `pgrep ssserver` ]
then
        echo "not exist! restart"
        echo `(date +%Y-%m-%d_%H:%M)` >> /var/log/ssserver.log
        nohup /usr/local/bin/ssserver -c /etc/shadowsocks/config.json >/dev/null 2>&1 &
else
        echo "ssserver exist!"
        echo `(date +%Y-%m-%d_%H:%M-)` >> /var/log/ssserver.log
fi


增加执行权限
sudo chmod +x /etc/cron.hourly/ssserver


补充:
安装开机启动管理
sudo apt-get install sysv-rc-conf
运行管理软件
sudo sysv-rc-conf
上下左右选择位置,空格改变启动状态,q保存退出

是否开启X11桌面
graphical disable
graphical enable 然后重启

关闭 irqbalance
/etc/default$ sudo vi irqbalance
然后修改 enable 为 0

替代top的进程查看管理的非图形界面
sudo apt-get install htop
启动 htop
关闭 ctrl+c

查看CPU 磁盘 内存 进程 等信息的非图形界面
sudo apt-get install glances
启动 glances
关闭 ctrl+c

增加vim编辑器参数
~/目录下创建文件 .vimrc
#tab对应4个空格长度,文字支持中文
set softtabstop=4
set fileencodings=gb2312,gb18030,utf-8
set termencoding=utf-8
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
set helplang=cn


vi /etc/environment
PATH下面增加
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
重启机器就可以支持utf-8特殊字符显示了


引用页面
http://ubuntu-mate.org/raspberry-pi/


设置树莓派3的wifi
引用

echo 'network={
  ssid="your-ssid"
  psk="your-psk"
}' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf


启动网卡
引用
sudo ifconfig wlan0 up


中文问题
引用
sudo apt-get install language-pack-zh-hans

分享到:
评论

相关推荐

    树莓派网线折腾

    树莓派网线折腾。树莓派网线折腾树莓派网线折腾树莓派网线折腾树莓派网线折腾

    树莓派摄像头配置方法记录

    “树莓派摄像头配置方法记录” 树莓派是一款功能强大且价格便宜的单板计算机,可以广泛应用于各个领域。其摄像头配置方法记录是树莓派使用者需要了解的重要知识点。本文将详细介绍树莓派摄像头的配置方法,包括更新...

    学习树莓派相关书籍.rar 树莓派相关5本电子书 树莓派入门 树莓派实战 玩转树莓派

    树莓派,作为一款小巧而功能强大的微型计算机,已经吸引了全球众多爱好者和开发者的关注。这份压缩包提供了五本关于树莓派的电子书,涵盖了从入门到实战的多个方面,旨在帮助读者全面了解和掌握树莓派的操作与应用。...

    树莓派配置记录以及Qt Creator相关知识.pdf

    树莓派配置记录以及Qt Creator相关知识.pdf

    树莓派学习记录 更换数据源 安装wiringpi库

    【树莓派学习记录 更换数据源 安装wiringpi库】 树莓派是一款基于Linux系统的微型计算机,常用于教育、DIY项目和嵌入式应用。在使用树莓派时,为了获取更快的软件更新速度和更好的系统性能,更换数据源(也称为软件...

    ROS学习记录(九) 树莓派4B 安装 ROS+远程登录

    之前在进行ROS学习的过程中一直在困扰如何将ROS应用到项目中,本人只是简单学习过51和32的单片机,对嵌入式系统略有涉猎,最近在学习中接触到了树莓派这个控制板,便入手了一块,下面我来简单介绍一下我在树莓派上...

    访问树莓派多种方法_树莓派_

    树莓派是一款基于Linux系统的微型计算机,被广泛用于教育、DIY项目以及各种创新应用。访问树莓派的方法多种多样,下面将详细介绍其中常见的几种方式,帮助你更好地管理和使用这台小巧而强大的设备。 1. **SSH...

    树莓派上传识别颜色代码

    树莓派

    树莓派+opencv二维码识别.zip_raspberry_树莓派 二维码_树莓派二维码_树莓派扫码_树莓派摄像头

    `barcodes.csv`可能是记录每次识别结果的报表文件,每行包含识别到的二维码数据、时间戳和其他相关元数据。这样的数据可以用于后续分析,例如统计二维码出现的频率,或者追踪特定二维码的使用情况。 在实际部署时,...

    智能药盒 Arduino与树莓派代码

    `final.py`可能是树莓派上的主程序,负责与Arduino通信、处理时间提醒、以及可能的数据记录等功能。`使用指南.md`文件很可能是项目开发的详细步骤或者使用说明,包含了如何编译和运行这些代码的指导。 在标签中,...

    树莓派驱动SPI-AD7606,树莓派驱动开发,C,C++

    最后,当驱动程序开发完成后,可以将其集成到更复杂的应用中,如数据记录、实时分析或远程监控系统。这可能涉及将AD7606的输出数据处理成人类可读的格式,或者将数据通过网络发送到远程服务器。 总结一下,树莓派...

    树莓派手把手教你掌握100个精彩案例_树莓派案例_树莓派实战指南+100个精彩案例_

    《树莓派实战指南+100个精彩案例》是一本专门为树莓派爱好者和初学者准备的详尽教程,旨在通过丰富的实例帮助读者深入理解和掌握树莓派的使用技巧。树莓派是一款微型计算机,它以其小巧的体积、强大的性能和低廉的...

    树莓派忘记密码操作流程

    树莓派是一种小型、低成本、功能强大的单板计算机,广泛应用于各种项目中。但是,有时候我们可能会忘记树莓派的密码,这时候我们需要进行密码重置。以下是树莓派忘记密码操作流程的详细步骤。 一、取出 SD 卡 在...

    test_DRV8825树莓派_drv8825_树莓派_

    标题中的“test_DRV8825树莓派_drv8825_树莓派_”表明这是一个关于在树莓派上使用DRV8825驱动步进电机的实验项目。这个项目可能涉及到硬件连接、软件编程以及实际操作验证。描述中提到的“含驱动,实际调测通过”,...

    raspberrypi-openmax-h264, 用 树莓派 记录 H.264 视频的OpenMAX IL示例.zip

    raspberrypi-openmax-h264, 用 树莓派 记录 H.264 视频的OpenMAX IL示例 openmax-h264 使用 树莓派 记录 H.264 视频的OpenMAX IL示例Broadcom提供的多媒体抽象层( MMAL ) 库没有文档化,因此几乎不可能理解如何使用...

    树莓派入门使用手册

    树莓派是一款基于Linux操作系统的微型电脑,常用于教育、DIY项目以及嵌入式系统开发。这款设备因其小巧的体积、低廉的价格和强大的可扩展性而受到广大爱好者喜爱。以下是一份详细的树莓派入门使用手册,涵盖了从硬件...

    树莓派使用手册4.pdf

    树莓派是一种信用卡大小的低成本单板计算机,由英国的树莓派基金会开发,旨在促进发展中国家的计算机科技基础教育。树莓派以其低功耗、高性能和丰富的硬件接口而受到广大电子爱好者和程序员的喜爱。树莓派4B是树莓派...

    树莓派4B原理图.zip

    《树莓派4B原理图详解》 树莓派,这款小巧而强大的单板计算机,以其极高的性价比和丰富的扩展性,在DIY爱好者和教育领域备受青睐。其中,树莓派4B作为最新一代产品,其性能提升显著,功能更加完善。本文将详细解析...

    树莓派 RTC 时钟配置

    在当今的IT行业中,树莓派作为一种低成本、便携、灵活的单板计算机,已经成为教育和业余项目的重要平台。树莓派的一个重要特性是它能够使用外部实时时钟(Real-Time Clock,简称RTC)模块来保持准确的时间,即使在...

Global site tag (gtag.js) - Google Analytics