树莓派 Raspberry Pi 3B+ 使用

Download Raspbian for Raspberry Pi

https://www.raspberrypi.org/downloads/raspbian/

树莓派 Raspberry Pi 3B+ 使用_第1张图片

烧写完成后,打开 TF 卡根目录的 config.txt 文件并在文件末端加入以下代码

max_usb_current=1

hdmi_group=2

hdmi_mode=1

hdmi_mode=87

hdmi_cvt 800 480 60 6 0 0 0

hdmi_drive=1

树莓派开机时,如果LCD USB接到树莓派,会造成HDMI无信号,建议单独电源供电,开机完成显示桌面后再接到树莓派进行触摸操作。和电源问题无关,可能是树莓派或LCD原因,暂时无解决办法。建议LCD一直单独电源供电,需要触屏时再接到树莓派,触屏完成后仍改为单独电源,不用时最好关闭。

开机后在Welcome第一个配置界面,全部不改,勾选"Use US keyboard",修改默认pi密码的界面直接"next",后面用命令行改,剩下的"skip"。最后一个界面提示重启的时候,先停下。从开始菜单打开配置界面,启用SSH,不改LocaleTimezone改为Asia/ShanghaiWifi Country改为CN China。关闭蓝牙和Wifi,桌面图片改为temple.jpg。完成以上设置后,LCD USB单独供电,SSH登录,sudo reboot。这样可避免一次HDMI无信号的问题。开机后的SSH不安全警告和Welcome配置界面,直接关闭。经过上面的配置后,raspi-config以后不需要再使用,也不用关心TF卡存储的扩展,初次启动时已经自动扩充了。通过LCD的操作就完成了,接下来的操作通过pi/raspberry SSH登录完成。

sudo apt-get install tmux

源码编译Vim,支持Python,后面配置YCMpython-config文件夹根据具体修改,python2类似如下,python3类似如下。编译时可能会提示安装ncursessudo apt-get install libncurses5-dev

./configure --enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7/config-arm-linux-gnueabihf/ --with-features=huge

./configure --enable-python3interp=yes --with-python3-config-dir=/usr/lib/python3.5/config-3.5m-arm-linux-gnueabihf/ --with-features=huge

/etc/profile最后添加

export HISTTIMEFORMAT="`whoami`  %F  %T  "

alias rm="/usr/bin/remove.sh"

然后source /etc/profile 。删除文件用rm some-file,删除文件夹用rm some-dir/,这样可避免误删文件,不定期手动/bin/rm some-file/bin/rm -rf some-dir/删除.trash文件夹的文件和文件夹,才真正删除。

修改/etc/dhcpcd.conf类似如下的地方,然后重启。

interface eth0

static ip_address=192.168.1.30/24

static routers=192.168.1.1

static domain_name_servers=192.168.1.1 8.8.8.8 114.114.114.114

Raspberry pi 系统中的Raspbian默认用户是pi 密码为raspberry。修改pi账号的密码可以在之前的rasp-config中修改,也可以在pi用户登录之后在命令行终端输入passwd pi

官方的初始系统root账户默认是没有密码,但是账户是锁定的。当需要root权限时,可由pi用户登录,在命令行下执行sudo passwd root,执行此命令后系统会提示输入两遍的root密码,输入想设的密码即可,然后再执行sudo passwd --unlock root

树莓派屏幕常亮,因为LCD休眠后屏幕仍有亮度,效果不好,直接禁止休眠。

sudo vim /etc/lightdm/lightdm.conf

找到[Seat:*]这一项,在下面的‘#xserver-command=X’删除前面的注释符#,修改为xserver-command=X -s 0 -dpms,其中,-s设置屏幕保护不启动,-dpms关闭电源节能管理。重启系统。

修改树莓派软件源,su后执行以下命令

echo "deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi" >> /etc/apt/sources.list

echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi" >> /etc/apt/sources.list

echo "deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui" >> /etc/apt/sources.list.d/raspi.list

echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui" >> /etc/apt/sources.list.d/raspi.list

注释/etc/apt/sources.list/etc/apt/sources.list.d/raspi.list的第一行。

/etc/apt/sources.list 其他镜像源

中科大 deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

清华 deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

默认官方源 deb https://archive.raspbian.org/raspbian/ stretch main contrib non-free rpi

/etc/apt/sources.list.d/raspi.list其他镜像源

中科大 deb https://mirrors.ustc.edu.cn/archive.raspberrypi.org/ stretch main ui

清华 deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

默认官方源 deb http://archive.raspberrypi.org/debian/ stretch main ui

raspi-config界面选择update

sudo apt-get update

sudo apt-get upgrade

sudo apt-get autoremove

sudo apt-get autoclean

sudo apt update

sudo apt upgrade

sudo apt autoremove

sudo apt autoclean

sudo reboot

系统版本信息lsb_release -a

当前正在运行的CPU频率vcgencmd get_config arm_freq

实时温度cat /sys/class/thermal/thermal_zone0/temp,返回值除以1000为当前CPU温度值

树莓派默认安装了Git,如果没有安装,需要装上以方便后续安装开发所需库使用。虚拟键盘的安装参照下面的链接即可,关于开始菜单,安装完成后,开始菜单会有个虚拟键盘的菜单项,但是这个菜单项只是简单地调用程序,并不显示小键盘,如果想在任务栏显示,仍需要配置。建议用自定义sh脚本,这样菜单项和任务栏的配置都统一,任务栏文件依赖菜单项文件,菜单项文件依赖sh脚本,方便后续更改。所需要的文件只能传到pi目录,再mv到指定目录。和链接不同的一点就是,任务栏是在/etc/xdg/lxpanel/LXDE-pi/panels/panel添加,任务栏的添加需要重启。

