hello robo
USA
Asked
Hello,
I am trying to run ARCPi and EZBPi on a Raspberry Pi 3. I have tried installing them on two different versions of Raspbian, the latest release and the 11/13/18 (stretch) version, which was released closer to "DJ's 9th Live Hack" (I have been following that YouTube tutorial). When I execute ARCPi, I get the following error before ARC launches:
pi@raspberrypi:~/EZ-BuilderPi $ mono ARC.exe
Unknown heap type: #GUlD
Unknown heap type: #Blop
Unknown heap type: #GUlD
Unknown heap type: #Blop
The help viewer could not load. Maybe you don't have chmsee installed or haven't set MONO_HELP_VIEWER. The specific error message was: ApplicationName='chmsee', CommandLine='"https://synthiam.com/Software"';, CurrentDirectory='', Native error= Cannot find the specified file
X11 Error encountered:
Error: BadMatch (invalid parameter attributes)
Request: 12 (0)
Resource ID: 0x1C013B8
Serial: 48245
Hwnd: Hwnd, Mapped:True ClientWindow:0x1C013B9, WholeWindow:0x1C013B8, Zombie=False, Parent:[Hwnd, Mapped:True ClientWindow:0x1C013B7, WholeWindow:0x1C013B6, Zombie=False, Parent:[]]
Control: System.Windows.Forms.Panel, BorderStyle: None at System.Environment.get_StackTrace () [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0
at System.Windows.Forms.XplatUIX11.HandleError (System.IntPtr display, System.Windows.Forms.XErrorEvent& error_event) [0x00000] in :0
at System.Drawing.GDIPlus.GdipCreateFromXDrawable_linux (System.IntPtr , System.IntPtr , System.IntPtr& ) [0x00000] in <1917aa1c39d94b1a91807b8cd9f03350>:0
at System.Drawing.Graphics.FromXDrawable (System.IntPtr drawable, System.IntPtr display) [0x00000] in <1917aa1c39d94b1a91807b8cd9f03350>:0
at System.Drawing.Graphics.FromHwnd (System.IntPtr hwnd) [0x00000] in <1917aa1c39d94b1a91807b8cd9f03350>:0
at System.Windows.Forms.Control.CreateGraphics () [0x00000] in :0
at System.Windows.Forms.TextBoxBase.CreateGraphicsInternal () [0x00000] in :0
at System.Windows.Forms.Document.owner_VisibleChanged (System.Object sender, System.EventArgs e) [0x00000] in :0
at System.Windows.Forms.Control.OnVisibleChanged (System.EventArgs e) [0x00000] in :0
at System.Windows.Forms.Control.OnParentVisibleChanged (System.EventArgs e) [0x00000] in :0
Once ARC launches, if I try to open a previously saved project, a window pops up with a similar message:
Version: 2019.05.08.00
System.IO.DirectoryNotFoundException: Directory 'EZ-Builder/Examples' not found.
at System.IO.Directory.ValidateDirectoryListing (System.String path, System.String searchPattern, System.Boolean& stop) [0x00091] in <8f2c484307284b51944a1a13a14c0266>:0
at System.IO.Directory.GetFileSystemEntries (System.String path, System.String searchPattern, System.IO.FileAttributes mask, System.IO.FileAttributes attrs) [0x00023] in <8f2c484307284b51944a1a13a14c0266>:0
at System.IO.Directory.GetDirectories (System.String path, System.String searchPattern) [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0
at System.IO.Directory.GetDirectories (System.String path) [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0
at EZ_Builder.FormOpenEZB.XtZsj07xQ5 () [0x0000b] in <8a9b654daa5e46dc9cae530155c2d0ff>:0
at EZ_Builder.FormOpenEZB..ctor (System.String folder) [0x0002d] in <8a9b654daa5e46dc9cae530155c2d0ff>:0
at (wrapper remoting-invoke-with-check) EZ_Builder.FormOpenEZB:.ctor (string)
at EZ_Builder.FormMain.MenuClick_Open (System.Object sender, System.EventArgs e) [0x00027] in <8a9b654daa5e46dc9cae530155c2d0ff>:0
at (wrapper delegate-invoke) :invoke_void_object_EventArgs (object,System.EventArgs)
at System.Windows.Forms.RibbonItem.OnClick (System.EventArgs e) [0x00042] in <8137470ea8f14440974ce9168ccc636e>:0
at System.Windows.Forms.RibbonButton.OnClick (System.EventArgs e) [0x0003f] in <8137470ea8f14440974ce9168ccc636e>:0
at System.Windows.Forms.RibbonMouseSensor.Control_MouseClick (System.Object sender, System.Windows.Forms.MouseEventArgs e) [0x00041] in <8137470ea8f14440974ce9168ccc636e>:0
at System.Windows.Forms.Control.OnMouseClick (System.Windows.Forms.MouseEventArgs e) [0x0001c] in :0
at System.Windows.Forms.Control.HandleClick (System.Int32 clicks, System.Windows.Forms.MouseEventArgs me) [0x0005d] in :0
at System.Windows.Forms.Control.WmLButtonUp (System.Windows.Forms.Message& m) [0x00071] in :0
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x0016f] in :0
at System.Windows.Forms.Ribbon.WndProc (System.Windows.Forms.Message& m) [0x00191] in <8137470ea8f14440974ce9168ccc636e>:0
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x0000b] in :0
at System.Windows.Forms.NativeWindow.WndProc (System.IntPtr hWnd, System.Windows.Forms.Msg msg, System.IntPtr wParam, System.IntPtr lParam) [0x0008e] in :0
I searched Synthiam Community for a similar thread, so forgive me if this issue has been addressed in a previous post and I missed it. I am happy to answer any questions. Does anyone know what I could have done wrong during the installation?
Thanks Tim
Related Hardware Raspberry Pi

Mickey666Maus, I just ordered this Logic Level Converter for communication between the Pi and Dynamixels:
https://www.amazon.com/gp/product/B07F7W91LC/ref=crt_ewc_title_srh_1?ie=UTF8&psc=1&smid=A30QSGOJR8LMXA
I should receive it Sunday.
@hellorobot: I noticed you are powering the Raspberry PI through one of the USB HUB's port correct ? Where did you got that idea or how do you know it's ok to do that ?
ASFAIK the RPI foundation only provides reduced schematics i.e. does not include for example the USB hub chip and connections schematic, i'm really curious how did you know is ok to back-powered via the USB port ?
ptp, sorry for the confusion. I am powering the Pi via it’s micro USB port. The connector that I soldered has a 5v step down regulator with a USB output. I have a male USB to male micro USB cable plugged into that, which is plugged into the Pi’s micro USB port.
ha ok good to hear !
Interesting idea to use a Logic Level Converter, I've never seen this aproach before...let me know how it worked out!! To make the high speed connection available, just use the link I posted above...its the same for all servos, it basically just makes high Baudrate available!!
But anyways, I would strongly recommend using the OpenCM board, I am having a few Dynamixel servos and the board on my shelf, I will try to set it up and see how it works...so I can check for any issues on the way!!
Thanks Mickey666Maus, I will follow the instructions in the link once I receive the logic level converter tomorrow.
How would you incorporate the OpenCM9.04 board? Perhaps run EZBPi on the OpenCM9.04 and ARC on the Raspberry Pi? Would you connect them via USB?
DJ, have you considered developing an EZ-B Raspberry Pi hat? You already have an impressive catalog of products which allow builders to easily create projects controlled with a remote PC. Adding a Pi hat would enable builders to incorporate a low-cost all-in-one solution (untethered) into their projects. I like the Pi because they are low-cost, maintain the same form factor across different generations and are available from multiple manufacturers (consistent availability). Personally, the latter point is important for me. Recently, I considered shifting to the Lattepanda, but when I went to their website, they were "out of stock" of most of their boards, which makes me nervous when considering a future supplier... Anyway, I know that it's a big investment, both time and capital, just something to consider.
It does not matter if you are using a hat or the the OpenCM board, the functionality will be the same. DJs Firmware is turning the OpenCM into an EZ-B, if you would want to see it that way!! So dont worry, especially if you are using a Pi 4, you will be having more than enough horsepower to run your robot!!
To me the only drawback to this solution is that I am not running my robot on Synthiam software only. And I want to address my robots servos, directly using Python! So if I would use the OpenCM, I would need to upload new custom Firmware anytime I am switching software! This is why I decided to use those LX16A servos, they do have a good python wrapper, and are also easy to use with ARC!
You will find detailed instructions on how to hook your servos up using the OpenCM and ARC over here...
https://synthiam.com/Community/Tutorials/Robotis-OpemCM-9-04-Guide-18600