How to allow touch screen windows app to integrate with Mac Apps?

Discussion in 'Installation and Configuration of Parallels Desktop' started by sebastian stephenson, Aug 9, 2010.

  1. sebastian stephenson

    sebastian stephenson Bit poster

    Messages:
    3
    Hello.

    I work in a school. I have just procured a Samsung 650TS, 65-inch touchscreen display (Google it).

    The touch screen application works on windows only, but the classroom applications are all Mac based video editing software, with a little MS office and internet usage. I have setup parallels on the teachers iMac. The touchscreen software works well with all the Windows XP applications BUT i need the software (running on the windows platform) to grab the apps in mac os and be able to move them around using the touch screen software.

    Is their any way I can configure parallels to share the mac os applications, so that Windows detects the presence of these applications, and allows the touch screen software to manipulate them?

    Im sure theirs a setting that can allow this to happen, possibly in Coherence mode maybe?, or maybe someone can recommend a different virtualization product that is more suitable.

    Please assist, all suggestions are welcome :)
     
  2. joevt

    joevt Forum Maven

    Messages:
    1,207
    Parallels Desktop does not allow a Windows driver to tell the Mac GUI where to move the mouse.

    If there is no Mac driver that allows the touch screen to send input to the Mac then you're out of luck.

    The touch screen is a USB device. Is the USB device also a HID device? Maybe not because if it were, it would probably already work with the Mac or maybe the Mac HID drivers don't work with whatever type of HID device the touch screen is? USB Prober can dump all the info from the USB device. USB Prober is part of Xcode which you can download. An older version of Xcode may be on your Mac OS X install DVD in the Optional Installs folder. ControllerMate works with HID devices.
     
  3. sebastian stephenson

    sebastian stephenson Bit poster

    Messages:
    3
  4. joevt

    joevt Forum Maven

    Messages:
    1,207
    WineBottler or CrossOver will have the same problem. The Windows drivers will not affect Mac applications. I don't think you can even install the Windows drivers in CrossOver or Wine. You can try it and see if the drivers will work with Windows apps in Wine.
     
  5. sebastian stephenson

    sebastian stephenson Bit poster

    Messages:
    3
    hello sir.

    I now have Xcode and and usb prober.

    How should i use this with the controllerMate program?
     
  6. joevt

    joevt Forum Maven

    Messages:
    1,207
    Make sure Parallels Desktop is not running first. Run USB Prober with the touch screen attached to your Mac and turned on. USB Prober shows a list of USB devices and hubs. Find the touch screen device. Each item has a disclosure triangle. Click the disclosure triangle of the touch screen device to close it, then hold down the option key and click the disclosure triangle to open it and all subheadings under it. Then you can select all the lines for the device, copy them, and paste them in a text editor. If you want to post the output here for us to look at, then paste it in the reply and surround it with [code] and [/code] to preserve the spacing.

    Here's an example for my mouse:
    Code:
    
    Low Speed device @ 6 (0xFD333000): .............................................   Composite device: "Apple Optical USB Mouse"
        Port Information:   0x0018
               Not Captive
               External Device
               Connected
               Enabled
        Device Descriptor   
            Descriptor Version Number:   0x0110
            Device Class:   0   (Composite)
            Device Subclass:   0
            Device Protocol:   0
            Device MaxPacketSize:   8
            Device VendorID/ProductID:   0x05AC/0x0304   (Apple Inc.)
            Device Version Number:   0x0110
            Number of Configurations:   1
            Manufacturer String:   1 "Primax Electronics"
            Product String:   2 "Apple Optical USB Mouse"
            Serial Number String:   0 (none)
        Configuration Descriptor   
            Length (and contents):   34
                Raw Descriptor (hex)    0000: 09 02 22 00 01 01 00 A0  32 09 04 00 00 01 03 01  
                Raw Descriptor (hex)    0010: 02 00 09 21 10 01 00 01  22 40 00 07 05 81 03 06  
                Raw Descriptor (hex)    0020: 00 0A 
            Number of Interfaces:   1
            Configuration Value:   1
            Attributes:   0xA0 (bus-powered, remote wakeup)
            MaxPower:   100 ma
            Interface #0 - HID/Boot Interface   
                Alternate Setting   0
                Number of Endpoints   1
                Interface Class:   3   (HID)
                Interface Subclass;   1   (Boot Interface)
                Interface Protocol:   2
                HID Descriptor   
                    Descriptor Version Number:   0x0110
                    Country Code:   0
                    Descriptor Count:   1
                    Descriptor 1   
                        Type:   0x22  (Report Descriptor)
                        Length (and contents):   64
                            Raw Descriptor (hex)    0000: 05 01 09 02 A1 01 05 09  19 01 29 04 15 00 25 01  
                            Raw Descriptor (hex)    0010: 95 04 75 01 81 02 95 01  75 04 81 01 05 01 09 01  
                            Raw Descriptor (hex)    0020: A1 00 09 30 09 31 09 32  09 38 15 81 25 7F 75 08  
                            Raw Descriptor (hex)    0030: 95 04 81 06 C0 05 FF 09  C0 75 08 95 01 81 02 C0  
                            Unknown Descriptor   0040: 
                        Parsed Report Descriptor:   
                              Usage Page    (Generic Desktop) 
                              Usage (Mouse)    
                                  Collection (Application)    
                                    Usage Page    (Button) 
                                    Usage Minimum...........    (1)  
                                    Usage Maximum...........    (4)  
                                    Logical Minimum.........    (0)  
                                    Logical Maximum.........    (1)  
                                    Report Count............    (4)  
                                    Report Size.............    (1)  
                                    Input...................   (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                    Report Count............    (1)  
                                    Report Size.............    (4)  
                                    Input...................   (Constant, Array, Absolute) 
                                    Usage Page    (Generic Desktop) 
                                    Usage (Pointer)    
                                        Collection (Physical)    
                                          Usage (X)    
                                          Usage (Y)    
                                          Usage (Z)    
                                          Usage (Wheel)    
                                          Logical Minimum.........    (-127)  
                                          Logical Maximum.........    (127)  
                                          Report Size.............    (8)  
                                          Report Count............    (4)  
                                          Input...................   (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                        End Collection     
                                    Usage Page    (Vendor Defined) 
                                    Usage 192 (0xc0)    
                                    Report Size.............    (8)  
                                    Report Count............    (1)  
                                    Input...................   (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                  End Collection     
                Endpoint 0x81 - Interrupt Input   
                    Address:   0x81  (IN)
                    Attributes:   0x03  (Interrupt no synchronization data endpoint)
                    Max Packet Size:   6
                    Polling Interval:   10 ms
    
    Notice that it has a HID interface. The HID interface describes the types of inputs it provides (buttons and axis).

    If the touch screen is not a HID device then it will need a Mac driver. Even if it is a HID device, it may need a driver to use some special inputs.
     
  7. vtrandal

    vtrandal Bit poster

    Messages:
    1
    I'm looking for this USB Probe(r) utility mentioned in this thread

    I'm looking for the USB Probe(r) utility mentioned in this old thread. I saw a post that said it is part of the Mac OS X Developer SDK which I thought I got when I installed Xcode but I guess not.

    My apologies if my posting style is not correct as I have quoted the entire previous message below. Thanks!

     
  8. joevt

    joevt Forum Maven

    Messages:
    1,207
    USB Prober used to be in Hardware IO Tools for Xcode which you can find at
    Xcode.app -> Xcode -> Open Developer Tool -> More Developer Tools...

    But now it looks like it's in the IOUSBFamily Log package. (Change the search filter on that page (Downloads for Apple Developers) from "for Xcode -" to "usb prober")
     

Share This Page