#12 2009-08-21 22:14:23
Re: LCD4LINUX支援VNC了(PPC可以當LCD囉)
現在在研究lirc-0.8.5支援ftdi紅外線發射接收,編譯時也發生了問題,目前還在瓶頸中.
gcc -O2 -g -Wall -o .libs/irrecord irrecord.o config_file.o dump_config.o input_map.o libhw_module.a /opt/lib/libftdi.so -L/opt/lib -lusb -Wl,--rpath -Wl,/usr/local/lib libhw_module.a(hw_ftdi.o): In function `hwftdi_send': /tmp/mnt/disc1_1/source/lirc/lirc/daemons/hw_ftdi.c:457: undefined reference to `init_send' /tmp/mnt/disc1_1/source/lirc/lirc/daemons/hw_ftdi.c:463: undefined reference to `send_buffer' collect2: ld returned 1 exit status make[3]: *** [irrecord] Error 1 make[3]: Leaving directory `/tmp/mnt/disc1_1/source/lirc/lirc/daemons' make[2]: *** [all] Error 2 make[2]: Leaving directory `/tmp/mnt/disc1_1/source/lirc/lirc/daemons' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/tmp/mnt/disc1_1/source/lirc/lirc' make: *** [all] Error 2
找到問題了.
因為lirc官方的版本hw_ftdi.c僅有receive,但Albert's FTDI IR的hw_ftdi.c還包含了transmit,所以依lirc官方的方式產生Makefile在make產生irrecord執行檔時,會少了tarnsmit相關的定義而發生錯誤.
目前解決的方法是手動修改Makefile,將irrecord部份加入transmit,即可正確編譯成功.
.
hw_module = hw_ftdi.o receive.o transmit.o
.
libhw_module_a_LIBADD = hw_ftdi.o receive.o transmit.o
libhw_module_a_DEPENDENCIES = hw_ftdi.o receive.o transmit.o
.
irrecord_SOURCES = irrecord.c \
config_file.c config_file.h \
dump_config.c dump_config.h \
input_map.c input_map.h \
transmit.c transmit.h
.
如有其他方式可解決,懇請高人不吝指導,謝謝!
離線
#13 2010-10-16 22:41:38
Re: LCD4LINUX支援VNC了(PPC可以當LCD囉)
下面這個檔案是研究了很久很久才完成的.
lcd4linux-0.11.0-svn1129-mips-k26.tar.gz
http://www.badongo.com/file/24361701
是在500gp採用tomato-K26USB-1.28.9052MIPSR1-beta23-vpn3.6.trx的環境編譯的.
有興趣的人,請幫忙測試.
lcd4linux 請放在/opt/bin
lcd4linux.conf 請放在/opt/etc
要用到dbus,而且在第一次執行前要先dbus-uuidgen >/opt/var/lib/dbus/machine-id
最後修改: ardayang (2010-10-16 22:50:05)
離線