lircd - Cum se configureaza?

22 posts / 0 new
Last post
Quda
lircd - Cum se configureaza?

Stie careva cum se configureaza programul lircd pt a putea folosi telecomanda in Linux, pe KdeTV, telecomanda nefiind atasata direct la vreun port serial/paralel, ci se conecteaza prin tunerul TV ???

10x in advance!
Q.T.

adyx
Re: lircd - Cum se configureaza?

Da, eu folosesc telecomanda de la TV tuner sa controlez nu numai TVtime dar si XMMS sau alte programe. Ca sa nu lungim discutia, o sa-ti pun un tutorial scris de mine la sectiunea FAQ. O sa-l afisez in cursul zilei de azi si pe urma discutam aici pe marginea lui.

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.

adyx
Re: lircd - Cum se configureaza?

Ti-am pus textul. Mai sunt necesare cateva completari/lamuriri, dar le putem discuta. Sper ca in scurt timp, maaxx sa puna un modul de documentatie sa putem introduce mai multe texte.

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.

Quda
Re: lircd - Cum se configureaza?

Merci mult, adyx !
Ma apuc chiar acu de el, sa vad ce iese...
O sa scriu aici mai tarziu despre rezultate :-D

Quda
Re: lircd - Cum se configureaza?

Mdaaa.... am incercat sa il fac dupa tutoarialul tau... FARA REZULTAT!
Astfel:
- l-am instalat
- am configurat /etc/lircd.conf dupa tunerul meu (Lifeview 98)
- am facut ~/lircrc si am scris in ea:
begin
prog = irexec
button = UP
config = aumix -v +3&
repeat = 1
end
begin
prog = irexec
button = DOWN
config = aumix -v -3&
repeat = 1
end
- am pornit Aumix-ul
- am pornit lircd-ul (sub root)
- am pornit irexec, apoi irxevent - INVARIABIL, IMI DAU ACEEASI ERAOARE:
"$ irexec
irexec: could not connect to socket
irexec: Connection refused
$ irxevent
irxevent: could not connect to socket
irxevent: Connection refused"
:hammer:
Sugestii ?

adyx
Re: lircd - Cum se configureaza?

Da, nu este o eroare propriuzisa. Asta spune ca utilizatorul tau nu are drepturi la a se conecta la /dev/lircd. Ca urmare un chmod 0777 /dev/lircd dat ca root iti va rezolva problema. O sa completez in tutorial aspectul asta. Inca o chestie, sa incepi sa iti faci fisierul de configurare al telecomenzii treptat pentru ca invariabil apar tot felul de erori si incepi sa le cauti aiurea. Bagi o linie, o verifici, etc. De asemenea, daca dai un irw in consola ar trebui sa incepi sa vezi butoanele de la telecomanda atunci cand pe apesi (daca nu merge cu irw incerca cu mode2) ,

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.

Quda
Re: lircd - Cum se configureaza?

Am creat /dev/lirc si /dev/lircd (nu mi-a fost clar de care are nevoie). Am schimbat permisiile in 777, pt. fiecare.
De aici, chestiile se prezinta oarecum ciudat.... programul nu e stabil in memorie, adica apare si dispare, nu inteleg logica... Ca sa fiu mai explicit iata outputul (exact cum mi-a dat mie, luat cu copy/paste):

[root@quda quda]# lircd
[root@quda quda]# pgrep lircd
6884
[root@quda quda]# irw - nu se intampla nimik
[root@quda quda]# pgrep lircd - aici nu mai da nimic, procesul practic nu mai ruleaza
[root@quda quda]# lircd
[root@quda quda]# mode2
This program is only intended for receivers supporting the pulse/space layer.
Note that this is no error, but this program simply makes no sense for your receiver. (asta nu o mai pricep)
[root@quda quda]# pgrep lircd - iar a murit...
[root@quda quda]# lircd
[root@quda quda]# prep lircd
6907
[root@quda quda]# irexec
irexec: could not open config file
irexec: No such file or directory
[root@quda quda]# pgrep lircd
[root@quda quda]#
:-o

