저는 화면이 부착된 임베디드 장치를 개발 중입니다 HDMI-0
. 이제 문제는 화면과 해상도가 서로 다른 두 가지 옵션이 있으며 xrandr
이에 따라 매개변수를 정의해야 한다는 것입니다. 연결된 화면에 대한 정보를 얻는 방법은 무엇입니까? 가장 잘 지원되는 해상도는 무엇입니까?
고쳐 쓰다
나는 얻다:
# xrandr --verbose
Can't open display
(원격 쉘 액세스만 가능합니다)
그리고 그렇지 않습니다 drm/
:/sys/class
root@2d04637:/sys/class# ls
13e10000.host1x ata_port camchar_class gpio i2c-dev kone mdio_bus net pci_bus ptp rtc scsi_host tachometer trusty_ipc vtconsole
android_usb backlight devfreq graphics ieee80211 koneplus mem nvidia-gpu phy pwm ryos sound tegra-firmware tty watchdog
arvo bdi dma hidraw input konepure misc nvidia-pci-gpu power_supply pyra savu spi_master tegra-vi-channel udc
ata_device block extcon hwmon iommu kovaplus mmc_host nvme ppp regulator scsi_device stepper_motor tegra_dc_ext vc
ata_link bsg firmware i2c-adapter isku leds mtd padctrl pps rfkill scsi_disk switch thermal video4linux
우리 시스템은 Ubuntu Xenial 기반 운영 체제를 실행하는 임베디드 박스입니다.
답변1
사실 xrandr --verbose
이미 연결된 화면에 정보를 출력할 수 있어야 합니다. 모니터를 연결하고 명령을 실행하면 지원되는 해상도 목록이 표시됩니다.Arkadiusz Drabczyk이 지적했듯이DISPLAY
, 이를 사용할 때 환경 변수가 설정되어 있는지 확인해야 합니다 xrandr
.
/sys
또는 그래픽 커넥터에 해당하는 디렉터리 트리의 하위 디렉터리 (이와 유사해야 함)를 찾아 아래와 같이 해당 디렉터리의 파일에서 실행할 수 있습니다./sys/class/drm/cardNumber-HDMI-anotherNumber
edid-decode
edid
edid-decode /sys/class/drm/card0-HDMI-0/edid
사용 중인 Linux의 종류와 버전에 따라 배포판의 패키지 관리자를 사용하여 소프트웨어를 설치해야 할 수도 있습니다(Debian 기반 시스템에서는 이를 패키지 관리자라고 함 edid-decode
).