
Raspberry Pi by Pi Foundation
Firmware
- EZBPi Server Version 5 (updated 2019-08-27)
- EZB Server (BlueBerry Server) Version 6 (updated 2019-10-29)
Raspberry Pi is a small and affordable computer that you can use to control a robot with either an EZB Server or Windows 11 installed on Raspberry Pi 4 or newer. It is recommended that Windows 11 be installed with ARC and an Arduino be used as the I/O EZB. The performance of I/O on a Pi is insufficient for robotics and servos. Alternatively, if you want the Pi used as an EZB Server to use onboard I/O, there are a few firmware versions that you can choose from the top of this page (DJ's EZBPi and PTP's Blueberry).
Install ARC on Pi with Windows 11 (recommended)
You can run ARC on a Raspberry Pi by installing Windows 11. Windows 11 for Raspberry Pi requires version 4 or newer with at least 8GB of RAM. While you can run it off an SD card, using an SSD external drive is highly recommended. If you do not use an SSD drive, the computer will run far too slowly to be enjoyable. Alternatively, you can run a speedy USB Thumb Drive. This will allow you to use an EZB external to the Pi, such as an Arduino, ESP32, or EZ-Robot controller. The I/O performance of the Pi is insufficient for most robotic applications, specifically lacking support for servos, PWM, ADC, multiple UART, and more. The recommended suggestion is to install Windows 11 and ARC and use an EZB over USB or WiFi to the Pi.
If you were to run a thumb drive for storage, we have had great success with the following...
- Samsung 128GB USB 3.1 Flash Drive BAR Plus (MUF-128BE3)
- SanDisk 128GB Extreme PRO USB 3.1 Solid State Flash Drive (SDCZ880-128G-G46)
There are plenty of instructions on the internet for installing Windows 11 on a Raspberry Pi 4 or newer. We have added a video below, but we recommend searching for updated instructions if something changes.
- Here's the link to the installer: https://uup.rg-adguard.net
- Follow our tutorial to get the best performance out of it: Tips To Making a Robot
Some tips from the author of the above video in his video description are helpful. You can install Windows 11 on the Raspberry Pi 4 or newer without using a PC! We can do it all from the Raspberry Pi running a Debian-based OS like Raspberry Pi OS, thanks to the all-new WoR Flasher from Hotspot. As in this video, this installation will work with a micro SD card, a USB drive with M.2 SSD, or a 2.5" SSD. He shows you how to get this up and running on your Raspberry Pi so you can easily install Windows 11 on your Pi.
- Wor-Flasher GitHub: https://github.com/Botspot/wor-flasher
- Install from A PC: https://youtu.be/UYSytYtyqCk
- Raspberry pi 4 or newer: https://amzn.to/3qBNZCQ
- Optional Raspberry Pi 400 or newer: https://amzn.to/3duZEOi
- Pi4 CPU Cooler: https://amzn.to/3hpmVT0
- 240GB SSD: https://amzn.to/3hpEIti
- SSD to USB: https://amzn.to/3jydp2G
- Optional: Micro SD Card: https://amzn.to/3hodXWa
- USB Drive: https://amzn.to/364qLvK
Installation Tips & Performance for SBCs
Our guide in the Support section includes freeing storage space, increasing performance, powering the SBC, and running headless with remote desktop software for robot computers, such as single-board computers. View the instructions HERE.
Raspberry Pi 4 is the oldest version that will run Windows properly. However, you can run the EZB Servers on any of the previous Raspberry Pi versions.
Hello,
Thank you for the reply once again. I did the updates and also tried your new server version from this webpage. Still same error.
So not sure what else to try. Has someone recently loaded this and confirmed it's working?
I even had someone else do this and follow the instructions and came up with the exact same error. I'm wanting to use the Pi for an event coming up soon for a robot, if I had more time I'd have purchased the EZB4 with wifi but don't.
The ezb v4 is by ezrobot and is only one of the options for controller. There’s also arduino and others which can be viewed on the getting started page.
However, there’s a lot of others running the pi server - and I can’t imagine how it couldn’t work for you if executed as SUDO
sudo executes the application as Root, which is needed for the broadcast and server features. The access denied error is because access is denied
. That’s due to user privileges
The only other option I can suggest is to use netstat and view the listening and broadcasting ports to see if there’s already an application using it.
The trouble with attempting to support Linux is that there’s no support for Linux
. Everyone is kinda on their own when it comes to the raspberry pi, but normal installations should work without trouble.
Access Denied is an error when access is denied due to limited user privileges. That can be rectified by executing as root with sudo
Thank you.
I'm definitely using the sudo for raised permissions. At any rate, I'll change my plans a bit but no biggie. Really appreciate your responses. If I find a fix I'll post it.
pi@raspberrypi:~/EZBPi $ sudo mono ./EZBPi.exe Raspberry EZBPi Version: 2019.3.29.0 Verbose logging is: False Serial port is: /dev/serial0 EZB: TCP Started on port 23 EZ-B Server started on TCP Port: 23 Camera: TCP Started on port 24 Camera Server started on TCP Port: 24 Press ESC to quit Broadcast error. The broadcast service has stopped. Here is why: System.Net.Sockets.SocketException (0x80004005): Access denied at System.Net.Sockets.UdpClient.Connect (System.String hostname, System.Int32 port) [0x001b0] in :0 at System.Net.Sockets.UdpClient..ctor (System.String hostname, System.Int32 port) [0x00044] in :0 at EZBPi.Broadcaster.doSendUDP (System.String str) [0x00001] in <0d7091e22ba140df8312a9ba44fa579a>:0 at EZBPi.Broadcaster._timer_Elapsed (System.Object sender, System.Timers.ElapsedEventArgs e) [0x00050] in <0d7091e22ba140df8312a9ba44fa579a>:0 Broadcast error. The broadcast service has stopped. Here is why: System.Net.Sockets.SocketException (0x80004005): Access denied
@Legion:
can you post the output of the following commands:
mono --version
Mono JIT compiler version 5.18.0.240 (Debian 5.18.0.240+dfsg-3 Sat Apr 20 05:16:08 UTC 2019) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: SIGSEGV: normal Notifications: epoll Architecture: armel,vfp+hard Disabled: none Misc: softdebug Interpreter: yes LLVM: supported, not enabled. Suspend: preemptive GC: sgen (concurrent by default)
uname -r
4.19.57-v7+
lsb_release -a
No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 10 (buster) Release: 10 Codename: buster
route
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default GatewayRouter 0.0.0.0 UG 202 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
@Legion:
more commands:
etstat -l -n | grep udp
udp 0 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 0.0.0.0:53446 0.0.0.0:*
udp 0 0 224.0.0.251:5353 0.0.0.0:*
udp 0 0 224.0.0.251:5353 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp6 0 0 :::5353 :::*
udp6 0 0 :::53523 :::*
cat /proc/device-tree/model
Raspberry Pi 2 Model B Rev 1.1
I can reproduce your error ! Give me a couple minutes to check some details.