Ceci est une ancienne révision du document !
douchette opticon
installation du driver pour usb/série FTDIUSBSerialDriver
le fichier CRD1xxxMAC-USBdriver.pkg.sit contient le driver FTDIUSBSerialDriver.pkg- pont entre RS232 et USB fabriqué par FTDI
FTDIUSBSerialDriver is an implementation of a serial driver for FTDI USB devices on Mac OS X. It supports FT8U232AM, FT8U245AM, FT232BM and FT245BM devices.
le driver fourni par opticon ne marche pas, il faut installer celui trouve sur le site FTDI:http://www.ftdichip.com/Drivers/VCP/MacOSX/FTDIUSBSerialDriver_v2_2_14.dmg
crw-rw-rw- 1 root wheel 11, 5 3 déc 18:29 /dev/cu.usbserial-N0004799
apparait qaund on plugge le device
NETO
- le fichier NETO\ JAVA/JavaNetO EGF28203 EGF28212.zip contient le dossier JavaNetO
232 -rwxr-xr-x@ 1 me staff 115K 25 avr 2003 librxtxSerial.jnilib 152 -rwxr-xr-x@ 1 me staff 74K 2 déc 2003 rxtxSerial.dll 96 -rwxr-xr-x@ 1 me staff 47K 2 déc 2003 rxtxParallel.dll 232 -rwxr-xr-x@ 1 me staff 114K 1 mar 2005 librxtxSerial.so 8 -rwxr-xr-x@ 1 me staff 795B 1 mar 2005 librxtxSerial.la 232 -rwxr-xr-x@ 1 me staff 114K 1 mar 2005 librxtxSerial-2.1-7pre17.so 8 -rwxr-xr-x@ 1 me staff 332B 11 mar 2005 Fix permissions at install on mac 8 -rwxr-xr-x@ 1 me staff 49B 12 oct 2005 preferences.properties 176 -rwxr-xr-x@ 1 me staff 84K 18 jan 2006 NetO_Test.jar 432 -rwxr-xr-x@ 1 me staff 213K 20 avr 2007 neto.jar 0 drwxr-xr-x@ 15 me staff 510B 20 avr 2007 Doc
si on lance:
java -jar NetO_Test.jar java.lang.UnsatisfiedLinkError: /Users/me/OPH1004/JavaNetO/librxtxSerial.jnilib: no suitable image found. Did find: /Users/me/OPH1004/JavaNetO/librxtxSerial.jnilib: no matching architecture in universal wrapper thrown while loading gnu.io.RXTXCommDriver Exception in thread "main" java.lang.UnsatisfiedLinkError: /Users/me/OPH1004/JavaNetO/librxtxSerial.jnilib: no suitable image found. Did find: /Users/me/OPH1004/JavaNetO/librxtxSerial.jnilib: no matching architecture in universal wrapper at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1823) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1045) at gnu.io.LibLoader.loadLibrary(LibLoader.java:36) at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83) at neto.NetO.SetupSerialPortArrList(NetO.java:2584) at neto.NetO.<init>(NetO.java:1186) at NetO_Test.frmMain.<init>(frmMain.java:39) at NetO_Test.clsMain.<init>(clsMain.java:23) at NetO_Test.clsMain.main(clsMain.java:61)
il y a un problème avec cette lib librxtxSerial.jnilib: mauvaise architecture?
Cette librairie vient du site http://rxtx.org, mais impossible d'en trouver une version récente pour MacOSX récent?
si on teste les fichiers sous linux, ca semble fonctionner: modulo les erreurs sur le port série:
[henry@nemo ~/JavaNetO]$ java -jar NetO_Test.jar Devel Library ========================================= Native lib Version = RXTX-2.1-7pre17 Java lib Version = RXTX-2.1-7pre17 check_group_uucp(): error testing lock file creation Error details: Permission deniedcheck_lock_status: No permission to create lock file. please see: How can I use Lock Files with rxtx? in INSTALL check_group_uucp(): error testing lock file
recompilation rxtx
- il manque les headers jdk, il faut les récuperer sur le site d'apple, avec un mot de passe Java for Mac OS X 10.6 Update 3 Developer Package
- rxtx-2.1-7r2
./configure: line 21217: cd: /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/../../../Headers: No such file or directory ./configure: line 21218: cd: /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/../../../Headers: No such file or directory WARNING: configure is having a hard time determining which directory contains the file jni_md.h. Edit Makefile and fix the variable JAVANATINC to point to the correct directory. The following options are available: find: /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/../../../Headers: No such file or directory
pourtant le fichier jni_md.h existe:
device-2:rxtx-2.1-7-bins-r2 me$ ls -l /System/Library/Frameworks/JavaVM.framework/Headers/jni_md.h -rw-r--r-- 1 root wheel 507 6 oct 19:30 /System/Library/Frameworks/JavaVM.framework/Headers/jni_md.h
on fait la modification proposée dans le Makefile et la compilation passe
les droits sur les dev:
0 drwxr-xr-x 2 _uucp wheel 68 27 jan 2010 /var/spool/uucp/
et finalement, ça donne:
device-3:JavaNetO me$ java -jar NetO_Test.jar Experimental: JNI_OnLoad called. java.lang.UnsatisfiedLinkError: gnu.io.RXTXCommDriver.nativeGetVersion()Ljava/lang/String; thrown while loading gnu.io.RXTXCommDriver java.lang.NoClassDefFoundError: Could not initialize class gnu.io.RXTXCommDriver thrown while loading gnu.io.RXTXCommDriver device-3:JavaNetO me$ echo $DYLD_LIBRARY_PATH
pourtant, cette fonction semble être présente dans la lib:
device-3:JavaNetO me$ nm librxtxSerial.jnilib |grep -i nativegetversion 0000000000001390 T _Java_gnu_io_RXTXVersion_nativeGetVersion
la solution est donné sur le site Apple, il faut mettre les libs dans un dossier à créer dans le compte de l'utilsateur:
mkdir -p ~/Library/Java/Extensions cp RXTXcomm.jar i686-apple-darwin10.5.0/librxtxSerial.jnilib ~/Library/Java/Extensions/
et cette partie (détexction du port série tombe en marche!
java -jar NetO_Test.jar Experimental: JNI_OnLoad called. Stable Library ========================================= Native lib Version = RXTX-2.1-7 Java lib Version = RXTX-2.1-7
- doc Opticon pour dévlopper une appli sur le terminal
installation de la douchette depuis windows
- seule facon d'avoir le programme charge
- le driver
- l'application appload
- le firmware oxgen à charger dans la douchette