# \[리포트\] dht22 센서 연동 패키지 설치 중 x11 의존성 충돌 문제 발생

**URL:** <https://community.topst.ai/t/dht22-x11/626>\
**Category:** G보드 체험단\
**Created:** [August 29, 2025, 6:41am UTC](https://community.topst.ai/t/dht22-x11/626 "2025-08-29T06:41:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![SH.Shin](https://avatars.discourse-cdn.com/v4/letter/s/a183cd/32.png) [@SH.Shin](https://community.topst.ai/u/SH.Shin)\
**Post date:** [August 29, 2025, 6:41am UTC](https://community.topst.ai/t/dht22-x11/626/1 "2025-08-29T06:41:31Z")

</div>

### 1. 발생 환경

- OS: Ubuntu 22.04 (Jammy, ARM 포트 환경

- 사용 목적: 비(非)라즈베리 보드(Topst보드)에서 Adafruit CircuitPython DHT + Blinka (libgpiod 직접 지정 방식) 으로 DHT22 센서를 구동하는 것

- 설치 명령

### 2. 증상

- `apt` 실행 시 다음과 같은 메시지 발생

- 이로 인해 `libgpiod2` 및 `python3-libgpiod` 설치가 차단되고 있음.

- 강제로 제거할 경우, 그래픽 출력 등 영향이 있을 것 같음

### 4. 최종 목표 (예시 코드 첨부)

최종 목표는 라즈베리파이가 아닌 보드에서 Adafruit CircuitPython DHT + Blinka를 libgpiod 직접 지정 방식으로 활용하는 것입니다.  
아래는 해당 환경에서 정상 동작을 기대하는 예제 코드입니다.

```auto
import time
import adafruit_dht
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin

# gpioinfo 로 확인한 DATA 라인 번호 (예: BCM4라면 보통 4)
LINE = 4
dht = adafruit_dht.DHT22(Pin(LINE), use_pulseio=False)

while True:
    try:
        t = dht.temperature
        h = dht.humidity
        if t is not None and h is not None:
            print(f"T={t:.1f}°C H={h:.1f}%")
        else:
            print("읽기 실패, 재시도")
    except RuntimeError:
        # DHT22 특성상 간헐 실패는 정상
        pass
    time.sleep(1)   

```

---

<div class="post-metadata">

**Author:** ![kiyong.TOPST](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/kiyong.topst/32/420_2.png) [@kiyong.TOPST](https://community.topst.ai/u/kiyong.TOPST)\
**Post date:** [September 1, 2025, 6:32am UTC](https://community.topst.ai/t/dht22-x11/626/2 "2025-09-01T06:32:02Z")

</div>

> [@SH.Shin](#):
>
> `apt install -y python3-pip python3-libgpiod libgpiod2 gpiod`

안녕하세요.

초기 설치 한 직후, apt install -y python3-pip python3-libgpiod libgpiod2 gpiod 명령은 conflict 없이 정상 동작하고 있습니다.

다른 패키지 설치한 후라면, –no-install-recommends 를 사용해 보시면 어떤가요 ?

apt install -y –no-install-recommends python3-pip python3-libgpiod libgpiod2 gpiod

확인 부탁 드립니다.
