显示器显示翻转
1. sudo vi /boot/config.txt
2. 末尾添加
#display_rotate=0 Normal
#display_rotate=1 90 degrees
#display_rotate=2 180 degrees
#display_rotate=3 270 degrees
触摸屏旋转
1. 安装libinput
sudo apt-get install xserver-xorg-input-libinput
2. 在/etc/X11/下创建xorg.conf.d目录 (如果该目录已存在,这直接进行第3步)
sudo mkdir /etc/X11/xorg.conf.d
3. 复制40-libinput-conf 文件到刚刚创建的目录下
sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/
4. 编辑文件(路径如下)找到 touchscreen的部分。
在里面添加以下语句,然后保存即可(我树莓派的路径为(不需要其他的操作,从本操作开始):
sudo vi /usr/share/X11/xorg.conf.d/40-libinput.conf )
Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
90 度旋转: Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
180度旋转: Option "CalibrationMatrix" "-1 0 1 0 -1 1 0 0 1"
270度旋转: Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1"
官方摄像头录入(具体用于opencv操作摄像头)
1. 树莓派启动后,先运行"sudo raspi-config"
2. 然后选择"Interfacing Options",在里面enable camera.
3. 在/etc/modules文件最后加入一行"bcm2835-v4l2",保存退出,重启。
更换pip源
#先创建文件夹,再创建这个文件
mkdir ~/.pip
vim ~/.pip/pip.conf
#在里面添加如下内容:
[global]
timeout =6000
index-url =https://pypi.douban.com/simple/
[install]
use-mirrors =true
mirrors =https://pypi.douban.com/simple/
trusted-host =pypi.douban.com
安装mysql
#设置root密码
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set plugin='mysql_native_password' where user='root';
MariaDB [mysql]> UPDATE user SET password=PASSWORD('root的密码') WHERE user='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit;
#操作Mysql
$ sudo /etc/init.d/mysql restart
# mysql的其他操作 status、start、stop、restart
#开启远程访问
$ sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
# 将bind-address这行注释掉
# 或者将127.0.0.1 这个值改为 0.0.0.0
# 然后重启
$ sudo /etc/init.d/mysql restart
#设置账号权限
$ mysql -u root -p
$ 输入密码
MariaDB [(none)]> use mysql;
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root的密码' WITH GRANT OPTION;
MariaDB [mysql]> flush privileges;
# 设置mysql外网访问
1. 首先需要通过配置路由器内的端口映射来解决外网穿透的问题
2. 修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>select host, user from user;
mysql>flush privileges;
# 注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.
3. 授权用户,你想root使用密码从任何主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
flush privileges;
4. 如果你想允许用户root从ip为192.168.1.104的主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
flush privileges;
5. 修改MySql密码,在MySQL 5.7 password字段已从mysql.user表中删除,新的字段名是“authenticalion_string”.
#选择数据库:
use mysql;
#更新root的密码:
update user set authentication_string=password('新密码') where user='root' and Host='localhost';
#刷新权限:
flush privileges;
设置Swap分区
Swap分区是磁盘上的一个特殊用途的分区。是当系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。分配太多的Swap空间,会浪费磁盘空间,而Swap空间太少,则系统会发生错误。一般在内存小于2G的情况下,交换分区应为内存的2倍。对于树莓派来说,可以设置为2GB。当然也需要考虑 microSD 卡容量和使用情况。
sudo vi /etc/dphys-swapfile
#然后将CONF_SWAPSIZE和CONF_MAXSWAP那两行的注释去掉,把后面的数字改成你想要的SWAP大小。建议至少设到2048(代表2GB大小)。我的Micro SD卡容量比较充裕,是64GB的,所以我设成了4096(代表4GB大小)。不会用vim的同学可以自行选择文本编辑工具来修改设置。
#使新设置的SWAP空间生效:
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
设置全局环境变量
#在~/.bashrc文件末尾添加如下:
export MY_ENV = "ABC"
保存
#运行脚本
source ~/.bashrc
#读取自定义变量
echo $MY_ENV
修正vi模式下xshell右键无法黏贴
vi ~/.vimrc # 打开文件
#在文件末尾输入
if has('mouse')
set mouse-=a
endif
修改登录密码
sudo passwd pi #修改 pi 密码
sudo passwd root #设置 root 密码
su root #切换到 root 用户
su pi #切换到 pi 用户
SSH服务安装、检测、启动与配置
一. SSH服务安装
sudo apt-get install openssh-server
二. 检查树莓派SSH服务是否开启
ps -e | grep ssh
三. SSH服务开启
sudo /etc/init.d/ssh start
四. SSH服务配置端口
openssh-server配置文件为“/etc/ssh/sshd_config”,
可以配置SSH服务的各项参数,如端口配置,默认端口为22,
可以配置为其他端口,配置后重启生效。
五. SSH开机自启动
在终端命令行中启动SSH服务后,如果系统重启或关机后启动,SSH服务默认是关闭的,依然需要手动启动,为了方便可以设置SSH服务开机自动启动,打开/etc/rc.local文件,在语句exit 0之前加入:
/etc/init.d/ssh start