Nu imi e clar decat un lucru: Lircd nu e stabil in memorie, moare dupa fiecare comanda executata !
In rest: no comment

adyx
Re: lircd - Cum se configureaza?

/dev/lircd nu il creezi tu, ci apare natural, ca urmare a unei compilari corecte a pachetului LIRC. Evident ca nu are cum sa iti mearga asa... Recompileaza si ai grija ce tip de receptor alegi.

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.

Quda
Re: lircd - Cum se configureaza?

Din pacate nu pot sa il recompilez, pt ca la make imi da alta eroare, ceva cu modulele kernelului. Am cautat despre asta pe net si am constatat ca trebuie sa imi recompiliez kernelul... ALTA BELEA acum !
:hammer:
A propos: un tutorial de compilat kernelul (cu optiuni) unde gasesc ?

adyx
Re: lircd - Cum se configureaza?

Aiurea, nu inteleg de unde faceti frate rost de erorile astea .... :-D Poate ca nu ai sursele kernelului instalate...

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.

Quda
Re: lircd - Cum se configureaza?

Quote:
adyx a scris:
Aiurea, nu inteleg de unde faceti frate rost de erorile astea .... :-D Poate ca nu ai sursele kernelului instalate...

Aia am crezut si eu, le-am instalat, dar imi da aceeasi eroare.
Am sapat pe net si am vazut undeva o indicatie sa imi recompilez kernelul. Asta o sa fac cand am timp, dar trebuie sa ma pregatesc sufleteste, sa gasesc momentul psihologic :-D (nu am mai facut-o pana acum)
Iar in legatura cu erorile, exista o vb: "nu exista boli, ci pacienti".... asa cred ca e si la OS-uri, fiecare configuratie e unica si are problemele ei ;-)

adyx
Re: lircd - Cum se configureaza?

Crede-ma ca nu trebuie sa recompilezi nimic. Ia da aici exact eroarea aia ? Este posibil sa lipseasca ceva pe acolo, prin sursele kernelului si sa trebuiasca sa faci un inceput de compilare. Am intalnit o data situati asta...

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.

Quda
Re: lircd - Cum se configureaza?

Eroarea:
The present kernel configuration has modules disabled.
Type 'make config' and enable loadable module support.
Then build a kernel with module support enabled.

Am instalat sursele kernelului din distributie in /usr/src. Degeaba !
Am cautat netu si am gasit http://lirc.org/html/install.html#dependencies unde nu mi-a fost clar ce vrea... insa din alte surse am inteles ca trebuie recompilat kernelul.

adyx
Re: lircd - Cum se configureaza?

In /usr/src/linux gasesti un fisier numit .config ?
Daca nu este, da un make xconfig si apoi fara sa faci nici o modificare salvezi configuratia si apoi dai un make dep sau dupa cum spun cei de pe siteul LIRC dai un make oldconfig && make dep (la alegere). Sigur optiunea de a incarca module o ai, doar ti se incarca o gramada de module automat, dar LIRC se uita sa vada prezenta lui cautand in fisierul acela .config . Daca nu ai .config trage concluzia ca nu ai optiunea etc etc. Sper ca ai inteles

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.

Quda
Re: lircd - Cum se configureaza?

Pe dracu, nu a mers :cry:
Am facut asa, a mers configurarea, dar la instalare, iata, numai erori:[=xx-small]

