樹莓派執行別的Linux系統怎樣驅動GPIO

時間 2021-06-18 00:55:12

1樓:「已登出」

因為我正好折騰的這個問題,在這裡回答一下吧

我的發行版是fedora,這發行版教條般的保持與上游一致,於是廢棄了sysfs訪問gpio的方法

所以,要用gpio的話要用

C library and tools for interacting with the linux GPIO character device

libgpiod,核心社群欽定的訪問gpio的統一介面(前提是你的核心把這個編譯進去了)

這個有命令列以及C/C++/Python的庫提供,貼乙個我控制風扇用的程式吧,這裡的line號對應的是BCM編號,這裡有乙個真理的很好的對應關係

#include

#include

#include

#include

#include

#include

#include

intmain

(int

argc

,char

**argv);

line

.request

(requestOutputs

);for

(;;)if(

temp

<=40000

)tem

.clear

();tem

.seekg(0

,std

::ios

::beg

);sleep(5

);}line

.release

();return

EXIT_SUCCESS;}

2樓:阿鐵

只在樹莓派下用過,倒真沒想過這個問題。不過剛剛查了下貌似linux核心驅動有gpio相關的模組。

你可以直接讀寫/sys/class/gpio下的相關裝置檔案看看。

比如:echo 14 > /sys/class/pgio/export 匯出gpio14埠鏈結(匯出成功後,將在/sys/class/gpio目錄下生成14的子目錄)

echo out > /sys/class/gpio/14/direction 將gpio14埠設定為輸出型別

echo 1 > /sys/class/gpio/14/value 將gpio14埠設定為高電平

echo 14 > /sys/class/gpio/unexport 關閉gpio14埠鏈結( 記住用完記得關閉)

怎麼製作樹莓派kali系統映象!

cms42 麻煩各位看看官方文件 https www.kali.org docs arm kali linux raspberry pi 2 If you are a developer and want to tinker with the Kali Raspberry Pi2 image,inc...

樹莓派可以安裝的Linux發行版有哪些?

Ins 老王 以官網的為主啊,Linux發行版很多,但是完美支援Raspberry Pi的不多。公升級核心版本,記得換一下國內的映象源 立強 centos ubuntu suse 都支援樹莓派,而且suse還有64位版本。我目前兩個pi3b跑opensuse tumbleweed,乙個pi3b跑ce...

樹莓派3b 的系統記憶體卡插到樹莓派4b為什麼開不了機?

我的是4B的卡拿到3B 上可以正常用,反過來3B 的卡拿到4B上就不能開機。都是buster系統。後來找到了解決辦法 Upgrade Swap Your Raspberry Pi 3 to a Raspberry Pi 4 Using the Same SD Card 先給樹莓派的SD卡boot分割...