beaglebone black qt etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Merhabalar,
Bu yazımızda beaglebone black içerisine qt içinde c++ yardımı ile kullanabilecegimiz gpio kutuphanesinin kurulumdan bahsedecegiz.
ilk olarak beagle bone a root olarak baglanarak
komutunu kullanarak derek molloy un olusturmus oldugu bone device tree indiriyoruz.
Bu yazımızda beaglebone black içerisine qt içinde c++ yardımı ile kullanabilecegimiz gpio kutuphanesinin kurulumdan bahsedecegiz.
ilk olarak beagle bone a root olarak baglanarak
root@beaglebone:/lib/firmware# export SLOTS=/sys/devices/bone_capemgr.9/slots
root@beaglebone:/lib/firmware# export PINS=/sys/kernel/debug/pinctrl/44e10800.pinmux/pins
komutlarını girerek sırası ile slot ve pinlerimizi acıyoruz
root@beaglebone:/lib/firmware# echo $SLOTS
/sys/devices/bone_capemgr.9/slots
root@beaglebone:/lib/firmware# echo $PINS
/sys/kernel/debug/pinctrl/44e10800.pinmux/pins
yukarıda girdigimiz slots ve pins komutları ile dogru yerde oldugumuzu dogruluyoruz
cihazımızın bize girdigimiz $SLOTS komutundan sonra slotları,$PINS komutundan sonra ise pinlerimizi döndürmesi gerekir.
Sonrasında sistemimizde var olan giriş çıkış arabirimlerini kontrol ediyoruz
root@beaglebone:~/temp# cat $SLOTS
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
yukarıda görüleceği üzere sistemimizde var olan 6 adet arabirim bulunmakta 4 ve 5. ara birimler dikkat edilecegi uzere hdmi ve flash a ayrılmıs bulunmakta sonraki adımlarımızda 6. arabirim olarak kendi gpio kutuphanemizi ekleyecegiz.
Sırada sistem değişkenlerini olusturmak var
xport SLOTS=/sys/devices/bone_capemgr.9/slots
Yukarıda da gördügünüz üzere arabirimlerimizden birine kendi gpio (DM-GPIO-Test) birimimiz eklendi.
export PINS=/sys/kernel/debug/pinctrl/44e10800.pinmux/pins
export CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
not(capemgr ce pinmux degerleriniz farklılık gösterebilir kodlarınızı tab a basarak tamamlayınız örnek olarak benim kodlarım
bone_capemgr.8
44e10800.pinmux)
ssl sertifikalarını da ayarlayalım
root@beaglebone:~# . ~/.profile
root@beaglebone:~# echo $CURL_CA_BUNDLE
/etc/ssl/certs/ca-certificates.crt
Sıra geldi DeviceTree mizi yuklemeye
root@beaglebone:~/boneDeviceTree/overlay# ls -al
total 16
drwxr-xr-x 2 root root 4096 Jun 6 23:59 .
drwxr-xr-x 6 root root 4096 Jan 1 2000 ..
-rw-r--r-- 1 root root 1129 Jun 6 23:56 DM-GPIO-Test.dts
-rwxr-xr-x 1 root root 124 Jun 6 23:29 build
root@beaglebone:~/boneDeviceTree/overlay# more ./build
#!/bin/bash
echo "Compiling the overlay from .dts to .dtbo"
dtc -O dtb -o DM-GPIO-Test-00A0.dtbo -b 0 -@ DM-GPIO-Test.dts
root@beaglebone:~/boneDeviceTree/overlay# ./build
Compiling the overlay from .dts to .dtbo
root@beaglebone:~/boneDeviceTree/overlay# ls -al
total 20
drwxr-xr-x 2 root root 4096 Jun 6 23:59 .
drwxr-xr-x 6 root root 4096 Jan 1 2000 ..
-rw-r--r-- 1 root root 952 Jun 6 23:59 DM-GPIO-Test-00A0.dtbo
-rw-r--r-- 1 root root 1129 Jun 6 23:56 DM-GPIO-Test.dts
-rwxr-xr-x 1 root root 124 Jun 6 23:29 build
root@beaglebone:~/boneDeviceTree/overlay# cp DM-GPIO-Test-00A0.dtbo /lib/firmware
lütfen DM-GPIO-Test-00A0.dtbo testini kesinlikle atlamayınız....
root@beaglebone:~# cd /lib/firmware/
root@beaglebone:/lib/firmware# cat $SLOTS
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
root@beaglebone:/lib/firmware# echo DM-GPIO-Test > $SLOTS
root@beaglebone:/lib/firmware# cat $SLOTS
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
6: ff:P-O-L Override Board Name,00A0,Override Manuf,DM-GPIO-Test
root@beaglebone:/lib/firmware#