project:arvr:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
project:arvr:start [2016/11/25 08:03] – ↷ Page moved and renamed from project:arvr to project:arvr:start ruza | project:arvr:start [2016/11/28 01:55] (current) – ruza | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Augmented/ | ||
+ | {{template> | ||
+ | name=Augmented/ | ||
+ | image=vr.png? | ||
+ | sw=?| | ||
+ | hw=?| | ||
+ | founder=[[user: | ||
+ | interested=[[user: | ||
+ | status=suspended}} | ||
+ | |||
+ | ~~META: | ||
+ | status = suspended | ||
+ | & | ||
+ | ~~ | ||
+ | |||
+ | We have [[http:// | ||
+ | |||
+ | ===== Ideas ===== | ||
+ | |||
+ | * Depth Perception | ||
+ | * http:// | ||
+ | * Kinect + VR | ||
+ | * http:// | ||
+ | * Plane Model + Cam | ||
+ | * http:// | ||
+ | * Wireless Head Mounted Display | ||
+ | * http:// | ||
+ | ===== Driver ===== | ||
+ | ==== eDimensional ==== | ||
+ | Edimensional controller se inicializuje barevnyma kodoma v horni casti obrazovky. Kody se zjisti z programu E-D.exe na adrese 0x004010A9. Program si uklada nastaveni do registru v rutine na adrese 0x00401491. | ||
+ | |||
+ | Aktivace synchronizace LEFT/RIGHT obrazu se signalizuje pres DDC na VGA konektoru. | ||
+ | |||
+ | === sprovozneni pod linuxem (incomplete) === | ||
+ | < | ||
+ | # modprobe i2c-dev | ||
+ | $ i2cdetect -l | ||
+ | $ cat / | ||
+ | </ | ||
+ | |||
+ | === reference === | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== Vuzix vr920 ==== | ||
+ | Bryle se ovladaji pres USB. | ||
+ | USB descriptor zarizeni obsahuje krome audio kanalu a headtracking sensoru jeste display controller kterym lze prepinat obraz na levem a pravem oku. | ||
+ | |||
+ | < | ||
+ | Interface Descriptor: | ||
+ | bLength | ||
+ | bDescriptorType | ||
+ | bInterfaceNumber | ||
+ | bAlternateSetting | ||
+ | bNumEndpoints | ||
+ | bInterfaceClass | ||
+ | bInterfaceSubClass | ||
+ | bInterfaceProtocol | ||
+ | iInterface | ||
+ | Endpoint Descriptor: | ||
+ | bLength | ||
+ | bDescriptorType | ||
+ | bEndpointAddress | ||
+ | bmAttributes | ||
+ | Transfer Type Bulk | ||
+ | Synch Type None | ||
+ | Usage Type Data | ||
+ | wMaxPacketSize | ||
+ | bInterval | ||
+ | Endpoint Descriptor: | ||
+ | bLength | ||
+ | bDescriptorType | ||
+ | bEndpointAddress | ||
+ | bmAttributes | ||
+ | Transfer Type Bulk | ||
+ | Synch Type None | ||
+ | Usage Type Data | ||
+ | wMaxPacketSize | ||
+ | bInterval | ||
+ | </ | ||
+ | |||
+ | Ovladani displayu probiha na EP 5 OUT (0x05). | ||
+ | Inicializace se provadi zpravou typu [[http:// | ||
+ | |||
+ | < | ||
+ | bmRequestType | ||
+ | bRequest | ||
+ | wValue | ||
+ | wIndex | ||
+ | wLength | ||
+ | data 0x02 0x07 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 | ||
+ | </ | ||
+ | |||
+ | Kompletni inizializace zarizeni a ovladani leveho/ | ||
+ | |||
+ | < | ||
+ | import usb | ||
+ | |||
+ | # nalezeni zarizeni | ||
+ | dev = usb.core.find(idVendor = 0x1bae, idProduct = 0x0002) | ||
+ | if dev is None: | ||
+ | raise ValueError(' | ||
+ | |||
+ | for i in range(4): | ||
+ | try: | ||
+ | dev.detach_kernel_driver(i) | ||
+ | dev.detach_kernel_head(i) | ||
+ | except: | ||
+ | pass | ||
+ | |||
+ | # nalezeni EP 5 OUT | ||
+ | epx = None | ||
+ | dev.set_configuration(1) | ||
+ | for cfg in dev: | ||
+ | for intf in cfg: | ||
+ | for ep in intf: | ||
+ | if ep.bEndpointAddress is 0x05 : | ||
+ | epx = ep | ||
+ | |||
+ | if epx is None: | ||
+ | raise ValueError(' | ||
+ | |||
+ | # inicializace | ||
+ | dev.ctrl_transfer(0x40, | ||
+ | dev.ctrl_transfer(0x40, | ||
+ | epx.write(" | ||
+ | dev.ctrl_transfer(0x40, | ||
+ | |||
+ | # ovladani displayu | ||
+ | epx.write(" | ||
+ | epx.write(" | ||
+ | </ | ||
+ | |||
+ | Obraz je v displayi udrzovan dokud mu neprijde zprava o jeho obnoveni (0x00/ | ||
+ | |||
+ | ===== Anaglyph ===== | ||
+ | |||
+ | [[wp> | ||
+ | |||
+ | ==== Inficolor ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ===== Theory ===== | ||
+ | |||
+ | [[http:// |