樹莓派4B 4.19.X內(nèi)核残拐,紅外接收與發(fā)送(附python發(fā)送紅外)教程

聲明:本人不是技術(shù)男,大部分教程都是參考網(wǎng)絡(luò)上的旗扑,下面把參考地址貼出來蹦骑,不妥之處輕噴,謝謝臀防。(_)**

http://www.reibang.com/p/96f16846dfa3
https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=235256
http://www.reibang.com/p/eefb1e5d9a23

我的樹莓派環(huán)境:硬件-樹莓派4B 系統(tǒng)-Raspbian Buster with desktop2019-09-26

注意:此教程僅適用于Raspbian的Buster版系統(tǒng)眠菇,內(nèi)核版本為4.19.X,安裝時(shí)請(qǐng)確保每一步都跑完

接線方法(左接收袱衷,右發(fā)射)捎废,請(qǐng)無視交叉線/(ㄒoㄒ)/~~

ti111mg.jpg

安裝過程:

1.安裝Raspbian Buster中安裝gpio-ir補(bǔ)丁:

如果已經(jīng)使用apt安裝了lirc請(qǐng)先使用下面命令卸載致燥,沒有安請(qǐng)無視

sudo apt remove lirc liblirc0 liblirc-client0
sudo apt install dh-exec doxygen expect libasound2-dev libftdi1-dev libsystemd-dev libudev-dev libusb-1.0-0-dev libusb-dev man2html-base portaudio19-dev socat xsltproc python3-yaml dh-python libx11-dev python3-dev python3-setuptools
mkdir build
cd build
apt source lirc
wget https://raw.githubusercontent.com/neuralassembly/raspi/master/lirc-gpio-ir-0.10.patch
patch -p0 -i lirc-gpio-ir-0.10.patch
cd lirc-0.10.1
debuild -uc -us -b
cd ..
sudo apt install ./liblirc0_0.10.1-5.2_armhf.deb ./liblircclient0_0.10.1-5.2_armhf.deb ./lirc_0.10.1-5.2_armhf.deb 

最后一項(xiàng)如果安裝失敗不要著急登疗,先繼續(xù)往下做!!

2.配置相關(guān)文件:

①配置/boot/config.txt
sudo nano /boot/config.txt

然后在文件末尾添加如下:

dtoverlay=gpio-ir,gpio_pin=24
dtoverlay=gpio-ir-tx,gpio_pin=25

24為GIPO24口 是紅外輸入口辐益,25為GPIO25口断傲,為紅外輸出口

②復(fù)制配置文件
sudo cp /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf
sudo cp /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

注意:此時(shí)再次執(zhí)行標(biāo)題1里面的最后一步安裝命令即可安裝成功!

③配置/etc/lirc/lirc_options.conf文件
sudo nano /etc/lirc/lirc_options.conf

將driver = XXX 和 device = XXX 兩行更改如下:

driver = default
device = /dev/lirc1

至此智政,驅(qū)動(dòng)及Lirc就安裝完成认罩,請(qǐng)重啟你的樹莓派

3.錄制遙控:

①測(cè)試驅(qū)動(dòng)是否正確
sudo service lircd stop    # 停止lircd服務(wù)

mode2 -d /dev/lirc1    # 接收紅外信號(hào)

此時(shí)用遙控器對(duì)著紅外接收器,應(yīng)該會(huì)打印出一些信息续捂,否則前面步驟可能出現(xiàn)了問題垦垂。

②查看可用遙控鍵名
irrecord -l

把錄制時(shí)需要的鍵名記錄下來,只能從這里面挑選牙瓢,不能自定義

③開始錄制

輸入如下代碼開始錄制

irrecord -d /dev/lirc1 ~/lircd.conf

出現(xiàn) Press RETURN to continue. 按回車?yán)^續(xù)
出現(xiàn) Please don't press any buttons, just wait a few seconds... 則不要按任何鍵劫拗,等待即可
出現(xiàn) Enter name of remote (only ascii, no spaces) : 則輸入你要錄制的文件名稱,請(qǐng)用英文字母命名
出現(xiàn) Press RETURN now to start recording. 先按回車矾克,然后隨機(jī)輪流按你的遙控器上的按鈕页慷,按鈕每發(fā)送一次信息屏幕上會(huì)出現(xiàn)一個(gè) . 每個(gè)按鈕不要連續(xù)出現(xiàn)白點(diǎn)超過8次。等待屏幕上大約出現(xiàn)一行白點(diǎn)后聂渊,又會(huì)出現(xiàn) Please keep on pressing buttons like described above. 然后點(diǎn)按其中的一個(gè)按鍵差购,直至出現(xiàn)代碼。
出現(xiàn) Please enter the name for the next button (press <ENTER> to finish recording) 后即可錄制按鍵汉嗽,按照
先輸入 代碼名稱 (就是你上一步記錄的鍵名)然后按回車 欲逃,出現(xiàn)Now hold down button "XXXX" 時(shí) 按住相應(yīng)的遙控按鈕不放直至再次出現(xiàn)前面內(nèi)容。重復(fù)此步驟直到錄制完成饼暑,按回車?yán)^續(xù)稳析。
出現(xiàn) Press RETURN to continue.后 點(diǎn)按你剛才錄制按鈕中的某一個(gè)直至完成!
然后查看你錄制好的文件弓叛,如果出現(xiàn)

KEY_M 0x40F730CF 0x07745000

