İçeriğe geç
GPIO ve Donanım

DTB overlay ile 40 pin işlevlerini (I2C, SPI, UART, PWM) etkinleştirme

Banana Pi BPI-M2 Pro · /boot/boot.ini içindeki overlays değişkeniyle GPIO pinlerinin çoklu işlevlerini açma.

40 pin başlığın I2C, SPI, UART, PWM gibi işlevleri DTB overlay dosyalarıyla açılır. Dosyalar vfat önyükleme bölümündedir:

root@bananapi:~# ls /boot/overlays/
custom_ir.dtbo      pwm_b-backlight.dtbo  spi0.dtbo
ds3231.dtbo         pwm_c-beeper.dtbo     uart1_cts_rts.dtbo
hifi_pcm5102a.dtbo  pwm_cd-c.dtbo         uart1.dtbo
hifi_pcm5122.dtbo   pwm_cd.dtbo           uart2.dtbo
i2c0.dtbo           pwm_ef.dtbo           waveshare_tft24_lcd.dtbo
i2c1.dtbo           pwm_ef-f.dtbo         waveshare_tft35c_lcd.dtbo
pwm_ab.dtbo         sdio.dtbo             waveshare_tft35c_rtp.dtbo

/boot/boot.ini içindeki overlays değişkenine istediğiniz overlay'leri yazın (varsayılan: i2c0, spi0, uart1):

# Overlays to load
# Example combinations:
#   spi0 i2c0 i2c1 uart0
#   hktft32
#   hktft35
setenv overlays "i2c0 spi0 uart1"

Değişikliğin geçerli olması için kartı yeniden başlatın. 40 pine SDIO/UART Wi-Fi modülü (ör. rtl8822cs) bağlarsanız setenv overlays "wifi_bt_rtl8822cs" ile etkinleştirip modül adını /etc/modules'e eklemeniz gerekir; USB Wi-Fi adaptörlerinin sürücüleri imajda hazırdır.

Android'de overlay seçimi unifykeys ile yapılır (ör. echo dtbo > /sys/class/unifykeys/name, echo "1" > /sys/class/unifykeys/write, ardından reboot; 1 = wifi_bt_rtl8822cs).