Connecting Arduino Uno Clone to MRL problem

When i install in the latest version of MyRobotLab and other versions (current 1.0.17.58)
If I try to connect Arduino uno clone, the program closes. It even turns off when selecting port. That's why I can't do anything. Can you help me where I went wrong?
GroG's picture

Is your OS 32 or 64 bit ? Is

Is your OS 32 or 64 bit ?

Is your JVM 32 or 64 bit ?
64 bit looks like this when you type java -version

 64-Bit Server VM 

Aloyos's picture

I forgot to give details

My OS is 64 Bit (java version "1.8. 0_301") Java 64-Bit Server VM

I've done some things and I'm not entirely sure:

-I reverted to the latest version mrl (1.0.2693)

-I chose "RightSide" in the config file (ScriptType=" ") because I only made the head part and I am using 1 arduino for now. In the Arduino configuration I set the rightPort to COM10 and atmega328 which is the port I am using. I didn't do anything to the other (LeftPort).

-I'm getting a communication error related to the other port I don't use (COM4). When I delete what I don't use, I get other errors. Nevertheless, the interface opens, but when I try to connect the arduino, it closes.

Update: First I create a virtual arduino, connect it, disconnect it, connect the real arduino and there is no problem. Then I get the error "ERROR class or.myrobotlab.arduino.Msg - Ack not received" and as a result I cannot move the servo motor.

NOTE: I installed Mrl.Comm on my arduino without any problem, I set it to 115200. I activated only the head part from the files.

I hope I was able to explain, sorry for my newness and thanks in advance for your help.

GroG's picture

Can you send a "no worky"

Can you send a "no worky" ?

http://myrobotlab.org/content/helpful-myrobotlab-tips-and-tricks-0#noWor...

Aloyos's picture

I sent

After trying to connect the Arduino, it shuts down and a file named "hs_err_pid14288" is created. I sent no worky, I think log files has reached you.

Aloyos's picture

tired and confused

Is there a problem with the baud rate of the Arduino uno? Does it fully support 115200? Someone else on the forum was getting the same error and it was fixed by changing the connecting cable. I'm using the standard one (looking blue). This problem made me tired :(

Aloyos's picture

Is this true? Because I

Is this true? Because I changed com and board type. I haven't changed the others and I'm using "leftport"

NOTE: I only use 1 arduino ("leftport")

;----------------------------- ARDUINOS CONFIG ----------------------------------------
[MAIN]
 
;my rightport if used ( /dev/ttyUSB0 for linux/macos )
MyRightPort=COM4
BoardTypeMyRightPort="atmega328p"
ArefRightArduino="DEFAULT"
 
;my leftport if used
MyLeftPort=COM10
BoardTypeMyLeftPort="atmega328p"
ArefLeftArduino="DEFAULT"
 
ForceArduinoIsConnected=False
; BoardType Info
; atmega2560 | atmega168 | atmega328 | atmega328p | atmega1280 | atmega32u4
 
;----------------------------------- END --------------------------------------------------
 
 
GroG's picture

How far are you on your build

How far are you on your build ?
Do you have both sides ?
Anyway you can upload some pictures ? 

http://myrobotlab.org/content/helpful-myrobotlab-tips-and-tricks-0#pictu...

The reason I'm asking these questions is because the version your on I don't actively support
The pictures help me get a better idea on where you are in the build process ... (and what is different)

Aloyos's picture

I only did the head part.

I only did the head part. Completely everything is ready. All I need is to be able to run them. I've seen many people having the same problem as me. I sent No worky. I think I explained the details. What photo can I upload that can help you?

Aloyos's picture

I can change the version you

I can change the version you support, it's okay for me. If I run into any problems (I've encountered it before) I can explain the details. Thanks again

GroG's picture

To be clear:    Since you

To be clear:
   Since you only made the head I think you want your robot to hear, and respond to you, possibly track things or identify stuff (if you have cameras)

Gestures probably are as important ? Since moving hands, arms fingers are not an option ?

If you want to try the latest, you need to install Java 11 ... 
You can remove Java 8 or have a system that can run both by following these instrucitons ...
 

http://myrobotlab.org/content/how-run-java-11-and-java-8-same-machine 

Aloyos's picture

Let me also say that my only

Let me also say that my only purpose is to move the servo motor (eyes) with MRL. If I succeed, I can continue :) Sorry if there's some confusion because I've really tried so many things.

GroG's picture

Sounds like a plan. I'll

Sounds like a plan.
I'll help if you want to take the first step of installing Java 11 with the link I sent, or remove Java 8 and install Java 11

If you sucessfully do that you should be able to type the following in a command line

java -version
 
and get something like this back - (versions and JDK names may differ - which is fine)
 
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.18.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.18.04, mixed mode, sharing)
 
You'll want to use Arduino IDE 1.8.X
From here - https://www.arduino.cc/en/software
 
Aloyos's picture

Hi GroG, it's me again

Hi GroG, it's me again :') some problems: (JAVA VERSION 11.0.12). I can't start any service. blank page appears.

GroG's picture

Hi Aloyo, why do you have 2

Hi Aloyo,
why do you have 2 browsers open?
Did you (install all services) ?
Did you get the latest ?

What's the red error in the top right say ?

Aloyos's picture

I have installed all the

I have installed all the services, I don't think the other site will do any harm because that's how it normally is. I am using the latest version. The error in the top right: runtime error could not create service python Python

GroG's picture

Did you send a noWorky ? to

Did you send a noWorky ?

to be clear the problem at the moment is no display for python ?

Aloyos's picture

I sent no worky. I am getting

