Не удается загрузить драйвер связи LeJOS NXT

Я пытался создать интерфейс с моим роботом NXT, используя библиотеки LeJOS. Когда я запускаю код, я получаю следующую ошибку, напечатанную на консоли:

lejos.pc.comm.NXTCommException: Cannot load NXTComm driver at lejos.pc.comm.NXTCommFactory.newNXTCommInstance(NXTCommFactory.java:110) at lejos.pc.comm.NXTCommFactory.createNXTComm(NXTCommFactory.java:91) at com.thirteenbit.prasController.PrasController.initConnection(PrasController.java:24) at com.thirteenbit.prasController.PrasController.<init>(PrasController.java:17) at com.thirteenbit.prasController.PrasController$1.run(PrasController.java:42) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:708) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:669) at java.awt.EventQueue$2.run(EventQueue.java:667) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:678) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Caused by: lejos.internal.jni.JNIException: cannot load library /Users/Andrew/Desktop/Dropbox/Eclipse Files/leJOS_NXJ_0.9.1beta-3/lib/pc/native/macosx/libjfantom.jnilib, architecture macosx/x86_64 at lejos.internal.jni.JNILoader.loadLibrary(JNILoader.java:121) at lejos.pc.comm.NXTCommFantom.initialize0(NXTCommFantom.java:96) at lejos.pc.comm.NXTCommFantom.initialize(NXTCommFantom.java:103) at lejos.pc.comm.NXTCommFactory.newNXTCommInstance(NXTCommFactory.java:103) ... 18 more Caused by: java.lang.UnsatisfiedLinkError: /Users/Andrew/Desktop/Dropbox/Eclipse Files/leJOS_NXJ_0.9.1beta-3/lib/pc/native/macosx/libjfantom.jnilib: no suitable image found. Did find: /Users/Andrew/Desktop/Dropbox/Eclipse Files/leJOS_NXJ_0.9.1beta-3/lib/pc/native/macosx/libjfantom.jnilib: no matching architecture in universal wrapper at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) at java.lang.Runtime.load0(Runtime.java:770) at java.lang.System.load(System.java:1020) at lejos.internal.jni.JNILoader.loadLibrary(JNILoader.java:111) ... 21 more

Я считаю, что это идентично проблеме, обнаруженной в java eclipse: не удалось загрузить драйвер nxt usb comm, и я установил 32-разрядную версию eclipse, но все равно получаю ту же ошибку, что и выше. Как мне это исправить?


person Andrew Gies    schedule 14.04.2013    source источник
comment
У кого-нибудь есть решение?   -  person Andrew Gies    schedule 19.04.2013
comment
Должен ли я попробовать переустановить драйвер?   -  person Andrew Gies    schedule 03.05.2013


Ответы (1)


Поскольку я не могу оставлять комментарии из-за своей репутации (я новичок), ответ:
Вы должны убедиться, что у вас есть:
- x86 JDK (комплект для разработки Java), нажмите: jdk-7u21-windows-i586.exe
— Lego fantom драйверы , нажмите: Fantom Driver 1.1.3
и, как вы уже упоминали, 32-битная версия Eclipse

person Rob    schedule 05.05.2013
comment
Я использую Mac, а версии x86 нет в этом списке. Хотя есть x64 версия. Жаль, что у меня мало опыта в таких делах. Если у вас есть время, я хотел бы полное описание. Спасибо. - person Andrew Gies; 08.05.2013
comment
Я совсем не разбираюсь в макинтоше и как на нем настроить Java, поэтому попробую: - person Rob; 09.05.2013
comment
Сначала вам нужно (пере)установить Fantom Driver 1.1.3, как упоминалось ранее. Я вижу, что для Mac нет версии x86 JDK, поэтому версия x64 не может быть вашей проблемой. Чтобы иметь возможность помочь вам, мне сначала нужно знать, какие программы, связанные с java, вы уже установили и настроили ли вы переменные среды (так что lejos знает каталоги JDK и т.п.). - person Rob; 09.05.2013
comment
Хорошо спасибо. Я попробую это. Знаете ли вы что-нибудь о поддержке LeJOS Android Bluetooth? Спасибо еще раз! @Роб - person Andrew Gies; 13.05.2013
comment
Хорошо, отпишитесь о результатах. Да, я успешно настроил Bluetooth-связь между NXT под управлением LeJOS и телефоном под управлением Android некоторое время назад. Если вы не знаете, с чего начать, просто прочитав всю доступную информацию о Stackoverflow о том, как настроить соединение, мне удалось заставить его работать самостоятельно. - person Rob; 14.05.2013