NanoPi M1 Plus와 함께 1.69" spi 디스플레이 사용

NanoPi M1 Plus와 함께 1.69" spi 디스플레이 사용

나는 며칠 동안 이것을 얻으려고 노력해 왔습니다.TFT 디스플레이NanoPi M1 Plus와 함께 사용하기 위해 링크에 제공된 zip 파일을 사용했는데 실제로 작동했지만 Python 스크립트 및 원시 SPI 기능과 함께 사용하는 경우에만 작동했습니다.이 도서관하지만 이를 메인 프레임 버퍼로 사용하고 싶습니다. npi-config 메뉴에서 2.8" TFT 디스플레이를 활성화할 수 있지만(구성 단계는 설명서에 있음) 내 TFT에서는 작동하지 않습니다. Waveshare 페이지를 사용해 보았습니다. 드라이버가 제공되지만 기본 Raspberry Pi 라이브러리인 bcm_host.h를 사용하므로 내 보드에는 없습니다. (이 드라이버를 사용할 수 있는 방법이 있으면 이것이 최선의 선택인 것 같으니 알려주세요. ..), 복사해서 붙여넣을 수는 있지만 분명히 작동하지 않습니다...

그러다가 우연히 이런 구성을 발견했습니다.

/etc/modules-load.d/fbtft.conf:
    spi-sun4i
    flexfb
    fbtft_device

그리고

options fbtft_device name=flexfb speed=40000000 gpios=reset:22,dc:18 busnum=1 mode=3
options flexfb setaddrwin=0 width=280 height=240 init=-1,0x11,-2,120,-1,0x36,0x00,-1,0x3A,0x05,-1,0xB2,0x0B,0x0B,0x00,0x33,0x35,-1,0xB7.0x11,-1,0xBB,0x35,-1,0xC0,0x2C,-1,0xC2,0x01,-1,0xC3,0x0D,-1,0xC4,0x20,-1,0xC6,0x13,-1,0xD0,0xA4,0xA1,-1,0xD6,0xA1,-1,0xE0,0xF0,0x06,0x0B,0x0A,0x09,0x26,0x29,0x33,0x41,0x18,0x16,0x15,0x29,0x2D,-1,0xE1,0xF0,0x04.0x08,0x08,0x07,0x03,0x28,0x032,0x40,0x3B,0x19,0x18,0x2A,0x2E,-1,0x29,-3

첫 번째 링크의 소스에서 "init" 블록을 번역했습니다(다른 포럼에서 1.54" 모니터에 대한 이러한 파일 내용을 얻은 다음 내 모니터 드라이버에 따라 바이트를 변경했습니다).

이제 재부팅하고 dmesg에서 "flexfb" 모듈을 확인하면 다음과 같은 결과가 나타납니다. 유연한 FB 오류

내가 뭔가 잘못하고 있는 걸까요? 아니면 전체 구성이 이렇게 되어서는 안 되는 걸까요? 미리 감사드립니다

관련 정보