Debain의 Beaglebone Green을 실행하는 QT 4.8.6 응용 프로그램에서 작동하도록 하드웨어 키보드 지원을 얻으려고 합니다. 파일 시스템에는 데스크탑이 없으므로 Linux는 맨 위에 tty1이 있는 콘솔로 부팅됩니다.
부팅 시 응용 프로그램이 시작되도록 /lib/systemd/system/에 systemd 서비스를 만들었습니다. 응용프로그램이 시작되지만 하드웨어 키보드 입력이 없습니다. 제가 시도한 몇 가지 사항은 다음과 같습니다.
- tty1 콘솔에서 수동으로 애플리케이션 시작: 결과: 하드웨어 키보드가 내 애플리케이션에서 작동합니다.
- 직렬 콘솔 ttyS1에서 애플리케이션을 수동으로 시작: 결과: 하드웨어 키보드 없음
내 시스템 서비스 파일은 다음과 같습니다.
[Unit]
Description=MyApp Startup script Service
After=syslog.target network.target
[Service]
Type=simple
WorkingDirectory=/usr/local/bin/myAppdir
ExecStart= /bin/sh myAppStartupScript
SyslogIdentifier=MyApp
[Install]
WantedBy=multi-user.target
위 서비스를 이용해 nano를 시작하려고 하는데 nano가 시작되었는지 알 수 없습니다. 시스템이 부팅된 후 nano가 실행되는 것을 볼 수 없습니다. ps 명령을 실행할 때 프로세스 목록에도 표시되지 않습니다. 위의 서비스는 내 Qt 애플리케이션을 시작합니다. 위 서비스를 이용하여 Nano에서 하드웨어 키보드 지원을 받을 수 있는지 알아보려고 합니다.
systemd를 올바르게 사용하지 않는 것 같습니다. 내가 뭘 잘못하고 있는지 아는 사람 있나요?