Gadmei TV용 I2C 커널 모듈 구축이 성공적으로 완료되었습니다.
스마트 농업 생태계를 지원하기 위한 저가형 LoRaWAN 게이트웨이 개발은 계속해서 상당한 진전을 보이고 있습니다. Pokdartik 커뮤니티와 함께 중고 USB TV 튜너를 사물 인터넷(IoT) 장치로 활용하는 프로젝트의 중요한 단계 중 하나, 즉 Gadmei TV USB 장치용 I2C 커널 모듈의 개발 및 구현이 성공적으로 달성되었습니다.
이러한 성공은 구식 장치로 간주되어 더 이상 경제적 가치가 없는 아날로그 TV 튜너 장치를 리버스 엔지니어링하려는 노력에서 중요한 이정표입니다. 하드웨어 및 소프트웨어 엔지니어링 접근 방식을 통해 이 장치는 이제 인도네시아의 스마트 농업 요구에 맞는 저가형 LoRaWAN 게이트웨이 지원 구성 요소로서의 잠재력을 보여주기 시작했습니다.

프로젝트 초기 단계에서 Pokdartik 팀은 여러 Gadmei USB TV 튜너 시리즈에서 사용되는 주요 칩셋을 식별했습니다. 하드웨어 분석 결과, 대부분의 무선 주파수 제어 기능은 메인 칩셋과 기기에 설치된 RF 튜너 간의 I2C(Inter-Integrated Circuit) 통신을 통해 수행되는 것으로 나타났습니다.
직면한 주요 문제는 튜너를 900~910MHz 주파수의 LoRa 신호 수신 장치로 사용하도록 지원하는 공식 문서나 드라이버를 사용할 수 없다는 것입니다. 기본 Linux 드라이버는 아날로그 TV 기능만 지원하므로 튜너의 중요한 레지스터에 대한 직접 액세스를 제공하지 않습니다.
이러한 장애물을 극복하기 위해 팀은 오픈소스 커뮤니티에서 여전히 사용할 수 있는 이전 드라이버를 리버스 엔지니어링했습니다. 주파수 튜닝 과정에서 사용된 USB 통신, 커널 드라이버 구조, I2C 레지스터 액세스 패턴에 대한 분석을 진행했습니다.
연구 결과에 따르면 특정 I2C 명령을 통해 튜너를 제어하여 주파수, 대역폭, 게인 및 신호 수신 모드 매개변수를 변경할 수 있는 것으로 나타났습니다. 이러한 발견을 바탕으로 팀은 장치를 초기화하고 사용자에게 직접 I2C 통신 인터페이스를 제공할 수 있는 새로운 커널 모듈을 개발하기 시작했습니다.
커널 모듈 개발은 LKM(Linux Kernel Module) 프레임워크를 사용하여 수행됩니다. 이 모듈은 시스템에 연결되었을 때 USB TV 튜너 장치를 감지하고, 프로빙 프로세스를 수행한 다음, 장치의 내부 I2C 버스를 통해 RF 튜너와의 통신 경로를 설정하는 역할을 합니다.
가장 큰 과제 중 하나는 이전에 기기를 제어했던 Video4Linux(V4L2) 하위 시스템과 충돌을 일으키지 않고 통신을 안정적으로 유지하는 것이었습니다. 이러한 이유로 I2C 모듈이 다른 기능을 방해하지 않고 독립적으로 작동할 수 있도록 장치 열거 프로세스가 수정되었습니다.
여러 디버깅 프로세스 후 커널 로그를 테스트하면 모듈이 튜너를 성공적으로 초기화하고 기기의 내부 레지스터에 액세스했음을 알 수 있습니다. I2C를 통한 데이터 읽기 및 쓰기 프로세스는 일관된 성공률로 수행되었습니다.
이 커널 모듈의 성공적인 개발은 USB TV 튜너를 간단한 SDR(소프트웨어 정의 라디오) 장치로 활용할 수 있는 새로운 기회를 열어줍니다.튜너를 직접 제어할 수 있는 기능을 통해 장치는 인도네시아 LoRa 대역 주변의 주파수를 스캔하도록 구성할 수 있습니다.
스마트 농업 구현에서 이 기능은 매우 중요합니다. LoRaWAN 게이트웨이에는 농장 지역이나 논에 분산된 다양한 농업 센서에서 전송을 캡처할 수 있는 수신 장치가 필요하기 때문입니다. 이 센서를 사용하면 토양 수분, 기온, 강수량, 수질, 식물 영양 상태를 실시간으로 모니터링할 수 있습니다.
시중에서 쉽게 구할 수 있는 중고 기기를 활용하면, 상대적으로 고가인 상용 기기를 사용하는 것에 비해 게이트웨이 구축 비용을 대폭 절감할 수 있습니다. 이러한 접근 방식은 순환 경제의 정신과 오랫동안 개방형 기술 커뮤니티의 관심사였던 전자 폐기물 감소에 부합합니다.
이 프로젝트는 경제적 이익을 제공하는 것 외에도 Linux 운영 체제, 커널 드라이버 개발, I2C 통신, 하드웨어 리버스 엔지니어링 및 LoRaWAN 기술을 연구하는 Pokdartik 회원을 위한 교육 도구이기도 합니다. 이러한 지식은 인도네시아의 디지털 농업 부문에서 기술적 독립을 구축하는 데 매우 중요합니다.
앞으로 성공적으로 구축된 커널 모듈은 더 많은 유형의 튜너와 기타 USB TV 칩셋을 지원하기 위해 계속 개발될 것입니다. SDR 애플리케이션, LoRa 디코더, 웹 기반 농업 모니터링 플랫폼과의 통합도 다음 개발 목표입니다.
Gadmei TV용 I2C 커널 모듈 구축의 성공은 더 이상 유용하지 않다고 여겨지는 장치가 창의성, 연구 및 커뮤니티 협업 정신과 결합되면 여전히 큰 잠재력을 가질 수 있음을 입증합니다. Pokdartik과 함께 이 작은 발걸음은 인도네시아 농부들을 위해 보다 저렴하고 독립적이며 지속 가능한 스마트 농업을 실현하는 데 중요한 부분입니다.
문학
<올> <리>조나단 코베트, 알레산드로 루비니, 그렉 크로아-하트만. Linux 장치 드라이버, 제3판. 오라일리 미디어, 2005.
<리>Linux 커널 문서. I2C 하위 시스템 문서. Linux 커널 프로젝트.
<리>로라 동맹. LoRaWAN 사양. LoRa 연합 기술 위원회.
<리>카림 야그모어. 내장형 Android 및 Linux 개발. 오라일리 미디어.
<리>로버트 팔루디. 무선 센서 네트워크 구축. 오라일리 미디어.