I sent no worky. I am getting this error and most of the time every service shows blank page. 

NOTE: now i got this error along with blank page:

python : NullPointerException - null : java.lang.NullPointerException at org.myrobotlab.service.Python.exec(Python.java:513) at org.myrobotlab.service.Intro.execScript(Intro.java:86) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.myrobotlab.service.WebGui.handle(WebGui.java:663) at org.atmosphere.nettosphere.Config$Builder$1.onRequest(Config.java:516) at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:225) at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:114) at org.atmosphere.nettosphere.BridgeRuntime$3.suspended(BridgeRuntime.java:252) at org.atmosphere.container.NettyCometSupport.service(NettyCometSupport.java:52) at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:2300) at org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:595) at org.atmosphere.websocket.DefaultWebSocketProcessor$3.run(DefaultWebSocketProcessor.java:346) at org.atmosphere.util.VoidExecutorService.execute(VoidExecutorService.java:101) at org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:341) at org.atmosphere.websocket.DefaultWebSocketProcessor.invokeWebSocketProtocol(DefaultWebSocketProcessor.java:449) at org.atmosphere.nettosphere.BridgeRuntime.handleWebSocketFrame(BridgeRuntime.java:437) at org.atmosphere.nettosphere.BridgeRuntime.handleMessageEvent(BridgeRuntime.java:346) at org.atmosphere.nettosphere.BridgeRuntime.channelRead(BridgeRuntime.java:296) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) at io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtensionHandler.channelRead(WebSocketServerExtensionHandler.java:101) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:321) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:295) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:834)

GroG's picture

That's just the socket

I got the no worky - thanks ...

it looks like the root of the problem is ...
 

Cannot create PyString with non-byte value

I'm looking into the details

Your log also has this :

15:55:37.461 [main] INFO c.m.s.Runtime [Runtime.java:1746] jvmArgs [-Djava.library.path=libraries\native -Djna.library.path=libraries\native -Dfile.encoding=UTF-8]
15:55:37.462 [main] INFO c.m.s.Runtime [Runtime.java:1748] file.encoding Cp1254

it seems its confused as to what encoding you want.

Aloyos's picture

ok thanks for the quick

ok thanks for the quick response it doesn't quite see the arduino at the moment

GroG's picture

what is the exact command

please download the latest (1.1.549)
please make a directory (without a space in the path)
like c:\mrl549

cd c:\mrl549
java -jar myrobotlab.jar --install

then when its done

java -jar myrobotlab.jar

Aloyos's picture

I did everything you said and

I did everything you said and the final state is:

Again, it does not see the arduino and gives some blank pages. I install MrlComm 

GroG's picture

Thanks. I see runtime info

Thanks.
I see runtime info finished installing 167 services & the arduino at the same time.
You need to restart myrobotlab after installing services, before you try the arduino.

(The python error I'm still looking into)

GroG's picture

Nothing will work correctly

Nothing will work correctly unless your using the right version of Java ...
As I menitoned before in this comment Java 11 is required to run Nixie
http://myrobotlab.org/content/connecting-arduino-uno-clone-mrl-problem#c...

I can tell by the log your still running Java 8

remove Java 8 or follow the links I gave to run either, but YOU MUST USE JAVA 11 FOR NIXIE

Aloyos's picture

You can rest assured that I

I know I need to use Java version 11 and so I do. I was sure I deleted it (1.8) but let me check in detail

GroG's picture

This environment variable

This environment variable should be unset, or set to the Java 11 home
 

JAVA_HOME=C:\Program Files\Java\jre1.8.0_301;
Aloyos's picture

I've changed the java

I've changed the java environment variable, "JAVA_HOME=C:\Program Files\Java\jdk-11.0.11", "PATH=C:\Program Files\Java\jdk-11.0.11\bin" and some things with my new version (11) but still my problems persist is there something I'm missing? I sent no worky

Aloyos's picture

Thanks, although I can't get

Thanks, although I can't get anything to work. It really didn't work for me, so I stop using it (!). A few other friends of mine have had this problem, and it's certainly not Java related.

GroG's picture

Its encoding related

Its encoding related ...
Your system is encoded with cp1254
Python is trying to start and reading a UTF-8 encoded file ... BOOM

It is related to Java and your Operating system because they both use character sets to read and write files.

Myrobotlab tells Java to use UTF-8 because all our files are UTF-8 to support multi-language

Aloyos's picture

I just had a real

I just had a real enlightenment, and for that I thank you very much. I could not have guessed that the fact that my system is Turkish would cause such a problem.

I changed my system from region settings to UTF-8. What else do I have to do?

GroG's picture

Nice ! :) just start it up

Nice ! :)

just start it up again and see what happens.

Aloyos's picture

I'm sorry to say that nothing

I'm sorry to say that nothing has changed. Again I see some services as blank page, I can't connect arduino. I will try it on another computer without giving up completely

GroG's picture

persistence can build

persistence can build buildings, or send people to the moon .... or mars ...

from the last noWorky i saw from you the encoding is still cp1254 ...

be sure to send noWorkys after something doesn't work

Aloyos's picture

GOOD NEWS!!!

GOOD NEWS!!! I moved the servo. You were right, I didn't give up and it happened. Now I want to tell a little bit:
I couldn't run it on nixie version. I don't know why, but the interface doesn't really work. I went back to the Manticore version to try it one last time and it worked :)))))
There were several other people having the same problem as me, the main problem was encoding. Especially those who have Turkish system should set it as UTF-8 in the region settings.
 
I may be at the beginning of the road, but I will continue in the manticore version. Thanks GroG for patiently helping out :)))