2012-02-06 30 views
1

在lirc上找到你的幫助。 我想用lirc來解碼ir信號。我正在使用基於Cortex A8和2.6.37內核的定製板,通過串口接收IR。當我按下紅外遙控器的按鈕時,我可以看到UART中斷正常。使用lirc手臂皮質A8

但是,當我嘗試運行配置腳本與device = all或device = serial並運行make和make install,如lirc.org上的安裝頁面中所述,它向我發送內核配置無效的錯誤。

但我仍然能夠生成加載內核模塊所需的.ko文件(lirc_dev和lirc_serial),但無法插入lirc_serial模塊,因爲我使用的是具有mmio的端口,而lirc使用的端口是io映射。 我的虛擬地址是0xfa022000,物理地址是0x48022000(使用ttyO1)。 我可以使用lirc作爲這個地址嗎? 我是否需要對代碼進行任何更改? 另外我不能直接在我使用的電路板上安裝,因爲我無法在電路板上生成內核源代碼,因爲電路板上出現了最少的東西。所以我正在其他機器上運行安裝程序併爲arm編譯。 所以我不能把配置文件放置在正確的位置也沒有節點(/ dev/lirc0)。 我應該手動創建節點還是插入模塊來完成工作? 在插入模塊之前,我還需要將配置文件放在適當的位置嗎? 它也有內核版本的任何依賴? 請建議我自己交叉編譯和加載內核模塊的步驟,同時也讓我知道要讓所有的conf文件或其他文件出現在工作中。 我真的非常感謝你的幫助。 過去兩週我一直在嘗試。 Regards 哈曼。

回答

0

如果lirc_serial已成功加載,應自動創建/ dev/lirc0。如果沒有創建,則模塊未正確加載。

lirc_serial與mmio一起工作 - 參見'iommap'模塊的參數。您需要將其設置爲1才能運行。

您還需要使用'io'和'irq'參數來設置您的地址和irq。

我使用的是Cortex A9 CPU的UDOO板,可以從/ proc/tty/driver/IMX-uart獲取我的mmio和irq信息。

我的內核雖然更新 - 它是3.0.35,我不確定是否所有這些都適用於您的情況。

我終於能夠加載lirc_serial,但它仍然沒有工作,所以只好我的紅外接收器直接連接到GPIO和基於lirc_rpi寫我自己的內核驅動程序,使其工作:http://funny-embeddings.blogspot.com/2013/12/udoo-adding-ir-and-building-lirc-kernel.html