Introduction
The Raspberry Pi 3 Model B+ featuring a 64-bit quad core processor running at 1.4 Ghz. R-Pi3 B+ supports the dual band 2.4GHz and 5GHz IEEE 802.11.b/g/n/ac wireless LAN which provides an high edge for the broadband developer community to test the RDK-B stack with Router, WiFi functionalities.
Build Instructions and Flashing Procedure
Note : RPI-3 B and B+ have same Build instructions and testing procedure
RDK-B Bootup Sequence

- GwProvApp-Ethwan is the entry point for RDK-B stack middleware. It does all gateway initialization as above
- Responsible to initiate the registration of all services on boot -up. Responsible for all provisioning of LAN,FIREWALL(iptables),BRIDGE,etc
- GwProvApp-EthWan is specifically designed for Ethernet only Input feed for WAN Network Connection(i,e erouter0)
Router Profile Test Bed using RPI

Router Functionality Use Case - Internet connectivity for Wired and Wireless Client(s)
- Ethernet Port of RPI should be connected to WAN Network
- Connect WiFi Dongle to RPI ( Please refer to supported dongle here [Archived] RDKB RPI Setup Information#DonglesInformationLinks )
- Client PC(s) should be connected to RPI through Usb2Ethernet Adaptor which should be supported by RPI ( Please refer to https://elinux.org/RPi_USB_Ethernet_adapters for supported usb to ethernet adapter by RPI ). Ethernet switch is an optional in between usb2ethernet adapter and Client PC
- Once powered on, RPI should be able to list interfaces erouter0,brlan0 and wlan0 after boot up
- Logs can be verified under /rdklogs/logs folder
- Now, client pc should be able to get private ip in the rage 10.0.0.x range
- Two radios are supported by RPI (2.4 and 5 GHz) respectively. By default following SSID's are broadcasted by RPI under respective radio
- 2.4GHz (Private WiFi)
- SSID name - "RPI3_RDKB-AP0"
- Password - "rdk@1234"
- 5 GHz (Xfinity WiFi)
- SSID name - "RPI3_RDKB-AP1"
- Password - "rdk@1234"
- Connect mobile with above default SSID name and password for respective radio. Any one radio should be used for establishing connection in mobile
- Now, mobile should be able to get private ip in the rage 10.0.0.x range
- To get Internet for both mobile and wired client pc , user should configure captive portal by accessing any url or 10.0.0.1 from mobile browser or PC browser. When RPI image is flashed for the first time captive portal will be enabled which will auto redirect to captive portal page and asks user to re-configure the default SSID name and password of radio(s) . Please refer to Captive Portal in R-Pi User Manual for more information.
- Client PC should be able to connect to internet now. Ping test can also be done by connecting gateway ip 10.0.0.1
- Since reconfiguration is done for default SSID username and password in webUI, provide the reconfigured SSID and password in mobile for reconnection with RPI
- Now, mobile and wired client pc should be able to browse the internet. Please refer to Clients Connection and its set up Diagram in RPI - User Manual for more information regarding the same for both wired and wireless connection information
- Connected client(s) PC and mobile information can be verified through webui by executing URL 10.0.0.1 in Client PC Browser and login with following credentials
- Username : admin
- Password : password
- Please refer to link Webui Functions for various features that can be controlled through webui
Lists of Supported Features
- DHCP Gateway Configuration
- Connected Devices (Wired/Wireless)
- Private Wifi 2g/5g
- Xfinity-wifi 2g/5g
- Parental Control(Managed Devices,Managed Sites,Managed Services)
- Port Forwarding
- Remote Management ( Available only with http support )
- DMZ
- Factory-Reset
- Captive Portal
- Password-Reset
- Test and Diagnostics
- Bridge Mode
- Webpa
- WPS
- Bootchart
- MAC Filtering
- Firewall Settings
- Log level control through CcspLogAgent
- Firmware Upgrade using Dual bank
- Log Rotation Support
- SNMP
- Band Steering using RSSI
- Backup and Restore
- SelfHeal
- Telemetry
Supported Features User manual
Additional Links
Yocto Modification for RDK B+ Support
- Back port of Linux kernel from sumo branch(4.14.68) to morty branch in meta-raspberrypi layer
- Modified linux-firmware bbappend in meta-raspberrypi layer to bring up wireless interface
- Modified bcm2835-bootfiles bbappend and rdk-rpi.inc (added dtb files) in meta-cmf-raspberrypi layer to boot up RPI B+ Board
50 Comments
Unknown User (mark.welch)
I followed these instructions, and the subsequent image on the RPi 3 B+ would not finish booting. systemd reported that npm failed to initialize, and networking was not operational (the eth0/eth1 interfaces had not been created). If anyone else has seen this or knows what's happening, can you tell me how to resolve these issues? I plan to build a generic RPi image for now and see if that works any better.
Edited to add: I got syslogd up and running, and I see the following log lines repeated essentially forever:
Narayanaswamy Ramaiyer
Could you please paste the output of ps -ax ? Also please paste the bootlogs
Unknown User (spokorysio)
I've just registered and tried to pull RP3 version but I'm getting auth errors:
tomasz@tomasz-UbuntuVirtualBox:~/projects/rdk_raspi$ repo init -u https://code.rdkcentral.com/r/manifests -b rdk-next -m rdkb-extsrc.xml
fatal: remote error: access not permitted
I've followed instructions and created .netrc file with credentials which I'm using to log into this page.
What am I doing wrong?
PS. Reposting in correct place.
Narayanaswamy Ramaiyer
Please let us know the result of checking out any repo manually in your pc
For eg:
git clone "https://code.rdkcentral.com/r/rdkb/components/generic/CcspLogAgent"
Unknown User (spokorysio)
That works fine without issues.
Narayanaswamy Ramaiyer
OK so it seems the basic access is OK. So now you have
Could you please paste the complete output of the below command?
git clone https://code.rdkcentral.com/r/manifests
Unknown User (gvader2)
Hello,
I have same problem.
curl: (22) The requested URL returned error: 404
Server does not provide clone.bundle; ignoring.
fatal: remote error: access not permitted
fatal: remote error: access not permitted
fatal: cannot obtain manifest https://code.rdkcentral.com/r/manifests
When I click the URL above I am getting "Not Found" resoponse,
Narayanaswamy Ramaiyer
Hello,
Are you facing this issue when you do
git clone https://code.rdkcentral.com/r/manifests
or when you do the repo init?
Unknown User (gvader)
While repo init, but I cannot clone this repository also. But I am cloning "https://code.rdkcentral.com/r/rdkb/components/generic/CcspLogAgent" this repository without issues.
Narayanaswamy Ramaiyer
Hello,
We checked your account. Your account is not registered from a valid licensee email( maybe you registered with a personal email ID? ). For you to clone repo and build code, you need to register from a valid licensee email. If you are part of an organization who is a valid licensee, try signing up with your official mail ID
Unknown User (c.sicilia)
Sorry, I'm signed with my company mail, but I have the same issue.
There are some step to be done as organizzation? We need to perform some specific request?
Narayanaswamy Ramaiyer
Hello,
We checked your account. Your account is not registered from a valid licensee email( maybe you registered with a personal email ID? ). For you to clone repo and build code, you need to register from a valid licensee email. If you are part of an organization who is a valid licensee, try signing up with your official mail ID
Unknown User (shl0309)
If you've already registered and put your account in '.netrc',
Check whether you've get git account and registered ssh-key.
Unknown User (spokorysio)
Where shall I put my .ssh key on rdkcentral?
Unknown User (shl0309)
Probably you should make a git account first
Follow this direction below....
Register your SSH key on GitHub.
cd ~; cd .ssh
cat id_rsa.pub
Log in to https://github.com/
Go to settings, SSH and GPG keys. Add your SSH public key.
Do additional configuration:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global --list
Z-Gilles Printemps
I would like to compile a RDK-B image for Raspberry and I'm getting the following error when I'm executing the command "repo init -u https://code.rdkcentral.com/r/manifests -b rdk-next -m rdkb-extsrc.xml"
Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
remote: Finding sources: 100% (28/28)
remote: Total 28 (delta 4), reused 28 (delta 4)
Unpacking objects: 100% (28/28), done.
From https://gerrit.googlesource.com/git-repo
34bc571..7c321f1 master -> origin/master
Get https://code.rdkcentral.com/r/manifests
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (22) The requested URL returned error: 404 Not Found
Server does not provide clone.bundle; ignoring.
Where is the issue coming from?
BTW, will the image run on the Raspberry 4 model B with 4gb?
Narayanaswamy Ramaiyer
HI Unknown User (gilles.printemps),
It is expected to see a 404 error in the repo init at times. Please see if it is showing error at the end of repo init. It is better if you could post the complete logs
Unknown User (mahesh.singh)
Getting the below error while downloading the code .
remote: Unauthorized
fatal: Authentication failed for 'https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-rdk-ext/'
remote: Unauthorized
fatal: Authentication failed for 'https://code.rdkcentral.com/r/devices/intel-x86-pc/rdkemulator/tdk/'
remote: Unauthorized
fatal: Authentication failed for 'https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-cmf-ci20/'
Password for 'https://Root@123@code.rdkcentral.com':
remote: Unauthorized
fatal: Authentication failed for 'https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-rdk/'
Username for 'https://code.rdkcentral.com': Password for 'https://Root@123@code.rdkcentral.com':
remote: Unauthorized
fatal: Authentication failed for 'https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-rdk-ext/'
Narayanaswamy Ramaiyer
Hi Unknown User (mahesh.singh),
Looks like some repo access issue. Could you please let us know your username so that the team can check on the access?
Unknown User (c.sicilia)
I have the same issue, could you please check my username permission/status?
Username: c.sicilia
Regards
Narayanaswamy Ramaiyer
Unknown User (ymaharana) Could you please check this?
Unknown User (ymaharana)
Unknown User (narayanaswamy) - from access point of view, everything looks ok.
Narayanaswamy Ramaiyer
Unknown User (c.sicilia)
Could you please try the below two commands from the same machine and let us know the result?
Unknown User (c.sicilia)
Yes! Seems it working, thanks
Unknown User (mahesh.singh)
Has anyone got the below build issue , while building code for raspberry pi 3
/home/zhminsa/RDK-B/build-raspberrypi-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/util/memfd.c:40:12: error: static declaration of ‘memfd_create’ follows non-static declaration
| static int memfd_create(const char *name, unsigned int flags)
| ^~~~~~~~~~~~
| In file included from /usr/include/x86_64-linux-gnu/bits/mman-linux.h:115:0,
| from /usr/include/x86_64-linux-gnu/bits/mman.h:45,
| from /usr/include/x86_64-linux-gnu/sys/mman.h:41,
| from /home/zhminsa/RDK-B/build-raspberrypi-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/include/sysemu/os-posix.h:29,
| from /home/zhminsa/RDK-B/build-raspberrypi-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/include/qemu/osdep.h:104,
| from /home/zhminsa/RDK-B/build-raspberrypi-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/util/memfd.c:28:
| /usr/include/x86_64-linux-gnu/bits/mman-shared.h:46:5: note: previous declaration of ‘memfd_create’ was here
| int memfd_create (const char *__name, unsigned int __flags) __THROW;
| ^~~~~~~~~~~~
| /home/zhminsa/RDK-B/build-raspberrypi-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/rules.mak:59: recipe for target 'util/memfd.o' failed
| make: *** [util/memfd.o] Error 1
| make: *** Waiting for unfinished jobs....
| WARNING: /home/zhminsa/RDK-B/build-raspberrypi-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/temp/run.do_compile.11541:1 exit 1 from 'exit 1'
| ERROR: Function failed: do_compile (log file is located at /home/zhminsa/RDK-B/build-raspberrypi-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/temp/log.do_compile.11541)
ERROR: Task (virtual:native:/home/zhminsa/RDK-B/openembedded-core/meta/recipes-devtools/qemu/qemu_2.7.0.bb:do_compile) failed with exit code '1'
Narayanaswamy Ramaiyer
Hi Unknown User (mahesh.singh)
This is not seen in regular jenkins builds. Could you please share us the commands run prior to bitbake and any error logs seen then?
Unknown User (mahesh.singh)
Hi Unknown User (narayanaswamy)
I was trying to build it on Ubuntu 18.04.
I have used the same command mentioned in raspberry pi 3 B+ setup manual, provided in rdk documentation.
However , I am able to build it successfully on docker instance of Ubuntu 16.04.
there are some steps which I have followed which was not in manual like.
set username and email
git --config global user.email "email"
git --config global user.name "username"
also,
To clone the code to my local folder , when we run the repo command after creating a .netrc file.
I have run the repo command with url https://username@code.rdkcentral.........
then source setup-environment
bitbake build command.
I have followed the manual, But I guess there is some compatibility issues with Ubuntu 18.04.
With, Ubuntu 16.04 LTS, I have not faced this issue.
Narayanaswamy Ramaiyer
HI Unknown User (mahesh.singh) ,
We have not officially tried the latest versions on 18.04 Ubuntu. Let us try it out and get back to you
Huang Jared
Hi Unknown User (narayanaswamy)
I got the same problem while I was building it on the Ubuntu18.04.2 LTS.
| /home2/jared_huang/rdk-20194q/build-raspberrypi3-64-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/util/memfd.c:40:12: error: static declaration of ‘memfd_create’ follows non-static declaration
| static int memfd_create(const char *name, unsigned int flags)
| ^~~~~~~~~~~~
| In file included from /usr/include/x86_64-linux-gnu/bits/mman-linux.h:115:0,
| from /usr/include/x86_64-linux-gnu/bits/mman.h:45,
| from /usr/include/x86_64-linux-gnu/sys/mman.h:41,
| from /home2/jared_huang/rdk-20194q/build-raspberrypi3-64-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/include/sysemu/os-posix.h:29,
| from /home2/jared_huang/rdk-20194q/build-raspberrypi3-64-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/include/qemu/osdep.h:104,
| from /home2/jared_huang/rdk-20194q/build-raspberrypi3-64-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/util/memfd.c:28:
| /usr/include/x86_64-linux-gnu/bits/mman-shared.h:46:5: note: previous declaration of ‘memfd_create’ was here
| int memfd_create (const char *__name, unsigned int __flags) __THROW;
| ^~~~~~~~~~~~
| CC util/bitmap.o
| /home2/jared_huang/rdk-20194q/build-raspberrypi3-64-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/rules.mak:59: recipe for target 'util/memfd.o' failed
| make: *** [util/memfd.o] Error 1
| make: *** Waiting for unfinished jobs....
| /home2/jared_huang/rdk-20194q/build-raspberrypi3-64-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/util/path.c: In function ‘follow_path’:
| /home2/jared_huang/rdk-20194q/build-raspberrypi3-64-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/util/path.c:126:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
| if (!cursor->populated_entries)
| ^~
| /home2/jared_huang/rdk-20194q/build-raspberrypi3-64-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/util/path.c:128:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
| cursor = *source;
| ^~~~~~
| WARNING: /home2/jared_huang/rdk-20194q/build-raspberrypi3-64-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/temp/run.do_compile.8435:1 exit 1 from 'exit 1'
| ERROR: Function failed: do_compile (log file is located at /home2/jared_huang/rdk-20194q/build-raspberrypi3-64-rdk-broadband/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/temp/log.do_compile.8435)
ERROR: Task (virtual:native:/home2/jared_huang/rdk-20194q/openembedded-core/meta/recipes-devtools/qemu/qemu_2.7.0.bb:do_compile) failed with exit code '1'
Unknown User (a.van.der.linden)
Hi, Unknown User (jared_huang), Unknown User (narayanaswamy) Unknown User (mahesh.singh)
i've encountered the same error. After some research on the web i found out that this has to do with an update on the glibc library in the ubuntu 18.04 distribution. 'memfd_create' is also defined here, which causes a conflict. To resolve this issue I applied the patch as described in:
https://git.qemu.org/?p=qemu.git;a=commitdiff;h=75e5b70e6b5dcc4f2219992d7cffa462aa406af0#patch1
After you fixed this issue and continue compiling, you might run into another error:
"error fatal error: /misc/create_inode.c:395:18: error: conflicting types for ‘copy_file_range’ "
This error is caused by the use of copy_file_range in both glibc 2.27 as well as in e2fsprogs. I resolved this issue by applying the patch described in:
https://github.com/openembedded/openembedded-core/commit/0dbe43e520be5e60e3a98fc0e46358bb291b0c13
https://www.toradex.com/community/questions/24010/errors-with-glibc227-while-building-current-yocto.html?childToView=24039#comment-24039
After resolving both these issues i was able to compile succesfully on ubuntu 18.04
Abhishek Kumar
Hi,
As per the tech spec RPI 3 B+ has the 2.4GHz and 5GHz IEEE 802.11.b/g/n/ac wireless LAN on board.
Do we still need the USB dongle for wireless ?
qingqing.yang
Hi,
By choose raspberrypi-rdk-broadband.conf and run, both kernel and userspace compiled with armv7 ISA.
Is there any plan for armv8 ISA for 64?
When will raspberrypi3-64-rdk-broadband be supported?
Thanks!
Unknown User (wittmanna)
Hello,
I try to build the RPI image.
I got the following issue:
Is there a fix available?
Br,
Andy
Narayanaswamy Ramaiyer
Hi Unknown User (wittmanna),
Are you trying to build the code in an already existing build or an altogether fresh build? Can you pls share the repo init and repo sync commands used?
Unknown User (wittmanna)
repo init -u https://code.rdkcentral.com/r/manifests -b rdk-next -m rdkb-extsrc.xml
repo sync -j4 --no-clone-bundle
source meta-cmf-raspberrypi/setup-environment (Select option raspberrypi-rdk-broadband.conf)
bitbake rdk-generic-broadband-image
im using a Ubuntu (16.04) with the following packages:
Aprea Genny
Hi Andy,
maybe you have already done this, but try to change the chown of your rdkb folder. I have some problem with the owning.
from terminal, inside rdkb folder:
ls -lrt -a
"if only build-raspberrypi-rdk-broadband" has privilieges different from root, make all rdkb folder with privileges of your account:
sudo chown -hR nameofyouraccount:nameofyouraccount rdkb
The main problems that I met were about privileges.
Hope this help you
user-3ffc2
Hi Unknown User (wittmanna),
Please follow the below build instructions :
repo init -u https://code.rdkcentral.com/r/manifests -b rdk-next -m rdkb-extsrc.xml
repo sync -j4 --no-clone-bundle
source meta-cmf-raspberrypi/setup-environment (Select option raspberrypi-rdk-broadband.conf)
bitbake rdk-generic-broadband-image
Also , please verify your yocto build environment if the issue still persists .
Regards,
Priyankaa
Unknown User (msevak)
Hello guys,
has anyone tried running RDK-B on raspberry pi 4? I am not even able to boot the Pi version 4 with generated RDK-B image. Has anyone tried and got it working? If so what was changed to boot the PI?
Thanks.
Aprea Genny
Hello guys,
I've just installed RDK-B on my RPI3+ and I have installed TDK test manager on my pc. Now, my setup is simply composed of a router connected to the wan of RPI and my pc in the same subnet of the router.
When I add a new device in Test manager in section add device RDKB (Type RPI or RDKB gateway, manifacturer raspberry3 ans soc vednor Raspberry3), in particular the RPI, the status of the device isn't found, but I can ping the RPI and I can enter in remote management of RPI.
Whats wrong?
Moreover, another question. this link RPI TDK-B Build steps what is for? In RDK-B is also TDK-B agent? i can't understand.
Thank you very much
John Pomeroy
Hi, I've successfully built and booted a telemetry enabled image but don't see any information about resizing the flash
media. How is this done. I'm using a 64 GB flash, are there any recommendations with respect to partition sizes?
Is the solution a matter of using fdisk, noting the starting block, deleting the partition, recreate partition with same starting block but new end (defaults to full size of media), then using resize2fs/other?
Update: Used Gparted, took a while but it worked.
Thanks!
Unknown User (msevak)
Hi Guys I have been able to bring up RDKB on RaspberryPi4. In order to push these changes what do you recommend I should do? Create a new machine type for RDKB4 or just regular instructions should work with these changes?
Please let me know.
Thanks.
Chandrakanth Pokuru
Hi Unknown User (msevak),
Thanks for the update on RDKB RaspberryPi4.our technical team will support you on the same.adding our tech team below
Unknown User (rnarayanan)
Thanks,
Chandrakanth
Chandrakanth Pokuru
I am posting the link of contribution process
Community Contribution Process
Unknown User (srinivas.k)
Hi Mihir Sevak,
Please let us know, Are you facing any difficulty in pushing the changes to gerrit.
Thanks and Regards
Srinivas
Unknown User (msevak)
Hi Unknown User (srinivas.k) ,
there are a couple of things. With my porting of RDKB on RPI4 I am not seeing wlan0 coming up. As a result devices/computers connected to LAN side are not getting IP addresses. brlan0 also is flaky. Sometimes it comes up fine other times it doesn't. I am trying to resolve this issue. If you have any insights please share so I can modify necessary things and try to push changes.
Another thing is that I am pulling latest kernel of linux which is 4.18.113 as of now but when they upgrade in repo that would change and it would be a constant cat and mouse game so if you have a different strategy let us discuss that. One possible solution can be that you host a stable kernel in your github repo and I can pull it from there.
If you want we can discuss this over email or slack.
Thanks.
Unknown User (srinivas.k)
HI Unknown User (msevak)
Please share the steps to port the RDKB on RPI4, we will try to look in to the issues, why wlan0 interface is not coming up, and connectivity issues that you are facing.
Please find the email address to discuss and sharing the porting info support@rdkcentral.com
Unknown User (ymaharana) Please help us to get connected with Mihir Sevak
Unknown User (msevak)
Hi Unknown User (srinivas.k) ,
I have sent an email to support with my currently stable work and instructions for you to reproduce the results. Please let me know if you have any questions of comments.
Thanks.
Unknown User (thiago.navarro)
Hi, everyone! Would you have any update about running RDKB on RPI4? Thank you in advance.
Narayanaswamy Ramaiyer
Hello Unknown User (thiago.navarro)
The current releases are now officially supporting RPi 3b+ only now. We did had some RDK-B builds targeted for RPI4 during the Tech summit 2020 Hackathon. We are expecting to start supporting RPI4 for RDK-B but not in the immediate vicinity . We will check with the corresponding team and update you when a RPI4 port can be expected officially
Unknown User (thiago.navarro)
Thank you! Would you have the issues which were faced during the Hackathon?