Fórum Root.cz

Hlavní témata => Hardware => Téma založeno: Vratislav Čermák 28. 04. 2010, 22:37:55

Název: USB to IRDA (UIR-22) vs. lirc
Přispěvatel: Vratislav Čermák 28. 04. 2010, 22:37:55
Zdravim,

pokousim se zprovoznit lirc s UIR-22 USB to IrDA adapterem a bohuzel bez uspechu.

http://www.gmb.nl/default.aspx?op=products&op2=item&id=3076

Zarizeni je rozpoznano, namapovano na /dev/ttyUSB0, pouzivam uirt2 driver, pres irrecord se dokonce tvari ze nahrava, nicmene vsechna tlacitka (nebo vetsina tlacitek) maji stejny kod.

Mam k dispozici vicero ovladacu a vysledek stejny, pokud si stahnu jiz existujici conf soubor ovladace tak irw nic nevypise. Pokud pouziju mnou vygenerovany, tak irw vypisuje stale stejne tlacitko.

Zarazi mne, ze prijem funguje, irrecord reaguje na stisk tlacitek na ovladaci, ale evidentne je nekde chyba :) Takze by me zajimalo kde muze byt problem, nebo v krajnim pripade zda vite o USB to IRDA ktere funguje s lirc.

lsusb:

Bus 004 Device 004: ID 18ec:3118 Arkmicro Technologies Inc. USB to IrDA adapter [ARK3116T]

dmesg:

[ 1116.320014] usb 4-1: new full speed USB device using uhci_hcd and address 4
[ 1116.485253] usb 4-1: config 0 descriptor??
[ 1116.488198] ark3116 4-1:0.0: ark3116 converter detected
[ 1116.503159] usb 4-1: ark3116 using IrDA mode
[ 1116.503220] usb 4-1: ark3116 converter now attached to ttyUSB0

vygenerovany conf soubor:

# using lirc-0.8.6(uirt2) on Wed Apr 28 20:51:42 2010

begin remote

  name  ps.conf
  bits           48
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  gap          9345
  toggle_bit_mask 0x0

      begin codes
          KEY_PLAY                 0x6DDBDBDBDBDB
          KEY_STOP                 0x6DDBDBDBDBDB
      end codes

end remote
Název: Re: USB to IRDA (UIR-22) vs. lirc
Přispěvatel: rufuss 29. 04. 2010, 08:27:25
A není to tím, že IrDA není kompatibilní s tzv. consumer IR, co se používá v ovladačích? (Jiná vlnová délka)
Název: Re: USB to IRDA (UIR-22) vs. lirc
Přispěvatel: Vratislav Čermák 29. 04. 2010, 16:56:22
A není to tím, že IrDA není kompatibilní s tzv. consumer IR, co se používá v ovladačích? (Jiná vlnová délka)

Hm, pod wokny udajne funguje ok, nemam kde vyzklouset.
Název: Re: USB to IRDA (UIR-22) vs. lirc
Přispěvatel: jablko1 29. 04. 2010, 18:07:30
Can also be used to transfer data between two computers = Možno použiť na prenos dát medzi dvoma počítačmi
Teda je určené len na prenos údajov medzi dvoma zariadeniami (PC-PC, PC-dig. foto, PC-PDA,...) a nie na diaľkové ovládanie počítača. A navyše na tej stránke je len ovládač pre Windows, takže podpora Linuxu asi neexistuje, iba ak by niekto napísal ovládač.
Název: Re: USB to IRDA (UIR-22) vs. lirc
Přispěvatel: Vratislav Čermák 29. 04. 2010, 21:26:15
Can also be used to transfer data between two computers = Možno použiť na prenos dát medzi dvoma počítačmi
Teda je určené len na prenos údajov medzi dvoma zariadeniami (PC-PC, PC-dig. foto, PC-PDA,...) a nie na diaľkové ovládanie počítača. A navyše na tej stránke je len ovládač pre Windows, takže podpora Linuxu asi neexistuje, iba ak by niekto napísal ovládač.

