Pico W превратили в сетевой CD-ROM
Григорьев Арсений АндреевичRaspberry Pi Pico W превратили в сетевой эмулятор CD-ROM, который не хранит ISO-образ локально, а подгружает его по частям прямо во время загрузки. Идея выглядит почти парадоксально: у Pico W всего 2 МБ флеш-памяти, тогда как образ Linux занимает гигабайты, но устройство всё равно способно отдать компьютеру «диск», с которого можно реально загрузиться.
Как это работает
Обычный ПК обращается к приводу стандартной командой чтения CD-ROM. В ответ микроконтроллер не ищет данные на локальном носителе, а вычисляет нужное смещение внутри ISO-образа и запрашивает ровно тот фрагмент, который нужен в данный момент.
- •размер одного такого блока — 2048 байт
- •данные запрашиваются по Wi‑Fi
- •для этого используется HTTP-запрос с заголовком Range
- •источник — сайт дистрибутива, где лежит ISO
За счёт этого Pico W не нужно хранить весь образ целиком: она выступает прослойкой между компьютером и удалённым сервером, подменяя физический CD-ROM сетевым доступом к ISO.
Почему это вообще работает
Проект собран на Raspberry Pi Pico W — это очень скромный по ресурсам микроконтроллер с Wi‑Fi-модулем. Несмотря на ограничения, пропускной способности хватает для реальной загрузки с такого «диска».
Ключевой момент в том, что компьютер читает загрузочный носитель не целиком сразу, а обращается к отдельным секторам по мере необходимости. Это позволяет устройству запрашивать из сети только нужные куски образа, а не передавать гигабайты данных заранее.