Virtual Keyboard for the Raspberry Pi | ozzmaker.com

http://ozzmaker.com/virtual-keyboard-for-the-raspberry-pi/

然后就是让Vim支持YCM,前面支持了Python,配置YCM时需要安装cmake,直接上传.vimrc/home/pi目录以节约时间,https://blog.csdn.net/mabing993/article/details/78445334的做法在树莓派上不能工作,猜测可能是libclang的版本(armubuntu)问题。只需要执行https://blog.csdn.net/mabing993/article/details/78445334的第二步,完成后在YCM目录下sudo ./install.py --clang-completer。最后结果可能如下图,忽略即可,YCM的安装就完成了。

树莓派 Raspberry Pi 3B+ 使用_第2张图片

上传的.vimrc.ycm_extra_conf.py的路径要改为~/.vim/bundle/YouCompleteMe/third_party/ycmd,然后根据https://blog.csdn.net/mabing993/article/details/78445334修改.ycm_extra_conf.py即可。在树莓派中,~/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/clang/liblibclang.so的路径,ycm_core.so的路径仍然是.vim/bundle/YouCompleteMe/third_party/ycmd

树莓派的基本配置就完成了,导出的history20190413.txt文件作为记录。本文章使用到的文件可在链接:https://pan.baidu.com/s/1lq0D7T2XZyYaPus7-xu8LQ 提取码:949t 下载。

    1  pi  2019-04-13  13:01:51  sudo reboot
    2  pi  2019-04-13  11:54:23  sudo apt-get install tmux
    3  pi  2019-04-13  11:56:55  sudo apt-get install libncurses5-dev
    4  pi  2019-04-13  11:57:21  ls
    5  pi  2019-04-13  11:57:29  tar xjvf vim-8.1.tar.bz2 
    6  pi  2019-04-13  11:57:51  ls
    7  pi  2019-04-13  11:57:53  cd vim81/
    8  pi  2019-04-13  11:58:03  ./configure --enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7/config-arm-linux-gnueabihf/ --with-features=huge
    9  pi  2019-04-13  11:59:22  make
   10  pi  2019-04-13  12:05:54  sudo make install 
   14  pi  2019-04-13  12:08:13  sudo vim /etc/profile
   15  pi  2019-04-13  12:08:31  source /etc/profile
   16  pi  2019-04-13  12:08:34  history 
   17  pi  2019-04-13  12:08:56  sudo vim /etc/dhcpcd.conf 
   18  pi  2019-04-13  12:10:57  sudo reboot 
   19  pi  2019-04-13  12:11:38  passwd pi
   20  pi  2019-04-13  12:13:11  sudo passwd root
   21  pi  2019-04-13  12:13:29  sudo passwd --unlock root
   22  pi  2019-04-13  12:13:40  sudo vim /etc/lightdm/lightdm.conf
   23  pi  2019-04-13  12:15:03  sudo reboot 
   42  pi  2019-04-13  12:50:31  lsb_release -a
   43  pi  2019-04-13  12:50:40  vcgencmd get_config arm_freq
   44  pi  2019-04-13  12:50:48  cat /sys/class/thermal/thermal_zone0/temp
   45  pi  2019-04-13  12:52:33  sudo apt-get install libfakekey-dev libpng-dev libxft-dev autoconf libtool -y
   46  pi  2019-04-13  12:53:22  git clone https://github.com/mwilliams03/matchbox-keyboard.git
   47  pi  2019-04-13  12:53:39  cd matchbox-keyboard/
   48  pi  2019-04-13  12:53:44  ./autogen.sh 
   49  pi  2019-04-13  12:54:23  make
   50  pi  2019-04-13  12:54:51  sudo make install
   51  pi  2019-04-13  12:54:55  sudo apt-get install libmatchbox1 -y
   52  pi  2019-04-13  12:56:20  cd
   53  pi  2019-04-13  12:56:23  ls
   54  pi  2019-04-13  12:56:43  sudo mv toggle-matchbox-keyboard.sh /usr/bin/
   55  pi  2019-04-13  12:57:07  sudo chmod +x /usr/bin/toggle-matchbox-keyboard.sh
   56  pi  2019-04-13  12:57:45  sudo mv toggle-matchbox-keyboard.desktop /usr/share/applications/
   57  pi  2019-04-13  12:59:01  sudo mv panel /etc/xdg/lxpanel/LXDE-pi/panels/
   61  pi  2019-04-13  12:59:30  sudo reboot 
   62  pi  2019-04-13  13:01:54  git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
   71  pi  2019-04-13  13:30:08  cd .vim/bundle/YouCompleteMe/
   73  pi  2019-04-13  13:30:28  git submodule update --init --recursive
   75  pi  2019-04-13  13:52:22  sudo apt-get install cmake
   76  pi  2019-04-13  13:52:52  sudo ./install.py --clang-completer

树莓派灯的状态解释?

答:灯的状态可以不用太关心,只要能进系统就可以,一般是红灯常亮或者灭掉,都是电源正常的,出现闪烁则表示电源供电不足;绿灯只是读写数据的状态灯,不一定一直闪烁,不用纠结此灯。

树莓派开机启动项怎么设置?怎么让程序开机自动运行?

答:请进到 /etc 目录下,修改rc.local文件,添加运行的程序即可。

树莓派系统安装到SD卡上之后,内存只有几十M

答:属于正常现象,因为linuxwindows文件结构不一样,需要看大小,可以用SDFormat格式化后就会恢复到原始大小。

你可能感兴趣的:(树莓派)