[root@quda lirc-0.7.0] make
make all-recursive
make[1]: Entering directory `/src/lirc-0.7.0'
Making all in drivers
make[2]: Entering directory `/src/lirc-0.7.0/drivers'
Making all in lirc_dev
make[3]: Entering directory `/src/lirc-0.7.0/drivers/lirc_dev'
mv Makefile Makefile.automake
cp ../Makefile.kernel Makefile
make -C /usr/src/linux-2.2.20/ SUBDIRS=/src/lirc-0.7.0/drivers/lirc_dev modules \
KBUILD_VERBOSE=1
make[4]: Entering directory `/usr/src/linux-2.2.20'
scripts/split-include include/linux/autoconf.h include/config
make -C /src/lirc-0.7.0/drivers/lirc_dev CFLAGS="-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.2.20/include/linux/modversions.h" MAKING_MODULES=1 modules
make[5]: Entering directory `/src/lirc-0.7.0/drivers/lirc_dev'
cc -D__KERNEL__ -I/usr/src/linux-2.2.20/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.2.20/include/linux/modversions.h -DIRCTL_DEV_MAJOR=61 -DEXPORT_SYMTAB -DHAVE_CONFIG_H -I. -I. -I../.. -I /src/lirc-0.7.0/drivers/lirc_dev/../.. -I /usr/src/linux-2.2.20//include/ -c -o lirc_dev.o lirc_dev.c
lirc_dev.c:1: warning: -malign-loops is obsolete, use -falign-loops
lirc_dev.c:1: warning: -malign-jumps is obsolete, use -falign-jumps
lirc_dev.c:1: warning: -malign-functions is obsolete, use -falign-functions
In file included from /usr/src/linux-2.2.20/include/linux/string.h:37,
from /usr/src/linux-2.2.20/include/linux/signal.h:64,
from /usr/src/linux-2.2.20/include/linux/sched.h:23,
from lirc_dev.c:38:
/usr/src/linux-2.2.20/include/asm/string.h: In function `memscan':
/usr/src/linux-2.2.20/include/asm/string.h:476: error: missing terminating " character
/usr/src/linux-2.2.20/include/asm/string.h:477: error: `repnz' undeclared (first use in this function)
/usr/src/linux-2.2.20/include/asm/string.h:477: error: (Each undeclared identifier is reported only once
/usr/src/linux-2.2.20/include/asm/string.h:477: error: for each function it appears in.)
/usr/src/linux-2.2.20/include/asm/string.h:477: error: syntax error before ';' token
/usr/src/linux-2.2.20/include/asm/string.h:478: error: `scasb' undeclared (first use in this function)
In file included from /usr/src/linux-2.2.20/include/linux/string.h:37,
from /usr/src/linux-2.2.20/include/linux/signal.h:64,
from /usr/src/linux-2.2.20/include/linux/sched.h:23,
from lirc_dev.c:38:
/usr/src/linux-2.2.20/include/asm/string.h:478:7: invalid suffix "f" on integer constant
/usr/src/linux-2.2.20/include/asm/string.h:480: error: missing terminating " character
In file included from /usr/src/linux-2.2.20/include/linux/sched.h:23,
from lirc_dev.c:38:
/usr/src/linux-2.2.20/include/linux/signal.h: In function `siginitset':
/usr/src/linux-2.2.20/include/linux/signal.h:193: error: label at end of compound statement
/usr/src/linux-2.2.20/include/linux/signal.h: In function `siginitsetinv':
/usr/src/linux-2.2.20/include/linux/signal.h:205: error: label at end of compound statement
In file included from /usr/src/linux-2.2.20/include/linux/unistd.h:9,
from lirc_dev.c:51:
/usr/src/linux-2.2.20/include/asm/unistd.h: At top level:
/usr/src/linux-2.2.20/include/asm/unistd.h:348: warning: conflicting types for built-in function '_exit'
In file included from lirc_dev.c:61:
../../drivers/kcompat.h:76:1: warning: "IS_ERR" redefined
In file included from /usr/src/linux-2.2.20/include/linux/tty.h:20,
from /usr/src/linux-2.2.20/include/linux/sched.h:21,
from lirc_dev.c:38:
/usr/src/linux-2.2.20/include/linux/fs.h:1000:1: warning: this is the location of the previous definition
lirc_dev.c: In function `lirc_register_plugin':
lirc_dev.c:352: warning: statement with no effect
make[5]: *** [lirc_dev.o] Error 1
make[5]: Leaving directory `/src/lirc-0.7.0/drivers/lirc_dev'
make[4]: *** [_mod_/src/lirc-0.7.0/drivers/lirc_dev] Error 2
make[4]: Leaving directory `/usr/src/linux-2.2.20'
make[3]: *** [lirc_dev.o] Error 2
make[3]: Leaving directory `/src/lirc-0.7.0/drivers/lirc_dev'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/src/lirc-0.7.0/drivers'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/src/lirc-0.7.0'
make: *** [all] Error 2

