網樂通紅外線遙控器 on wheezy-sh4 - Linux

Andrew avatar
By Andrew
at 2013-10-23T22:43

Table of Contents


同場加映 [網樂通以紅外線控制Arduino]

http://youtu.be/CVGPPOfLTT4

因為lirc設定的方法有些改變, 在這邊重新修正

1. apt-get update
2. apt-get install lirc
3. cd /etc/lirc
4. mv lircd.conf lircd.conf.bk
5. wget http://1.34.239.30/wheezy-sh4/lircd.conf
6. 修改 /etc/lirc/hardware.conf
a. 將DEVICE="" 改成DEVICE="/dev/lirc0"
b. LOAD_MODULES=改成LOAD_MODULES=false
c. DRIVER="UNCONFIGURED" 改成 DRIVER="default"

7. /etc/init.d/lirc restart
8. [測試] 輸入irw
然後拿出你的遙控器按按看,
應該可以看到類似的訊息出現
root@debian-wheezy-sh4:/etc/lirc# irw
00000000ce94b847 00 KEY_POWER ir.conf
00000000ce94b847 00 KEY_POWER ir.conf

===== 到這邊為止 lirc 的部份應該就ok了 ====

9. 利用pip安裝pyfirmata
a. apt-get install python-pip
b. pip install pyfirmata

10. 在PC上利用Arduino IDE 燒錄StandardFirmata到 Arduino上
a. 將Arduino接上PC, 並開啟Arduino IDE
b. File -> Examples -> Firmata -> StandardFirmata
c. 點選 upload
d. 等到燒錄完成就可以將Arduino連接到網樂通上

11. 這裡假設大家已經知道怎麼讓網樂通支援Arduino了
如果還不清楚, 可以參考 http://goo.gl/0El6t6


12. 編寫控制Arduino的python script, 例如:
================================================= <---我只是分隔線
不要把我寫到script裡
#!/bin/env python

from pyfirmata import Arduino, util
import time


board = Arduino('/dev/ttyACM0')
for i in range(3):
board.digital[13].write(1)
time.sleep(1)
board.digital[13].write(0)
time.sleep(1)

==================================================
這邊就是將Arduino pin13 交替變換高低電位, 當pin 13接上LED (當然LED另一腳接GND)
執行python arduino-test.py (我將此script取名arduino-test.py)
就可以看到LED閃爍, 亮暗中間間隔約1秒

board = Arduino('/dev/ttyACM0') 此/dev/ttyACM0 就是網樂通認得Arduino的裝置代號


13. 接下來設定網樂通接收到lirc訊號會做的動作
在 /etc/lirc/ 底下新增lircrc 這個檔案, 然後加入
==================================================

begin
button = KEY_POWER
prog = irexec
repeat = 0
config = python /root/arduino-test.py
end

==================================================

當然你可以自己多新增新的設定, 只要用參考以上的例子另外一個begin end包起來即可


14. 重新啟動lirc

/etc/init.d/lirc restart


如果遺漏或任何問題請留言告知 也可E-mail 至 suzuke at hotmail.com


suzuke

--
Tags: Linux

All Comments

Brianna avatar
By Brianna
at 2013-10-26T06:31
感謝有空來試試

巧遇紅色小帽

Adele avatar
By Adele
at 2013-10-23T18:45
各位板友大大好~在下我使用linux已經2年惹~ 雖然只是個桌面使用者,但我深深喜歡著linux. 日前工作時,職場前輩為了教學把收銀機重開機了, 看著螢幕一片黑,我正想應該是暈到死無誤吧.... 竟然看見熟悉的grub開機畫面!! 我又想and#34;哈哈~為啥收銀機要用虛擬機器或網路開機?a ...

Firefox OS App Manager & Gaia

Mia avatar
By Mia
at 2013-10-23T14:12
** 歡迎轉載 ** 嗨,大家好。 TOSSUG 的聚會地點已經換到台大公館附近的 Ville Cafe 二樓,歡迎大家來參加。 很高興能跟 MozTW 社群一起舉辦這個活動,這次有兩個主題分享: 主題一:Firefox OS App Manager 講者: Gary Kwong, a securit ...

VirtualBox安裝Fedora 18出現哭臉不能安

Kristin avatar
By Kristin
at 2013-10-23T01:57
不知這種問題發在這個板對嗎?我也只知道這個版在討論Linux相關了... 我的Oracle VM VirtualBox模擬器安裝Fedora 18出現哭臉...無法安裝... 圖如下 http://i.imgur.com/VSKuYds.jpg 以下是我電腦的硬體設備 作業系統:WIN 7 64位元 記 ...

Re: 灌了linux mint後 回到windows耳機沒聲音?

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2013-10-22T23:21
不知道是不是同樣ASUS筆電的都會有這樣的狀況? 我的是EeePC 1015B, 如果開機進入linux後, 關機沒有斷電和拔電池, 再進入Windows 就沒有聲音從耳機孔輸出。 拔掉電池和電源後再開機就恢復正常。 系統是ArchLinux, 用 Ubuntu 13.4 32bit Live CD 也出 ...

iptables 問題

Quintina avatar
By Quintina
at 2013-10-22T20:22
目前架構是 PC3 ----- 小烏龜----switch-----PC1 Internet | 192.168.1.254 (撥接,NAT) | eth0 ...