I have a simple requirement at this point an Apple MAC OS X - that is
to detect the presence or lack of a USB device from java.
I have read about JSR 80, javax.usb, jUSB and all indicate not
available in Mac OS X.
I also know that in linux, I can do a "cat /proc/bus/usb/devices" and
get a list of devices connected to the machine.
Now Mac OS X is "linux" - yet there doesn't appear to be /proc/dev/...
etc.
Any suggestions on how to get the presence or lack of a USB device
from java on Mac OS X??
Michael Ash - 31 Dec 2007 16:35 GMT
In comp.sys.mac.programmer.help Gadgetman <stewart.gadget@gmail.com> wrote:
> I have a simple requirement at this point an Apple MAC OS X - that is
> to detect the presence or lack of a USB device from java.
[quoted text clipped - 5 lines]
> Now Mac OS X is "linux" - yet there doesn't appear to be /proc/dev/...
> etc.
No, Mac OS X is *not* "Linux". OS X is UNIX, Linux is a UNIX lookalike.
(This is not meant to disparage Linux in any way, it's just the facts.)
This is why OS X doesn't have /proc, it's a Linuxism.
> Any suggestions on how to get the presence or lack of a USB device
> from java on Mac OS X??
IOKit, but you'll have to use JNI to talk to it.

Signature
Michael Ash
Rogue Amoeba Software
Steve W. Jackson - 02 Jan 2008 17:32 GMT
In article
<3d06056d-fa64-4aaa-ba89-4cfd49563a55@e26g2000hsh.googlegroups.com>,
> I have a simple requirement at this point an Apple MAC OS X - that is
> to detect the presence or lack of a USB device from java.
[quoted text clipped - 8 lines]
> Any suggestions on how to get the presence or lack of a USB device
> from java on Mac OS X??
And where, exactly, did you hear that Mac OS X is "linux" again?
Mac OS X is based on BSD. You'll also find that some of the other
operating systems with a Un*x basis also don't use /proc. As I recall
from my very earliest days with AT&T System V Unix, it didn't. I think
the first one I encountered that did was Sun's Solaris.

Signature
Steve W. Jackson
Montgomery, Alabama
Martin Gregorie - 02 Jan 2008 20:47 GMT
> In article
> <3d06056d-fa64-4aaa-ba89-4cfd49563a55@e26g2000hsh.googlegroups.com>,
[quoted text clipped - 18 lines]
> from my very earliest days with AT&T System V Unix, it didn't. I think
> the first one I encountered that did was Sun's Solaris.
I'm told that /proc is uniquely a Linux-ism. I certainly haven't noticed
it on Solaris or any Unix SVR4 system. I think Linux borrowed the
concept from Plan9, which was the first OS I heard of that implemented
it (yes, even before OS-9's 1979 introduction the idea of naming all
memory modules, hanging them off a linked list to act as an index and
providing the mdir utility to show you what's in memory.

Signature
martin@ | Martin Gregorie
gregorie. | Essex, UK
org |
Patricia Shanahan - 02 Jan 2008 21:07 GMT
>> In article
>> <3d06056d-fa64-4aaa-ba89-4cfd49563a55@e26g2000hsh.googlegroups.com>,
[quoted text clipped - 25 lines]
> memory modules, hanging them off a linked list to act as an index and
> providing the mdir utility to show you what's in memory.
I don't know where /proc originated, but it certainly exists in Solaris.
See http://docs.sun.com/app/docs/doc/817-5432/6mkt028lc?l=en&a=view,
"Solaris 8 2/04 Reference Manual Collection >> man pages section 4: File
Formats >> File Formats >> proc(4) – /proc, the process file system"
Patricia
Martin Gregorie - 03 Jan 2008 14:49 GMT
> I don't know where /proc originated, but it certainly exists in Solaris.
> See http://docs.sun.com/app/docs/doc/817-5432/6mkt028lc?l=en&a=view,
Thanks for the correction - I was quoting somebody over on u.c.o.l. who
usually seems to know what he is talking about. My experience with
Solaris is small and its quite possible I've never looked at the
contents of /

Signature
martin@ | Martin Gregorie
gregorie. | Essex, UK
org |
steve - 12 Feb 2008 13:32 GMT
> I have a simple requirement at this point an Apple MAC OS X - that is
> to detect the presence or lack of a USB device from java.
[quoted text clipped - 8 lines]
> Any suggestions on how to get the presence or lack of a USB device
> from java on Mac OS X??
try this
http://www.serialio.com/support/jspCommAPI.php
it gives serial via usb, which should allow a detection.
But i have also seen a usb library available for osx, but not the crap listed
above.