[root@quda lirc-0.7.0]# make install
Making install in drivers
make[1]: Entering directory `/src/lirc-0.7.0/drivers'
Making install in lirc_dev
make[2]: Entering directory `/src/lirc-0.7.0/drivers/lirc_dev'
make[2]: *** No rule to make target `install'. Stop.
make[2]: Leaving directory `/src/lirc-0.7.0/drivers/lirc_dev'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/src/lirc-0.7.0/drivers'
make: *** [install-recursive] Error 1

[/]
nu ma trebuie sa spun ca nu a instalat nimic....

adyx
Re: lircd - Cum se configureaza?

Cel putin ai rezolvat o prima problema legata de compilare si iti merge ./configure.
Sursele tale nu erau afectate de compilari anterioare ? Dupa ce faci o compilare nereusita, trebuie sa dai un make clean pentru a aduce sursele in starea initiala, sau trebuie sa le dezarhivezi iar. Primele etape ale compilarii le faci ca user, eventual iti creezi in /home/quda un director soft si lucrezi acolo, numai make install il faci ca root. Vad ca mai sus erai root. (asta asa ca metoda de lucru).

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.

Quda
Re: lircd - Cum se configureaza?

Quote:
adyx a scris:
Sursele tale nu erau afectate de compilari anterioare ?

Nu stiu la care surse te referi (ale lircului sau ale kernelului).
Oricum nici unele nu erau afectate de compilari anterioare :lol: .
Dupa fiecare compilare nereushita a lirc-ului am sters sursele "afectate" si le-am scos proaspete din arhiva. ;-)

Quote:
Primele etape ale compilarii le faci ca user, eventual iti creezi in /home/quda un director soft si lucrezi acolo, numai make install il faci ca root

De ce? Am facut un curs de linux acu mai mult timp - pentru incepatori, ce-i drept - si acolo ne-a spus ca (,) compilararea si tot ce tine de ea se face ca root !!

Mai sunt sugestii??? ... sau am epuizat totul legat de lirc... nu stiu ce sa mai fac :hammer:

adyx
Re: lircd - Cum se configureaza?

Shoot the teacher ! ... :-D Este suficient instalarea sa o faci ca root. Daca poti sa faci cat mai putine ca root este ideal (asa mi se pare mie logic)...

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.

razvan
Re: lircd - Cum se configureaza?

Un tv card B878 are suport pt lirc?
Are rost sa instalez?

adyx
Re: lircd - Cum se configureaza?

Cine a facut tunerul ? In principiu merge, dar se pare ca userii nu prea au succes la instalarea lui. Pana acum am explicat de zeci de ori si numai un user a reusit sa instaleze pachetul. Dezolant ... Ar fi ideal sa ai un Pinnacle PCTV cu BT878, ele au suportul cel mai bun din toate punctele de vedere pe Linux.
Daca nu are suport, iti poti lua unul de la http://telecomenzipc.go.ro/ Cred ca este 150.000 si ar trebui sa mearga perfect pe Linux.

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.

razvan
Re: lircd - Cum se configureaza?

Nu gasesc cardul meu in lista. (card 24 tunner 3)
Tv maxi 3 Guillemot

adyx
Re: lircd - Cum se configureaza?

Te referi la lista de tunere din lirc ? Card 24 este pe pozitia 2 in lirc-0.7.0 din cate vad eu.

We can't solve problems by using the same kind of thinking we used when we created them.
A.E.