라즈베리 파이 4의 Qt
Qt 는 임베디드 HMI용 그래픽 인터페이스를 개발하는 데 자주 사용됩니다. Qt에는 다양한 운영 체제에서 컴파일할 수 있는 그래픽 인터페이스를 만들기 위한 C ++ 라이브러리가 포함되어 있습니다.
이 컴파일에는 많은 컴퓨팅 성능이 필요하기 때문에 상대적으로 성능이 적은 프로세서는 호스트 컴퓨터에서 개발 및 컴파일을 수행한 다음 완성된 응용 프로그램을 대상 컴퓨터에 로드하는 것이 좋습니다.
Raspberry Pi 3 및 Pi 4 모델용 Qt 응용 프로그램을 개발하기 위한 온라인 지침이 많이 있습니다.
불행히도 Raspberry Pi 4와 우리의 요구에 완벽하게 작동하는 것을 찾을 수 없었습니다.
이 지침은 https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md 기반으로 무겁게 드러나며 일부 지역에서는 수정되어 저에게 효과적이었습니다.
Qt는 버전 5.15.2를 사용하고 VMware에 설치된 Ubuntu 20.0.4 LTS를 크로스 컴파일을위한 호스트 컴퓨터로 사용합니다.
Compute Module 4에 Raspberry Pi OS Lite를 설치하기 위한 가이드입니다. 업무용 컴퓨터로 가상 머신에 설치된 Ubuntu 20을 사용합니다.
Raspberry Pi 4용 Qt 5.15.2를 크로스 컴파일하고 Compute Module 4에 설치하기 위한 가이드입니다. Raspberry Pi 4의 블로그 게시물 Qt에 대한 업데이트이며 이번에는 Raspberry Pi OS Lite를 사용하고 있다는 차이점이 있습니다.
이것은 Raspberry Pi 4에 크로스 컴파일 된 Qt 라이브러리를 사용하고 Raspberry 용 응용 프로그램을 생성하도록 Qt-Creator를 구성하기위한 안내서입니다.
이 가이드에서는 Qt를 설치하기 위해 Yocto 프로젝트를 설정하는 방법과 Raspberry Pi 4용 Qt 데모 애플리케이션, 그리고 해당 Qt 데모 애플리케이션의 자동 시작에 대한 정보를 제공합니다.
이 페이지에서는 linux 호스트 및 Raspberry Pi 4에서 크로스 컴파일을 자동으로 설정하는 스크립트에 대한 다운로드 링크와 사용 방법에 대한 설명을 제공합니다.
이 블로그에서는 TCP/IP를 통한 Modbus 연결의 예로 작은 Qt Quick 애플리케이션(qml)을 제공하고자 합니다.
Qt 예제에서 Modbus 연결에 대한 QWidget 예제 만 찾았으며 최근에이 Qt Quick 응용 프로그램을 만든 후 슬림 다운 버전을 예제로 제공하려고합니다.
Raspberry Pi 4용 Qt 응용 프로그램 또는 다른 응용 프로그램을 만든 경우 응용 프로그램이 완료된 후 Raspberry를 다시 시작한 직후 응용 프로그램을 호출하려는 경우가 많습니다.
이것은 종종 다양한 위치에 입력할 수 있는 시작 스크립트로 시도됩니다.
그러나 systemd 를 통해 설정하는 것이 더 합리적입니다.
작업은 Qt Quick 응용 프로그램 (GUI)을 작성하여 터치 컨트롤러에 새 펌웨어를 업로드하는 것이 었습니다.
업로드 소프트웨어는 터치 컨트롤러에 .bin 파일을 로드하는 .exe 응용 프로그램에서 제조업체에서 제공했습니다.
쉘 응용 프로그램을 호출하고 제어하는 데 사용할 수있는 Qt 클래스 "QProcess"를 사용하고 싶었습니다. 리눅스 측에서는 이미 여러 번 성공적으로 사용했지만 Windows에서는 처음에는 작동하지 않았습니다.