系统安装
1.【WIFI连接】
步骤: 在boot盘符新建wpa_supplicant.conf文件
文件内容:
country=CN
ctrl_interface=DIR=/var/run/wap_supplicant GROUP=netdev
update_config=1
network={
ssid="BHNE_CS"
psk="bhne_2021"
priority=1
}
network={
ssid="company"
psk="companyPwd"
priority=4
}
e4:5f:01:73:13:94[有线]
e4:5f:01:73:13:97[无线]
2.【开启SSH】
步骤: 在boot盘符新建ssh文件
备注: 机器名默认为raspberrypi.local 可通过机器名远程连接
用户名:pi 密码:raspberry
系统配置
1.【设置root密码】
步骤: 命令: sudo passwd
New password: 输入root的密码
Retype new password: 确认root的密码
备注: 用户名:pi 密码:raspberry
2.【允许root用户远程通过ssh登录 】
步骤: 命令: sudo sed -i "s/^#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config [设置ssh允许登录]
命令: systemctl restart ssh [重启sshd服务]
3.【Windows自带远程桌面连接 】
步骤: 命令: sudo apt-get install xrdp [在树莓派上安装xrdp服务]
命令: sudo apt-get install tightvncserver [在树莓派上安装tightvncserver服务]
4.【换源 】
步骤: 命令: vim /etc/apt/sources.list [编辑配置文件]
删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
命令::wq [保存编辑信息]
命令: vim /etc/apt/sources.list.d/raspi.list [编辑配置文件]
删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
命令::wq [保存编辑信息]
命令: sudo apt-get update [更新软件源列表]
备注: http://www.raspbian.org/RaspbianMirrors [源列表]
5.【配置wifi固定ip地址】
步骤: 命令: vim /etc/dhcpcd.conf [编辑配置文件]
文件最下方信息:
interface wlan0
static ip_address=192.168.10.68/24
static routers=192.168.10.1
static domian_name_servers=202.99.96.68 202.99.114.68
命令::wq [保存编辑信息]
命令:reboot [重启系统]
命令:ifconfig [查看网络信息]
6【更改时区】
步骤: 命令: dpkg-reconfigure tzdata [设置大州]
在显示界面选择 Asia [亚洲] 回车
新的显示界面选择 Shanghai [上海] 回车
命令: date [查看系统时间,验证是否正常]
7【显示中文】
步骤: 命令: sudo apt-get install ttf-wqy-zenhei [中文字体]
命令: sudo apt-get install scim-pinyin [中文输入法]
命令: sudo raspi-config [设置中文]
在显示界面选择 Localisation Options 回车
在显示界面选择 Locale 回车
在显示界面选择 zh_CN.UTF-8 空格选中
在显示界面选择 zh_CN.UTF-8 回车
命令:reboot [重启系统]
create_ap[热点]
步骤: 命令: sudo apt-get install network-manager [安装network-manager]
操作: 把create_ap-master.zip解压后通过文件传输工具传到root目录并
命令: cd /root/create_ap-master [进入安装位置]
命令: sudo make install [安装create_ap]
命令: sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasq [安装依赖的库]
命令: sudo create_ap --no-virt wlan0 eth0 边缘代理WIFI 密码缺省无密码 [开启ap]
【开机启动】
命令: vim /etc/rc.local [添加需要执行的程序,如果程序是阻塞的,则须加上"&"符号以在后台运行]
exit 0 上方添加需要执行的程序:
#wifiAp start
sudo create_ap --no-virt wlan0 eth0 边缘代理WIFI &
相关:
命令: rfkill list [查看是否关闭射频]
命令: rfkill unblock all [打开射频]
jdk
步骤: 命令: mkdir /usr/local/java [创建安装位置]
操作: 把安装文件通过文件传输工具传到安装目录
命令: cd /usr/local/java [进入安装位置]
命令: tar -zxvf jdk-8u291-linux-arm32-vfp-hflt.tar.gz [解压安装文件]
命令: vim /etc/profile [添加环境变量]
添加下方信息:
export JAVA_HOME=/usr/local/java/jdk1.8.0_291
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
命令: :wq [保存编辑信息]
命令: source /etc/profile [使环境变量生效]
命令: java -version [验证JDK是否安装成功]
注意: 安装前先检查是否已经安装过JDK
命令: java -version [查看JDK版本-用于验证是否安装JDK]
命令: apt-get remove openjdk* [卸载JDK]
java jar开机启动
步骤: 命令: mkdir /home/pi/.config/autostart [创建安装位置]
命令: cd /home/pi/.config/autostart [进入安装位置]
命令: touch jar.desktop [建立一个.desktop 尾缀文件]
命令: vim jar.desktop [配置开机启动信息]
添加下方信息:【Name、Comment、Exec、Icon 分别表明启动项的名称、备注、图标(随便找个png图片)、调用的指令】
[Desktop Entry]
Name=java-start
Comment=java-start
Exec=java -jar /app/baseframework-0.0.1-SNAPSHOT.jar
Icon=
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true
命令: :wq [保存编辑信息]
命令: reboot [重启测试]
ActiveMQ
步骤: 命令: mkdir /usr/local/activemq [创建安装位置]
操作: 把安装文件通过文件传输工具传到安装目录
命令: cd /usr/local/activemq [进入安装位置]
命令: tar -zxvf apache-activemq-5.15.15-bin.tar.gz [解压安装文件]
命令: vim /usr/local/activemq/apache-activemq-5.15.15/bin/activemq [添加环境变量]
文件开头添加下方信息:
JAVA_HOME=/usr/local/java/jdk1.8.0_291
export JAVA_HOME
ACTIVEMQ_HOME=/usr/local/activemq/apache-activemq-5.15.15
命令: :wq [保存编辑信息]
命令: cd /usr/local/activemq/apache-activemq-5.15.15/bin [进入bin目录]
命令: ./activemq start [启动] ./activemq stop [停止] ./activemq status [查看状态]
访问地址:http://192.168.10.68:8161/admin
【开机启动】
命令: vim /etc/rc.local [添加需要执行的程序,如果程序是阻塞的,则须加上"&"符号以在后台运行]
exit 0 上方添加需要执行的程序:
#activemq start
./usr/local/activemq/apache-activemq-5.15.15/bin/activemq start &
注意: 如报错"INFO: Loading ‘/opt/apache-activemq-5.13.2//bin/env’
ERROR: Configuration variable JAVA_HOME or JAVACMD is not defined
correctly.
(JAVA_HOME=’ ’ , JAVACMD=’Java’) "
解决: /usr/local/activemq/apache-activemq-5.15.15/bin/activemq [添加JAVA环境变量]
文件开头添加下方信息:
JAVA_HOME=/usr/local/java/jdk1.8.0_291
export JAVA_HOME
ACTIVEMQ_HOME=/usr/local/activemq/apache-activemq-5.15.15
ln -s /usr/local/activemq/apache-activemq-5.15.15/bin/activemq /etc/init.d/
Mosquitto
步骤: 命令: sudo apt-get update [更新apt的资源列表]
命令: apt search mqtt [搜索可安装的MQTT]
命令: sudo apt-get install mosquitto mosquitto-clients [安装mosquitto 和mosquitto-clients]
命令: dpkg -l mosquitto [查看已经安装的mosquitto软件包]
命令: touch /etc/mosquitto/conf.d/mosquitto.conf [创建配置文件]
命令: vim /etc/mosquitto/conf.d/mosquitto.conf [编辑配置文件]
文件添加下方信息:
user root
max_queued_messages 20
allow_zero_length_clientid true
listener 1883
autosave_interval 900
autosave_on_changes false
persistence true
persistence_file mosquitto.db
allow_anonymous false
password_file /etc/mosquitto/passwd.conf
命令: :wq [保存编辑信息]
命令: cd /etc/mosquitto [进入mosquitto目录]
命令: touch passwd.conf [创建密码配置文件]
命令: mosquitto_passwd -b passwd.conf admin admin [创建连接账号密码]
命令: reboot [重启]
启动命令:
mosquitto [-c config file] [ -d | --daemon ] [-p port number] [-v]
-c 后面跟的是启动mosquitto可以调整的参数,比如是否开启基本认证,端口是什么,SSL单向和双向的认证配置等等。
-d 表示MQTT mosquitto将在后台运行。
-p 代表当前的mosquitto服务实例启动以后,其监听端口号,这个配置的覆盖[-c config file] 指定的配置文件中的端口
-v 代码调试模式(verbose)可以输出更多的信息
启动失败查看日志,位置/var/log/mosquitto/mosquitto.log
Mysql
步骤: 命令:apt update [更新软件源列表]
命令:apt upgrade [更新系统]
命令: mkdir /usr/local/mysql [创建安装位置]
命令: cd /usr/local/mysql [进入安装位置]
命令: wget https://linuxer.top/usr/uploads/2020/06/mysql57_armhf.tar.gz [下载安装文件]
命令: tar -zxvf mysql57_armhf.tar.gz [解压安装文件]
命令: cd mysql57_armhf [进入解压后安装文件位置]
命令: apt install ./*.deb [执行安装,可尝试再次执行]
命令: mysql -uroot -p [登录mysql]
mysql命令: use mysql; [进入mysql数据库]
mysql命令: update user set authentication_string=PASSWORD("1qaz@WSX") where user='root'; [修改root密码]
mysql命令: update user set plugin='mysql_native_password'; [更新plugin字段为mysql默认值]
mysql命令: GRANT ALL PRIVILEGES ON *.* TO 'yuancheng'@'%' IDENTIFIED BY '1qaz!QAZ' WITH GRANT OPTION; [远程用户]
mysql命令: update user set authentication_string=PASSWORD("1qaz@WSX") where user='yuancheng'; [修改yuancheng密码]
mysql命令: flush privileges; [刷新权限]
命令: vim /etc/mysql/mysql.conf.d/mysqld.cnf [远程连接]
修改信息:
bind-address 属性值改为 0.0.0.0 [代表允许任何ip访问]
命令: :wq [保存编辑信息]
命令: service mysql restart [重启服务]
卸载: 命令: service mysql stop [停止服务]
命令: apt-get --purge remove mysql-* [卸载MySQL]
命令: apt-get autoremove [清理残余]
命令: apt-get autoclean [清理残余]
命令: rm /etc/mysql/ -R [清理残余]
命令: rm /var/lib/mysql/ -R [清理残余]
备注: 命令: vim /etc/mysql/my.cnf [编辑配置文件-详细配置一般在 !includedir 的文件中]
命令: service mysql start [启动服务]
命令: service mysql stop [停止服务]
命令: service mysql restart [重启服务]
命令: exit [退出mysql命令]
启用I2C功能
步骤: 命令: sudo raspi-config [配置]
操作: 选择账户pi [回车进入]
选择Interfacing Options [回车进入]
选择I2C [回车进入]
选择Yes [回车确定]
选择Ok [回车确定]
操作: 按Esc按键推出配置
wiringpi
步骤: 命令: mkdir /usr/local/wiringpi [创建安装位置]
操作: 把安装文件通过文件传输工具传到安装目录
命令: cd /usr/local/wiringpi [进入安装位置]
命令: dpkg -i wiringpi-latest v2.52_arm32.deb [安装]
备注: 命令: gpio -v [查看wiringpi版本]
pi4j
步骤: 命令: mkdir /usr/local/pi4j [创建安装位置]
操作: 把安装文件通过文件传输工具传到安装目录
命令: cd /usr/local/pi4j [进入安装位置]
命令: dpkg -i pi4j-1.2.deb [安装]
微软雅黑
步骤: 命令: mkdir /usr/share/fonts/myfont [创建安装位置]
操作: 把安装文件通过文件传输工具传到安装目录
命令: chmod 777 myfont/ [给字体文件夹777的权限]
命令: apt-get install ttf-mscorefonts-installer [安装mkfontscale和mkfontdir命令]
命令: apt-get install fontconfig [安装fc-cache命令]
命令: mkfontscale 【安装字体】
命令: mkfontdir 【安装字体】
命令: fc-cache -fv 【安装字体】
备注: C:\Windows\Fonts [windows中字体路径]