No "also" neznamena pouze  ;) podpora urco existuje, z dmesg vidim ze OS zarizeni zna
Název: Re: USB to IRDA (UIR-22) vs. lirc
Přispěvatel: Josef Pavlik 02. 05. 2010, 17:16:14
potíž je v tom, že IrDA má úplně jinou modulaci než dálkové ovladače.

IrDA funguje tak, že vysílá v podstatě tak, jak lezou data ze seriálky. Jeden start bit, pak N datových bitů, v případě potřeby paritní bit a 1 nebo 2 stop bity. Bit s hodnotou 0 (low) se vysílá tak, že se pošle impulz dlouhý jako jeden bit na rychlosti 115200 (8.68us), což je nejvyšší rychlost kterou může IrDA dosáhnout. Na této rychlosti vlastně není rozdíl mezi normální seriálkou a IrDA. Na nižších rychlostech je samozřejmě délka bitu větší, ale impulz na IrDA má stále stejnou délku.

Dálkové ovladače fungují následovně. Pokud chtějí vyslat impulz, vysílají frekvenci 38kHz, minimální délka impulzu bývá řádově 400us, to je 15 impulzů nosné. Formát dat potom silně závisí na výrobci dálkového ovladače. Ale pravděpodobně u všech se používá tato modulace. 38kHz = impulz, nic = mezera.

Pro příjem dálkového ovladače se používají přijímače, které v sobě mají demodulátor, takže na výstupu už jsou přímo impulzy, program nemusí dekódovat těch 38kHz. Lirc očekává právě tento demodulovaný signál a z délky impulzů a mezery mezi nimi rozpozná příslušné tlačítko.

Pokud potřebuješ vysílat, stačí připojit infračervenou LED přímo na Tx seriálky. Pokud nastavíš formát na 115200 N71 a budeš vysílat opakovaně 0x12, ledka bude blikat na frekvenci 38400, což je téměř přesně nosná dálkového ovladače. Pokud budeš potřebovat udělat pauzu (mezeru), můžeš posílat byte 0xff, do bude vysílat krátké impulzy, které demodulátor naladěný na 38kHz nerozpozná. Pokud si tedy odchytneš sekvenci kterou chceš nasimulovat, stačí si připravit file, který potom pošleš na seriálku na rychlosti 115200 e71 a televize to pochopí. Jeden byte má v tomto případě délku 78us, obsahuje 3 periody nosné. Pokud jsou 3 periody moc, můžeš do posledního byte dát 0x7e nebo 0x72.
Název: Re: USB to IRDA (UIR-22) vs. lirc
Přispěvatel: LyZol 20. 08. 2010, 10:49:04
Potvrzuji, USB IRDA adapter pro prenos dat skutecne nelze pouzit pro LIRC. (Pavlík se zřejmě vyzná.) Ostatne to píší ve FAQ:

http://www.lirc.org/faq.html

2. Is my USB IrDA dongle supported by LIRC?

No, it's technically not possible to use USB IrDA dongles (as specified by the Infrared Data Association) with LIRC. This does not apply to USB receivers in general.
Název: Re: USB to IRDA (UIR-22) vs. lirc
Přispěvatel: Pali 25. 09. 2011, 14:55:16
a co toto USB zariadenie?
http://www.alza.sk/infra-kit-uir-22-d57894.htm

...Je určený pro bezdrátové připojení zařízení, které podporují IrDA jako např. dálkové ovladače, ...
...Standardy: IrDA (FIR, SIR, MIR, ASK)...

pisu tam ze podporuje dialkove ovladace ale ma iba IrDA
zas www.lirc.org hovori ze lirc funguje aj so SIR (SIR mode, available in notebooks), plati to aj pre USB zariadenia?
Název: Re: USB to IRDA (UIR-22) vs. lirc
Přispěvatel: Pali 25. 09. 2011, 15:05:13
nepomohol by kernelovsky modul lirc_sir.ko