| Line 1: |
Line 1: |
| − | = Red Joystick =
| + | [[File:RedJoystick.jpg|thumb|200px|The Red Joystick]] |
| | | | |
| | + | There are two types of joystick available for our social sciences researchers: |
| | + | *[[#Red Joystick|TSG Red Joystick]], a custom built, unimaginatively named, single-axis joystick with a bright red base. |
| | + | *[[#Logitech Attack 3|Logitech Attack 3]], a commercial multi-axis joystick controller. |
| | | | |
| − | [[File:RedJoystick.jpg|200px|Image: 200 pixels]]
| |
| | | | |
| | + | == Red Joystick == |
| | | | |
| − | === Com Settings === | + | === Installation === |
| | + | The Red Joystick is a [[wikipedia:plug and play|plug and play]] USB device. |
| | | | |
| − | <u>'''Serial port settings'''</u>
| + | === Configuration === |
| | | | |
| − | Our hardware design allows to be connected to the computers USB and emulates a serial [[Port]].
| + | When connected to a PC via USB, the Red Joystick will emulate a serial port. The following COM port settings should be used: |
| | | | |
| − | {| border="1" cellspacing="0" cellpadding="0" | + | {| class="wikitable" |
| | |- | | |- |
| − | | | + | | Baudrate |
| − | '''Baudrate'''
| + | | 115200 |
| − | | |
| − | | style="width:69px;" | | |
| − | 115200 | |
| − | | |
| | |- | | |- |
| − | | | + | | Parity |
| − | '''Parity'''
| + | | None |
| − | | |
| − | | style="width:69px;" | | |
| − | none
| |
| − | | |
| | |- | | |- |
| − | | | + | | Data bits |
| − | '''Data bits'''
| + | | 8 |
| − | | |
| − | | style="width:69px;" | | |
| − | 8 | |
| − | | |
| | |- | | |- |
| − | | | + | | Stop bits |
| − | '''Stop bits'''
| + | | 1 |
| − | | |
| − | | style="width:69px;" | | |
| − | 1 | |
| − | | |
| | |- | | |- |
| − | | | + | | Flow control |
| − | '''Flow control'''
| + | | None |
| − | | |
| − | | style="width:69px;" | | |
| − | none
| |
| − | | |
| | |- | | |- |
| − | | | + | | CTS Control |
| − | '''CTS Control'''
| + | | Off |
| − | | |
| − | | style="width:69px;" | | |
| − | Off | |
| − | | |
| | |- | | |- |
| − | | | + | | DSR Out Control |
| − | '''DSR Out Control'''
| + | | Off |
| − | | |
| − | | style="width:69px;" | | |
| − | Off | |
| − | | |
| | |- | | |- |
| − | | | + | | DSR In Control |
| − | '''DSR In Control'''
| + | | Off |
| − | | |
| − | | style="width:69px;" | | |
| − | Off | |
| − | | |
| | |- | | |- |
| − | | | + | | RTS Control |
| − | '''RTS Control'''
| + | | Off |
| − | | |
| − | | style="width:69px;" | | |
| − | Off | |
| − | | |
| | |- | | |- |
| − | | | + | | Set FIFO Interrupt |
| − | '''Set FIFO Interrupt'''
| + | | Off |
| − | | |
| − | | style="width:69px;" | | |
| − | Off | |
| − |
| |
| | |} | | |} |
| | | | |
| | + | ===Presentation=== |
| | + | '''Example PCL code you can program a handle to send a marker:''' |
| | | | |
| − | === Pyhon Script === | + | active_buttons = 0; |
| − | | + | begin; |
| − | <nowiki> #!/usr/bin/env python | + | picture { |
| − | | + | text { caption = " "; font_size = 16; } t_Text1; x = 0; y = 0; |
| − | #!/usr/bin/env python
| + | } P_Text; |
| − | from rusocsci import joystick, utils
| + | begin_pcl; |
| − | import logging, time
| + | joystick stick = response_manager.get_joystick( 1 ); |
| − | | + | loop int i = 1 |
| − | ## Setup Section
| + | until false |
| − | #logging.getLogger().setLevel(logging.DEBUG) # use this for debug info
| + | begin |
| − | #utils.serialList() # get alist of ports with a joystick or buttonbox connected
| + | stick.poll( ); |
| − | j = joystick.Joystick()
| + | t_Text1.set_caption("coordinates: " + string(stick.x()) + ":" + string(stick.y()), true); |
| − | #j = joystick.Joystick(1) # use this to connect to the second joystick
| + | P_Text.present(); |
| − | #j = joystick.Joystick(port="COM1") # use this to connect to a joystick on a specific port
| + | end; |
| − |
| |
| − | ## Experiment Section
| |
| − | for i in range(15):
| |
| − | print("x: {}".format(j.getX()))
| |
| − | time.sleep(1)</nowiki>
| |
| − | | |
| − | | |
| − | === Pyhon Script ===
| |
| | | | |
| − | <nowiki> #!/usr/bin/env python
| + | ==== Python ==== |
| | + | <syntaxhighlight lang="python" line> #!/usr/bin/env python |
| | from rusocsci import joystick, utils | | from rusocsci import joystick, utils |
| | import logging, time | | import logging, time |
| Line 122: |
Line 81: |
| | for i in range(15): | | for i in range(15): |
| | print("x: {}".format(j.getX())) | | print("x: {}".format(j.getX())) |
| − | time.sleep(1)</nowiki> | + | time.sleep(1) |
| − | | + | </syntaxhighlight> |
| − | | |
| − | | |
| | | | |
| − | = Logitech Attack 3 Controller = | + | == Logitech Attack 3 == |
| − | [[File:logitech_joystick.jpg|200px|Image: 200 pixels]] | + | [[File:logitech_joystick.jpg|thumb|200px|Logitech Attack 3 Joystick]] |
| | | | |
| − | == Installation DirectX DLL == | + | === Installation === |
| | | | |
| − | You can find the dll here: [[media:dx7dll.zip]]
| + | The Logitech Attack 3 joystick requires a DirectX 7 DLL file to be installed on your computer. If it hasn't been installed yet, please follow the instructions below. |
| | | | |
| − | '''Windows 7 32bit'''
| + | ==== Windows 7 32bit ==== |
| − | C:\windows\system32\dx7vb.dll
| |
| | | | |
| − | '''Windows 7 64bit''' | + | # Download [[media:dx7dll.zip | dx7vb.dll]]. |
| − | C:\windows\SysWow64\dx7vb.dll
| + | # Extract the zip and copy the .dll file into the following folder: '''<tt>C:\Windows\System32</tt>''' |
| | + | # Open the Windows Command Prompt with '''Administrator rights'''. |
| | + | # Register the DLL file by executing the following command:<br /> <code style="background-color:#000; color:#fff; padding:1px 3px;">C:\Windows\System32\regsvr32 dx7vb.dll</code> |
| | + | # When done correctly, you should see the following message:<br /><br />[[file:regsvr32.jpg]] |
| | + | <br /> |
| | | | |
| − | '''Register DLL by executing the following command within the commandline:'''
| + | ==== Windows 7 64bit and Windows 10 64bit ==== |
| | | | |
| − | regsvr32 <span style="font-size: 12px;">dx7vb.dll</span>
| + | # Download [[media:dx7dll.zip | dx7vb.dll]]. |
| | + | # Extract the zip and copy the .dll file into the following folder: '''<tt>C:\Windows\SysWow64</tt>''' |
| | + | # Open the Windows Command Prompt with '''Administrator rights'''. |
| | + | # Register the DLL file by executing the following command:<br /> <code style="background-color:#000; color:#fff; padding:1px 3px;">C:\Windows\SysWow64\regsvr32 dx7vb.dll</code> |
| | + | # When done correctly, you should see the following message:<br /><br />[[file:regsvr32.jpg]] |