前言
先前使用pi 2B安装的pi-star v4版本使用中出现了一些问题,发射一切正常,但是在lastheard没有记录,对方也没有抄收,听其它友台报告说pi-star V3版本启动更快,温度更低,因此决定做一个pi-star V3版本的系统,在安装过程中有一些坑,记录一下存档,便于下次安装少走弯路。
注:因我我的盒子内部使用的是大板大派,空间紧凑,不好装开关,所以屏幕电源使用的是软开关,风扇也是使用gpio控制的,所以在gpio的使用上有一些坑。因为V3版本使用的是raspbian 8.0 jessie版本,在做系统的时候源已经失效,无法更新也有坑
下载
你可以从这个地方下载镜像文件,用于写卡,下载后解压保存
写卡
我写映像文件到TF卡用的是Rufus,你可以从这里下载,大家可以下载带P标记的文档,这种版本是移动版可以理解为绿色版本,解压就可使用,不用安装。
写卡比较简单,不再赘述,但是写卡时,最好是将“检查设备坏块”功能选上,软件对整个TF卡进行一次完整的读写测试,防止TF卡有坏块,在今后的使用中出现不可预测的错误。
处理GPIO等
将TF卡安装到pi-2b的板子,接好有线网络,上电开机。
使用手机上的网络扫描软件或进入路由器查看2B的IP地址,并使用ssh工具登录进入系统,初始用户名及密码是usernam pi-star passowrd raspberry
因为我使用的是2B板子的GPIO6来控制风扇,GPIO12来控制屏幕电源,系统启动后,GPIO6是input模式,造成mos管高电平,风扇高速旋转,所以第一时间是关闭风扇旋转,需要用到raspi-gpio软件包,系统初始不包含,需要安装。TF卡的容量未能全部释放,需要扩展,这些指令如下
#使用rpi-rw将磁盘设为可读写模式
rpi-rw
#如果你没有代理,使用下面的命令更新
sudo apt update
#如果你有代理, 使用下面的命令更新,引号内的是你的代理参数
sudo apt -o Acquire::http::proxy="http://192.168.199.161:10811/" update
#更新完成后,使用下面的指令安装包raspi-gpio
sudo apt install raspi-gpio
#第一时间关断GPIO6
sudo raspi-gpio set 6 op dl
#设置GPIO引脚的开关机状态,使用你习惯的edit软件修改/boot/config.txt,
#添加下面的语句,这里需要说明的是active_low参数。如果语句中包含active_low,
#则表示定义的引脚是开机高电平,关机低电平,不写#active_low则反之
dtoverlay=gpio-poweroff,gpiopin=12,active_low
dtoverlay=gpio-poweroff,gpiopin=6,active_low
#因为GPIO12在/boot/config.txt定义的是开机高电平,关机低电平,但是2B启动后,
#GPIO6仍然是input模#式,风扇仍然要转,所以需要在/etc/rc.loacl文件添加下面的代码,
#代码要在exit 0的前面,这条代码的意思是将GPIO6高为输出模式,电平为低电平
sudo raspi-gpio set 6 op dl
#扩展TF卡的容量
sudo pistar-expand
#上述完成后,重启
sudo reboot
经过上述的处理,开机后屏幕电源开,风扇电源关。关机后,屏幕电源关,风扇电源关。
修改源配置等
因为jessie已经在2023年的12月不再提供更新支持,所以系统带的源不再可用,需要修改配置
#修改/etc/apt/source.list,添加下面的代码,注释掉原先的代码
deb http://legacy.raspbian.org/raspbian/ jessie main contrib non-free rpi
#在/etc/apt/apt.conf.d/proxy.conf中添加代理设置
Acquire {
http::proxy "http://192.168.199.161:10811/";
https::proxy "http://192.168.199.161:10811/";
}
#修改/etc/apt/source.list.d/jessie-backports.list,添加下面的代码,注释掉原先的代码
deb [trusted=yes] http://archive.debian.org/debian jessie-backports main non-free contrib
#修改/etc/apt/source.list.d/raspi.list,添加下面的代码,注释掉原先的代码
deb [trusted=yes] http://archive.raspberrypi.org/debian/ jessie main ui
#deb [trusted=yes] http://archive.debian.org/debian-security/ jessie/updates main contrib non-free
#更新系统update
sudo apt update
#更新系统软件包
sudo apt upgrade
#如果在更新系统中出现key问题,使用下面的代码更新key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 你要更新的key
经过上述的处理,raspberrypi的系统已经是最新了,接下来进行pi-star系统的更新,因为bm网站更新的原因,注册服务器需要使用密码,在未进行pi-star系统更新前,你的dmrid登录密码无法输入,所以需要更新pi-star系统后再进行配置。
pi-star的更新调用了apt update和git,因为先前的apt更新已经做好了代理配置,下面要对git进行配置并更新pi-star
#在shell中输入代码,设置https://github.com使用代理
git config --global http.https://github.com.proxy socks5://192.168.199.161:10810
#更新pi-star系统
sudo pistar-update
经过上述处理,则可开始配置pi-star
配置pi-star
1.Control Software
选择MMDVMHost及Duplex Repeater
Apply Changes
2.MMDVMHost Configuration
DMR Mode 打开开关
MMDVM Display Type 选择Nextion,modem,ON7LDS L3
Apply Changes
3.General Configuration
Hostname pistar-2b
Node Callsign BG8KNM
CCS7/DMR ID 4601974
Radio Frequency RX 438.800
Radio Frequency TX 433.800
Latitude 29.59500
Longitude 106.51583
Town ChongKing,OL39G0
country China
Radio/Modem Type STM32-DVM/MMDVM_HS-Raspberry Pi Hat(GPIO) #非常重要
System Time Zone Asia/Shanghai
Apply Changes
4.DMR Configuration
DMR Master BM_4601_China
Hotspot Security 你的密码
DMR ESSID 99 #你的热点盒子自编码,用来在BM网站区分你的设备
Apply Changes
5.频偏设定
Configuration-Expert-MMDVMHost-Modem
RXOffset +150
TXOffset +150
经过上述设置,盒子已经可以正常工作了。
安装nextiondriver
我的盒子经过上述设置,4.3寸屏幕除了IP地址不能显示外,其它都正常,需要安装nextiondriver
#自己的家目录执行git clone,下载nextiondriver安装包
git clone https://github.com/kn2tod/pistar-mmdvm-log-backup-restores.git
#执行完毕后会有一个NextionDriverInstaller目录
运行install.sh,跟随安装过程,一路下去,重启系统,IP地址显示正常了。
nextiondriverr的配置有两个地方
1.Coniguration-MMDVMHost Configuration
MMDVM Display Type Nextion, /dev/ttyNextionDriver, ON7LDS L3
3.Configuration-Expert-MMDVMHost
Nextion port /dev/ttyNextionDriver
NextionDriver port modem
安装日志备份系统
我们的pi-star启动后,仪表盘的lashheard一片空白,并且日志保存衣只有一个,所以安装了日志备份,可开机后将上一个时间段的通联记录写回日志系统,让lastheard有显示内容
#安装log备份系统
git clone https://github.com/kn2tod/pistar-mmdvm-log-backup-restores.git
sudo bash ./Build-MMDVM-Log-Backup-Restore-Tasks.sh
sudo bash ./Build-MMDVM-Log-Systemd-Tasks.sh
后记
经过这两天的测试,发现V3版本启动速度快,开机大概90秒就可以进入系统,温度要比V4版本你2度左右