Commit a4eb209d authored by aohui.li's avatar aohui.li

优化部署工具

parent b90a3ae9
#!/bin/bash
FIXED_FTP_SERVER="wtlink.witium.com"
FIXED_FTP_PATH="/607/wtdiagnose/1.16_Fit_2.62/wtdiagnose.zip"
FIXED_FTP_EXPECTED_MD5="c33ffc52c31eec6d2a37619de563a26b"
# git clone 函数
function git_clone_with_auth() {
# 函数参数: $1 - Git仓库URL, $2 - 用户名, $3 - 密码, $4 - 克隆后的目录名
......@@ -172,7 +168,7 @@ setup_frpc() {
sudo cp "${extract_path}/frpc.toml" /etc/frp/
sudo cp "${extract_path}/config.json" /etc/frp/
sudo cp "${extract_path}/mqtt_frpc.service" "/usr/lib/systemd/system/"
# sudo systemctl enable mqtt_frpc
sudo systemctl enable mqtt_frpc
rm -rf "$extract_path"
echo "设置完成."
}
......@@ -191,45 +187,29 @@ setup_ssh() {
echo "设置完成."
}
# Example usage of the function
if [ "${BASH_SOURCE[0]}" == "${0}" ]; then
# 显示改脚本功能
echo "ECGPro-WTG6XXE 应用程序安装"
# # 输入相关信息
# read -p "输入FTP服务地址: " server
# read -p "输入在文件上的服务路径: " path
# echo
# read -p "输入MD5校验码: " expected_md5
server=${FIXED_FTP_SERVER}
path=${FIXED_FTP_PATH}
expected_md5=${FIXED_FTP_EXPECTED_MD5}
app_path="wtdiagnose"
git_path="wtdiagnose_debug"
# Call the function with provided arguments
if download_and_extract_zip "$server" "21" "$path" "witium" "Huidu37774020" "$expected_md5" "$app_path"; then
bin_path="/home/linaro/wtdiagnose/"
git_path="./source_code"
echo "app 可执行文件下载成功"
git_clone_with_auth "http://gitlab.witium.com.cn/jie_embedded/wtdiagnose.git" "aohui.li@witium.com" "Ktliaohui0808" "$git_path"
# 检查函数执行结果
if [ $? -eq 0 ]; then
echo "克隆成功."
pwd
if [ -d ${git_path} ]; then
echo "app应用程序初始化正在操作....."
cp -r "${git_path}/file" "${app_path}"
cp -r "${git_path}/db" "${app_path}"
cp "${git_path}/ftp_update" "${app_path}"
chmod 777 "${app_path}/ftp_update"
cp -r "${git_path}/file" "${bin_path}"
cp -r "${git_path}/db" "${bin_path}"
cp "${git_path}/ftp_update" "${bin_path}"
chmod 777 "${bin_path}/ftp_update"
sudo cp "${git_path}/service/ftp_update.service" "/usr/lib/systemd/system/"
sudo cp "${git_path}/service/frpc.service" "/usr/lib/systemd/system/"
sudo cp "${git_path}/service/wtdiagnose.service" "/usr/lib/systemd/system/"
# sudo systemctl enable wtdiagnose
echo "app应用程序初始化完成....."
setup_quectel "${git_path}/env"
setup_frpc "${git_path}/env"
setup_ssh "${git_path}/env"
echo "app应用程序初始化完成....."
exit 0
else
echo "克隆失败."
fi
else
echo "存在错误操作."
exit 1
fi
fi
\ No newline at end of file
.PHONY: all
all: debian_app pip_app led_app isr_app wtcurrent_app
all: prepare debian_app pip_app led_app isr_app wt_app bin_app
@echo "all done."
.PHONY: debian_app
debian_app: resources1
.PHONY: prepare
prepare:
sudo systemctl stop logrotate.timer
cp ./resources1/sources.list /etc/apt/sources.list
sudo apt update
debian_app: resources1
sudo apt install \
python3-dev python3-pip lrzsz git gcc pkg-config \
libcairo2-dev tig libgirepository1.0-dev minicom \
cron logrotate -y
cron logrotate lftp dialog dos2unix jq -y
sudo apt autoremove -y
sudo apt autoclean -y
touch debian_app
echo "debian_app done"
.PHONY: pip_app
pip_app: resources1
sudo pip3 install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/
......@@ -24,26 +29,151 @@ pip_app: resources1
touch pip_app
echo "pip_app done"
.PHONY: wt_app
repo_name ?= source_code
username=aohui.li
password=Ktliaohui0808
remote_url=http://$(username):$(password)@gitlab.witium.com.cn/jie_embedded/wtdiagnose.git
.PHONY: wt_app
wt_app:
@echo "git clone 开始 ..... "
@echo
git clone $(remote_url) $(repo_name)
@if [ $clone_status -eq 0 ]; then \
echo "仓库克隆成功。" \
# 这里可以添加克隆成功后要执行的其他操作,比如进入仓库目录执行其他命令
cd "$repo_name" \
# 示例:查看克隆下来的仓库的分支信息
git branch \
@git clone $(remote_url) $(repo_name)
.PHONY: redownload
old_app=/home/linaro/wtdiagnose/wtdiagnose
redownload:
@echo "redownload"
@rm -rf ./wtdiagnose.zip
@rm -rf $(old_app)
@bash download.sh
@if [ -f "./wtdiagnose.zip" ]; then \
cp ./wtdiagnose.zip $(download_zip); \
fi
@if [ ! -d "$(app_path)" ]; then \
mkdir -p "$(app_path)"; \
fi
@if [ ! -d "$(download_zip)" ]; then \
mv $(download_zip) $(app_path) ; \
fi
@if [ -d "$(repo_name)" ]; then \
echo "文件夹 $(repo_name) 存在。"; \
cd $(app_path); \
unzip $(app_path)wtdiagnose.zip; \
chmod 777 $(bin_app) ; \
else \
echo "文件夹 $(repo_name) 不存在。";\
exit 1; \
fi
.PHONY: bin_app
app_path=/home/linaro/wtdiagnose/
download_zip=/home/linaro/wtdiagnose.zip
bin_app=/home/linaro/wtdiagnose/wtdiagnose
bin_app:
@dos2unix *.sh
@if [ ! -f "./wtdiagnose.zip" ];then \
bash download.sh ; \
fi
@if [ -f "./wtdiagnose.zip" ];then \
cp ./wtdiagnose.zip $(download_zip); \
fi
@if [ ! -d "$(app_path)" ]; then \
mkdir -p "$(app_path)"; \
fi
@if [ ! -d "$(download_zip)" ]; then \
mv $(download_zip) $(app_path) ; \
fi
@if [ -d "$(repo_name)" ]; then \
echo "文件夹 $(repo_name) 存在。"; \
cd $(app_path); \
unzip $(app_path)wtdiagnose.zip; \
chmod 777 $(bin_app) ; \
else \
echo "仓库克隆失败,退出状态码: $clone_status" \
# 这里可以添加克隆失败后要执行的其他操作,比如记录错误日志等
echo "文件夹 $(repo_name) 不存在。";\
exit 1; \
fi
@bash 2_setup.sh
@sudo chmod 755 -R $(app_path)
@sudo chown -R linaro:linaro $(app_path)
@sudo cp -r ./wtcurrent /home/linaro/.
@sudo cp /home/linaro/wtcurrent/file/wtcurrent.json /home/linaro/wtcurrent/file/config.json
@sudo cp -r file /home/linaro/wtdiagnose/.
@bash sn_modify.sh
@sudo systemctl enable mqtt_frpc
@sudo systemctl start mqtt_frpc
@echo "bin_app done"
@echo "测试程序"
sudo systemctl stop wtdiagnose
sudo systemctl restart wtdiagnose
release_app:
@echo "release_app"
@sudo systemctl stop mqtt_frpc
@sudo systemctl stop wtdiagnose
@bash broker_modify.sh
@sudo systemctl enable mqtt_frpc
@sudo systemctl restart mqtt_frpc
sudo systemctl enable wtdiagnose
sudo systemctl restart wtdiagnose
.PHONY: clean_bin_app
app_path=/home/linaro/wtdiagnose/
download_zip=/home/linaro/wtdiagnose.zip
bin_app=/home/linaro/wtdiagnose/wtdiagnose
frpc_dir=/etc/frp
clean_bin_app:
if [ -d "$(app_path)" ]; then \
sudo systemctl stop wtdiagnose ; \
sudo systemctl disable wtdiagnose ; \
rm -rf "$(app_path)"; \
fi
if [ -f "./wtdiagnose.zip" ];then \
rm ./wtdiagnose.zip ; \
fi
if [ -f "$(download_zip)" ];then \
sudo rm $(download_zip) ; \
fi
if [ -d "$(frpc_dir)" ];then \
sudo systemctl stop mqtt_frpc ; \
sudo systemctl disable mqtt_frpc ; \
sudo rm -rf $(frpc_dir) ; \
fi
@echo "clean done"
.PHONY: led_app
led_op ?= open
led_app: resources4
......@@ -52,7 +182,6 @@ led_app: resources4
@if pip show iic-gpio > /dev/null 2>&1; then \
echo "iic-gpio 已安装"; \
else \
echo "iic-gpio 未安装"; \
sudo pip install ./resources4/iic_gpio-1.0.0-cp37-cp37m-linux_aarch64.whl; \
fi
......@@ -88,10 +217,11 @@ rs485_app: RES
@sudo python3 RES/rs485_scanf.py
@echo "执行完毕,请检查!"
.PHONY: wtcurrent_app
wtcurrent_app: resources7
.PHONY: wtcurrent_test
wtcurrent_test: resources7
@sudo pip install resources7/wtina226-1.0.1-cp37-cp37m-linux_aarch64.whl
@sudo python3 /home/linaro/wtcurrent/main.py
##############################################
###
......
#!/bin/bash
formal_broker=116.62.127.242
formal_port=1883
wt_json=/home/linaro/wtdiagnose/file/usbconfig.json
frpc_json=/etc/frp/config.json
jq --arg broker "$formal_broker" --arg port $formal_port '[.[] | .mqtt.broker = $broker | .mqtt.port = $port]' ${wt_json} > temp.json && mv temp.json ${wt_json}
jq --arg broker "$formal_broker" --arg port $formal_port '.mqtt.broker = $broker | .mqtt.port = $port' ${frpc_json} > temp.json && mv temp.json ${frpc_json}
\ No newline at end of file
#!/bin/bash
# FTP 服务器信息
FTP_SERVER="wtlink.witium.com"
FTP_USER="witium"
FTP_PASSWORD="Huidu37774020"
CURRENT_DIR="/"
# 检查 lftp 和 dialog 是否安装
if ! command -v lftp &> /dev/null; then
echo "lftp 未安装,请先安装 lftp。"
exit 1
fi
if ! command -v dialog &> /dev/null; then
echo "dialog 未安装,请先安装 dialog。"
exit 1
fi
# 获取指定目录下的 FTP 列表
function get_ftp_list {
local dir="$1"
lftp -u "$FTP_USER","$FTP_PASSWORD" "$FTP_SERVER" <<EOF
cd "$dir"
ls
bye
EOF
}
# 显示菜单供用户选择
function show_menu {
local list="$1"
local -a items=()
local line
local name
local type
# 添加返回上一级目录选项
if [ "$CURRENT_DIR" != "/" ]; then
items+=(".." "返回上一级目录")
fi
while IFS= read -r line; do
type=$(echo "$line" | awk '{print substr($1, 1, 1)}')
name=$(echo "$line" | awk '{print $NF}')
if [ "$type" = "d" ]; then
items+=("$name" "文件夹")
elif [ "$type" = "-" ]; then
items+=("$name" "文件")
fi
done <<< "$list"
selected=$(dialog --stdout --menu "当前目录: $CURRENT_DIR" 20 60 10 "${items[@]}")
echo "$selected"
}
while true; do
# 获取当前目录下的文件列表
file_list=$(get_ftp_list "$CURRENT_DIR")
# 显示菜单并获取用户选择
selected=$(show_menu "$file_list")
if [ -z "$selected" ]; then
# 用户取消操作,退出脚本
break
elif [ "$selected" = ".." ]; then
# 返回上一级目录
CURRENT_DIR=$(dirname "$CURRENT_DIR")
if [ "$CURRENT_DIR" = "." ]; then
CURRENT_DIR="/"
fi
elif [[ $(echo "$file_list" | grep " $selected$" | awk '{print substr($1, 1, 1)}') = "d" ]]; then
# 进入文件夹
CURRENT_DIR="$CURRENT_DIR/$selected/"
if [ "$CURRENT_DIR" != "/" ]; then
CURRENT_DIR=$(realpath -m "$CURRENT_DIR")
fi
else
# 下载文件
echo "正在下载文件: $CURRENT_DIR/$selected"
lftp -u "$FTP_USER","$FTP_PASSWORD" "$FTP_SERVER" <<EOF
get "$CURRENT_DIR/$selected"
bye
EOF
if [ $? -eq 0 ]; then
echo "文件下载成功。"
else
echo "文件下载失败。"
fi
fi
done
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
[
{
"generalFeatureType": [
"VRMS"
],
"partFeatureType": [
"Freq1x",
"Freq2x",
"Freq3x"
],
"correlationGeneralFeatureType": []
},
{
"generalFeatureType": [
"VRMS"
],
"partFeatureType": [
"shaftA05xFn",
"shaftA1xFn"
],
"correlationGeneralFeatureType": []
},
{
"generalFeatureType": [
"VRMS"
],
"partFeatureType": [
"shaftA1x",
"shaftA2x",
"shaftA3x"
],
"correlationGeneralFeatureType": []
},
{
"generalFeatureType": [
"VRMS"
],
"partFeatureType": [
"spm1x",
"spm2x",
"spm3x"
],
"correlationGeneralFeatureType": []
},
{
"generalFeatureType": [
"VRMS"
],
"partFeatureType": [
"belt1x",
"belt2x",
"belt3x"
],
"correlationGeneralFeatureType": []
},
{
"generalFeatureType": [
"VRMS"
],
"partFeatureType": [
"femalescrew1xFn",
"femalescrew2xFn",
"femalescrew3xFn"
],
"correlationGeneralFeatureType": []
},
{
"generalFeatureType": [
"VRMS"
],
"partFeatureType": [
"malescrew1xFn",
"malescrew2xFn",
"malescrew3xFn"
],
"correlationGeneralFeatureType": []
},
{
"generalFeatureType": [
"VRMS"
],
"partFeatureType": [
"screw1xFn",
"screw2xFn",
"screw3xFn"
],
"correlationGeneralFeatureType": []
},
{
"generalFeatureType": [
"Kurtosis"
],
"partFeatureType": [
"FreqBBn",
"FreqBIn",
"FreqBOn",
"FreqBFn"
],
"correlationGeneralFeatureType": [
"CrestFactor"
]
},
{
"generalFeatureType": [
"Kurtosis"
],
"partFeatureType": [
"seB"
],
"correlationGeneralFeatureType": [
"CrestFactor"
]
},
{
"generalFeatureType": [
"CrestFactor"
],
"partFeatureType": [
"seB"
],
"correlationGeneralFeatureType": [
"Kurtosis"
]
},
{
"generalFeatureType": [
"HighFreqRMS"
],
"partFeatureType": [
"FreqBBn",
"FreqBIn",
"FreqBOn",
"FreqBFn"
],
"correlationGeneralFeatureType": [
"Kurtosis"
]
},
{
"generalFeatureType": [
"HighFreqRMS"
],
"partFeatureType": [
"seB"
],
"correlationGeneralFeatureType": [
"Kurtosis"
]
},
{
"generalFeatureType": [
"HighFreqRMS"
],
"partFeatureType": [
"HighFreqRMS"
],
"correlationGeneralFeatureType": [
"Kurtosis"
]
},
{
"generalFeatureType": [
"HighFreqRMS"
],
"partFeatureType": [
"Freq1xGMFn",
"Freq2xGMFn",
"Freq3xGMFn"
],
"correlationGeneralFeatureType": [
"Kurtosis"
]
},
{
"generalFeatureType": [
"HighFreqRMS"
],
"partFeatureType": [
"seG"
],
"correlationGeneralFeatureType": [
"Kurtosis"
]
},
{
"generalFeatureType": [
"HighFreqRMS"
],
"partFeatureType": [
"spm1x",
"spm2x",
"spm3x"
],
"correlationGeneralFeatureType": [
"Kurtosis"
]
},
{
"generalFeatureType": [
"gSE"
],
"partFeatureType": [
"FreqBBn",
"FreqBIn",
"FreqBOn",
"FreqBFn"
],
"correlationGeneralFeatureType": [
"Kurtosis"
]
},
{
"generalFeatureType": [
"gSE"
],
"partFeatureType": [
"seB"
],
"correlationGeneralFeatureType": [
"Kurtosis"
]
}
]
\ No newline at end of file
[
{
"errCode": 2001,
"errName": "齿形误差",
"errCause": "(1) 由生产切割工艺造成的\n(2) 内部轴的轻微弯曲产生\n",
"errSuggestion": "(1)供应商联系更换齿轮箱\n(2)重新安装转动轴\n",
"errHint": "频谱产生以啮合频率及其高次谐波为载波频率,\n齿轮所在轴转频及其倍频为调制频率的啮合频率调制现象\n谱图上在啮合频率及其倍频附近产生幅值小且稀疏的边频带;解调谱上出现转频阶数较少,一般以一阶为主。\n而当齿形误差严重时,由于激振能量较大,产生以齿轮各阶固有频率为载波频率,齿轮所在轴转频及其倍频为调制频率的齿轮共振频率调制现象。"
},
{
"errCode": 2002,
"errName": "齿轮均匀磨损",
"errCause": "(1) 齿轮使用时间较长,产生的磨损。\n(2) 长期高于设计负载运行",
"errSuggestion": "(1)更换或者修复齿轮齿形\n(2)更换齿轮箱",
"errHint": "\n无冲击振动信号产生\n啮合频率及其各阶谐波幅值明显增大"
},
{
"errCode": 2003,
"errName": "箱体共振",
"errCause": "(1) 外部的振动激励导致箱体产生共振,如防尘罩松动\n(2) 内部产生严重的断齿带来的冲击\n(3) 内部的其他激励产生的较强撞击",
"errSuggestion": "(1)排查外部激励\n(2)加强基座安装,变换固有频率点",
"errHint": "箱体共振时,在谱图上出现了箱体的固有频率成份,\n一般情况下共振能量很大,而其它频率成份则很小或没有出现。"
},
{
"errCode": 2004,
"errName": "断齿",
"errCause": "(1) 快速启停导致断齿\n(2) 高负载运行",
"errSuggestion": "(1)更换齿轮",
"errHint": "幅值很大的冲击型振动,频率等于有断齿轴的转频\n而频域上在啮合频率及其高次谐波附近出现间隔为断齿轴转频的边频带;边频带一般数量多、幅值较大、分布较宽。解调谱中常出现转频及其高次谐波,甚至出现 10 阶以上。同时由于瞬态冲击能量大,时常激励起固有频率,产生固有频率调制现象。"
},
{
"errCode": 2005,
"errName": "轴轻度弯曲",
"errCause": "(1) 高负载运行",
"errSuggestion": "(1)供应商联系更换齿轮箱\n(2)重新安装转动轴",
"errHint": "以啮合频率及其倍频为载波频率,以齿轮所在轴转频为调制频率的啮合频率调制现象,如果弯曲轴上有多对齿轮啮合,则会出现多对啮合频率调制。但一般谱图上边带数量少而稀,它与齿形误差虽有类似的边带,但其轴向振动能量明显加大。"
},
{
"errCode": 2006,
"errName": "轴严重弯曲",
"errCause": "(1) 高负载运行\n(2) 安装精度不够导致轴弯曲\n",
"errSuggestion": "(1)供应商联系更换齿轮箱\n(2)更换弯曲的轴",
"errHint": "时域有明显的冲击振动,以一定的时间间隔出现,冲击持续了整个周期的1/3 以上\n当冲击能量很大时激励起箱体的固有频率,振幅很大"
},
{
"errCode": 2007,
"errName": "轴有较严重的不平衡",
"errCause": "(1) 高负载运行\n(2) 安装精度不够导致轴弯曲",
"errSuggestion": "(1)供应商联系更换齿轮箱\n(2)更换弯曲的轴",
"errHint": "在齿轮传动中将导致齿形误差,形成以啮合频率及其倍频为载波频率,\n以齿轮所在轴转频为调制频率的啮合频率调制现象,但一般谱图上边带数量少而稀。但在谱图中其有故障轴的转频成分明显加大。"
},
{
"errCode": 2008,
"errName": "轴承疲劳剥落和点蚀",
"errCause": "(1) 高负载运行\n(2) 长时间不运行,产生压痕\n(3) 润滑不良导致轴承磨损",
"errSuggestion": "(1)增加润换,更换润红油\n(2)更换轴承\n(3)避免长时间停机",
"errHint": "滚动轴承内外环及滚动体疲劳剥落和点蚀后,在其频谱中高频区外环固有频率附近出现明显的调制峰群,产生以外环固有频率为载波频率,以轴承通过频率为调制频率的固有频率调制现象。由于滚动轴承产生的振动在传动箱中与齿轮振动相比能量较小,解调谱中调制频率幅值较小,一般只出现1 阶。"
},
{
"errCode": 1001,
"errName": "电机不平衡",
"errCause": "转子质量问题造成不平衡\n装配误差造成不平衡\n",
"errSuggestion": "轴不平衡,建议在最近一次停机维护时做动平衡校准。\n检查装配误差,尤其是轴线是否对其",
"errHint": "转频和高频谐波组成,基频最为明显。\n转速变化,基频升高"
},
{
"errCode": 1002,
"errName": "电机不对中",
"errCause": "安装轴线不重合\n联轴器有角度不对中现象",
"errSuggestion": "检查新安装的仪器是否因地基沉降而导致对齐变化,\n利用对中仪器进行校准",
"errHint": "旋转频率的二倍频升高,且高于一倍频"
},
{
"errCode": 1003,
"errName": "电机轴松动",
"errCause": "颈轴承与外壳不紧密(存在于大型电机)\n基座松动或者不紧密",
"errSuggestion": "检查轴和轴承的安装配合,检查游隙。\n检查轴承与外壳的精密程度",
"errHint": "旋转的三个倍频,\n工作温度没有明显上升"
},
{
"errCode": 1004,
"errName": "电机定子损伤",
"errCause": "电机外部收到冲击或者挤压",
"errSuggestion": "更换电机",
"errHint": "None"
},
{
"errCode": 1005,
"errName": "转子损伤",
"errCause": "转子热弯曲\n磁场不平衡",
"errSuggestion": "重新维修,加固转子",
"errHint": "转频非常高"
},
{
"errCode": 1006,
"errName": "转子断裂",
"errCause": "过疲劳\n负载过大",
"errSuggestion": "更换转子",
"errHint": "转频非常高,减速的时候会有明显的fn/2"
},
{
"errCode": 1007,
"errName": "气隙故障",
"errCause": "转子热弯曲\n异性定子\n磁场不平衡",
"errSuggestion": "检查电机外壳是否有破损或者变形\n检查三相电源电压波动是否稳定\n更换电机",
"errHint": "None"
},
{
"errCode": 1008,
"errName": "基座松动",
"errCause": "地面沉降\n地脚螺丝松动",
"errSuggestion": "检查地脚螺丝安装\n加固基座\n检查是否有地面沉降",
"errHint": "转频和高频谐波为主"
},
{
"errCode": 1009,
"errName": "滚动轴承故障",
"errCause": "(1) 高负载运行\n(2) 长时间不运行,产生压痕\n(3) 润滑不良导致轴承磨损",
"errSuggestion": "(1)增加润换,更换润滑油\n(2)更换轴承\n(3)避免长时间停机",
"errHint": "滚动轴承内外环及滚动体疲劳剥落和点蚀后,\n在其频谱中高频区外环固有频率附近出现明显的调制峰群,产生以外环固有频率为载波频率,以轴承通过频率为调制频率的固有频率调制现象。由于滚动轴承产生的振动在传动箱中与齿轮振动相比能量较小,解调谱中调制频率幅值较小,一般只出现1 阶。"
},
{
"errCode": 3001,
"errName": "叶片不平衡",
"errCause": "叶片磨损\n叶片安装偏差\n围在设计工况下运行\n管线设计不合理",
"errSuggestion": "检查叶片是否有异物或者有叶片有腐蚀,\n如果振动大小和开度有关,多因为管线设计不合理",
"errHint": "叶轮的通过频率高"
},
{
"errCode": 4002,
"errName": "皮带轮偏心",
"errCause": "皮带轮本身质量问题导致偏心,\n皮带张力过大导致偏心严重",
"errSuggestion": "适当把皮带的张力降低些",
"errHint": "有明显方向性,且转频1x为主导"
},
{
"errCode": 4003,
"errName": "皮带/皮带轮不对中",
"errCause": "皮带轮和电机安装角度不对中",
"errSuggestion": "角度校准",
"errHint": "轴向振动明显,转频1x为主导,\n电机侧有负载的转动频率明显,\n负载侧有明显的电机转动频率"
},
{
"errCode": 5001,
"errName": "阴阳转子啮合不良",
"errCause": "轴承游隙过大\n转子润滑不良\n气动压力波动\n转子平行度不良",
"errSuggestion": "改善转子润滑\n检查转子平行度不良",
"errHint": "通过频率增加"
}
]
\ No newline at end of file
{"id": 10, "workTime": 9}
\ No newline at end of file
[{
"mqtt":{
"broker":"www.witium.com.cn",
"port": 12883,
"user_name": "witcd",
"password": "Witium37774020"
},
"rawInterval": 300,
"featureInterval": 300,
"storeInterval": 300,
"Topic":"WT",
"Type":"WTG6XXF",
"SN": "24010543",
"reducerNo": "RN747624499620753408",
"reducerName":"自吸泵",
"version" :"1.00",
"grippers" : false,
"trigger" : "falling",
"grippers_io": "467",
"grippers_cnt": 3,
"timeout": 60,
"db_status": false,
"phy_socket_4g":true,
"phy_socket_eth":false,
"sensor": [
{
"comNum": "/dev/ttyS2",
"addr": 1,
"mode": 0,
"wakeup": 495,
"SN" : 22122023
},
{
"comNum": "/dev/ttyS3",
"addr": 2,
"mode": 0,
"wakeup": 496,
"SN" : 22122023
},
{
"comNum": "/dev/ttyS4",
"addr": 3,
"mode": 0,
"wakeup": 497,
"SN" : 22122023
},
{
"comNum": "/dev/ttyS9",
"addr": 4,
"mode": 0,
"wakeup": 498,
"SN" : 22122023
},
{
"comNum": "/dev/ttyS7",
"addr": 5,
"mode": 0,
"wakeup": 499,
"SN" : 22122023
},
{
"comNum": "/dev/ttyS5",
"addr": 6,
"mode": 0,
"wakeup": 500,
"SN" : 22122023
}
],
"workSendData": {
"enable": true,
"WorkTh": 1
},
"mqttEnable": true,
"remoteEnable": true,
"rawDataStoreFlag":false
}
]
#!/bin/bash
local env=$1
local zip_file="frpc_0.59.0_linux_arm64.zip"
local extract_dir="${zip_file%.zip}"
echo "frpc驱动程序初始化.... "
if [ ! -d "$env" ]; then
echo "错误: 指定的环境目录 '$env' 不存在。"
return 1
fi
local zip_path="${env}/${zip_file}"
if [ ! -f "$zip_path" ]; then
echo "错误: ZIP文件 '$zip_path' 不存在。"
return 1
fi
local extract_path="${env}/${extract_dir}"
if [ ! -d "$extract_path" ]; then
echo "解压缩frpc配置文件..."
unzip "$zip_path" -d "$env"
fi
chmod 777 "${extract_path}/frpc"
sudo cp "${extract_path}/frpc" /usr/bin/
chmod 777 "${extract_path}/mqtt_frpc"
sudo cp "${extract_path}/mqtt_frpc" /usr/bin/
sudo mkdir /etc/frp
sudo cp "${extract_path}/frpc.toml" /etc/frp/
sudo cp "${extract_path}/config.json" /etc/frp/
sudo cp "${extract_path}/mqtt_frpc.service" "/usr/lib/systemd/system/"
# sudo systemctl enable mqtt_frpc
rm -rf "$extract_path"
echo "设置完成."
\ No newline at end of file
{"id": 17, "workTime": 41}
\ No newline at end of file
#!/bin/bash
sudo cp ./resources1/sources.list /etc/apt/sources.list
sudo apt update
sudo apt install make
#!/bin/bash
local env=$1
local zip_file="quectel-CM-binary-RK3568.zip"
local bin_file="quectel-CM"
local service_file="quectel-autodial.service"
local extract_dir="${zip_file%.zip}"
echo "4G驱动程序初始化.... "
if [ ! -d "$env" ]; then
echo "错误: 指定的环境目录 '$env' 不存在。"
return 1
fi
local zip_path="${env}/${zip_file}"
if [ ! -f "$zip_path" ]; then
echo "错误: ZIP文件 '$zip_path' 不存在。"
return 1
fi
local extract_path="${env}/${extract_dir}"
if [ ! -d "$extract_path" ]; then
echo "解压缩4G配置文件..."
unzip "$zip_path" -d "$env"
fi
local bin_path="${extract_path}/${bin_file}"
if [ ! -f "$bin_path" ]; then
echo "错误:二进制文件 '$bin_path' 不存在。"
return 1
fi
local service_path="${extract_path}/${service_file}"
if [ ! -f "$service_path" ]; then
echo "错误:service 文件 '$service_path' 不存在。"
return 1
fi
chmod +x "$bin_path"
sudo cp "$bin_path" /usr/sbin/
sudo cp "$service_path" /lib/systemd/system/
# sudo systemctl enable "$service_file"
# sudo systemctl start "$service_file"
rm -rf "$extract_path"
echo "设置完成."
\ No newline at end of file
#!/bin/bash
frpc_json=/etc/frp/config.json
wt_json=/home/linaro/wtdiagnose/file/usbconfig.json
current_json=/home/linaro/wtcurrent/file/config.json
serial_num=$(cat /proc/serialnum)
extracted_num=$(echo "$serial_num" | cut -d '-' -f 2)
jq --arg sn "$extracted_num" '.SN = $sn' ${frpc_json} > /tmp/temp.json && sudo mv /tmp/temp.json ${frpc_json}
jq --arg sn "$extracted_num" '[.[] | .SN = $sn ]' ${wt_json} > temp.json && mv temp.json ${wt_json}
jq --arg sn "$extracted_num" '.sn = $sn' ${current_json} > temp.json && mv temp.json ${current_json}
\ No newline at end of file
[{
"mqtt":{
"broker":"116.62.127.242",
"port": 1883,
"broker":"www.witium.com.cn",
"port": 12883,
"user_name": "witcd",
"password": "Witium37774020"
},
......@@ -10,7 +10,7 @@
"storeInterval": 300,
"Topic":"WT",
"Type":"WTG6XXF",
"SN": "24010534",
"SN": "24010543",
"reducerNo": "RN747624499620753408",
"reducerName":"自吸泵",
"version" :"1.00",
......
{
"mqtt_info": {
"broker": "222.71.96.91",
"port": 12883,
"user": "witcd",
"password": "Witium37774020"
},
"gw_type": "WTG936F",
"sn": "24010536",
"period": 30,
"iic_opdata_addr": [
79
],
"opdata_key": [
"a"
],
"iic_shift_addr": [
],
"sleep_ms": 5,
"sample_num": 512,
"topic_id": 134
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment