← На главную

На Casio VX-4 с 8 КБ RAM подняли telnet BBS через Raspberry Pi Zero W

16.08.2026 12:16 · hackernews

Восемь недель назад автор терпеть не мог калькуляторы — они напоминали о скучных школьных уроках математики. Теперь у него два карманных Casio из Японии, четыре программы для них и множество идей. Перелом случился после поста Марка M5TEA на SOTA Reflector про эмулятор Casio с поддержкой BASIC, C и CASL. Сначала просто понажимал кнопки из любопытства, а потом втянулся: классическое 10 PRINT "HELLO WORLD" / 20 GOTO 10, и вот он уже пишет на BASIC софт. Увлечение радиолюбительством подтолкнуло к созданию логгера связей Jamoncito FX и программы для CW-клинка.

Захотелось настоящего железа. Автор нашёл в Японии Casio VX-4 в почти идеальном состоянии, с 32kb RAM-картой (встроенных 8kb, а если заменить чип — станет 64kb, как у FX-870P), и в бонус — готовый кабель 2.5mm to USB-C с FTDI RS232. Второй калькулятор, Z-1GR, приехал мёртвым, но автор не сдаётся: попробует запитать его напрямую от DC и заменить поляризатор LCD.

Дальше родилась идея — устроить настоящий telnet BBS на калькуляторе с 8kb RAM. VX-4 остаётся хостом: хранит сообщения и обрабатывает логику. Raspberry Pi Zero W лишь даёт ему сеть и параллельно архивирует сообщения в .txt. Доступ наружу организован через Tailscale и funneling, чтобы не открывать домашнюю сеть. BBS написан на BASIC: калькулятор слушает COM-порт, ловит CONNECT, просит позывной и показывает меню из четырёх пунктов. Можно почитать сообщения, написать своё (лимит 60 символов — защита от спама), посмотреть about и отключиться. Слабый процессор и 4800 бод позволяют только одно соединение за раз. Для статуса приспособили Adafruit OLED HAT — он показывает, идёт ли вызов. Есть видео, где автор заходит на свою BBS через 5G.

В планах — исправить баннер, выложить код на Github, добавить как можно больше функций в пределах жёстких 8kb RAM и, возможно, переписать BBS с BASIC на C. Пусть кто-то скажет, что это не настоящий BBS из-за Pi Zero W — он просто продолжает экспериментировать и получать удовольствие. Учиться, делиться, веселиться — вот что главное. 72.

Читать оригинал →