{"guid":"ee11da53-1c4a-4db7-a2d4-319a66d34966","title":"Booting modular open source router","subtitle":"And doing it over the network as well","slug":"froscon2019-2439-booting_modular_open_source_router","link":"https://programm.froscon.de/2019/events/2439.html","description":"We created an open source modular router. This by itself posed some challenges both on HW and SW side. Apart from it having to boot and discover all configurations, we also decided that it sounds like a good idea to use it as a simple AP without any local storage and boot it over the network. How it all comes together in the end? What open source tools are we using in the process? I'll try to describe our approach and how we solved the problems we were facing.","original_language":"eng","persons":["Michal Hrusecky"],"tags":["froscon2019","2439"],"view_count":295,"promoted":false,"date":"2019-08-11T00:00:00.000+02:00","release_date":"2019-08-11T02:00:00.000+02:00","updated_at":"2025-08-01T13:15:04.361+02:00","length":2651,"duration":2651,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2019/2439-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2019/2439-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2019/2439-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2019/2439-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2019-2439-booting_modular_open_source_router","url":"https://api.media.ccc.de/public/events/ee11da53-1c4a-4db7-a2d4-319a66d34966","conference_title":"FrOSCon 2019","conference_url":"https://api.media.ccc.de/public/conferences/froscon2019","related":[{"event_id":2085,"event_guid":"0Yrjp9uKurxoSYw0p2pNdA","weight":1},{"event_id":2560,"event_guid":"3537f488-9c78-4f0b-b727-2e8a3887b69e","weight":1},{"event_id":7266,"event_guid":"f7f65d44-41c5-4875-a45e-59f1ff114245","weight":1},{"event_id":7268,"event_guid":"7007a0ab-a90c-4c5a-8ff2-e9faa6eba646","weight":11},{"event_id":7269,"event_guid":"313f600d-7418-4821-99fd-3d788de500ae","weight":2},{"event_id":7275,"event_guid":"74cced26-1577-4819-b09d-89dcf48312a0","weight":10},{"event_id":7278,"event_guid":"8f758bad-51ea-453a-9d97-6c97a614f2e4","weight":16},{"event_id":7284,"event_guid":"3792767b-278f-46f3-ab92-a598a997b4de","weight":9},{"event_id":7286,"event_guid":"a2f61e35-bf54-4cf9-9362-e4d04fa94915","weight":5},{"event_id":7287,"event_guid":"0ff8cbfa-b751-4107-beec-33a2678939d8","weight":1},{"event_id":7289,"event_guid":"4e843dac-13e7-4a25-a14c-f7c89e0ddd4b","weight":1},{"event_id":7290,"event_guid":"16538c49-5d11-4c6f-975e-61eb85fb1a49","weight":8},{"event_id":7291,"event_guid":"75323cfe-eb84-4ec3-a806-16e8ca71b702","weight":1},{"event_id":7294,"event_guid":"e442db46-0a05-4439-9bcf-21bca6f714a0","weight":15},{"event_id":7295,"event_guid":"1804f134-5ee8-46ff-8ea0-279350304c2a","weight":9},{"event_id":7296,"event_guid":"b8424140-1639-44f7-a19a-67af58ad61e9","weight":9},{"event_id":7308,"event_guid":"725bf5fc-26a0-468b-a1ee-c5e5e8154fd2","weight":7},{"event_id":7309,"event_guid":"3e6729a3-bd01-4c16-8024-62ad8be7e3ac","weight":9},{"event_id":7314,"event_guid":"b6e0153d-f5d9-41a0-a25e-9c653a0c48a1","weight":12},{"event_id":7317,"event_guid":"353bc7bc-3033-4350-88ff-f753f72e683e","weight":2},{"event_id":7319,"event_guid":"d652dc05-fd17-4972-aaa3-5f678b2f7475","weight":7},{"event_id":7320,"event_guid":"403c633e-a16a-43d1-bce3-a16803851408","weight":1},{"event_id":7322,"event_guid":"37eebf57-a64d-4cc8-8ee1-226810ac834a","weight":18},{"event_id":7325,"event_guid":"9279d4b2-71f4-4b6a-8b65-d40cdeb75b1a","weight":1},{"event_id":7326,"event_guid":"07c3d074-21f6-4f86-aaef-090946823dbc","weight":2},{"event_id":7329,"event_guid":"9186fc88-b1f8-45fc-8dcb-a375e029680d","weight":2},{"event_id":7331,"event_guid":"74057cdb-d705-4603-b56c-f15383df0747","weight":1},{"event_id":7341,"event_guid":"7100ad0c-e4f3-4784-b707-46759cd3cb6a","weight":17}],"recordings":[{"size":559,"length":2651,"mime_type":"video/mp4","language":"eng","filename":"froscon2019-2439-eng-Booting_modular_open_source_router_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-08-11T14:09:17.967+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2019/h264-hd/froscon2019-2439-eng-Booting_modular_open_source_router_hd.mp4","url":"https://api.media.ccc.de/public/recordings/36891","event_url":"https://api.media.ccc.de/public/events/ee11da53-1c4a-4db7-a2d4-319a66d34966","conference_url":"https://api.media.ccc.de/public/conferences/froscon2019"},{"size":40,"length":2651,"mime_type":"audio/mpeg","language":"eng","filename":"froscon2019-2439-eng-Booting_modular_open_source_router_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-08-11T14:18:06.224+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2019/mp3/froscon2019-2439-eng-Booting_modular_open_source_router_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/36897","event_url":"https://api.media.ccc.de/public/events/ee11da53-1c4a-4db7-a2d4-319a66d34966","conference_url":"https://api.media.ccc.de/public/conferences/froscon2019"},{"size":28,"length":2651,"mime_type":"audio/opus","language":"eng","filename":"froscon2019-2439-eng-Booting_modular_open_source_router_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-08-11T14:18:35.073+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2019/opus/froscon2019-2439-eng-Booting_modular_open_source_router_opus.opus","url":"https://api.media.ccc.de/public/recordings/36898","event_url":"https://api.media.ccc.de/public/events/ee11da53-1c4a-4db7-a2d4-319a66d34966","conference_url":"https://api.media.ccc.de/public/conferences/froscon2019"},{"size":133,"length":2651,"mime_type":"video/mp4","language":"eng","filename":"froscon2019-2439-eng-Booting_modular_open_source_router_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-08-11T14:30:07.216+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2019/h264-sd/froscon2019-2439-eng-Booting_modular_open_source_router_sd.mp4","url":"https://api.media.ccc.de/public/recordings/36904","event_url":"https://api.media.ccc.de/public/events/ee11da53-1c4a-4db7-a2d4-319a66d34966","conference_url":"https://api.media.ccc.de/public/conferences/froscon2019"},{"size":216,"length":2651,"mime_type":"video/webm","language":"eng","filename":"froscon2019-2439-eng-Booting_modular_open_source_router_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-08-11T14:38:39.964+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2019/webm-sd/froscon2019-2439-eng-Booting_modular_open_source_router_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/36910","event_url":"https://api.media.ccc.de/public/events/ee11da53-1c4a-4db7-a2d4-319a66d34966","conference_url":"https://api.media.ccc.de/public/conferences/froscon2019"},{"size":742,"length":2651,"mime_type":"video/webm","language":"eng","filename":"froscon2019-2439-eng-Booting_modular_open_source_router_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-08-11T16:11:25.453+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2019/webm-hd/froscon2019-2439-eng-Booting_modular_open_source_router_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/36946","event_url":"https://api.media.ccc.de/public/events/ee11da53-1c4a-4db7-a2d4-319a66d34966","conference_url":"https://api.media.ccc.de/public/conferences/froscon2019"}]}