USB-IR-Boy - Dokumentácia

Kontaktujte autorov

V prípade problémov alebo bugov, ktoré môžete nájst použite príslušný mailinglist.
Poznámka: Nie je žiadna podpora pre m$ windows a ani nebude (aspoň nie od nás), tak sa neunúvajte otázkami tohoto typu.

Výroba dosky

Podľa schémy vytvorte vašu dosku buď so skutočným plošným spojom, alebo môžete použiť "testovaciu" dosku.
Testovacia doska je urobená s predvŕtaným dierkami podla mriežky a medenými páskami zo strany spojov. Príklad návrhu pre testovaciu dosku môžete nájsť v sekcii obrázky.

Vytvorenie obrazu flash pamäti pre MCU

Ak si nechcete vytvoriť kód pre MCU sám,
môžete nájsť hotový vytvorený obraz (usbirboy.s19) v distribučnom tarball-e v adresári "mcubin"

V prípade, že si chcete obraz zostaviť zo zdrojových kódov potrebujete nainštalovaný SDCC, aby ste to mohli uskutočniť.
  1. cd /path/to/my/usbirboy-0.x/mcu/
  2. ./configure
  3. make

Programovanie MCU

V prípade, že nemáte prístup k hotovéhu programátoru, ktorý podporuje tento MCU, môžete si vytvoriť jednoduchý prommer na naprogramovanie vašej dosky. Prirodzane, že potrebujete PC s portom RS232, aby ste prommer mohli používať.
My používame Spgmr08 ako softvér pre prommer.

Rýchly návod (howto) - promming :

  1. Spustite programovací softvér :
    $ ./spgmr -P /dev/ttySn
    Kde n je 0 pre COM1 a 1 pre COM2, atď.
  2. Nastavte typ CPU:
    cpu jb8
  3. Zapnite prommer
  4. Vymažte bezpečnostné kódy:
    scodes try blank
  5. Vymažte zariadeni (MCU):
    erase
  6. Vypnite prommer
  7. Zapnite prommer
  8. Vymažre bezpečnostné kódy:
    scodes try blank
    (Poznámka: pre nový, nikdy neprogramovaný chip potrebujete opakovat kroky 4.-8. dvakrát.)
  1. Naprogramovanie hex obrazu:
    program from /path/to/my/usbirboy.s19
A všetko je vykonané.

Modul jadra (2.6.x)

Modul jadra je v súčasnosti pre jadra rady 2.6.x.
V prípade, ak usbirboy je len jediné zariadenie, ktoré používate v LIRC, nepotrebujete kompilovať LIRC zariadenia. Modull usbirboy je samostatný a nepotrebuje žiadny ďalší ovládač.
(LIRC bolo zahrnuté v niektorých ranných verziách jadra 2.6.x, ale vyzerá, že bol odstránený zo súčasného stromu jadra.

Rýchly návod (howto) na inštaláciu modulu jadra:


  1. Uistite sa, že máte USB povolené v jadre.
  2. Skontrolujte či Makefile zodpovedá skutočnej inštalačnej ceste
    (Predvolená cesta je "/lib/modules/`uname -r`/input/usb/" )
  3. Vytvorte modul
    $ make
  4. Nainštalujte modul (ako root)
    $ make install
  5. Nahrajte modul (as root)
    $ modprobe usbirboy
    (pre povolenie debugovania, použite "modprobe usbirboy debug=1")
  6. Prirodzene treba pridať nahrávanie modulu do štartovacieho skriptu.
    (je závislé od distribúcie)

Skúška

Po pripojení, mali by ste vidieť informácie o zariadení použitím tohoto príkazu:
cat /proc/bus/usb/devices
Výstup by mal obsahovať niečo ako:
T:  Bus=03 Lev=01 Prnt=01 Port=03 Cnt=02 Dev#=  3 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=fffe ProdID=0000 Rev= 0.02
S:  Manufacturer=I Made it!
S:  Product=IR Boy
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=ff Driver=usbirboy
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=1ms
E:  Ad=02(O) Atr=03(Int.) MxPS=   8 Ivl=1ms

Nód zariadenia pre modul

Modul jadra usbirboy používa devfs na určenie nódu zariadenia.
Ak váš systém podporuje devfs, môžete preskočiť tento krok.
Ak z nejakých dôvodov devfs nie je nainštalované, musíte vytvoriť nód zariadenia ručne.:

mknod /dev/usbirboy c 180 240

Sprevádzkovanie s LIRC

Pozrite dokumentáciu k LIRC k inštalácii, konfigurácii a používaniu LIRC vo vašich aplikáciách.
Aby LIRC démon používal modul jadra usbirboy, potrebujete spustiť démon s použitím minimálne týchto argumentov:

-d /dev/usbirboy
Poznáma: Spúštanie a nastavovanie démona sa líši v závislosti na distribúcii.

Pre Gentoo:

Editujte /etc/conf.d/lircd a nastavte:
LIRCD_OPTS="-d /dev/usbirboy"
 A sme hotový.
Cíťte sa slobodný poslať úspešné príbehy =D

Vývoj modulu jadra

Modul jadra bol vytvorený s použitím usbskeleton z "linux kernel USB core".
Nie je nič nezvyčajné v tomto sekcii..
Modul jadra je len pre jadrá rady 2.6.x v tomto momente. Cíťte sa slobodný poslať záplatu pre urobenie modulu kompatibilným s jadrom 2.4.x.

Súčasný modul jadra môžete vidieť tu alebo z cvs projektu.

Vývoj kódu MCU

Kód MCU bol pôvodne vyvíjaný s použitím Metrowerks CodeWarrior, lebo sme si mysleli, že neexistuje linuxový kompilátor pre tento konkrétny typ MCU.
To nebola pravda a súčasný kód MCU je kompilovaný za pomoci SDCC (veľká vďaka vývojárom SDCC zaň).
Súčasné zdrojové kódy pre MCU môžete vidieť na tu or získať z cvs projektu.

Dátum poslednej zmeny: Thu 01.01.1970 01:00:00