list of USB drivers

Phil Davis revdev at pdslabs.net
Thu Jul 31 22:58:11 EDT 2008


Hi again,

One more thing: Sarah Reichelt uses Keyspan adapters, and has put 
together a very helpful tip sheet about interacting with such things 
from within Rev. I made her tips into a PDF which is here:

   http://www.pdslabs.net/usb/rev-usb1.pdf

HTH -
Phil



Phil Davis wrote:
> Hi JB,
>
> -= JB =- wrote:
>> Hi Phil,
>>
>> I tried it and when I click the button to list the USB drives
>> the field on the left gets a blue selection line at the top
>> and nothing else happens.
>
> That means the library didn't find any mounted USB mass storage devices.
>
>>
>> In fact it was your code to list the USB3 devices in the
>> Scripter's Scrapbook that I got the shell command from.
>> That code would not work for me either.
>>
>> I have Mac OS X 10.4.11 on a G4 AGP.
>>
>> thanks, if you know how to fix it I would be interested.
>>
>> Another thing. do you know how to access a USB device
>> with only the info it gets.  
>
> Not really, unless the volume name is included in the library output.
>
>> How do you properly write the
>> line to access it.  I know when I list the drivers I have a
>> keyspan serial and the info the system profiler provides
>> is not the same as if I list the drivers.  I am pretty sure I
>> need to use the info from listing the drivers.  Is the thing
>> it needs to show as a volume or be listed with the drivers
>> to be able to access a USB device that shows up?
>>
>> -=>JB<=-
>
> Drivers are useful if you're trying to interact with a USB 
> communications class device (like a USB board that controls some 
> external machine or process), but not if you want to read/write data 
> to/from a USB mass storage device.
>
> Some USB mass storage devices (specifically some digital cameras) use 
> Picture Transfer Protocol (PTP) to transfer images to computers; 
> devices that use PTP don't show up in Revs "the volumes" list.
>
> Here's a function based on one written by Dar Scott & Ken Ray a few 
> years ago. It will give you more info about available drivers than 
> driverNames(). I use it to detect what USB communications class 
> devices are connected. Maybe it will help. Watch for line wraps!
>
>
> function deviceNames
>   switch the platform
>      case "MacOS"
>         return _macDeviceNames()
>      break
>      default
>         answer "Not supported."
>         exit to top
>      break
>   end switch
> end deviceNames
>
>
> function _macDeviceNames
>   local theNames="", ioregOutput, skipLines, temp
>   local IOTTYDevice, IODialinDevice, IOCalloutDevice
>   set the hideConsoleWindows to true
>   put shell("ioreg -n IOSerialBSDClient") into ioregOutput
>   repeat forever
>      put lineOffset("IOSerialBSDCLient",ioregOutput) into skipLines
>      if skipLines is zero then return thenames
>      delete line 1 to skipLines of ioregOutput
>      -- Get all the data between the braces
>      put char(offset("{",ioregOutput)) to (offset("}",ioregOutput)) of 
> ioregOutput into temp
>      get matchText(temp,"\"IOTTYDevice\" = \"(.*?)\"",IOTTYDevice)
>      if it is not true then next repeat
>      get matchText(temp,"\"IODialinDevice\" = \"(.*?)\"",IODialinDevice)
>      if it is not true then next repeat
>      get matchText(temp,"\"IOCalloutDevice\" = 
> \"(.*?)\"",IOCalloutDevice)
>      if it is not true then next repeat
>      put IOTTYDevice,IODialinDevice,IOCalloutDevice & lineFeed after 
> theNames
>   end repeat
> end _macDeviceNames
>
>
>
>
>>
>>
>>
>> On Jul 31, 2008, at 3:48 PM, Phil Davis wrote:
>>
>>> Hi JB,
>>>
>>> Try this:
>>>   http://pdslabs.net/stacks/libUsbDrive.rev.zip
>>>
>>> It uses system_profiler on the Mac to get drive info, but presents 
>>> it more succinctly.
>>>
>>> Phil Davis
>>>
>>>
>>> -= JB =- wrote:
>>>> This will provide some info about the USB on Mac OS X;
>>>>
>>>> on mouseUp
>>>>     put shell("system_profiler SPUSBDataType") into tProfile
>>>>     put tProfile
>>>> end mouseUp
>>>>
>>>> -=>JB<=-
>>>>
>>>>
>>>>
>>>> On Jul 30, 2008, at 5:13 PM, -= JB =- wrote:
>>>>
>>>>> Maybe that is not the answer.  I found out it shows network
>>>>> all the time when I use put the volumes.
>>>>>
>>>>> So how do I identify a list of USB devices?
>>>>>
>>>>> -=>JB<=-
>>>>>
>>>>>
>>>>>
>>>>> On Jul 30, 2008, at 5:08 PM, -= JB =- wrote:
>>>>>
>>>>>> Here is the answer:
>>>>>>
>>>>>> put the volumes
>>>>>>
>>>>>> -=>JB<=-
>>>>>>
>>>>>>
>>>>>> On Jul 30, 2008, at 5:02 PM, -= JB =- wrote:
>>>>>>
>>>>>>> I realize my question below was not asked properly because I
>>>>>>> should have said USB devices and not drivers.
>>>>>>>
>>>>>>> Use the open driver command to communicate with usb devices, 
>>>>>>> devices attached to a serial port other than the modem and 
>>>>>>> printer port, and other peripheral devices.
>>>>>>>
>>>>>>> I would like to know how to find the names of USB devices hooked up
>>>>>>> to my computer.
>>>>>>>
>>>>>>> -=>JB<=-
>>>>>>>
>>>>>>>
>>>>>>> On Jul 30, 2008, at 4:18 PM, -= JB =- wrote:
>>>>>>>
>>>>>>>> I can get a list of the available serial drivers by using the 
>>>>>>>> driverNames.
>>>>>>>> How do I get a list of USB drivers?
>>>>>>>>
>>>>>>>> -=>JB<=-
>>>>>>>> _______________________________________________
>>>>>>>> use-revolution mailing list
>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>> Please visit this url to subscribe, unsubscribe and manage your 
>>>>>>>> subscription preferences:
>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> use-revolution mailing list
>>>>>>> use-revolution at lists.runrev.com
>>>>>>> Please visit this url to subscribe, unsubscribe and manage your 
>>>>>>> subscription preferences:
>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> use-revolution mailing list
>>>>>> use-revolution at lists.runrev.com
>>>>>> Please visit this url to subscribe, unsubscribe and manage your 
>>>>>> subscription preferences:
>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> use-revolution mailing list
>>>>> use-revolution at lists.runrev.com
>>>>> Please visit this url to subscribe, unsubscribe and manage your 
>>>>> subscription preferences:
>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>
>>>>
>>>> _______________________________________________
>>>> use-revolution mailing list
>>>> use-revolution at lists.runrev.com
>>>> Please visit this url to subscribe, unsubscribe and manage your 
>>>> subscription preferences:
>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>
>>>
>>> -- 
>>> Phil Davis
>>>
>>> PDS Labs
>>> Professional Software Development
>>> http://pdslabs.net
>>>
>>> _______________________________________________
>>> use-revolution mailing list
>>> use-revolution at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your 
>>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>
>>
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your 
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>
>

-- 
Phil Davis

PDS Labs
Professional Software Development
http://pdslabs.net




More information about the use-livecode mailing list