임베디드 소프트웨어 - Raspberry Pi 4의 Qt 블루 스크린의 컴퓨터 스크린 샷

Raspberry Pi 4의 Qt

Raspberry Pi 4의 Qt

Qt는 그래픽 인터페이스를 개발하는 데 자주 사용됩니다. 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에 주로 기반하고 있으며 일부를 수정하여 제가 잘 활용할 수 있었습니다.

버전 5.15.2는 Qt에 사용되며, 저는 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를 구성하기위한 안내서입니다.

임베디드 소프트웨어 - Yocto 라즈베리를 Qt 응용 프로그램으로 부팅, 컴퓨터의 스크린 샷

이 가이드에서는 Qt를 설치하기 위해 Yocto 프로젝트를 설정하는 방법과 Raspberry Pi 4용 Qt 데모 애플리케이션, 그리고 해당 Qt 데모 애플리케이션의 자동 시작에 대한 정보를 제공합니다.

임베디드 소프트웨어 - Raspberry Pi 4 용 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에서는 처음에는 작동하지 않았습니다.