douchette_opticon

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
douchette_opticon [2010/12/03 15:35] gerarddouchette_opticon [2017/08/25 09:56] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
  
 ====== installation du driver pour usb/série FTDIUSBSerialDriver ====== ====== installation du driver pour usb/série FTDIUSBSerialDriver ======
-  * le fichier CRD1xxxMAC-USBdriver.pkg.sit contient le driver FTDIUSBSerialDriver.pkg+  * <del>le fichier CRD1xxxMAC-USBdriver.pkg.sit contient le driver FTDIUSBSerialDriver.pkg</del>
   * pont entre RS232 et USB fabriqué par FTDI   * pont entre RS232 et USB fabriqué par FTDI
   * [[http://www.ftdichip.com/Drivers/VCP.htm]]   * [[http://www.ftdichip.com/Drivers/VCP.htm]]
Ligne 8: Ligne 8:
 FTDIUSBSerialDriver is an implementation of a serial driver for FTDI USB devices on Mac OS X.  It supports FT8U232AM, FT8U245AM, FT232BM and FT245BM devices. FTDIUSBSerialDriver is an implementation of a serial driver for FTDI USB devices on Mac OS X.  It supports FT8U232AM, FT8U245AM, FT232BM and FT245BM devices.
 </code> </code>
 +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]]
 +<code>
 +mac-vero:~ admin$ curl http://www.ftdichip.com/Drivers/VCP/MacOSX/FTDIUSBSerialDriver_v2_2_14.dmg -o FTDIUSBSerialDriver_v2_2_14.dmg
 +  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
 +                                 Dload  Upload   Total   Spent    Left  Speed
 +100  419k  100  419k    0      1216k      0 --:--:-- --:--:-- --:--:-- 1293k
 +mac-vero:~ admin$ hdiutil attach FTDIUSBSerialDriver_v2_2_14.dmg 
 +Calcul de la somme de contrôle de Driver Descriptor Map (DDM : 0)…
 +     Driver Descriptor Map (DDM : 0) : vérifiée   CRC32 $FFFE7A78
 +Calcul de la somme de contrôle de Apple (Apple_partition_map : 1)…
 +     Apple (Apple_partition_map : 1) : vérifiée   CRC32 $7831DE93
 +Calcul de la somme de contrôle de disk image (Apple_HFS : 2)…
 +..............................................................................
 +          disk image (Apple_HFS : 2) : vérifiée   CRC32 $4B86A52F
 +Calcul de la somme de contrôle de  (Apple_Free : 3)…
 +                    (Apple_Free : 3) : vérifiée   CRC32 $00000000
 +vérifiée   CRC32 $70DE1DFB
 +/dev/disk1              Apple_partition_scheme          
 +/dev/disk1s1            Apple_partition_map             
 +/dev/disk1s2            Apple_HFS                       /Volumes/FTDIUSBSerialDriver_v2_2_14
 +mac-vero:~ admin$ ls -l /Volumes/FTDIUSBSerialDriver_v2_2_14/
 +total 0
 +drwxr-xr-x@ 3 admin  staff  102 Oct 21  2009 FTDIUSBSerialDriver_10_3.mpkg
 +drwxr-xr-x@ 3 admin  staff  102 Oct 21  2009 FTDIUSBSerialDriver_10_4_10_5_10_6.mpkg
 +
 +installer -pkg ./mac-vero:~ admin$ sudo installer -pkg /Volumes/FTDIUSBSerialDriver_v2_2_14/FTDIUSBSerialDriver_10_4_10_5_10_6.mpkg -target /
 +Password:
 +2010-12-15 14:58:35.828 installer[263:3007] PackageKit: *** Missing bundle identifier: /Library/Receipts/NeoOffice-3.0-Intel.pkg
 +2010-12-15 14:58:35.845 installer[263:3007] PackageKit: *** Missing bundle identifier: /Library/Receipts/NeoOffice-3.0-Patch-7-Intel.pkg
 +installer: Package name is FTDIUSBSerialDriverInstaller
 +installer: Upgrading at base path /
 +installer: The upgrade was successful.
 +</code>
 +on démonte le disque
 +<code>
 +hdiutil detach /Volumes/FTDIUSBSerialDriver_v2_2_14/
 +</code>
 +
 +on branche le socle:
 +<code>
 +crw-rw-rw-  1 root  wheel   11,    3 déc 18:29 /dev/cu.usbserial-N0004799
 +</code>
 +apparait quand on plugge le device
  
 ====== NETO ====== ====== NETO ======
