OverviewCharly is a system which provides access from any client-PC in a TCP/IP-network to resources provided by a server-PC. A task-manager takes care that the tasks, that use different resources, do not interfere each other. Currently the system supports the Keithley-GPIB-Board and a roboter called ROB3 as devices. The GPIB-Board controls an IEEEC-488.2-bus with different resources such as oscilloscopes, frequency generators, digital-I/O, etc. Applications usually only use the client-side. This side is 100%-pure-Java and should run on any Java VM. On the server-side , the GPIBboard-Device-Driver uses JNI (Java Native Interface) - Methods for calls to the GPIB-Board and is currently restricted to a Win32-environment. Charly is OpenSource, i.e. you can use and modify the source code, but you should show the author(s)'s name in any distribution. The author does NOT give ANY WARRANTY! For information on how to use Charly in your own applications please refer to
the API-documentation. On the client-side, only
the package History - this releaseV0.2 has been revised completely. The communication between the client and the server now uses the RMI (Remote Method Invocation) - Interface instead of a proprietary protocol named CHARLY, which was used in V0.1.xx This is a PRERELEASE. It is not yet completed and approximately no testing has been done. See future for more details of what has to be done. FutureUntil the final release of V0.2 the following features have to be implemented:
The future development is open. There are already some aspects, which could be covered:
Source and binariesAs for the moment, the development is in great flux, I do not put the sources and the binaries on the web. But you can mail me and I will send you the current state. Hint for own GPIB/IEEE488 Java developmentIf you want to create your own GPIB/IEEE488 Java API, I recommend reading this article, which I have found on www.evaluationengineering.com. If you want to use my gpib bridge, check out |