Config.txt 설정

Modular Pi에서 UART, CFNET, PCIe SSD 기능을 사용하기 위해서는
config.txt 설정 파일에 아래와 같이 내용을 추가해야 합니다.

※ 확장 모듈(CFNET I/O)을 사용하기 위한 필수 요건입니다.

  • config.txt 텍스트 추가 : sudo nano config.txt
  • Bookworm OS : /boot/firmware/config.txt
  • Bullseye & Buster OS : /boot/config.txt
[pi5]
pciex1=on 
dtoverlay=uart0-pi5 
dtoverlay=uart4-pi5 
dtoverlay=i2c0-pi5,pins_8_9,baudrate=100000 
dtoverlay=i2c1-pi5,pins_2_3,baudrate=1000000 
dtoverlay=i2c3-pi5,pins_22_23,baudrate=1000000

Python I2C 라이브러리 설치(smbus2)

CFNET I/O 확장 모듈은 I²C(CFNET) 통신 방식으로 제어할 수 있도록 구성되어 있습니다. 따라서 Python에서 I²C 통신을 사용하기 위해서는 smbus2 라이브러리를 사용해야 하며, 아래와 같이 해당 라이브러리를 설치해야 합니다.

  • smbus2 라이브러리 설치 : sudo apt-get install -y python3-smbus
  • smbus2 라이브러리 설치 확인 : dpkg -l grep python3-smbus

연결된 CFNET I/O 모듈 확인

위와 같이 설정을 추가한 후, 간단한 명령어를 통해 Modular Pi에 연결된 확장 모듈(CFNET) 장치를 확인할 수 있습니다.

  • I²C 장치 스캔 및 제어 유틸리티 설치 : sudo apt-get install -y i2c-tools
  • 연결된 장치 확인 : sudo i2cdetect -y 3

Update/ Upgrade

운영체제(OS)는 업데이트(update) 및 업그레이드(upgrade)를 통해 최신 상태로 유지해야 합니다. 구버전을 사용할 경우 호환성 문제가 발생할 수 있으므로, 최신 버전으로 유지하면 시스템이 더욱 안정적으로 동작합니다. 또한 Python, Node.js, GCC와 같은 개발 도구 역시 최신 버전으로 유지하여 최신 라이브러리와의 호환성을 보장해야 합니다.

  • upgrade : sudo apt-get upgrade -y

Python을 이용한 CFNET I/O 개발