**** BEGIN LOGGING AT Wed Mar 31 02:59:56 2021 Mar 31 04:01:18 Hello my name is MJ Varma, from India. I am currently pursuing my degree in Electronics and communication. I have basic knowledge in Linux and I run Kali Linux on my as daily driver. I have a good knowledge in C. I want to do "librobotcontrol support for BeagleBone AI and Robotics Cape" project. Though I am fairly new at it, I get excited as I learn more about them. I have a little bit experience in working with stm Mar 31 04:01:18 based processors.This is my first time in gsoc and really want to contribute to your platform. Mar 31 04:01:18 Thank you Mar 31 08:17:42 ds2: are you positive that it is the full YOLO running on the RPi? Cannot find any relevant info about it Mar 31 08:31:05 ds2: as for the NVIDIA Jetson it has 4 GB of RAM so it is similar to the BBAI for instance Mar 31 08:37:12 ds2: this is the post in which they mention deploying it on AM5729 and it fails due to unsupported layers: https://e2e.ti.com/support/processors/f/processors-forum/897934/am5729-unable-to-import-yolo-models?tisearch=e2e-sitesearch&keymatch=AM5729%20yolo# Mar 31 08:37:37 ds2: however, it is already fixed according to other models so I think we are good to go Mar 31 08:38:23 ds2: I do not know if I have the green light for continuing with writing up the proposal :) Mar 31 09:36:29 satacker: just realised you can Mar 31 09:37:01 * satacker: just realised you can't really use qt for beagle-config, as no one uses it with a screen and keyboard, mostly over ssh Mar 31 09:37:22 so terminal UI makes more sense, look for ncurses or ftxui Mar 31 09:37:24 On the host side Mar 31 09:38:27 vedant16 Mar 31 09:38:46 Just to avoid scripts Mar 31 09:39:20 can you be more verbose Mar 31 09:40:53 Suppose i connect my beagle, i want to enable ICS Mar 31 09:40:53 But without iptables & their subsequent scripts people cannot Mar 31 09:41:01 also having the TUI interface makes it much easier for remote configuration Mar 31 09:41:09 So to provide an interface Mar 31 09:41:12 for example for a farm of BBs :) Mar 31 09:41:28 > <@satacker:matrix.org> Suppose i connect my beagle, i want to enable ICS Mar 31 09:41:28 > But without iptables & their subsequent scripts people cannot Mar 31 09:41:28 I am address some other point. Mar 31 09:41:32 addressing* Mar 31 09:41:41 Yep, wouldn't it look beautiful 😃 Mar 31 09:41:46 yes Mar 31 09:42:17 <@satacker:matrix.org> Suppose"> Are suggesting to use fxtui even on host side Mar 31 09:42:39 To avoid jumping between application and terminal Mar 31 09:42:45 I think you are confused somehow. there's no host/client side Mar 31 09:42:51 you connect to bb over ssh Mar 31 09:43:19 and then TUI works over ssh Mar 31 09:43:38 check out simppru-terminal for context Mar 31 09:44:08 I got that. But how is ics done currently? Mar 31 09:44:22 Through scripts right? Mar 31 09:44:46 umm, you need to separate beagle config from internet sharing thing. Mar 31 09:45:02 beagle-config is to solely config beagle Mar 31 09:45:11 ICS is something laptop specific, right ? Mar 31 09:45:40 Platform specific, different for win and unix like Mar 31 09:46:15 Platform os* Mar 31 09:46:44 it can use qt Mar 31 09:46:53 but for beagle-config go for TUI Mar 31 09:47:35 Yes, 👍 Mar 31 09:49:44 lorforlinux how did usb configfs turn out? Did i guess the core idea correct? Mar 31 09:50:12 https://elinux.org/BeagleBoard/GSoC/2021_Proposal/usb_configfs_in_device_tree Mar 31 10:06:43 Hey satacker looking at the proposal now :) Mar 31 10:11:52 Hey Dhruva Gole How's things working out for the Blynk project? you are still interested right? Mar 31 10:18:04 Hey Aedan Cullen rassu_12 Robinhood Arsh Pratap How the preparation going on for the librobotcontrol project? Anything we can help you with? Mar 31 10:19:10 * Hey Aedan Cullen rassu_12 Robinhood Arsh Pratap How's the preparation going on for the librobotcontrol project? Anything we can help you with? Mar 31 10:31:32 satacker: I an curious how this is going to work -> `Configure uboot with static Device trees instead of compiling it every time.` can please provide some more insights on this? Mar 31 10:32:06 I went through the docs and apparently uboot can be provided with a dtb Mar 31 10:32:43 Yes that's true, and? Mar 31 10:34:31 The kernel will be compiled with configfs mounted Mar 31 10:34:49 So we can get the device tree in /config Mar 31 10:41:04 Don't we already have this with the official images? 🤔 Mar 31 10:43:11 But then I don't really get the gist of the statement Mar 31 10:43:20 you are wrote `Configure uboot*` how's that going to happen? Mar 31 10:43:31 i definitely cannot Mar 31 10:44:27 * satacker: I am curious how this is going to work -> `Configure uboot with static Device trees instead of compiling it every time.` can you please provide some more insights on this? Mar 31 10:46:04 not if its already burned into rom Mar 31 10:47:13 uEnv can be modified though Mar 31 10:48:04 Okie I think first question we should ask here is that, do we really have to configure U-Boot in the first place? Mar 31 10:49:05 I get your point. We just have to pass on the compiled blob, so i think no Mar 31 10:50:11 go on Mar 31 10:51:57 The only thing I have correctly understood is the usb-gadget part, the scripts rcn-ee has provided are time consuming and libusbgx provides a better way to configure usb gadgets Mar 31 10:55:17 and how do you picture things with libusbgx? Mar 31 10:55:58 what are the major steps involved to get a usb-gadget working with that? Mar 31 10:58:12 Its passing the strings and instances of functions that the gadget is configured with to /sys/kernel/config Mar 31 10:59:19 That's a part of information about how it's working under the hood right? Mar 31 10:59:24 Some standard strings Mar 31 10:59:32 yes Mar 31 11:00:13 I wanted to know if i want to get one device up and running, how can i do that? Mar 31 11:00:27 What are the steps involved? Mar 31 11:00:40 Do need to configure U-Boot? Mar 31 11:00:46 Nope Mar 31 11:00:51 no u-boot Mar 31 11:01:59 I think every usb gadget follows a protocol and based on the ids and info provided by the gadget a module or functions are loaded Mar 31 11:02:49 Do i have to compile the kernel with configfs k-module? don't we have it already included in the official beagleboard.org linux images? Mar 31 11:03:35 Nope. I was definitely wrong there Mar 31 11:03:59 Can you please research more on this and tell us by tonight? Mar 31 11:04:44 *In today's meeting we will discuss on this. Mar 31 11:05:19 Yes, thank you so much for guiding me in right direction. Will dig up a lot more Mar 31 11:06:25 You have a pocket beagle right? Mar 31 11:06:29 I had* Mar 31 11:07:00 I tried to debug with cp2102 but it doesn't give any output Mar 31 11:07:26 Have you tried flashing new image onto that? Mar 31 11:07:41 yes, even bought a new microsd card Mar 31 11:08:29 sed life Mar 31 11:10:45 I am going to create a ngrok portal today on the BBAI for the guys working on AI project. If that works fine, I'll create one for you on the BBBW. Mar 31 11:14:45 Message to all the students, Keep us updated on whatever you are doing. It doesn't matter if it's working out or not tell us anyway. It's better for us to know that you are actively working on the project to help you out. Don't be shy just send your queries, we are more than happy to help out :) Mar 31 11:16:29 satacker: take a look at this https://lists.denx.de/pipermail/u-boot/2021-March/442850.html Mar 31 11:17:05 Thank you lorforlinux Mar 31 11:17:15 We need a student to get this working on BeagleBone boards and it might probably be through your project. Mar 31 11:19:29 If we also find some other student to work on `Cape-Compatibility` project than you both will work in sync on this task. This is helpful for both the project :) Mar 31 11:22:24 * If we also find some other student to work on `Cape-Compatibility` project than you both will work in sync on this task. This is helpful for both the projects :) Mar 31 11:22:32 * If we also find some other student to work on `Cape-Compatibility` project then you both will work in sync on this task. This is helpful for both the projects :) Mar 31 11:26:39 Not really, I initially thought there would be scope for hardware implementation but turns out it's mostly software and app dev Mar 31 11:29:54 I would love to contribute but my js is next to zero Mar 31 11:30:16 Since required skills is mentioned js I thought I am not eligible Mar 31 11:30:26 Is there chance for me to contribute? Mar 31 11:30:55 Yeah Sadly GSoC is all about software but, I believe BeagleBoard.org is perfect org if you can't think about doing a project without fiddling with the actual hardware. There will be involvement of hardware with your project too but, software is the main thing for all GSoC projects. Mar 31 11:34:57 I am a Biotechnologist did my B.E in Biotechnology, knew nothing about embedded linux last year before coming here. I had only one thing in mind, I love the idea of this project and I am gonna get it whatever it takes. I you believe you can learn it just take the chance nothing to loose here, we are here to help anyway and hey, whole internet is with you right ;) Mar 31 11:36:24 Work hard, make yourself eligible. You have the time and our support! Mar 31 11:37:25 Alright! I'll try Mar 31 11:37:47 I believe there is but, that's totally up to you buddy ;) Mar 31 11:39:41 if you know some programming languages then learning another one is not much of a hassle Mar 31 11:40:12 Yes I am v familiar with C/C++ Mar 31 11:40:12 it is like knowing one latin/germanic language and then learning French/German/English/Spanish Mar 31 11:40:17 And also python, MATLAB Mar 31 11:40:19 many parallels exist Mar 31 11:40:25 you will be fine :) Mar 31 11:40:37 Okayy, thank you! Mar 31 11:40:57 I had to do some js for FF plugins and my website and it really goes fast Mar 31 11:41:43 It's time for me to write the proposal write? Can someone tell me the format? Mar 31 11:41:53 Also, whom do I send this to? Mar 31 11:42:31 you publish it on the wiki Mar 31 11:42:36 * It's time for me to write the proposal right? Can someone tell me the format? Mar 31 11:42:41 https://elinux.org/BeagleBoard/GSoC/2021ProposalTemplate Mar 31 11:49:09 OK I have requested an account just now Mar 31 11:49:20 How long before it gets approved? Mar 31 11:54:03 Within 24hrs I guess, other students might be able to answer this accurately. Mar 31 12:18:42 okay Mar 31 12:19:47 I just tested basic LED ON OFF with the blynk app, it was very easy to setup and run, and fun as it was my first experience actually controlling an MCU completely thru an app xD Mar 31 12:24:04 Yes, that wasn't a long wait Mar 31 12:27:23 which MCU/SBC? Mar 31 12:27:32 ESP8266 Mar 31 12:27:38 Nice Mar 31 12:28:09 Go though their repos and lemme know what is required to make this project a success. Mar 31 12:28:45 I hope to get an overview of the project from you in today's meet. Mar 31 12:29:04 * I am hoping to get an overview of the project from you in today's meet. Mar 31 12:29:36 I am very sorry, but this will be my first meet Mar 31 12:30:23 I am not aware of the tradition... is it a GMeet/ zoom? Also, what time? Mar 31 12:31:17 It will be here on IRC only Mar 31 12:32:30 iirc Timing is like 10pm/10:30pm IST Mar 31 12:32:39 okayy cool Mar 31 12:32:48 should I make a PPT/ GDoc? Mar 31 12:33:36 Feel free to create a GDoc and follow the ewiki template. Mar 31 12:43:50 meanwhile, please go through my PR here https://github.com/jadonk/gsoc-application/pull/149 and check if my requirement task is fulfilled ? Mar 31 12:58:28 elinux account approved https://elinux.org/User:DhruvaG2000 Mar 31 13:12:54 I will start writing my proposal here now .. https://elinux.org/BeagleBoard/GSoC/2021_Proposal/blynk_support_DhruvaG Mar 31 13:36:30 Just to clarify once again Mar 31 13:36:46 I have to Develop an example app for BeagleBone Black right? using blynk Mar 31 13:38:14 Blynk app should give the option to select beaglebone boards and there will be complementary examples. Mar 31 13:38:32 okay got it Mar 31 13:39:07 so that entirely comes down to the fact that blynk devs actually accept our PR? Mar 31 13:41:43 Yeah that's true Mar 31 13:42:19 Why not create an issue for this and see how they respond? Mar 31 13:42:39 yes I'll do that today Mar 31 13:42:51 Okie Mar 31 13:44:05 i'll simply add this right: ```Add support for BeagleBone Black Board in the Blynk App for Mobile devices``` Mar 31 13:44:07 ? Mar 31 13:44:24 Yeah sounds good to me6 Mar 31 13:44:32 * Yeah sounds good to me Mar 31 13:45:19 Make sure to submit it in the correct repo. Mar 31 13:45:34 here https://github.com/blynkkk/boards/issues/17 Mar 31 13:45:53 this repo's about is ``List of boards supported by Blynk platform `` Mar 31 13:46:01 Hence I thought this the correct place Mar 31 13:47:17 it's surprising how little activity there is though, especially considering blynk to be a popular platform Mar 31 13:48:49 Yeah, I think that's the correct place for that issue 👍 Mar 31 13:51:05 [this](https://github.com/blynkkk/blynk-server) repo is purely for server, as such Idts blynk apk has it's source code open Mar 31 13:54:05 so whether blynk will allow us to modify their app or not is completely out of our hands right? So instead should we bend the project objective to something we can do for now? Mar 31 13:54:32 * so whether blynk will allow us to modify their app or not is completely out of our hands right? So instead should we change the project objective to something we can do for now? Mar 31 13:55:01 There is also a client folder in the server repo which emulates the mobile application. Mar 31 13:55:46 Let's talk to them before shifting to anything else. Mar 31 13:55:47 okay found it Mar 31 13:56:04 so we will develop on that emulator itself? Mar 31 13:56:43 Yes, That's all I can think of right now 🤔 Mar 31 13:56:56 aha alright I see Mar 31 13:57:42 Can you try pinging some of the people active there and find out more about this? Mar 31 14:10:45 people active there meaning? Mar 31 14:12:25 u mean write emails to people managing that repo dmitriy@blynk.cc this is their CTO Mar 31 14:12:34 * u mean write emails to people managing that repo ?dmitriy@blynk.cc this is their CTO Mar 31 14:15:02 I meant active maintainers Mar 31 14:15:59 Yeah we can send him an email, let's talk about this with jkridner first. Mar 31 14:23:10 okay awaiting his response Mar 31 16:19:45 hey lorforlinux please [check this out](https://elinux.org/BeagleBoard/GSoC/2021_Proposal/blynk_support_DhruvaG#Timeline) Mar 31 16:19:45 This is my very first draft, do give suggestions Mar 31 16:23:22 ds2: Okay, took me considerable time but got a preliminary proposal Mar 31 16:23:29 ds2: please review :) https://elinux.org/BeagleBoard/GSoC/2021_Proposal/YOLO_models_on_the_X15/AI Mar 31 16:49:20 lorforlinux: I’m doing well, librobotcontrol proposal draft coming soon Mar 31 17:05:44 I’ll catch up on meeting discussions tomorrow Mar 31 17:08:15 Abhishek: I am working on a proposal for improvements to simpPRU. I was talking with Vedant for the last few days but I got informed that you would be the primary mentor for this project. Mar 31 17:18:32 Hello mentors! And hello students! Mar 31 17:18:57 hello admin, everyone Mar 31 17:19:07 hello Mar 31 17:19:33 We are hosting our weekly meeting in just a few moments Mar 31 17:19:55 Hello! Mar 31 17:20:06 okayy Mar 31 17:22:29 If you are a student in our meeting today, welcome, in a few moments I’ll be asking you to share on this chat: your location, your school, your interests,And which mentors you have been interacting with in our chat if any. Mar 31 17:23:37 Namaste🙏 excited for todays meeting Mar 31 17:29:47 Hi everyone Mar 31 17:34:52 Hello Mar 31 17:37:57 Hello students and mentors. Mar 31 17:39:08 This meeting is a great place to connect and ask questions about project idea. The mentors are all experienced programming with embedded Linux using Beagles. Mar 31 17:40:46 Mentors. Please intro yourselves with your areas of interest. And something about GSOC. Like have you been a student for GSOC? Have your mentored projects? Mar 31 17:43:24 Students. I am an admin for GSOC for BeagleBoard.org. I am not a programmer but have been a part of the community and it’s role in education since the beginning, over ten years. My role today is to help connect students with mentors and answer questions about the application process. Mar 31 17:43:44 My name is Cathy and I live in Texas. Mar 31 17:45:19 If you are a student in our meeting today, welcome, please share on this chat: your location, your school, your interests,And which mentors you have been interacting with in our chat if any. Mar 31 17:47:40 Hi, I am a student residing in Mumbai, India. I am currently studying in VJTI, Mumbai, my interests are in embedded and it's IOT applications ,And I have so far been in touch with @lor Mar 31 17:48:02 Hi, I am a student residing in Mumbai, India. I am currently studying in VJTI, Mumbai, my interests are in embedded and it's IOT applications ,And I have so far been in touch with lorforlinux and @vedant Mar 31 17:48:38 * Hi, I am a student residing in Mumbai, India. I am currently studying in VJTI, Mumbai, my interests are in embedded and it's IOT applications ,And I have so far been in touch with lorforlinux and vedant16 Mar 31 17:49:48 I am Archisman, and I live in Kolkata, India. I am currently an undergraduate studying Electronics and Electrical Engineering with a minor in Computer Science from Indian Institute of Technology, Guwahati (IITG). Mar 31 17:50:08 > <@cwicks:matrix.org> If you are a student in our meeting today, welcome, please share on this chat: your location, your school, your interests,And which mentors you have been interacting with in our chat if any. Mar 31 17:50:08 * I am Archisman, and I live in Kolkata, India. I am currently an undergraduate studying Electronics and Electrical Engineering with a minor in Computer Science from Indian Institute of Technology, Guwahati (IITG). Mar 31 17:50:08 I built stuff using microcontrollers like Arduino's before and got interesting in embedded stuff. I also learned about how compilers work while working on a personal project, which is why the project idea about adding features to simpPRU caught my eye. I am have been interacting mainly with vedant16 since he was the one who developed simpPRU last year. Mar 31 17:50:49 * satacker[m] < https://matrix.org/_matrix/media/r0/download/matrix.org/OJqsfyUDWTSOAPNvPPwheino/message.txt > Mar 31 17:52:11 > <@archismandey:matrix.org> I am Archisman, and I live in Kolkata, India. I am currently an undergraduate studying Electronics and Electrical Engineering with a minor in Computer Science from Indian Institute of Technology, Guwahati (IITG). Mar 31 17:52:11 > I built stuff using microcontrollers like Arduino's before and got interesting in embedded stuff. I also learned about how compilers work while working on a personal project, which is why the project idea about adding features to simpPRU caught my eye. I am have been interacting mainly with vedant16 since he was the one who developed simpPRU last year. Mar 31 17:52:11 vedant16 is not going to be a mentor for this year, and I learnt today that the primary mentor for this project is going to be Abhishek who is not available today. I will talk to him tomorrow morning when he is free. Mar 31 17:52:23 Hello to one and all,I am Yadnik Bendale from Dwarkadas J Sanghvi College of Engineering,Mumbai.I have interests in embedded systems,IOT and FPGA's and have worked on various projects in these domains.I am working on the OpenGLES acceleration for DL project and I have been brainstorming various approaches with my mentor,ds2. Mar 31 17:55:51 Hello my name is Jakub Duchniewicz, I am MSc student in University of Turku/KTH Royal Academy currently residing in Turku Finland. l am interested in embedded systems, game engines, FPGAs, audio processing, Deep Learning and accelerating calculations using heterogenuous processors. I am working on my project with @ds2 Mar 31 17:59:06 Hey students, my name is Pratim and I'm from Mumbai. I'm majoring in IT but I can help with PRUs or multiprocessor related things. I was a GSoC 2019 student and then mentored last year for BeagleBoard. Hope everyone enjoys the learning journey with this org Mar 31 18:00:28 * jkridner waves. sorry to be late. Mar 31 18:00:57 I can help with Zephyr-related projects on CC1352/BeagleConnect. Mar 31 18:01:25 Hey all :) Im Steven from germany, and I want to participate in this years GSoC. Im looking for mentors for the GPGPU GLES samples idea. I already did some research and have a first draft of my proposal here: https://elinux.org/BeagleBoard/GSoC/2021ProposalGPGPU I also want to include some opencl stuff Mar 31 18:02:07 I think ds2 is most looking at GPGPU. I haven't seen driain around. Mar 31 18:02:48 Hello everybody, sorry got bit late Mar 31 18:02:56 Hello all! Mar 31 18:05:28 This is Saketh, I am currently majoring in Electrical engineering in the US. I have been a mentor with beagleboard.org last year and am mentoring this year. I can help with things related to image/signal processing/dl and bits of pru/kernel dev. Mar 31 18:07:00 ah yes I tried to contact him but no luck so far :D Mar 31 18:09:10 Hi Steven! I have seen your draft. Do you have a target hardware you want to run this project on? I see you mentioned pocketbeagle there. Mar 31 18:09:36 why not BBAI? Mar 31 18:10:38 Hi everyone. I’m Aedan Cullen, a computer science student at Rice University in Houston, TX. I have always been passionate about robotics; in high school I was the programmer on a FIRST Tech Challenge team and now I do robotics research in Dr. Lydia Kavraki’s lab. Besides that, I also like to play with machine learning and design PCBs for various experimental gadgets. Having worked extensively with robotics Mar 31 18:10:38 control systems in the past, the librobotcontrol project is my focus for GSoC. I briefly talked to jkridner and lorforlinux here about it. Proposal draft coming soon. Mar 31 18:10:55 DhruvaGole[m]: what project have you expressed interest in? Cape compatibility? Mar 31 18:11:15 VaishnavMA[m]: are you at all available for mentoring this year? Mar 31 18:12:22 students, I am Jason Kridner. Gerald Coley and I started BeagleBoard.org back in 2007/2008 to try to improve access to designing and designing with embedded systems. It has been an amazing journey and GSoC is a huge part of it! Mar 31 18:12:45 I am also working on my proposal and a draft should be done by tonight/tomorrow! Mar 31 18:13:00 sakethr98 can you also please advice me with the OpenGLES acceleration for DL project as well.ds2 told me to research up some stuff.I have done it, can i share it with you? Mar 31 18:13:02 Blynk app supporting beagle black Mar 31 18:13:05 hey Saketh :) I guess pocketbeagle would be most handy / cheap, apart from that I think most beagleboards have the same gpu sgx 530/550? I also thought about BBAI Mar 31 18:13:09 please go ahead and share it here Mar 31 18:13:23 I'm most interested in improving the learning experience in some way, perhaps making tools like Micropython available on PRU or BeagleConnect Freedom M3 (https://github.com/jadonk/beagleconnect). Mar 31 18:14:05 there has been some discussion about this between Abhishek and vedant a couple of days ago. Mar 31 18:14:23 is there a specific route that you have in mind? Mar 31 18:14:27 ArchismanDey[m]: are you doing it first on the eLinux wiki? Mar 31 18:14:33 * jkridner doesn't want to read a bunch of Google Docs. Mar 31 18:14:49 This is what he told me the last time we discussed Mar 31 18:15:33 sakethr98[m]: for PRU, I'd think first thing is modifying GCC to support page-size limits and software page swapping. I haven't been able to find any examples. Mar 31 18:16:02 > * <@freenode_jkridner:matrix.org> doesn't want to read a bunch of Google Docs. Mar 31 18:16:02 Yes, a half done proposal here: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/simpPRU_Improvements, I will complete this by tomorrow. Mar 31 18:16:04 I think compute shaders must be used to perform the computation required.With respect to performing convolutions i came across the EXT_convolution—The Convolution Extension allows filtering of images by convolving the pixel values in a one or two dimensional image with a convolution kernel. Mar 31 18:16:04 It is given here - http://www-f9.ijs.si/~matevz/docs/007-2392-003/sgi_html/ch10.html along with various other extensions and functions that can be used for various applications. Mar 31 18:16:35 sakethr98[m]: for BeagleConnect Freedom, we already have Zephyr up and running and there are Micropython and Circuitpython ports for Zephyr, but the devil is in the details. Someone would need to dig deep in the status and see what needs to be fixed to make a good experience. Mar 31 18:17:00 okay, I will do that digging and report here. Mar 31 18:17:30 sakethr98[m]: in particular, the .uf2 support is critical to a nice experience from my usage of things like Seeed's Wio Terminal and Adafruit's Circuit Playground Express. Mar 31 18:17:55 ArchismanDey[m]: cool! thanks. Mar 31 18:18:59 lorforlinux: So the last discussion, I saw how any device can be a USB Device Mar 31 18:19:04 jkridner do have a look at my half done proposal that I'll be updating as I do further studying... Mar 31 18:19:04 https://elinux.org/BeagleBoard/GSoC/2021_Proposal/blynk_support_DhruvaG Mar 31 18:19:26 lorforlinux can you have a look as well? Mar 31 18:20:01 sakethr98: I think compute shaders must be used to perform the computation required.With respect to performing convolutions i came across the EXT_convolution—The Convolution Extension allows filtering of images by convolving the pixel values in a one or two dimensional image with a convolution kernel. Mar 31 18:20:02 It is given here - http://www-f9.ijs.si/~matevz/docs/007-2392-003/sgi_html/ch10.html along with various other extensions and functions that can be used for various applications. Mar 31 18:20:17 I am looking into this page Mar 31 18:25:56 I said BBAI because of it's beafier dedicated vision engines over pocket Mar 31 18:26:19 Hello all. My name is Andrew Henderson, and I am one of the BB.org mentors for this year's GSoC. I'm always interested in seeing your PRU, kernel, hardware interfacing, and security proposals, so please feel free to list me as a potential mentor on your proposals for those topics. Mar 31 18:26:23 sakethr98: Also there is a mention that Darknet CNN framework can be used, can you please shed some light as of how exactly can it be implemented in the project? Mar 31 18:26:43 I also tend to lurk here in the channel, so I can answer questions and review proposal drafts, too. Mar 31 18:26:50 let me quote the message that explains the same Mar 31 18:27:00 Hi hendersa Mar 31 18:27:10 DhruvaGole[m]: I'm not sure how sensors integrate with Blynk, but I'd highly recommend integrating with https://beagleboard.org/librobotcontrol and with Linux IIO. Mar 31 18:28:04 lorforlinux: https://lists.denx.de/pipermail/u-boot/2021-March/442850.html Mar 31 18:28:04 Also this link you mentioned kinda gave me an idea about discoverability Mar 31 18:29:46 DhruvaGole[m]: I'd consider exploring the Blynk app to be pre-work for GSoC and not part of the project. Please work on understanding how platforms like R-Pi are integrated today and give direct examples in your proposal for what integration steps you'll make ASAP, even if you need to make adjustments before submitting the proposal. Mar 31 18:30:09 the idea is to try and run a version of yolo on one of the bb devices, preferably bbai, and look out for optimising computation and achieving higher fps. Mar 31 18:30:16 sakethr98: ah yes I see :) I think in the end the GPGPU OpenGLES samples should be applicable for all kind of beagleboards! but maybe they are most relevant for BBAI. have you worked with OpenGL ES and beagleboard? Mar 31 18:30:32 sakethr98: I am currently working on this proposal Mar 31 18:30:56 You can see relevant progress here https://elinux.org/BeagleBoard/GSoC/2021_Proposal/YOLO_models_on_the_X15/AI Mar 31 18:31:08 you are right. and no, unfortunately I have not worked on GL ES and Beagleboard before Mar 31 18:31:37 Got it Mar 31 18:31:40 thanks for sharing the link Mar 31 18:33:21 Okay so basically I have to mention a similar R Pi implementation and then my plan of how I plan to port it to Black? Mar 31 18:33:28 sakethr98: Also there is a mention of accelerating as many layers as possible, can you tell exactly which layers are being mentioned? Mar 31 18:33:52 you can refer to the architecture on darknet Mar 31 18:34:31 convolution layers Mar 31 18:34:46 are compute intensive as far as my understanding goes Mar 31 18:35:52 * are compute intensive, and as far as my understanding goes, optimising their performance would be a good leap Mar 31 18:36:12 does the TIDL library not provide good optimisation of these layers at the moment? Mar 31 18:36:26 are you planning to use TiDL? Mar 31 18:36:36 yes Mar 31 18:37:37 nice.! and draft looks neat. Mar 31 18:37:50 thanks :) Mar 31 18:38:03 I will also look up how can Opengl help in doing this,because most of the tutorials i saw of it was creating in image by writing a GLSL shader code. Mar 31 18:38:39 Also it would be very helpful if you could share your thoughts on it Mar 31 18:39:07 you might want to look into GL ES Mar 31 18:39:19 given it's specificity for Embedded Systems Mar 31 18:39:45 isn't it just opengl on embedded systems? Mar 31 18:39:51 yes Mar 31 18:39:54 it is Mar 31 18:39:59 I was typing the same lol Mar 31 18:42:04 sakethr98: I had implemented a few sample programs on my RPI 4. https://docs.google.com/document/d/1EdPm3CJwF-mw2t6qzoCcGpCXi0hWQZkA6ZBNzK8NA-Q/edit Mar 31 18:42:17 A USB device is 'interrogated' for device descriptor and then kernel loads the appropriate driver using vendorId , product id Mar 31 18:42:17 And the "non- discoverable" devices are needed to be hardcoded for a particular board Mar 31 18:42:17 Not getting how device tree will help in non-discoverable peripherals Mar 31 18:42:53 (I am sorry for interruptions) Mar 31 18:45:15 satacker: there's nothing to be sorry about. it's okay to interrupt and discuss. feel free to write whenever you have a question. Mar 31 18:46:09 do you have any information on how many fps that scene was? Mar 31 18:48:05 DhruvaGole[m]: yes, but look at how they did the sensors. I'd recommend either PocketBeagle Grove Kit (https://beagleboard.org/Kits/Grove) or BeagleConnect Freedom (https://github.com/jadonk/beagleconnect). Sure, BeagleBone Black is the most common and something to add, but the Grove Kit has sensors with it and the Freedom is MCU-based and has support for over 150 sensors through the BeagleConnect project to use remote Linux Mar 31 18:48:05 drivers, either on a Pi or BeagleBone. Lots of different ways to tackle this, so you need to get deep into what is there to know what is easy and what is hard to add. Mar 31 18:48:26 For the last example till where i remember it was around 8-10 fps Mar 31 18:49:36 * satacker[m] < https://matrix.org/_matrix/media/r0/download/matrix.org/trFwKVvMqarbOEieXpHWyPZj/message.txt > Mar 31 18:50:27 It would be boring to use Blynk to without sensors. Mar 31 18:51:05 yes, but for starters, I thought just a basic LED ON OFF would be a place to start Mar 31 18:51:11 BeagleBone Blue is also nice with it's integrated IMU and ability to control motors. Integration for that would be at the librobotcontrol level. Mar 31 18:51:23 DhruvaGole[m]: maybe for week #1. :-D Mar 31 18:51:32 yep week 1 Mar 31 18:51:44 I will make the changes Mar 31 18:52:11 I will have to look into this as I have only today came across librobotcontrol Mar 31 18:54:11 * satacker[m] < https://matrix.org/_matrix/media/r0/download/matrix.org/xZUlGExOwIZkhTNaPVzagvIR/message.txt > Mar 31 18:56:42 * vedant16[m] < https://matrix.org/_matrix/media/r0/download/matrix.org/mQBarWCHbrjZGSoJyccffdOV/message.txt > Mar 31 18:58:17 <@satacker:matrix.org> I have "> Even after going through this I am not able to picture how to use libusbgx Mar 31 19:00:43 A reminder to students, please review this page for information and best practices on submitting proposals. Work through your proposals with mentors, in addition to the mentor who is interested in your project from a technical perspective we also have mentors that can helpReview proposals as they have been successful with GSOC the past. https://elinux.org/BeagleBoard/GSoC/Ideas-2021 Mar 31 19:01:02 sakethr98: So summarising everything i have to acheive higher fps and computation using the Darknet CNN Framework right?I am still a bit unclear as of how opengl es will fit in this Mar 31 19:01:11 If you have a question regarding the process or if you feel something is missing from that page please let me know Mar 31 19:01:31 hey yadnik :) I think my project (GPGPU with OpenGL ES) could be directly applicable to yours. you mentioned compute shaders, but Im not sure if there are compute shaders for openGL ES 2.0. have you done some research on that? Mar 31 19:03:13 Yes i went had reached the official Khronos page and read about it(not sure about the 2.0 part though). I'll try to look it up and get back in a while. Mar 31 19:03:19 April 13 will come up fast. Most successful proposals in the past I’ve had Mar 31 19:03:53 We’ve had Made several collaborations with mentors prior to submission Mar 31 19:04:27 There is also some good advice on the ideas page regarding proposal development best practices Mar 31 19:05:09 Students, ping me if you are working on a proposal but do not have a mentor yet interacting with you. Mar 31 19:07:40 I am waiting for some feedback from ds2 Mar 31 19:07:41 * Yes i had reached the official Khronos page and read about it(not sure about the 2.0 part though). I'll try to look it up and get back in a while. Mar 31 19:07:54 same here Mar 31 19:08:01 yes basically same for me :D Mar 31 19:08:27 jkridner: Mar 31 19:08:51 * jkridner: Please check I have updated https://elinux.org/BeagleBoard/GSoC/2021_Proposal/blynk_support_DhruvaG#Timeline Mileston 1, 2 and 3 Mar 31 19:11:23 Yes on searching i came across that it is only available post Opengl 4.3 versions. Mar 31 19:13:08 ah ok, that was my thought. so as I understand it for GPGPU you have to exploit vertex / fragment shader Mar 31 19:14:08 Yes I also think similarly Mar 31 19:43:59 I have a doubt... Mar 31 19:43:59 Blynk has mentioned (here)[https://docs.blynk.io/en/blynk.edgent/supported-boards] BeagleBone Black is supported for it's JavaScript (Node.js, Espruino, Browsers) (https://www.npmjs.com/package/blynk-library) ... Mar 31 19:43:59 So will this also work seemlessly on the Blue or should I expect incompatibility issues? Mar 31 19:43:59 YadnikBendale[m]: darknet currently can use the GPU via OpenCL or CUDA for acceleration. I am just talking about maybe adding GLES for acceleration Mar 31 19:45:36 YadnikBendale[m]: that convolution is or use with graphics... I am talking about convolution in general....i.e. implementing a FIR filter Mar 31 19:46:43 YadnikBendale[m]: timing is something you have to measure. It is a big issue with GPGPU. Data xfer is expensive. This is even generic to Massively Parallel systems Mar 31 19:53:29 * vedant16[m] < https://matrix.org/_matrix/media/r0/download/matrix.org/IXLpiKUJHzXNzqBYtmIaMPGd/message.txt > Mar 31 20:20:02 I'll research about it👍️ Mar 31 20:41:20 good project: https://github.com/WebThingsIO/addon-list/issues/1363 Mar 31 21:39:25 steven100[m]: we should talk Mar 31 21:40:07 ARRRRGGGGGGGGGGG Mar 31 21:41:06 YadnikBendale[m]: You really need to look at the OpenGLES specs.... The Beagle's only support GLES 2.x which does not include compute shaders. If it iwas that easy, it would not be a project, would it? Mar 31 21:42:59 jduchniewicz1: if my past responses didn't address it, let's tentative meet around 0930 PDT like we did Monday Mar 31 21:43:49 ok, all caught up to current Mar 31 21:56:51 ds2: Im still here 😄 Mar 31 21:57:29 yes Mar 31 21:57:29 how is the lag Mar 31 21:57:59 it is 13:37 here... check ur clock when you get this Mar 31 21:58:07 13:57 I mean Mar 31 21:58:24 Im laying in bed atm 😄 Mar 31 21:58:31 oh Mar 31 21:58:35 22:58 Mar 31 21:58:51 okay, matrix isn't too bad right now. Mar 31 21:59:11 i usually try to make the wed mtgs but had other stuff this AM Mar 31 21:59:41 also, I usually read the messages said here so you can just leave messages here too...just mention my nick so it gets high lighted Mar 31 21:59:49 ok no problem :) I was late aswell Mar 31 22:00:08 think I responded to your email, iirc Mar 31 22:00:31 if you got questions just shoot them out Mar 31 22:02:00 Im not sure wether I should include opencl in the project? its not really publicly available, but maybe timing comparisons with opengl es would be interesting Mar 31 22:02:34 opencl is only available in limited conditions...mention it but it isn't part of the projject Mar 31 22:03:08 I got accepted for the download 😄👍️ Mar 31 22:03:12 IMGTec is being a pita with the libraries....opencl isn't really available...like I can't dl it without a university address Mar 31 22:03:33 not every user will be a university student Mar 31 22:04:11 alright :) and for the goal of the project, I had like an elinux tutorial page in mind, together with the samples? so everyone understands how to do gpgpu Mar 31 22:04:39 yes thats very stupid... Mar 31 22:04:42 that and info on how to setup Mar 31 22:04:58 ah okay Mar 31 22:05:02 setting up the SGX can be nontrivial but the good thing is we are not going to need to render to the screen Mar 31 22:05:16 what approach will you take? FBO? Render to texture? other? Mar 31 22:05:39 talking about how the data is to be access and the 'abstraction' you need to do is probally essential Mar 31 22:06:18 I guess texture, perform computation in fragment shader and read back with glreadpixel Mar 31 22:06:58 yes you need to follow the graphics pipeline Mar 31 22:06:59 any of the approaches is fine - it is just a confusing topic for a lot of people... I had to figure this out a few years ack Mar 31 22:08:03 for someone that wants to do a FIR filter (convolution), the graphics pipeline isnt that helpful Mar 31 22:08:23 I would like to compare some approaches, how to send data to gpu (texture, uniforms, vertex arrays) and give hints what is best for specific use case Mar 31 22:08:33 there is mapping to the correct texture type that is supported Mar 31 22:08:51 then there is finding out how to access say the 10th element in your data Mar 31 22:08:59 along with your data suddenly gets converted to floats Mar 31 22:09:20 and on top of that, which ones work on the SGX Mar 31 22:09:40 yeah youre right thats alot Mar 31 22:10:07 there is a chance this may just be a literal off load....the copy texture may just be a huge overhead or the computations are too slow Mar 31 22:10:24 oh and IIRC, this is single precision only Mar 31 22:10:32 when I worked with opencl there was global and local memory, Im not sure how this translates to opengles? Mar 31 22:10:51 lots of little details...goal is to make the SGX usable as another processor....truely asymetric multiprocessor board :D Mar 31 22:11:18 I think opencl hides the texture copy/readback Mar 31 22:11:35 local probally means it won't get moved back and forth.... just a guess Mar 31 22:13:05 global memory was accesable for all warps ( all compute units in a gpu) and local memory only for the local group, so this way computations could be speeded up even more Mar 31 22:13:35 when I looked at it, i was trying to see if I can get away with a pure software SDR - sample with PRU, decode with SGX/ARM Mar 31 22:14:00 ah that exposes some internal stuff... cuda has similar concepts Mar 31 22:15:01 another use for all this is another acceleration for the beagleAI Mar 31 22:15:16 run layers on the SGX that won't run on TIDL Mar 31 22:17:13 yep I thought the same, this project could be helpful for the deep learning project Mar 31 22:17:41 the flip side of is, running CNNs on the BeagleBone with the AM335 Mar 31 22:17:53 I will just try to study the datasheet for that information with local / global memory, warp units group size et Mar 31 22:18:28 since you are signed up, can you make a note of where you got the info? Mar 31 22:18:37 just to avoid encumbering any results Mar 31 22:19:42 donno if there are special licenses in the university program Mar 31 22:21:48 what info do you mean? Mar 31 22:22:04 i think we have a basic quiz/activity applicants need to do...be sure to do that Mar 31 22:22:46 steven100[m]: the university program may get you access to non public docs. if you use those docs in the wrong manner, the result may be subject to special terms... Mar 31 22:23:13 i have no idea how free the info is...i didn't bother to try withmy alumni address Mar 31 22:24:55 ah sure Mar 31 22:25:15 but the datasheet I found is public Mar 31 22:25:46 that's fine...just saying, note it came from there so if anyone asks... Mar 31 22:26:15 yes sure Mar 31 22:26:43 I guess I know everything I need to? :D I will just write all this in a proposal and then maybe you can have a look? can I include you as a mentor? Mar 31 22:26:53 yes and yes Mar 31 22:27:41 we differ by 8hrs. will keep that in mind Mar 31 22:27:42 great :) Mar 31 22:27:57 just leave messages here with my nick and I should be able to read it Mar 31 22:28:05 yes, will be interesting 😅 I will do that :) Mar 31 22:28:54 try to include what you call an upstream or at least a plan for deposition of hte code Mar 31 22:29:49 you mean like a git for the code? Mar 31 22:30:38 in this case it is a bit open... basically address what happens after GSoC Mar 31 22:30:53 does it just sit in the repo and rot or? it may be stuck that way Mar 31 22:31:06 this probally needs input from other mentors Mar 31 22:31:28 ah I see Mar 31 22:31:42 maybe a open hardware gpu is next ;) Mar 31 22:31:53 could be..esp with the riscv Mar 31 22:32:19 for things like kernel code, the answer to that is-plan to upstream Mar 31 22:32:23 this is less clear Mar 31 22:33:20 yep riscv sound promising :) do you know forwardCom? Mar 31 22:33:34 no, don't recogonize that name Mar 31 22:34:35 oh another point - a simple example that just adds 2 vectors may be useful to illustrate concepts. Follow by one that does something like A[0] + B[N], A[1]+B[N-1].... to illustrate how to access the data Mar 31 22:34:53 its a complete redesign for a new vector instruction set. might be interesting for gpus as well Mar 31 22:35:32 hm okay. I guess the difficult part will be how to access the right data in the shader Mar 31 22:36:04 new? heh I'll search it when I have time. vector stuff seems old...the old 1990's era supercomputers with the i960 had that Mar 31 22:37:18 yeah youre right :D but that doesnt mean its bad! I think its super interesting. are there plans for beagleboard to use some open hardware processor? Mar 31 22:37:42 there is one based on the riscv coming up Mar 31 22:37:56 some may be available for GSoC projects Mar 31 22:38:21 ah super cool Mar 31 22:39:09 I would love to have a complete open source system Mar 31 22:39:29 a sea of ECP5 FPGAs Mar 31 22:40:03 😄😄 Mar 31 22:40:12 alright I will go to bed now, have a great day, see you next time Mar 31 22:40:21 talk to you later Apr 01 00:23:40 DhruvaGole[m]: have you spoken to lorforlinux[m] or vedant16[m] , since they proposed the idea to find out what they'd most look for? **** ENDING LOGGING AT Thu Apr 01 02:59:56 2021