Xem danh mục

Tạo macro Setup Wifi trên Klipper

Dùng Putty SSH và Kiauh cài plugin G-code Shell Command

Thêm đoạn code Wifi Setup như sau vào file macros.cfg

#=====================================================
# WIFI SETUP
#=====================================================
[gcode_shell_command setup_wifi]
command: bash /home/pi/printer_data/config/scripts/setup_wifi.sh
timeout: 30.
verbose: True

[gcode_shell_command setup_wifi_w_space]
command: bash /home/pi/printer_data/config/scripts/setup_wifi_w_space.sh
timeout: 30.
verbose: True

[gcode_macro SETUP_WIFI]
description: Update wifi SSID and PASSWORD.
gcode:
    {% set WIFI_ID = params.WIFI_ID|string %}
    {% set WIFI_PASS = params.WIFI_PASS|string %}
    {% set CMD_PARAMS = WIFI_ID ~ " " ~ WIFI_PASS %}
    {% if '_' in params.WIFI_ID %}
      { action_respond_info("Switch to ssid %s" % (WIFI_ID)) }
      RUN_SHELL_COMMAND CMD=setup_wifi_w_space PARAMS="{CMD_PARAMS}"
    {% else %}
    { action_respond_info("Switch to ssid %s" % (WIFI_ID)) }
    RUN_SHELL_COMMAND CMD=setup_wifi PARAMS="{CMD_PARAMS}"
    {% endif %}

Tạo thêm 2 file script theo đường dẫn như sau /home/pi/printer_data/config/scripts/setup_wifi.sh và /home/pi/printer_data/config/scripts/setup_wifi_w_space.sh (lưu ý có thể thay đổi nơi chứa file script tùy theo mỗi máy nhé nhưng nhớ cập nhật lại vào code macro ở trên)

Link tải 2 file script đó tại đây https://drive.google.com/file/d/17m45V4gK-ao7xsQnI5yQzsDH867y12ZZ/

Khi sử dụng macro sẽ có 2 trường hợp như sau:

TH1:  Nếu tên wifi có dạng TenWifiABC: bấm vào chức  năng SETUP WIFI, nhập tên mạng wifi vào ô Wifi_ID, nhập mật khẩu wifi vào ô Wifi_Pass và bấm nút Send để máy in tiến hành cập nhật kết nối wifi

TH2:  Nếu tên wifi có dạng Ten Wifi ABC: nhập vào ô Wifi_ID là Ten~Wifi~ABC ( thay thế khoảng trắng bằng dấu ~ )