Ligne 60: Ligne 103:
 check_group_uucp(): error testing lock file              check_group_uucp(): error testing lock file             
 </code> </code>
 +
 +====== recompilation rxtx ======
 +  * [[http://rxtx.qbang.org/wiki/index.php/Installation_on_MacOS_X]]
 +  * il manque les headers jdk, il faut les récuperer sur le site d'apple, avec un mot de passe [[http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/download?path=%2FJava%2Fjava_for_mac_os_x_10.6_update_3_developer_package%2Fjavadeveloper_10.6_10m3261.dmg&wosid=V61c1lQAmWVd240IQCn1wMr3OFd|Java for Mac OS X 10.6 Update 3 Developer Package]]
 +  * rxtx-2.1-7r2
 +<code>
 +./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
 +
 +
 +</code>
 +pourtant le fichier jni_md.h existe:
 +<code>
 +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
 +
 +</code>
 +on fait la modification proposée dans le Makefile et la compilation passe
 +
 +les droits sur les dev:
 +<code>
 +0 drwxr-xr-x  2 _uucp  wheel  68 27 jan  2010 /var/spool/uucp/
 +</code>
 +et finalement, ça donne:
 +<code>
 +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
 +</code>
 +pourtant, cette fonction semble être présente dans la lib:
 +<code>
 +device-3:JavaNetO me$ nm librxtxSerial.jnilib |grep -i nativegetversion
 +0000000000001390 T _Java_gnu_io_RXTXVersion_nativeGetVersion
 +
 +</code>
 +
 +  * [[http://java.developpez.com/faq/java/?page=langage_jni]]
 +la solution est donné sur le site [[http://developer.apple.com/library/mac/#qa/qa2001/qa1170.html|Apple]], il faut mettre les libs dans un 
 +dossier à créer dans le compte de l'utilsateur:
 +<code>
 +mkdir -p ~/Library/Java/Extensions
 +cp RXTXcomm.jar i686-apple-darwin10.5.0/librxtxSerial.jnilib ~/Library/Java/Extensions/
 +</code>
 +et cette partie (détexction du port série tombe en marche!
 +<code>
 +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
 +</code>
 +{{:opticon:neto_mac.png|}}
 +
 +
 +  * [[http://ftp.opticon.com/C-Development/|doc]] Opticon pour développer une appli sur le terminal
 +
 +===== ERROR can not open serial port(30) =====
 +après avoir fait les réglages suivants:
 +  - Settings, litelink
 +  - "Add ID": mettre &&&&&&
 +  - "Receive Dir", mettre un dossier
 +on a l'erreur:
 +<code>
 +-ERROR can not open serial port(30)
 +-Something went wrong... Error code: -2
 +</code>
 +
 +la doc dans le fichier "Fix permissions at install on mac" indique:
 +<code>
 +curruser=`sudo id -p | grep 'login' | sed 's/login.//'`
 +
 +if [ ! -d /var/spool/uucp ]
 +then
 + sudo mkdir /var/spool/uucp
 +fi
 +
 +sudo chgrp uucp /var/spool/uucp
 +sudo chmod 777 /var/spool/uucp
 +if [ ! `sudo niutil -readprop / /groups/uucp users | grep $curruser >  /dev/null` ]
 +then
 + sudo niutil -mergeprop / /groups/uucp users $curruser
 +fi
 +</code>
 +la commande niutil est remplacée par dseditgroup sur MacOSX 10.6.x 
 +<code>
 +tara:~ me$ dseditgroup -o checkmember uucp
 +no me is NOT a member of uucp
 +tara:~ me$ dseditgroup -o edit -a me  -t user uucp
 +Username and password must be provided.
 +tara:~ me$ sudo dseditgroup -o edit -a me  -t user uucp
 +Password:
 +tara:~ me$ dseditgroup -o checkmember uucp
 +yes me is a member of uucp
 +
 +</code>
 +
 +en cherchant sur le Net, on trouve un [[http://jlog.org/rxtx-mac.html|fichier]] corrigé de ce script, et il utilise /var/lock au lieu de /var/spool/uucp. Après cette {{:opticon:fixperm-217-leo.sh|correction}}, on peut lancer des programmes de tests:
 +  * [[http://rxtx.qbang.org/wiki/index.php/Writing_%22Hello_World%22_to_a_USB_to_serial_converter]]
 +  * [[http://pharos.ece.utexas.edu/wiki/index.php/How_to_Access_Your_Serial_Port_using_Java]]
 +
 +et si on lance Neto, on a maintenant l'erreur:
 +<code>
 + 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
 +Invalid memory access of location 0x2f5007c8 rip=0x128a4bd3c
 +
 +Segmentation fault
 +</code>
 +et le système signale que cela vient du module librxtxSerial.jnilib. Il suffit de prendre la lib fourni par le site [[http://jlog.org/rxtx-mac.html|jlog]] pour que ça tombe en marche!
  
 ====== installation de la douchette depuis windows ====== ====== installation de la douchette depuis windows ======
Ligne 67: Ligne 233:
   * l'application appload   * l'application appload
   * le firmware oxgen à charger dans la douchette   * le firmware oxgen à charger dans la douchette
-h+
  
  • douchette_opticon.1291386918.txt.gz
  • Dernière modification : 2017/08/25 09:55
  • (modification externe)