類似的字段 說明錄制成功了

④復(fù)制你的配置到Lirc目錄

首先復(fù)制你的配置文件到/etc/lirc/lircd.conf.d目錄彰居,執(zhí)行如下代碼

sudo cp XXX /etc/lirc/lircd.conf.d  # XXX處改為你錄制的文件名

然后要重命名devinput.lircd.conf需要改名為devinput.lircd.dist,執(zhí)行如下代碼

cd /etc/lirc/lircd.conf.d
sudo mv devinput.lircd.conf devinput.lircd.dist
⑤修改你錄制文件
cd /etc/lirc/lircd.conf.d
sudo nano XXX # XXX處改為你錄制的文件名

然后修改按鍵的類似如下

KEY_M 0x40F730CF 0x07745000

字符撰筷,一般是去掉后面相同的那一串陈惰,例如我的:
修改前:

      KEY_POWER                0x40F700FF 0x176FB400
      KEY_VOLUMEDOWN           0x40F7708F 0x176FB400
      KEY_VOLUMEUP             0x40F708F7 0x176FB400
      KEY_LAST                 0x40F7B04F 0x176FB400
      KEY_NEXT                 0x40F78877 0x176FB400
      KEY_PAUSE                0x40F7F00F 0x176FB400
      KEY_M                    0x40F730CF 0x176FB400

修改后:

      KEY_POWER                0x40F700FF
      KEY_VOLUMEDOWN           0x40F7708F
      KEY_VOLUMEUP             0x40F708F7
      KEY_LAST                 0x40F7B04F
      KEY_NEXT                 0x40F78877
      KEY_PAUSE                0x40F7F00F
      KEY_M                    0x40F730CF
⑥測(cè)試配置是否成功

重啟 lircd 服務(wù)

sudo service lircd restart 

執(zhí)行irw命令進(jìn)行測(cè)試(如果沒有輸出建議reboot重啟一次):

sudo irw

然后和按遙控上你錄制的按鈕出現(xiàn)類似如下:

0000000040f700ff 00 KEY_POWER YX3
0000000040f7b04f 00 KEY_LAST YX3
0000000040f7f00f 00 KEY_PAUSE YX3
0000000040f7708f 00 KEY_VOLUMEDOWN YX3
0000000040f78877 00 KEY_NEXT YX3
0000000040f78877 00 KEY_NEXT YX3
0000000040f708f7 00 KEY_VOLUMEUP YX3
0000000040f7f00f 00 KEY_PAUSE YX3

即為成功!

至此毕籽,遙控錄制就完成了抬闯!

5.紅外發(fā)送:

①修改配置

如果使用紅外發(fā)送,則必須對(duì)/etc/lirc/lirc_options.conf文件進(jìn)行修改

sudo nano /etc/lirc/lirc_options.conf

修改device = /dev/lirc1為device = /dev/lirc0

然后重啟lirc

sudo service lircd restart 
②使用發(fā)射命令

使用命令irsend SEND_ONCE [遙控名稱] [按鈕名稱]关筒,例如:

irsend SEND_ONCE MyInfrared KEY_POWER 

紅外發(fā)射即可發(fā)射對(duì)應(yīng)功能

6.使用Python發(fā)送紅外:

查閱了很多資料溶握,沒有找到比較好的方法
所以使用python的發(fā)送linux指令功能,大概如下:

import os
os.system('irsend SEND_ONCE YX3 KEY_POWER')

運(yùn)行就類似在控制臺(tái)發(fā)送了irsend SEND_ONCE YX3 KEY_POWER指令蒸播。
至于接受紅外睡榆,我還沒有研究萍肆,研究后一并再更新~!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胀屿,一起剝皮案震驚了整個(gè)濱河市塘揣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碉纳,老刑警劉巖勿负,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馏艾,死亡現(xiàn)場(chǎng)離奇詭異劳曹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)琅摩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門铁孵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人房资,你說我怎么就攤上這事蜕劝。” “怎么了轰异?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵岖沛,是天一觀的道長。 經(jīng)常有香客問我搭独,道長婴削,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任牙肝,我火速辦了婚禮唉俗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘配椭。我一直安慰自己虫溜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布股缸。 她就那樣靜靜地躺著衡楞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敦姻。 梳的紋絲不亂的頭發(fā)上瘾境,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音替劈,去河邊找鬼寄雀。 笑死,一個(gè)胖子當(dāng)著我的面吹牛陨献,可吹牛的內(nèi)容都是我干的盒犹。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼急膀!你這毒婦竟也來了沮协?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤卓嫂,失蹤者是張志新(化名)和其女友劉穎慷暂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晨雳,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡行瑞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了餐禁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片血久。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖帮非,靈堂內(nèi)的尸體忽然破棺而出氧吐,到底是詐尸還是另有隱情,我是刑警寧澤末盔,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布筑舅,位于F島的核電站,受9級(jí)特大地震影響陨舱,放射性物質(zhì)發(fā)生泄漏翠拣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一隅忿、第九天 我趴在偏房一處隱蔽的房頂上張望心剥。 院中可真熱鬧,春花似錦背桐、人聲如沸优烧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽畦娄。三九已至,卻和暖如春弊仪,著一層夾襖步出監(jiān)牢的瞬間熙卡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工励饵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留驳癌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓役听,卻偏偏與公主長得像颓鲜,于是被迫代替她去往敵國和親表窘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容