云盘
志元云盘
备份云盘
Home
/
志元云盘
/
同步目录
/
WeChat Files
/
wxid_q0nnu6gl2jxr22
/
FileStorage
/
File
/
2021-12
/
web
File
OriginalPic
Thumbnails
CopyAllDownloadUrl
EditTime
Size
back_end
2024-01-09 19:17:02
112.48 KB
front_end
2024-01-09 19:17:02
6.21 MB
install_junmix_environment
2024-01-09 19:17:02
18.24 MB
README.md
2021-12-30 13:25:00
4.18 KB
使用 Jcore 網關網頁安裝腳本 === ## 安裝前設定 ### 網關型號 將此目錄下的 `/back_end/script/init.ini` 進行修改,這份文件下的參數是開機時初始化網關的腳本讀取參數。 其中比較需要修改的參數是 **`[SERIAL]` 中的 `type` 參數**: - **0 代表此機器是 jcore320、jcore321**,因為只有一種 `RS485-2W` 模式,所以在網頁無法進行調整。 - **1 代表此機器是 moxa8112 系列**,因為有三種模式,下面的 `ttyM0` 和 `ttyM1` 代表此網關的**串口工作模式: `0 -> RS232, 1-> RS485-2w, 2-> RS-422/RS485-4w`**。 ```ini [NET] # LAN 1 eth0_ip = 192.168.3.127 eth0_netmask = 255.255.255.0 # LAN 2 eth1_ip = 192.168.3.127 eth1_netmask = 255.255.255.0 # default gateway default_gw = 192.168.3.1 [SERIAL] # type: 機器類型 # 0 -> jcore320 jcore321 # 1-> moxa 8112 type = 1 # ttyM*: moxa 串口工作模式 # 0 -> RS232, 1-> RS485-2w, 2-> RS-422/RS485-4w ttyM0 = 1 ttyM1 = 1 [DNS] DNS1 = 8.8.8.8 DNS2 = 114.114.114.114 ``` ### 路徑設置 有些文件目錄可以設置,但預設就好了,**可以跳過這步驟,除非有指定的目錄位置大變更**。不過需要注意的是**請確保在 `/home/jcore/sqlite`目錄中分別都有 `tb_set_cmd_read.csv`、`tb_set_cmd_write.csv`、`tb_set_device.csv`、`jcore_setting.db` 四份文件,是用來存儲設置 CSV。** **設備碼** 在 `/back_end/app/system_info/system_info.py` 中的 `DEVICE_INI_PATH` 變量紀錄 `device.ini` 位置。 ```py DEVICE_INI_PATH = "/home/jcore/config" ``` **文件管理** 在 `/back_end/app/file_manager/file_manager.py` 中的 `SAVE_DIRECTORY_PATH` 變量紀錄的是文件管理網頁端頁面刷新和初始化的時候加載目錄的位置。 ```py SAVE_DIRECTORY_PATH = "/home" ``` **Modbus 的讀寫設置** 在 `/back_end/app/modbus_manager/modbus_manager.py` 中的 `MODBUS_SETTING_DIR` 是 `jcore_setting.db` 的所在目錄。 ```py MODBUS_SETTING_DIR = "/home/jcore/sqlite/" ``` ## 上傳使用 ### 安裝腳本 將此 `web` 目錄上傳至 `/home/jcore` 目錄下,並且進入目錄下的 `install_junmix_environment`目錄。 在這個目錄下有一個文件是 `install.sh`,請確保當前的狀態下是已經連網的,並且已經將基礎的 apt 包源更改好與 GCC 編譯環境安裝好,確認無誤後可以開始使用此安裝腳本。 **這份文件集成了所有需要安裝的網頁環境,安裝時間會因為編譯 Python 環境比較久。如果使用 APT 包管理的 Python3 版本可能會過於老舊,每個不同系統 Ubuntu CentOS 因為包管理的差異安裝的 Python3 版本也會有差異,所以採取用手動安裝的步驟。** ```bash cd /home/jcore/web/install_junmix_environment ./install.sh ``` ### 編寫開機腳本 編輯 `/etc/rc.local`,在中止命令前加入如下指令: **因為 `rc.local` 這份文件裡可能會出現有中止 `exit 0` 的命令行,為了避免出現這情況所以這步驟必須手動處理。** ```bash cd /home/jcore/web/back_end/app python app.py & ``` ## 可能出現的問題 ### pip 安裝不上 在執行腳本的時候如果發現中斷在 pip 命令找不到,有可能是 pip 沒裝上,**需要輸入 `apt-get install python-pip` 手動安裝試試**,然後重新運行 `./install.sh`,不需要擔心 Python 會重新編譯耗很久,因為第一次已經編譯過了,第二次會快很多,不需要等太久。 ### pip 在安裝套件時報錯 在 pip 安裝網頁所需環境過程**如果中斷出現以下類似錯誤**,也就是 **`ImportError: No module named '_ctypes'`**,那可能是因為**沒有裝好 `libffi-dev`** 這個套件。 ```bash Traceback (most recent call last): File "
", line 1, in
File "/usr/local/lib/python3.4/multiprocessing/context.py", line 132, in Value from .sharedctypes import Value File "/usr/local/lib/python3.4/multiprocessing/sharedctypes.py", line 10, in < module> import ctypes File "/usr/local/lib/python3.4/ctypes/__init__.py", line 7, in
from _ctypes import Union, Structure, Array ImportError: No module named '_ctypes' ``` 此時需要手動運行 `apt-get install libffi-dev` 試試,裝好後重新運行 `./install.sh`。
2025-08-30 20:46:58 Saturday 216.73.216.107 Runningtime:0.028s Mem:1.47 MB