![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Соорудил прошивку, превращающую платку RP2040-Zero в USB-флешку размером 2 мегабайта. Разрешено только чтение, писать нельзя. Содержимое диска записывается заранее, отдельной софтиной. Производитель данного конкретного чипа Flash-памяти (W25Q16JV-IQ) обещает срок хранения больше 20 лет.
Исходники проекта здесь: github.com/sergev/usb-rom

Неизменяемая USB-флешка имеет массу применений. Навскидку:
Исходники проекта здесь: github.com/sergev/usb-rom

Неизменяемая USB-флешка имеет массу применений. Навскидку:
- Как бэкап ключей шифрования. Запишите туда содержимое ~/.gnupg и положите в сейф.
- Для важных документов. Положите на диск файл с завещанием, заклейте в конверт и вручите нотариусу на хранение.
- Для быстрого обнаружения пропавших котиков. Записать на платку информацию про вашего любимца, вместе с фоткой на руках у хозяйки, и прикрепить на ошейник.
no subject
Date: 2023-11-19 07:03 (UTC)а можно как то изменять или добавлять букавки в єкранную клавиатуру ? (операция ы)🙂
no subject
Date: 2023-11-19 18:49 (UTC)no subject
Date: 2023-11-19 07:28 (UTC)Насчет завещания рекомендую ознакомиться с законодательством. Вряд ли флешка проканает.
no subject
Date: 2023-11-19 18:49 (UTC)no subject
Date: 2023-11-19 10:26 (UTC)То же касается котика, выгравировать номера телефонов на жетоне и прикрепить жетон к ошейнику мне кажется проще
no subject
Date: 2023-11-19 18:52 (UTC)no subject
Date: 2023-11-20 06:15 (UTC)Пятидюймовую - уже сложнее. Придётся колхозить из usb floppy и пятидюймового привода.
Восьмидюймовую... Допустим, записанную на Искра-226. Эм...
no subject
Date: 2023-11-20 06:52 (UTC)https://ultimatemister.com/product/greaseweazle-v4-usb-floppy-adapter-flux-reader-writer/
no subject
Date: 2023-11-20 07:13 (UTC)P.S. Я молчу, что прочитать восьмидюймовую дискету, даже пролежавшую с 80-го года в сейфе в стабилизированной по температуре и влажности комнате - та еще задача.
P.P.S. Ну, технически, наверное как-то можно и привод найти, и прочитать что-б с гарантией. Только в разряд "У нас сейчас не вызывает больших проблем" - это никак не попадает.
no subject
Date: 2023-11-20 08:05 (UTC)Есть коммерческие сервисы по восстановлению компьютерных данных за разумные деньги. Это я называю "не вызывает больших проблем".
no subject
Date: 2023-11-25 04:43 (UTC).iManufacturer = STRID_MANUFACTURER,
.iProduct = STRID_PRODUCT,
.iSerialNumber = STRID_SERIAL,
Впрочем, это особенность либы TinyUSB, в которую кто-то когда-то захардкодил 0x01, 0x02, 0x03, а соответствующие enum-константы определил позже (и они почти не используются). Так и плывёт эта цифровая "магия", и никто из мейнтейнеров не соображает её исправить.
no subject
Date: 2023-12-13 08:09 (UTC)no subject
Date: 2023-11-25 06:59 (UTC)RP2040 имеет USB 1.1, а не 2.0.
Поэтому должно быть
.bcdUSB = 0x0110,
.В TinyUSB с этим ошибка:
tinyusb/examples/device/net_lwip_webserver/src/usb_descriptors.c
.bcdDevice = 0x0101,
Но версии USB 1.01 не существует.
Допустимые значения 0x0110, 0x0200, 0x0300, 0x0310 и т.д.
P.S. Сейчас почитал внимательнее. На сайте raspberrypi.com указан "USB 1.1 controller". Но там же в pdf-даташите "RP2040 contains a USB 2.0 controller".
Какая там USB-версия контроллера на самом деле - не вполне понятно, но судя по максимальной скорости 12Mbps - вероятно, всё-таки 1.1.