본문으로 건너뛰기
로그인 둘러보기
시스템·유틸리티 · 윈도우즈 유틸

Zerial (Comunity Edition)

0

Zerial은 Wissance에서 개발한 RS232(COM 포트) 장치와의 통신을 위한 크로스플랫폼 GUI 유틸리티입니다.

.GUI 유틸리티COM 포트시리얼 통신시리얼 포트크로스플랫폼

소개

Zerial은 Wissance에서 개발한 RS232(COM 포트) 장치와의 통신을 위한 크로스플랫폼 GUI 유틸리티입니다. 이 소프트웨어는 직렬 포트 장치와 바이너리 형식(헥스 모드)으로 데이터를 교환하며, 빠른 시작 속도와 낮은 리소스 소비를 특징으로 합니다. Windows, Linux 등 다양한 플랫폼에서 Net6 및 Avalonia를 기반으로 동작하며, 오픈소스 라이선스(Apache-2.0)로 제공됩니다.

상세정보

빠른 시작 및 낮은 리소스 소비

Zerial은 빠른 시작과 워밍 스타트가 3초 미만이며, 메모리 소비량이 100MB 미만인 경량 애플리케이션입니다. 정상 작동하는 시리얼 포트 장치와 연결 시 CPU 사용률이 거의 0에 수렴하여 백그라운드에서 효율적으로 동작합니다.

데이터 교환 기능

이 소프트웨어는 시리얼 포트 장치와 바이너리 형식으로 데이터를 교환하며, 헥스 모드를 지원합니다. 여러 장치를 동시에 지원하는 기능이 포함되어 있으나, 해당 기능은 충분히 테스트되지 않았음을 명시하고 있습니다.

크로스플랫폼 지원

Zerial은 Net6가 설치될 수 있는 다양한 플랫폼에서 동작하며, Avalonia 프레임워크를 기반으로 한 크로스플랫폼 WPF 구현을 사용합니다. 또한, 재컴파일 없이 언어 파일을 추가하여 다국어 지원을 확장할 수 있도록 설계되었습니다.

Windows용 설치 (Chocolatey)

Windows 사용자는 Chocolatey 패키지 관리자를 통해 Zerial을 쉽게 설치할 수 있습니다. 공식 Chocolatey 저장소에서 wissance-zerial 패키지를 찾아 설치하면 됩니다. 설치를 완료한 후, 실행 파일을 통해 프로그램을 시작할 수 있습니다.

Linux용 설치 (Snapcraft)

Linux 사용자는 Snapcraft를 통해 Zerial을 설치할 수 있습니다. 설치를 마친 후에는 다음 단계를 따라야 합니다:

  • 시스템에서 실험적 핫플러그 기능을 활성화: sudo snap set system experimental.hotplug=true
  • Snapd 서비스 재시작: sudo systemctl restart snapd.service
  • 시리얼 포트 접근 권한 연결: sudo snap connect wissance-zerial:serial-port
  • 사용자를 dialout 그룹에 추가: sudo usermod -a -G dialout $USER (여기서 $USER는 실제 사용자명으로 대체)

추가로, 수동으로 슬롯을 연결해야 하는 경우 다음 명령을 사용할 수 있습니다:
sudo snap connect wissance-zerial:wissance-zerial-serial-port snapd:usbserial

기본 사용법

Zerial은 실행 시 환경 프로파일을 지정하여 구성을 맞춤 설정할 수 있습니다. 기본적으로 win-native 프로파일이 사용되며, 이는 실행 파일과 동일한 디렉터리에 appsettings.win-native.json 파일이 존재하고, 거기에 필수적인 appsettings.json 설정이 포함되어 있어야 함을 의미합니다. 환경 프로파일은 명령줄 인수로 전달할 수 있습니다:
./Wissance.Zerial.exe --environment=win-native
Snapcraft로 설치된 경우, 애플리케이션은 자동으로 snap 환경 프로파일을 사용합니다.

이런 경우에 유용합니다

Zerial은 산업 현장에서 시리얼 포트를 통해 PLC, 센서, 마이크로컨트롤러 등과 통신해야 하는 엔지니어 및 기술자에게 유용합니다. 특히, 장치 설정 변경, 펌웨어 업데이트, 데이터 로깅 등을 위해 직렬 통신이 필요한 상황에서 빠른 시작과 낮은 리소스 소모로 효율적으로 작업할 수 있습니다. 여러 장치를 동시에 다루어야 하는 테스트 환경에서도 활용 가능하나, 해당 기능은 테스트 단계임을 고려해야 합니다.

지원 환경·시스템 요구사항

Zerial은 Net6 런타임이 지원되는 Windows 및 Linux 시스템에서 동작합니다. Windows에서는 실행 파일(.exe)을直接 실행할 수 있으며, Linux에서는 Snap 패키지 형태로 제공됩니다. 크로스플랫폼 동작을 위해 Avalonia UI 프레임워크를 기반으로 구축되었습니다.

최신 버전·업데이트

현재 버전은 1.1.0이며, 공식 GitHub 저장소와 Chocolatey 저장소에서 확인할 수 있습니다. 자세한 업데이트 내역은 저장소의 릴리스 노트를 참조하시기 바랍니다.

제한 사항·확인 사항

여러 장치 동시 지원 기능은 충분히 테스트되지 않았으므로, 중요한 작업에서는 단일 장치 통신 위주로 사용하는 것이 권장됩니다. 또한, 환경 프로파일을 사용할 때는 실행 파일과 동일한 디렉터리에 해당 설정 파일이 반드시 존재해야 하며, 누락 시 정상 동작하지 않을 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.