나는 며칠 동안 이것을 얻으려고 노력해 왔습니다.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" 모듈을 확인하면 다음과 같은 결과가 나타납니다.
내가 뭔가 잘못하고 있는 걸까요? 아니면 전체 구성이 이렇게 되어서는 안 되는 걸까요? 미리 감사드립니다