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

  Рет қаралды 29,636

Tomaž Zaman

Tomaž Zaman

Күн бұрын

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

Пікірлер: 162
@Dygear
@Dygear 4 күн бұрын
"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 4 күн бұрын
@@Dygear when RTFM gives you the middle finger... Fortunately, Tomaz figured it out and promised tutorials on how to do it! 😂
@tylertc1
@tylertc1 4 күн бұрын
This was definitely my favorite part of the video haha. There was a lot of emotion there.
@ernstoud
@ernstoud 3 күн бұрын
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 3 күн бұрын
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 3 күн бұрын
It’s much more rewarding when you have to figure everything out by yourself though. As frustrating as it can be.
@SGresponse
@SGresponse 4 күн бұрын
"Let me explain it to you like I'm 5" _Proceeds with a college freshman level of an explanation_
@B3ll3r0ph0nt3s
@B3ll3r0ph0nt3s 4 күн бұрын
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 3 күн бұрын
@@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 4 күн бұрын
oooooh ya! tutorial videos about boot stuff would be awesome!
@tomazzaman
@tomazzaman 4 күн бұрын
I've just made more work for myself haven't I? Good thing I enjoy it haha :D
@xanokothe
@xanokothe 3 күн бұрын
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 3 күн бұрын
Are you talking about MikroTik? 🤔
@sendittozach
@sendittozach 3 күн бұрын
@@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 2 күн бұрын
@@Daniel15au No, the name of the company is datacom from Brazil
@xanokothe
@xanokothe 2 күн бұрын
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 2 күн бұрын
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.
@tylertc1
@tylertc1 4 күн бұрын
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 4 күн бұрын
Thanks for the encouraging words - they mean the world to me!
@haxorflakes
@haxorflakes 4 күн бұрын
I feel you on the documentation issues. usually stuff written by a third party is wayyyyyy better written.
@GustavoPinho89
@GustavoPinho89 2 күн бұрын
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 2 күн бұрын
Thank you! :)
@meslevres
@meslevres 4 күн бұрын
Great video thanks. I’m interested in a hands on tutorial video.
@zloinaopako
@zloinaopako 16 сағат бұрын
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 4 күн бұрын
amazing project! cant wait to see July! amazing work
@zisumevoli96
@zisumevoli96 4 күн бұрын
Im working on a similar problem at work right now, im excited to see how you end up solving this!
@xgeko2
@xgeko2 4 күн бұрын
Nice work man! I am so happy to see the progress I love this project!
@josesosa1017
@josesosa1017 4 күн бұрын
this is awesome!! super interesting seeing the beginnings of an embedded device
@tygi
@tygi 4 күн бұрын
Hey Tomaž, I find it fascinating and commendable how detailed you are in sharing your development process on KZfaq - 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 4 күн бұрын
No, this is how you build an embedded system from scratch.
@tomazzaman
@tomazzaman 4 күн бұрын
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 4 күн бұрын
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 4 күн бұрын
@@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 4 күн бұрын
@@cristinelcostachescu9585 i would more say he isn reinventing the wheel but making it fit his cart
@mitchellmnr
@mitchellmnr 3 күн бұрын
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 3 күн бұрын
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 3 күн бұрын
@@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 3 күн бұрын
Why 2.5“ SATA rather than M.2 SATA?
@mitchellmnr
@mitchellmnr 3 күн бұрын
@@Daniel15au see my add comment... i forgot about them lol
@varno
@varno 4 күн бұрын
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.
@Marten_Zeug
@Marten_Zeug Күн бұрын
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!
@TheCloudhopper
@TheCloudhopper 3 күн бұрын
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.
@snarkywombat155
@snarkywombat155 4 күн бұрын
Looking great. I'm interested in the hardware\kernel\cybersec security aspects that being developed for the final product. Be great to see something on this too.
@lightninguru26
@lightninguru26 Күн бұрын
Keep up the good work. Staying subscribed to see this to life
@Guishan_Lingyou
@Guishan_Lingyou 4 күн бұрын
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 4 күн бұрын
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
@BenState
@BenState 3 күн бұрын
Looking forward to the build video on the Anni system
@rnts08
@rnts08 4 күн бұрын
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.
@rooot_
@rooot_ 4 күн бұрын
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)
@pixaim69
@pixaim69 4 күн бұрын
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.
@MaximinoReyes
@MaximinoReyes 3 күн бұрын
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 3 күн бұрын
I want to do the it the other way around. Open source everything then patch the holes with the help of this community. :)
@amihaikopel613
@amihaikopel613 3 күн бұрын
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 4 күн бұрын
Super cool project! I hate bad documentation!
@Bogomil76
@Bogomil76 Күн бұрын
I like your „Rant Time“ ;)
@LorelaiJane
@LorelaiJane 4 күн бұрын
Turris Omnia Enterprise is based on same family of NXP SOC. Could talk with then about their experience.
@h1ghrise
@h1ghrise 3 күн бұрын
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 3 күн бұрын
Yeah. If only we'd get some basic pointers - it would save sooooo much time.
@linearburn8838
@linearburn8838 4 күн бұрын
by ditching the pmic wont you lose the ability to monitor the voltage that each psu is outputting?
@sanjikaneki6226
@sanjikaneki6226 3 күн бұрын
@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
@Neolith100
@Neolith100 3 күн бұрын
Absolutely more about u-boot and kernel how to!
@justinnamilee
@justinnamilee 2 күн бұрын
"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
@pahnazd
@pahnazd 3 күн бұрын
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 :)
@erk_0483
@erk_0483 4 күн бұрын
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 4 күн бұрын
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 4 күн бұрын
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.
@ErisTheCatgirl
@ErisTheCatgirl 4 күн бұрын
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 3 күн бұрын
i think it is not fast enough and the signals get distorted , unless u slow it down enough
@hquest
@hquest 2 күн бұрын
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.
@gcs8
@gcs8 3 күн бұрын
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.
@meco
@meco 4 күн бұрын
Did you guys use a BSP kernel or something like upstream LTS 6.6?
@tomazzaman
@tomazzaman 4 күн бұрын
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.
@cristinelcostachescu9585
@cristinelcostachescu9585 4 күн бұрын
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 4 күн бұрын
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 4 күн бұрын
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 4 күн бұрын
@@tomazzaman yes, please!
@cristinelcostachescu9585
@cristinelcostachescu9585 4 күн бұрын
@@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 4 күн бұрын
@@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
@EasyNetDev
@EasyNetDev Күн бұрын
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. 😁
@uis246
@uis246 3 күн бұрын
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.
@BartomiejZogaa
@BartomiejZogaa 3 күн бұрын
12:32 What's about Secure Boot ? how ROM validates if BL2, BL31 firmware are legit?
@Gentoli
@Gentoli 4 күн бұрын
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 4 күн бұрын
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 4 күн бұрын
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 4 күн бұрын
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.
@runningfiddle
@runningfiddle 4 күн бұрын
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 4 күн бұрын
Yes, we plan to open-source not just kernel, but also u-boot and any code on the software side.
@Zeni-th.
@Zeni-th. 4 күн бұрын
Just take my money​@@tomazzaman
@AbdelrahmanIbrahem-ns9kq
@AbdelrahmanIbrahem-ns9kq 3 күн бұрын
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?
@QbitSyria
@QbitSyria 3 күн бұрын
Why not you use logical voltage converter between 1.8v and 1.2v
@tomazzaman
@tomazzaman 2 күн бұрын
Too complicated. WAY too complicated. There's a lot of signals to convert, and I don't think it would make sense.
@OriginalJetForMe
@OriginalJetForMe 3 күн бұрын
Wouldn’t level shifters to NAND flash be better than an SDII mux?
@WimsMill
@WimsMill 3 күн бұрын
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 3 күн бұрын
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.
@intothebeyond8763
@intothebeyond8763 2 күн бұрын
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.
@Arek_R.
@Arek_R. 2 күн бұрын
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.
@TS-ex4dl
@TS-ex4dl 2 күн бұрын
Is your power supply low noise for streaming audio?
@tomazzaman
@tomazzaman Күн бұрын
If you stream audio, the power supply on a router doesn't need to be low noise, because it doesn't matter.
@mausball
@mausball 9 сағат бұрын
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.
@linearburn8838
@linearburn8838 4 күн бұрын
please keep that remote root as a recovery
@bigpod
@bigpod 4 күн бұрын
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 4 күн бұрын
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 4 күн бұрын
@@tomazzaman couldnt you just have threads in PCB and movable standoff(ok i would guess that gets expensive)
@bigpod
@bigpod 4 күн бұрын
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 4 күн бұрын
Maybe, we didn't bother with that because these latches are cheap and easy to work with.
@bigpod
@bigpod 4 күн бұрын
@@tomazzaman i may be a special case(because ima techie) but i hate them in same way i hate every PCIe locking mechanism
@fpgaguy
@fpgaguy 15 сағат бұрын
Wee bit of info - a high end router is not made in software on a SoC style chip with network ports.
3 күн бұрын
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 3 күн бұрын
A lot of tri-radio cards use SDIO for Wi-Fi, yes. Unfortunately. I'd prefer if they didn't :)
@RamyFal
@RamyFal Күн бұрын
I will buy a Router from you I'd be more than happy to get one
@tomazzaman
@tomazzaman Күн бұрын
Thank you!
@bobbyboygaming2157
@bobbyboygaming2157 7 сағат бұрын
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"?
@HMan2828
@HMan2828 4 күн бұрын
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 4 күн бұрын
Not really. Try to find a 32GB NAND in 1.8V :)
@HMan2828
@HMan2828 3 күн бұрын
@@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 3 күн бұрын
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 3 күн бұрын
Giving people a choice.
@shzd8076
@shzd8076 4 күн бұрын
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 4 күн бұрын
We're not. Nothing we're doing violates any patents so far. At least not that we're aware of any.
@pierrekin
@pierrekin 3 күн бұрын
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 4 күн бұрын
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 4 күн бұрын
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 4 күн бұрын
@@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 4 күн бұрын
@@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.
@caretchara
@caretchara 4 күн бұрын
Why not pfsense?
@phiwatec2576
@phiwatec2576 4 күн бұрын
Because it's an ARM Architecture. Opnsense currently does only support x86
@minigpracing3068
@minigpracing3068 4 күн бұрын
​@@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 4 күн бұрын
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.
@AnnatarTheMaia
@AnnatarTheMaia 3 күн бұрын
Zakaj nemrete mesto Linux kernela modificirati illumos kernel???
@germandkdev
@germandkdev 4 күн бұрын
How about using network storage to connect the flash to the IC?
@AnnatarTheMaia
@AnnatarTheMaia 3 күн бұрын
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 3 күн бұрын
Because each bootloader is responsible for their own thing. I guess.
@AnnatarTheMaia
@AnnatarTheMaia 3 күн бұрын
@@tomazzaman ma zakomplicirali su celi proces podizanja bez veze!
@chinesepopsongs00
@chinesepopsongs00 3 күн бұрын
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 3 күн бұрын
I understand completely. But, well, you can start a project with half of the things done. It always starts with 0 :)
@HomerSlated
@HomerSlated 2 күн бұрын
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 2 күн бұрын
By this logic, because there are plenty of old PCs out there, routers shouldn't exist? :)
@hquest
@hquest 2 күн бұрын
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.
@Kabodanki
@Kabodanki 4 күн бұрын
An american mind in the body of a slovenian.
@joshjordan5287
@joshjordan5287 3 күн бұрын
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 3 күн бұрын
hands on video plz.
@ZelenoJabko
@ZelenoJabko 4 күн бұрын
Zaman se trudiš 😢
5 Myths about Watercooling that are WRONG!
24:02
JayzTwoCents
Рет қаралды 98 М.
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31
Khó thế mà cũng làm được || How did the police do that? #shorts
01:00
I just wanted a cheap Epyc server...
24:20
Craft Computing
Рет қаралды 47 М.
The End Of Jr Engineers
30:58
ThePrimeTime
Рет қаралды 261 М.
Why it took TWO YEARS to Build a Laptop Test Lab
15:51
Linus Tech Tips
Рет қаралды 847 М.
I Wrote HTTP "From Scratch" (It Was Easy)
19:07
Sean Bix
Рет қаралды 22 М.
How to HACK your ISP router - step by step.
13:51
Tomaž Zaman
Рет қаралды 138 М.
Adobe is horrible. So I tried the alternative
25:30
Bog
Рет қаралды 337 М.
Why This New CD Could Change Storage
14:42
ColdFusion
Рет қаралды 991 М.
Inside a new style eBay tool battery - with schematic
14:45
bigclivedotcom
Рет қаралды 38 М.
Building my own high-end router: investor pitch
28:17
Tomaž Zaman
Рет қаралды 12 М.
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 5 МЛН
Мой инст: denkiselef. Как забрать телефон через экран.
0:54
OZON РАЗБИЛИ 3 КОМПЬЮТЕРА
0:57
Кинг Комп Shorts
Рет қаралды 967 М.
Игровой Комп с Авито за 4500р
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 2 МЛН
PART 52 || DIY Wireless Switch forElectronic Lights - Easy Guide!
1:01
HUBAB__OFFICIAL
Рет қаралды 30 МЛН