Тёмный

We're building a high-end router. Here's the update for June 2024. 

Tomaž Zaman
Подписаться 34 тыс.
Просмотров 44 тыс.
50% 1

Thanks to PCBway for sponsoring this video! www.pcbway.com/
Thanks to Anni for the beast PC I use for development: anni.si/
➡️ If you'd like to participate in the pricing survey for this device, please fill out this form:
research.typeform.com/to/KegR...
🚀 Intro to the series, if you haven't seen it yet: • I'm making my own high...
Bootlin embedded linux materials: bootlin.com/doc/training/embe...
CHAPTERS:
0:00 Finally! Development!
0:24 I went to the Netherlands!
1:45 Power supplies
4:14 Where to put the boot drive?
7:12 Wi-Fi support update
8:43 Rant.
11:02 PCBway
11:24 u-booted!
16:22 recap for June 2024
17:29 Logistics

Наука

Опубликовано:

 

21 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 199   
@Dygear
@Dygear 17 дней назад
"If you're new to embedded, fuck you, figure it out" is just so true. There is so much institutional knowledge that you need to have to work in this space, it's kind of frustrating.
@cristinelcostachescu9585
@cristinelcostachescu9585 17 дней назад
@@Dygear when RTFM gives you the middle finger... Fortunately, Tomaz figured it out and promised tutorials on how to do it! 😂
@tylertc1
@tylertc1 17 дней назад
This was definitely my favorite part of the video haha. There was a lot of emotion there.
@ernstoud
@ernstoud 17 дней назад
True! I had to unpack and disassemble (with Ghidra) the FW of my ISP supplied router. The Device Tree files in there are obscure, it took me ages to comprehend them.
@XdewGaming
@XdewGaming 17 дней назад
I have been learning embedded since fifth grade and it never ceases to amaze me how closed and opaque everything is. For anyone starting, it's so much faster to go to an active community (local or online) and have someone point you in the right direction.
@josef596
@josef596 16 дней назад
It’s much more rewarding when you have to figure everything out by yourself though. As frustrating as it can be.
@SGresponse
@SGresponse 17 дней назад
"Let me explain it to you like I'm 5" _Proceeds with a college freshman level of an explanation_
@GustavoPinho89
@GustavoPinho89 15 дней назад
My Slovenian friend, please don't keep us in the dark. Those difficulties you find on your way are EXTREMELY relatable. Any tips/walkthroughs you have for us are extremely helpful. Love you, brat
@tomazzaman
@tomazzaman 15 дней назад
Thank you! :)
@xanokothe
@xanokothe 17 дней назад
I used to work for a switch/router company. It was pretty interesting. In the past, the company would buy a special switch (from broadcom, for example) and a license for the SDK. In general, the SDK would come with an old linux kernel, some command lines and a 90's web interface. Then, we would add features (almost from scratch) to the product. The hardware part of the company was pretty good for a reasonable small company (500 engineers). Later the company started building it own OS that could be used with almost any device that support linux. They started with their GPON (fiber) line of products. I think the company is not doing very well, many engineers moved to the Netherlands and US for better jobs, and the government stopped heavly invest on public fiber infrastructure. I think it is very hard to compete with chinese routers, but, at the same time, if you can provide a reliable and quality product, their is still a market for it. Are you starting from an existing framework (like openwrt), SDK from the chip that you chose or are you building something from scratch?
@Daniel15au
@Daniel15au 16 дней назад
Are you talking about MikroTik? 🤔
@sendittozach
@sendittozach 16 дней назад
@@Daniel15auLithuania, Latvia, Malaysia, Vietnam, and China for Microtik, so a good guess. I’m not sure of any network hardware manufacturers that don’t have any operation in china.
@xanokothe
@xanokothe 16 дней назад
@@Daniel15au No, the name of the company is datacom from Brazil
@xanokothe
@xanokothe 16 дней назад
By the way, Mikrotik is pretty good for its price, but it feels like it is heavy CPU oriented, with almost no specific hardware processing Which is good to make many products, but can lack performance under heavy load
@zekicay
@zekicay 16 дней назад
I really hope he's not starting with the vendor's SDK as they are wildly out of date, and for a device with swapable parts it's not a good idea.
@B3ll3r0ph0nt3s
@B3ll3r0ph0nt3s 17 дней назад
An indepth look into the development process and iteration on the kernel loading from the dev PC and stuff would be super interesting and cool!
@B3ll3r0ph0nt3s
@B3ll3r0ph0nt3s 16 дней назад
@@MaximinoReyes That is super interesting, unfortunately I am woefully unskilled, and definitely not the right recipient for your comment :D Maybe repost it as a new comment under the video
@daveymac722
@daveymac722 17 дней назад
oooooh ya! tutorial videos about boot stuff would be awesome!
@tomazzaman
@tomazzaman 17 дней назад
I've just made more work for myself haven't I? Good thing I enjoy it haha :D
@mausball
@mausball 13 дней назад
the "FU, figure it out" is very common in embedded development. I've been an embedded HW EE for decades, and the era when we could get good support from everyone is long gone. ST is pretty good. NXP is definitely not.
@cooperised
@cooperised 3 дня назад
I always liked NXP microcontroller documentation, back when I last used it (maybe 10 years ago). If you opened the chapter on e.g. I²C, it started off by telling you what else you need to configure (bus clocks, GPIO alternate pins, etc.) to get it to work, and referred you to the right sections. ST on the other hand just assumed that everything was configured fine and described just the I²C peripheral. You had to read and remember the entire 1400 page manual to get anywhere at all. That said, screw whoever at NXP thought it was a good idea to put the contents page at the back and omit the index.
@haxorflakes
@haxorflakes 17 дней назад
I feel you on the documentation issues. usually stuff written by a third party is wayyyyyy better written.
@jfbeam
@jfbeam 10 дней назад
The notes from people who have had to actually use the stuff, sure. But it gets dated rather quickly, too.
@tylertc1
@tylertc1 17 дней назад
Awesome!! I think I can speak for most everyone here - anytime you think should I or should I not make a video about this - haha make it. I'm not even into development or hardware like this, but super interesting to learn about. I know the videos really take time and effort to do and appreciate your willingness to continue to update us and make additional videos. Really looking forward to the Kernel compiling machine that you had built and especially what sort of hardware makes a machine better or worse at compiling kernels.
@tomazzaman
@tomazzaman 17 дней назад
Thanks for the encouraging words - they mean the world to me!
@zigi-sv8ij
@zigi-sv8ij 10 дней назад
10:33 that actually makes sense, uboot is opensource bootloader with big community behind and they should make good job of documenting their tool for different boards, not the other way around.
@meslevres
@meslevres 17 дней назад
Great video thanks. I’m interested in a hands on tutorial video.
@tygi
@tygi 17 дней назад
Hey Tomaž, I find it fascinating and commendable how detailed you are in sharing your development process on RU-vid - there's a lot I can learn from it. I do have one question: some of your steps are technically detailed to the point where I wonder (from an investor's or customer's perspective) if you're sometimes "reinventing the wheel" where it might not be necessary. Is this primarily to optimize costs, or is it driven by specific community/user needs? Wishing you continued success and best regards.
@pettahify
@pettahify 17 дней назад
No, this is how you build an embedded system from scratch.
@tomazzaman
@tomazzaman 17 дней назад
Good point. The thing is, I could have bought an existing PCB, package it into our own custom enclosure and call it a day. But there are several problems with that. First the margins are insanely slim at that point, second, you can't open-source much (if anything at all) and third, the system can be close to your desired specifications, but never perfect. And to not reinvent the wheel, we're using u-boot bootloader, Linux kernel and likely OpenWRT filesystem :)
@bigpod
@bigpod 17 дней назад
some of these steps could be in theory skipped but if you are doing something like he is its probably good idea to do it to do it right and you need to do it right. he is showing us how that is done
@cristinelcostachescu9585
@cristinelcostachescu9585 17 дней назад
@@bigpod Tomaz* might be reinventing the wheel, but boy is he* going to make it round and smooth. And blue, as far as the color goes :) (* I mean the entire team)
@bigpod
@bigpod 17 дней назад
@@cristinelcostachescu9585 i would more say he isn reinventing the wheel but making it fit his cart
@drumaddict89
@drumaddict89 13 дней назад
ALL the BEST to you guys succeeding this project! great work, nice insight in the process and well produced videos! cheers and good luck from your neighbour, carinthia/austria
@ColdIce61
@ColdIce61 10 дней назад
Thanks for keeping us posted. Excited for project!
@zisumevoli96
@zisumevoli96 17 дней назад
Im working on a similar problem at work right now, im excited to see how you end up solving this!
@xgeko2
@xgeko2 17 дней назад
Nice work man! I am so happy to see the progress I love this project!
@zloinaopako
@zloinaopako 13 дней назад
Your borderline breathless enthusiasm and urge to share as much information as possible as fast as possible is deeply endearing. Good luck with the project! 🌞😉
@TheRich464
@TheRich464 17 дней назад
amazing project! cant wait to see July! amazing work
@josesosa1017
@josesosa1017 17 дней назад
this is awesome!! super interesting seeing the beginnings of an embedded device
@alexlovett1991
@alexlovett1991 3 дня назад
fascinating video, I'm enjoying your journey of development for this router!
@varno
@varno 17 дней назад
I think the idea of including an m.2 sata ssd for boot is actually probably a good one, there are some quite cheap devices and it will let power users upgrade if they want.
@miseI86
@miseI86 12 дней назад
Gosh, this is so interesting and educative, I doesn't even know the price point yet, but these videos make me absolutely certain, I'll buy one when the time comes and promote it within my peers. Keep up the good work and let that Kickstarter roll!
@TheCloudhopper
@TheCloudhopper 17 дней назад
I'm enjoying this series a lot, I love the amount of information you share about the entire process. Looking as much forward to the journey as to be able to order my router 😀 By the way, I'm in favour of the tutorials. I will never develop something like this myself, but I agree working with people in the integrated systems sphere, that the institutional knowledge is a hurdle. If you could share some of yours, that would certainly make it easier for others to enter the space and we'd all end up with more variety of devices that suit our needs. And i would watch them too.
@Yin_Esra
@Yin_Esra 4 дня назад
Interesting, I work on the OS for a datacenter switch / router vendor. When I saw "making a high end router" I didn't have a WiFi access AP in mind, but this is an incredibly fascinating video nonetheless. Thank you for doing this in the open! I guess "high end router" really can mean vastly different things. Edit to add: ohh, the wifi chip is just for dev iteration! Ok, I need to watch more of your stuff, this is fascinating!
@jaybee2216
@jaybee2216 9 часов назад
The rant just won you a like and subscription from me.
@zigi-sv8ij
@zigi-sv8ij 10 дней назад
fast SSD/nvme storage is good if you want to offer packet capture in you feature set, one would love to see that feature in high-end router. eMMC has limited wear and tear (TBW), Tesla had a recall because of this, specially if you are going to use it for logs
@jakastermenszky7209
@jakastermenszky7209 2 дня назад
Very interesting. Good luck!
@OtoBrglez
@OtoBrglez 13 дней назад
Užival sem v tem upjdetu. Hvala! :)
@Guishan_Lingyou
@Guishan_Lingyou 17 дней назад
Hurry up with that router ;-). I'm starting to look for a new router now, mainly considering protectli or building something. I'm slow enough that maybe yours will hit the market by the time I actually do acquire something.
@mrmotofy
@mrmotofy 17 дней назад
Can just pick up a used Thin Client, MiniPC, Open Router, 1U server or old hardware run OpnSense on it and there ya go, Enterprise level and done
@linearburn8838
@linearburn8838 17 дней назад
by ditching the pmic wont you lose the ability to monitor the voltage that each psu is outputting?
@rooot_
@rooot_ 17 дней назад
this is really cool to see. makes me wonder if getting that fritzbox made you so angry that you had to make your own, better router haha :3 jokes aside, i really love to see this kind of insight and transparency in the making of devices millions rely on daily, especially all the embedded linux stuff :3 im personally pretty nerdy about that kinda stuff so its really cool to learn more about it (yes i would like the more hands on/in-depth video ^^) (also woah, i didn't know u-boot lets u load stuff from the network into ram and boot that, thats really cool)
@h1ghrise
@h1ghrise 16 дней назад
Feels exactly like during my studies. We had also embedded systems as a lecture for two semesters. It was exactly like this. RTFM, Git gud. Reading through a 3000 pages manual of a developer board without any clue really is a bit..."demoralizing" :D
@tomazzaman
@tomazzaman 16 дней назад
Yeah. If only we'd get some basic pointers - it would save sooooo much time.
@lightninguru26
@lightninguru26 14 дней назад
Keep up the good work. Staying subscribed to see this to life
@pixaim69
@pixaim69 17 дней назад
Thanks for sharing. You can go ahead and make the detailed tutorials mate. That would be very cool. We'll done in unleashing in regards to the documentation. Consolidering The price they charge for the dev board , it should come with a perfect documentation.
@rnts08
@rnts08 17 дней назад
What networking stuff is going to be supported on the router? Any dynamic routing protocols? Any advanced switching protocols? I hope you guys also focus on ease of monitoring. Something ive missed from medium enterprise routers and network devices is Somethings more than snmp etc.
@BenState
@BenState 17 дней назад
Looking forward to the build video on the Anni system
@Bogomil76
@Bogomil76 14 дней назад
I like your „Rant Time“ ;)
@mitchellmnr
@mitchellmnr 16 дней назад
So... based on experience (ISP/Network provider/MSP)... do not do eMMC .... Multiple reasons: 90% of our failed devices are using onboard storage - we toss them when they fail. If you use an SD card then it can be upgraded/changed ... but higher failure rate. Lower/worse read/write performance - although it may not be required to have a high performance storage for a router ... it actually does make a difference. Bootup/startup time, navigating UI for management (eg loading files from disk to render/send), logging, general data storage. Overall ... rather just go SATA and use a 2.5" SSD - it's cheap, fast enough - and upgradable if someone wants to use more storage. Also, the components will be less and ofc, less failure conditions - not requiring a mux etc...
@tomazzaman
@tomazzaman 16 дней назад
Interesting, I mean I've had a number of SD cards fail on me, but I wouldn't think eMMC does as well, given it is just an interface - and a controller - to NAND (at least in our case). Thanks for the suggestion!
@mitchellmnr
@mitchellmnr 16 дней назад
@@tomazzaman Yep.... thus why SATA :P Not really sure why, maybe endurance quality difference ... But SATA does give the best of both worlds and you have available IO so overall, easier to implement and lower TCO ... BUT.... if you get a 2.5" SSD and open it's case, it's bloody small .... so you could use that :D OR.... m.sata interface .... it's still sata, but NVME form factor
@Daniel15au
@Daniel15au 16 дней назад
Why 2.5“ SATA rather than M.2 SATA?
@mitchellmnr
@mitchellmnr 16 дней назад
@@Daniel15au see my add comment... i forgot about them lol
@jfbeam
@jfbeam 10 дней назад
eMMC is ok for reads. It's write cycles that really kill them. For just holding kernel + ramdisk, it'd be fine, but if you're storing logs, or frequent configuration changes, use something with better resilience. And, of course, don't solder it directly to the board!
@Marten_Zeug
@Marten_Zeug 14 дней назад
I WILL fund the operation if building a new router, as long as you can ensure to me that it WILL be open source for its entirety. even if the company grows, I want that everything is well documented, at least the hardware!
@QbitSyria
@QbitSyria 16 дней назад
Why not you use logical voltage converter between 1.8v and 1.2v
@tomazzaman
@tomazzaman 15 дней назад
Too complicated. WAY too complicated. There's a lot of signals to convert, and I don't think it would make sense.
@justinnamilee
@justinnamilee 15 дней назад
"Fuck you, figure it out." -- this was my exact experience getting into embedded "The Wrong Way", granted when I started we didn't have no Arduinos! haha
@BartomiejZogaa
@BartomiejZogaa 17 дней назад
12:32 What's about Secure Boot ? how ROM validates if BL2, BL31 firmware are legit?
@MaximinoReyes
@MaximinoReyes 16 дней назад
What you should keep in mind before moving to the production version of the firmware is to remove the device tree from BL3 of the U-Boot for security reasons. Can be activated later to perform "over-the-air" online Firmware Upgrade but it would not be as secure against attacks from the network, there are workarounds but what I said first is essential 😅
@tomazzaman
@tomazzaman 16 дней назад
I want to do the it the other way around. Open source everything then patch the holes with the help of this community. :)
@erk_0483
@erk_0483 17 дней назад
I know this comes a bit to late now, but would it make sense to use the MediaTek MT7988A (Filogic 880)? Because it seems to have much more connectivity than the NXP-LS1046A, for example the Banana Pi BPI-R4 has two mini pcie, and one m.2 slot.
@meco
@meco 17 дней назад
Asked him this on twitter, he said in the next couple of videos it will become clear why the NXP route is their better choice
@tuttocrafting
@tuttocrafting 17 дней назад
Yea, I was thinking the same. I think that the HW network stack on the NXP have more bandwidth. But who knows. The cool think is that MTK have hardware blcoks to accellerate/offload WIFI packets when using their chips. It is basically all mainline code so also future SW updates are easier, no stupid outdated/vulnerable BSPs etc.
@amihaikopel613
@amihaikopel613 17 дней назад
Check the NAND's Vil vs. the CPU's Vol and the NAND's Voh vs. the CPU's Vih. You may just get away with 1.2v NAND w/ 1.8v IO.
@alwaysbadideas
@alwaysbadideas 17 дней назад
Super cool project! I hate bad documentation!
@pahnazd
@pahnazd 16 дней назад
Oh man, needing to figure everything out for yourself because of terrible documentation is such a frustrating thing to experience regardless of what it is related to. But at least you seem to know what you're doing (or at least getting there) which is good :)
@hquest
@hquest 15 дней назад
Your rant is but one of the reasons why about any vendor of large scale networking gear has been shifting to x86_64 arch. The others being cost - yes, an embedded x86 is very competitive with ARM, thanks for the price gauge ARM vendors have been playing - and availability of both hardware - thank you Intel and AMD - and updated documentation. I work on a medical industry and our RnD group has gone thru a lot of what you’ve been and their workload took a new fresh direction when the base hardware changed.
@AbdelrahmanIbrahem-ns9kq
@AbdelrahmanIbrahem-ns9kq 16 дней назад
We're using the same SoC for a Network product. I'm interested to know If you decided to go with Buildroot or Yocto for your own Linux distribution, also are you considering enabling OP-TEE?
@TS-ex4dl
@TS-ex4dl 16 дней назад
Is your power supply low noise for streaming audio?
@tomazzaman
@tomazzaman 14 дней назад
If you stream audio, the power supply on a router doesn't need to be low noise, because it doesn't matter.
@ErisTheCatgirl
@ErisTheCatgirl 17 дней назад
Out of curiosity is there anything (other than cost) that really prevents you from using a bunch of high speed transistors to do the logic level translation so you can use high capacity nands? I don’t know the exact conditions you have for that but I don’t think there’s anything obvious preventing it.
@sanjikaneki6226
@sanjikaneki6226 16 дней назад
i think it is not fast enough and the signals get distorted , unless u slow it down enough
@meco
@meco 17 дней назад
Did you guys use a BSP kernel or something like upstream LTS 6.6?
@tomazzaman
@tomazzaman 17 дней назад
I've tried several kernels actually. Regular one (Torvalds repo), both versions 6.9 and 6.6, then I tried BSP one (based on 6.6 and 5.5), and finally OpenWRT (5.5). All of them built manually, no Yocto or buildroot, and they all work fine and pretty much the same as long as I pass the right device tree.
@Neolith100
@Neolith100 17 дней назад
Absolutely more about u-boot and kernel how to!
@nunomdl
@nunomdl 3 дня назад
Are you planning on launching a pre-order offer for the router?
@EasyNetDev
@EasyNetDev 15 дней назад
Hi Tomaz. I understand you perfect when you had to build the U-boot. I'm playing right now with a Banana Pi BPI-R4 board and I was able to build U-boot + AT-F to be able to get NVME working. I worked about 1 week until I found a patch for U-boot that activates PCI-e 3.0 for the chip to be able to see NVME SSD and now I'm in the phase of building the Kernel and Root FS on NVME. My ideea is to use U-boot entirely with bootmenu using an u-boot-env on NVME wich is generated by OS each time a new kernel is installed (similar with Grub for x86). I want to use SPI flash just for the firmware. I'm wanting for you device to be available for sale to play with it and "reflash" it with my own U-boot. 😁
@sanjikaneki6226
@sanjikaneki6226 16 дней назад
@tomaz regarding the FLASH interface: Why not use a level snifter IC ? There are some good one i know that are bidirectional and when it come o unidirectional ones there are some that can do RMII they are like 0.5$ You can also play with Vio from the FLASH and MPU and make it close enough to not make problems
@LorelaiJane
@LorelaiJane 17 дней назад
Turris Omnia Enterprise is based on same family of NXP SOC. Could talk with then about their experience.
@gcs8
@gcs8 17 дней назад
I would like to see the/a video/series on how to navigate embedded system, I may never use it, but I do want the knowledge.
@cristinelcostachescu9585
@cristinelcostachescu9585 17 дней назад
Thanks for the update, love the amount of details you provide! However I didn't understand exactly how you can remove the PMIC from the system. How does the P-GOOD pin replace the PMIC? As far as I know, powering a CPU is mostly an issue of sequencing the different voltages in the correct order, and fast enough to be ready for each next stage. Can you please elaborate? Oh and, one last thing: remote file systems FTW!!
@tomazzaman
@tomazzaman 17 дней назад
Let me write this down and answer it the next month because Ken is working on these, so I want to make sure I understand correctly myself before giving an answer, if that's ok.
@triffid0hunter
@triffid0hunter 17 дней назад
You chain the PGOOD output from the first regulator to the enable of the second one - then the PGOOD of the second regulator to the enable of the third one, and so on.
@cristinelcostachescu9585
@cristinelcostachescu9585 17 дней назад
@@tomazzaman yes, please!
@cristinelcostachescu9585
@cristinelcostachescu9585 17 дней назад
@@triffid0hunter yes, I thought of that as well. However, some CPU supply stages require very precise timings in order to initialize correctly. If P-GOOD does not come up in time, or comes early, a CPU supply stage might come too late, or it may initialize too early when previous stage(s) did not finish making their feature ready. In some cases the CPU might be partially usable, but spits out complete garbage, which makes it hard to debug where the problem comes from.
@tuttocrafting
@tuttocrafting 17 дней назад
@@cristinelcostachescu9585 Yea, what is odd is that there are some PMIC chips from asin brtands that are way cheaper than 5 bucks. And sometimes for VCORE, and VMEM those are way cheaper than single chained DC DC converters. Wasnt the the PMIC point to reduce cost and complexity? Even RPI decided to go with one of those nowdays. PMIC are also useful if you want to add cpufreq with voltage scaling when supported. Repowrt power usage metrics etc. On my letest bringup I've forgot the proper timing of one of the power bus, I solved with a brutal mosfet on the backplane board that cut the power of the 24V rail until pgood for the 3.3v level is good. In this case the 24V rail is the main one. And used to make the 3.3 DVVD, 5.0 AVDD and 3.3 AVDD so powering that up post the logical rails was not possible. I've forgot about htis issue, so I bodged the power sequence in the backplane between the PSU and the single boards. I'm just a DIY guys on the EE side :D
@Arek_R.
@Arek_R. 15 дней назад
I would like to build some simple x86 intel SBC but there is no documentation or schematics available unless you work for some big company and you signed NDA. There is also no info from them on how do you even get started with things like BIOS, do I need to code bios myself? are there some examples ready to go I could use? Just another thing you're expected to know already.
@jfbeam
@jfbeam 10 дней назад
In the PC world, the BIOS is something you go buy. (linuxBIOS/Coreboot is a pain in the ass, even on platforms other people have "figured out"... there's only so much one can know without NDA'd chip specs, and as we all know, docs are usually wrong.)
@Arek_R.
@Arek_R. 9 дней назад
@@jfbeam That's disappointing
@Gentoli
@Gentoli 17 дней назад
Isn't this something like the r86s but arm? Is there any advantages with the cusom hardware? You can always use custom OS/kernel with UEFI
@Gentoli
@Gentoli 17 дней назад
There are linux based router OS such as VyOS with redundant images to mitigate failed upgrades. If you are building your own os all these needs to be considered. I don't think OpenWrt supports this natively unless you have u-boot/partition magic like WRT32. PS: How VyOS is doing with open-source it another problem
@Gentoli
@Gentoli 17 дней назад
I don't think you will get any hardware routing/switching accelerations but there are tools like DPDK or crypto offload that can make the software router perform better in some use cases. Also making routing configuration easy and safe is a important consideration. If you're considering OpenWrt, it is good for basic DNS/DHCP configs. But it doesn't have good support for more advanced routing protocol even like bgp. Then there are BSD based os like OPNsense with way better support for more advanced routing.
@tomazzaman
@tomazzaman 17 дней назад
Agreed on many things, but we have to start slow - we don't have the capacity to go that high at this point yet. Also, the CPU that we chose does have dedicated networking hardware (called DPAA), so we will get acceleration both for traffic and crypto.
@incandescentwithrage
@incandescentwithrage 4 дня назад
​@@tomazzamanYou mentioned it will be running openWRT initially. In my experience one big weakness of OpenWRT is no implementation of hardware offload. As far as I know, only one Mediatek SoC is supported for hardware network offload. Crypto offload might be ok just to the extent of using neon. Are you planning to put some work into OpenWRT to get it working, or will that be later in the Opnsense port?
17 дней назад
Is really SDIO that common in m.2 WiFI cards? I only heard of a single M.2 SDIO WiFI module used in rather obscure thin client that in fact the opposite issue - no PCI Express at m.2 wifi port at all (Dell Wyse 3040). Every card I know uses PCIe for signalling. SDIO is common in embedded, soldered in modules used in cheap devices. I don't think losing SDIO from WiFI port is really an issue.
@tomazzaman
@tomazzaman 16 дней назад
A lot of tri-radio cards use SDIO for Wi-Fi, yes. Unfortunately. I'd prefer if they didn't :)
@jameso7826
@jameso7826 3 дня назад
I'd love to see a tutorial style video!
@OriginalJetForMe
@OriginalJetForMe 17 дней назад
Wouldn’t level shifters to NAND flash be better than an SDII mux?
@WimsMill
@WimsMill 16 дней назад
I was also thinking about it. And there most probably will be a speed penalty, but probably not as much as using a mux... Maybe even the "dirty" level-shift trick works where you only clip the voltage down and use the 1.2 output voltage directly on the CPU input pin that will probably go high at 0.8V or so.
@tomazzaman
@tomazzaman 16 дней назад
It should be possible, but we'd have to level shift A LOT of pins so the design would become much more complex compared to a 6-channel 2-way mux.
@uis246
@uis246 16 дней назад
Maybe put u-boot on NAND and then let it boot from nvme? Or put kernel into NAND. Or entire base system. Either way 8GB is huge space.
@runningfiddle
@runningfiddle 17 дней назад
Great Video. As a potential customer, I was wondering if you are planning to make your custom Linux kernel open-source or not?
@tomazzaman
@tomazzaman 17 дней назад
Yes, we plan to open-source not just kernel, but also u-boot and any code on the software side.
@Zeni-th.
@Zeni-th. 17 дней назад
Just take my money​@@tomazzaman
@bobbyboygaming2157
@bobbyboygaming2157 13 дней назад
I know this is hard enough as it is but can you clarify if this product will have multi-WAN support and fast VPN support like WireGuard? Will you try to compete with products like the TP-Link ER605 or the TP-Link ER8411, or are you trying to make a "gamer router"?
@williambrasky3891
@williambrasky3891 2 дня назад
Would love some tutorials!
@user-fj9hf4bu9f
@user-fj9hf4bu9f 5 дней назад
what specifically makes the router "high-end" ?
@linearburn8838
@linearburn8838 17 дней назад
please keep that remote root as a recovery
@jordantekelenburg
@jordantekelenburg 6 дней назад
Tutorials would be great
@RamyFal
@RamyFal 15 дней назад
I will buy a Router from you I'd be more than happy to get one
@tomazzaman
@tomazzaman 14 дней назад
Thank you!
@bigpod
@bigpod 16 дней назад
One thing i still dont get and returning to the video and relistening didnt help why would you want to in any case use this as wifi ap(because if you are thinking of buying such a router you likely are already owner of proper APs or are planning to buy proper APs) and imo storage is kinda importsnt for logging and similar
@tomazzaman
@tomazzaman 16 дней назад
Giving people a choice.
@AnnatarTheMaia
@AnnatarTheMaia 17 дней назад
Zakaj nemrete mesto Linux kernela modificirati illumos kernel???
@fpgaguy
@fpgaguy 13 дней назад
Wee bit of info - a high end router is not made in software on a SoC style chip with network ports.
@anthonydomench6871
@anthonydomench6871 5 часов назад
You are so cool. 😎
@germandkdev
@germandkdev 17 дней назад
How about using network storage to connect the flash to the IC?
@HMan2828
@HMan2828 17 дней назад
Going back to your storage issue, I'm not sure I understand what you are having trouble to source... 1.8v NAND chips are common in the 8GB range... 1.2v is usually the voltage for RAM chips, not NAND flash...
@tomazzaman
@tomazzaman 17 дней назад
Not really. Try to find a 32GB NAND in 1.8V :)
@HMan2828
@HMan2828 17 дней назад
@@tomazzaman Ah, yep, over 8GB is not anywhere to be found... I think you might be ok with 4x 8GB though, and a small address decoder circuit to drive the chip enable pins (assuming the controller has a large enough address space)...
@bigpod
@bigpod 17 дней назад
great to hear about the progress also when it comes to m.2 mechanism What is wrong with standoff and screw also good conversation on twitter/x about booting linux(the one with kernel panic and me saying i do things with rootfs)(would have put a link but rather not for visibility reasons) also i hope this will have its last bootloader unlocked unlike phones Also this inspired my to build a rootFS for this device when i get my hands on it im not a embedded guy but i do like RootFSs also also also also ewwww device trees, ACPI for the win
@tomazzaman
@tomazzaman 17 дней назад
The problem with standoffs is that they need to be soldered onto the substrate. But if you want to support multiple lengths of M.2 cards, then they can get in the way. But if you use the latch that we're considering, then you can simply move the latch from one position to another.
@bigpod
@bigpod 17 дней назад
@@tomazzaman couldnt you just have threads in PCB and movable standoff(ok i would guess that gets expensive)
@bigpod
@bigpod 17 дней назад
also on the topic of devicetrees as someone who want to make a distro for snapdragon X elite laptops i already feel their pain cause you know potentially each laptop may require a special kernel for that laptop if its stage 3 bootloader doesnt support passing the devicetree into the kernel, or compiling as many as possible into the kernel (i hope this gets done at mainline level PLEASE I WANT THOSE LAPTOPS TO SUCCEED ON LINUX)
@tomazzaman
@tomazzaman 17 дней назад
Maybe, we didn't bother with that because these latches are cheap and easy to work with.
@bigpod
@bigpod 17 дней назад
@@tomazzaman i may be a special case(because ima techie) but i hate them in same way i hate every PCIe locking mechanism
@shzd8076
@shzd8076 17 дней назад
How are you guys navigating patent issues around everything? Even something as simple as that M.2 latch can be covered under horrible US patent laws and result in a big electronics player like Asus coming around demanding payment.
@tomazzaman
@tomazzaman 17 дней назад
We're not. Nothing we're doing violates any patents so far. At least not that we're aware of any.
@caretchara
@caretchara 17 дней назад
Why not pfsense?
@phiwatec2576
@phiwatec2576 17 дней назад
Because it's an ARM Architecture. Opnsense currently does only support x86
@minigpracing3068
@minigpracing3068 17 дней назад
​@@phiwatec2576 There is a fork of OPNsense for Arm, but it isn't official. He posts on the OPN forums every single update.
@hipantcii
@hipantcii 17 дней назад
In previous update Tomasz mentioned the target os to be pfSense. I guess the linux kernel is used for initial fast prototyping until they get the basic system work.
@pierrekin
@pierrekin 16 дней назад
This is a cool project but I don’t understand the use of the word “high end”, modern high performance routers are now commonly 800G per port, with tens of Tbps and billions of packets per second. 🤔
@hipantcii
@hipantcii 17 дней назад
I don't understand the need for two wireless network interfaces. I doubt the target audience for this router will put a Wi-Fi card and use it as an all in one solution ala cheap tp-link. My point is one slow slot for "some radio" should be enough.
@tomazzaman
@tomazzaman 17 дней назад
It's all about choice (and best practices). You can prefer tri-radio for home automation and the wifi is mostly for the iot. Or, you can prefer high-speed wi-fi 6 (and even 7). These two don't come in the same device, unfortunately.
@hipantcii
@hipantcii 17 дней назад
@@tomazzaman The 3-radio slot makes sense. I don't understand the replacement of storage slot for fast WiFi. I can imagine more use cases for bigger/faster storage (pcap, logging, etc.) than for fast WiFi.
@tomazzaman
@tomazzaman 17 дней назад
@@hipantcii both have their pros, cons and use cases, we just decided to focus on networking rather than storage. Storage can still be expanded via a USB 3.0 port on the back, if necessary.
@AnnatarTheMaia
@AnnatarTheMaia 17 дней назад
Zakaj k vragu nisu mogli napraviti čip z više interne ROM i vse te uklopiti v jeden bootloader? Tri bootloadera - ampak je te fakat bedastoča...
@tomazzaman
@tomazzaman 17 дней назад
Because each bootloader is responsible for their own thing. I guess.
@AnnatarTheMaia
@AnnatarTheMaia 16 дней назад
@@tomazzaman ma zakomplicirali su celi proces podizanja bez veze!
@Kabodanki
@Kabodanki 17 дней назад
An american mind in the body of a slovenian.
@intothebeyond8763
@intothebeyond8763 15 дней назад
By the time you come out with a full on working prototype the wifi standards will have changed lol. Wifi 8 will be out probably in the next 2 years .Then you'll need something that can support speeds up to 200Gbs.
@jfbeam
@jfbeam 10 дней назад
I know your new to this, but everyone's documentation sucks. No one puts time into docs. Several times, I've had to go look at the verilogic code to know how my idiot coworkers changed things. (and yes, 90% of that code is the power sequencing to get everything to boot correctly. I can't see your plan of chaining one rail off another not being a nightmare.)
@chinesepopsongs00
@chinesepopsongs00 16 дней назад
Fun project but i only see a future when there is a proven past. Any router marketed as a bit high end must have a track record of non stop software updates and bugfixes. Recompiles with all parts renewed on a regular base. And no just providing sources to do compile yourself is only for a very small public. Just making the product even if it is very good is just half of the marathon. The support in the years following has the same weight in importance. I don't say it is not possible. I have a functioning pfSense setup so i can wait and watch the progress. I am interested but not convinced yet. The reason i go for pfSense over OpnSense has to do that every minor fix can be installed and uninstalled at will without any knowledge of managing firmware or sources. Just as organised updates in the web interface. Mayor builds contain the feature enhancements and mandatory fixes over a period so a version update is more permanent and the chain of fixes strats to grow again from scratch. I am not bashing on OpnSense, pfSense just has my preference.
@tomazzaman
@tomazzaman 16 дней назад
I understand completely. But, well, you can start a project with half of the things done. It always starts with 0 :)
@HomerSlated
@HomerSlated 15 дней назад
Maybe I'm missing something here, but why do you need to manufacture your own hardware, when you can turn literally any existing PC running Linux into a router?
@tomazzaman
@tomazzaman 15 дней назад
By this logic, because there are plenty of old PCs out there, routers shouldn't exist? :)
@hquest
@hquest 15 дней назад
They can exist - so much Cisco, Palo Alto and Juniper, to name a few, have shifted to x86 instead of their old PowerPC/ARM devices for anything more capable than a potato.
@adampope5107
@adampope5107 3 дня назад
@@hquest the x86 processor isn't doing the actual routing and switching.
@hquest
@hquest 3 дня назад
@@adampope5107 True, the ASICs do the R&S job, but the x86 is the one programming the ASICs to do their job.
@adampope5107
@adampope5107 3 дня назад
@@hquest yeah, so it doesn't have to be a particularly robust processor. It's only handling control plane traffic. I'd imagine they're not going with an x86 due to power and/or cost reasons.
@ZelenoJabko
@ZelenoJabko 17 дней назад
Zaman se trudiš 😢
@joshjordan5287
@joshjordan5287 16 дней назад
This is starting to sound like a lost cause. I supported this at first, but cost and time is starting to take it toll when such a board already exists. So I think I'm just going to go with the youyeetoo router board.
@EightSixx
@EightSixx 16 дней назад
hands on video plz.
Далее
I Built My Dream Keyboard from Absolute Scratch
21:52
I'm making my own high-end router. From scratch.
13:14
Просмотров 149 тыс.
В GEOMETRY DASH СДЕЛАЛИ GTA
00:27
Просмотров 622 тыс.
Why This New CD Could Change Storage
14:42
Просмотров 1,1 млн
How Malaysia is becoming the next global chip giant
20:35
When Did Raspberry Pi become the villain?
21:54
Просмотров 1,5 млн
How and why I switched to Linux
12:22
Просмотров 174 тыс.
Linus Torvalds: Speaks on Hype and the Future of AI
9:02
Saving a retro computer from the trash
14:29
Просмотров 56 тыс.
Adobe is horrible. So I tried the alternative
25:30
Просмотров 688 тыс.
How to HACK your ISP router - step by step.
13:51
Просмотров 139 тыс.
Собираем комп за 500 000 рублей!
6:44:35
Prices & Poco M4 Pro 5G
1:00
Просмотров 258 тыс.