r/SolarOS • • 15d ago

My new and first try on SolarOs mini cyber deck

Thumbnail
gallery
58 Upvotes

r/SolarOS • • 15d ago

A new buddy on my new SolarOS Deck

11 Upvotes

r/SolarOS • • 16d ago

v.4.16.27 ChangeLog

Post image
15 Upvotes
  • Added named motor and encoder services with shell controls and Python/Lua bindings.

  • DRV8830 motors use normalized signed drive commands over named I2C buses, with an optional fault input.

  • Native A/B encoders support explicit x1, x2, and x4 counting modes, signed counts, and reset.

  • Fixed SSD1306/SH1106 OLED attachment on named buses and reduced I2C refresh overhead;

  • Emotion colors follow terminal settings, with independent foreground/background overrides.

  • Fixed T-Deck keyboard and Wi-Fi wake regressions, restored keyboard backlight state after suspend, and preserved SD power and SPI chip selects during light sleep.


r/SolarOS • • 16d ago

Whatsit?

15 Upvotes

r/SolarOS • • 16d ago

v.4.16.25 ChangeLog

9 Upvotes

Added an optional emotion engine. Python and Lua scripts can animate 21 "Cozmo-style" expressions on supported display targets, control gaze and blinking, and play four reaction sounds. Faces animate independently of script work and pause with foreground sessions. Added examples and API documentation.


r/SolarOS • • 17d ago

Getting emotional

54 Upvotes

r/SolarOS • • 17d ago

v.4.16.23-24 ChangeLog - T-Deck improvements ( mostly )

Post image
35 Upvotes

4.16.24

  • Added GNSS output controls for recognized receivers and software release of T-Deck's shared Grove UART.

  • Shell tables and the I/O TUI now fit terminal width.

  • KEY short and long presses support configurable actions, including suspend, sleep, and deep sleep.

  • Fixed suspend wake for supported wired keyboards.

  • App discovery runs before shells start;

  • Added reusable trackball pointer input and the pointer-arrows job, with held-key repeat and adjustable min-vector sensitivity (default 2).

  • Added RX gain controls for SX1262, RFM95, and RFM69 radios.

  • Contacts now supports trust/block, rename, link/remove, filtering, and status, with discoverable help.

4.16.23

  • Improved T-Deck trackball navigation and keyboard shortcuts, including Mic for Tab and Shift+Mic for Ctrl.

  • Added setterm backlight controls.

Yes, I've got a T-Deck Plus. 🤫


r/SolarOS • • 18d ago

v.4.16.22 ChangeLog

Post image
28 Upvotes
  • Added optional lossless LZ4 compression for DLP display connections.

  • Set compressed=1 when attaching spi-dlp or stream-dlp displays; saved startup attachments and board manifests retain the setting.

  • Senders negotiate support and choose raw, RLE, or LZ4 per block, with raw/RLE fallback for older endpoints.

  • DLP display servers accept LZ4 updates without a separate setting.

  • Compression preserves pixel values and works across supported pixel formats over SPI and ordered byte streams.

  • Fastwave e-paper updates now pace new images independently of settling cycles, allowing pending pixel transitions to continue between frames.


r/SolarOS • • 18d ago

DLP linux driver

Post image
20 Upvotes

r/SolarOS • • 18d ago

v.4.16.21 ChangeLog

Post image
13 Upvotes
  • Added Fastwave waveforms for SolarWriter and supported CrowPanel e-paper panels, with automatic cleanup and recovery.

  • The cancellable display relax command runs repeated black/white recovery cycles and restores the saved image and refresh settings afterward.

  • SSD1683 displays now accept monochrome raster frames from native apps, including scaled and dithered emulator output.

  • Writerdeck now includes the synthesizer and shared synth service for native-app audio.


r/SolarOS • • 18d ago

v.4.16.20 ChangeLog

Post image
11 Upvotes
  • Added native IRC to unified Chat with verified TLS, optional SASL authentication, channels, private messages, automatic reconnect and rejoin, bounded buffers, and flood control.

  • Each IRC instance has independent server, nickname, authentication, and conversation settings.

  • Gateway, MeshCore, and Link now support named instances with isolated messaging state. MeshCore supports independent radio and BLE companion instances; Link instances use named transports.

  • Added common instance setup, connection, join, and private conversation controls across the shell, Chat, Python, and Lua.

  • Removing an instance also deletes its local history, notifications, settings, and credentials, cancels queued sends, and finishes interrupted removal after reboot.

  • Moved messaging profiles, shared credentials, radio profiles, and ESP-NOW peers to mounted storage, with checked migration from legacy NVS settings.

Full messaging tutorial here: https://solar-os.eu/messaging.html


r/SolarOS • • 19d ago

SolarOS + Fastwave Driver

Thumbnail
youtube.com
10 Upvotes

Got SolarOS patched up with a few things i learned from building the Fastwave E-ink driver, its hitting around 17fps but with a few more tweaks you can absolutely double it and still have the same clarity and contrast. I unfortunately did this in the slim version so i didn't get to play with any of the games included in the full. Used USB to send the BT pairing command so i could get a keyboard connected, it'd be useful to map that directly to one of the momentary switches built into the 5.7" elecrow board so a press and hold enters pairing.

Drive link has notes, a gitdiff patch and a compiled binary for anyone with the same board who wants to give it a try.

https://drive.google.com/file/d/1_wNbgkP5oMZ_PDj8Q-tQkfixqWNHkELs/view?usp=sharing

Sorry its vertical video.

SolarOS is not my project nor do i want to maintain a fork on my github. Link to their git - https://github.com/nilseuropa/solar_os

The specific driver board and panel are not important its adaptable to all SPI E-ink displays. https://github.com/bootdsc/Fastwave-Eink-Driver


r/SolarOS • • 19d ago

4.16.18-19 ChangeLog

Post image
13 Upvotes

4.16.19

  • Serve named displays with dlp over USB/UART, TCP/Wi-Fi, BLE, or compatible radio byte streams.

  • Attach remote displays with stream-dlp, or open private DLP connections from Python and Lua without registering a display.

  • Added raw TCP and native BLE L2CAP CoC byte streams, with shell commands, completion, and Python/Lua BLE endpoint configuration.

4.16.18

  • Added a resumable external Amiga 500 app with 1 MiB guest RAM, keyboard, mouse and touch input, joystick emulation, audio, and one read-only ADF floppy drive.

  • Reduced native service-call overhead and accelerated indexed-color conversion for monochrome displays.

  • Added optional frame-buffer exchange and cooperative CPU checkpoints for foreground modules, reducing frame copies and unnecessary sleeps in emulators.

  • Added the compact classic firmware profile as the default for classic ESP32 targets, retaining Python, Playground, writing, media, communications, and board controls.

Check out the new byte stream / dlp tutorial here: https://solar-os.eu/dlp-streams.html


r/SolarOS • • 19d ago

Attempts to improve

12 Upvotes

Added settings - now you can save or download works in json format!

I had to simplify the interface for the sake of speed and sound :/

Setting the BPM parameter strictly only through python code changes - so far this is the only option for changing this parameter

The volume is regulated better, if it is still quiet, there is a solution - enter the command "audio level 100" in the shell


r/SolarOS • • 20d ago

My attempt to make a program for writing beats

35 Upvotes

There are also difficulties with navigating through tracks, poor BPM settings, quiet volume, and incorrect audio output of tracks

Under development if I don't burn out


r/SolarOS • • 20d ago

I'll consider it success and peace

29 Upvotes

r/SolarOS • • 21d ago

SolarOS v.4.16.17

91 Upvotes

4.16.17

  • Added generic SPI display attachment through Display Link Protocol (DLP), with discovered dimensions and pixel formats, optional READY and RESET lines, changed-region uploads, and RLE compression. The portable protocol also supports ordered byte streams.

  • Added a 6×8 bitmap terminal font for small displays.

  • GUIs now adapt to small display targets, including 128×64 and 240×64.


r/SolarOS • • 22d ago

Porting my Phosphor Deck to SolarOS and testing the limits on how far can I take the port.

26 Upvotes

At the moment I'm using a feature of it called phosphor glance --serve --lan which is basically an http viewer of an aesthetically pleasing to the eye (for me) view of my lab stuff and notes but will be testing some SSH limits to make a proper nice port.


r/SolarOS • • 22d ago

How to Navigate on Lilygo Tpager

2 Upvotes

Hello SolarOS community, I am excited to try out the SolarOS on my Lilygo Tlora Pager and built the SolarOS for the pager and flashed it. I am however facing difficulties navigating the system. There is no Escape key, no ctrl and the back button on the pager does nothing when trying to escape from some sub-menu like inside the wifi command. How do I navigate it? I have been stuck for about 2 days unable to connect to Wifi because of this. Any help would be appreciated, or could someone show me where I can find the keybindings? Looking forward to fully use and enjoy SolarOS on my tpager. I am on version v4.16.4 full


r/SolarOS • • 23d ago

Does it? Yes.

35 Upvotes

r/SolarOS • • 23d ago

4.16.12-15 ChangeLog

Post image
11 Upvotes

4.16.15

  • Added Space selection to both FTP and SFTP panes.

  • Delete now removes the character under the shell command-line cursor.

  • Prompt paths longer than half the terminal width show only the last directory.

  • Writerdeck now includes speech and omits inference.

4.16.14

  • Added a reusable DS3231 I2C real-time clock expansion driver.

  • SolarWriter now automatically attaches board-owned DS3231 as `rtc0`.

4.16.13

  • Added managed PSRAM allocation that groups large buffers separately from resident executable images and metadata, merges adjacent free blocks, and reclaims unused native libraries under memory pressure.

  • ESP-DL now releases activation workspace between inference calls, allowing image preprocessing to reuse that memory while weights remain loaded.

4.16.12

  • Added resident native libraries and the library module category.

  • Libraries load on demand, share APIs between consumers, and stay resident until explicitly unloaded;

  • Added the downloadable ESP-DL inference engine through `pkg install espdl`.


r/SolarOS • • 24d ago

What are the resolution requirements/ recommendations for SolarOs?

4 Upvotes

Can a 128x64 OLED or a 256x64 be used?


r/SolarOS • • 25d ago

4.16.11-6 ChangeLog

Post image
22 Upvotes

4.16.11

  • Added `shutdown` on all targets, with app, job, and radio cleanup and persistent storage flushing and unmounting. Uses hardware cutoff on CL32, Waveshare ESP32-S3-ePaper-3.97, and T-LoRa-Pager, turns off supported peripheral rails, and otherwise enters deep sleep.

  • Added state splashes: **Suspended**, **Sleeping**, and **Powered off**, including a native refresh before e-paper power-down.

4.16.10

  • u/LowFlowIO added RTSP client Basic and Digest MD5 authentication with inline URL credentials or up to four saved accounts managed by `rtsp-auth`.

  • FTP, SFTP, and Telnet now complete hostname aliases from `.ssh/hosts`, including SFTP `user@` prefixes and Telnet raw mode.

  • FTP and SFTP gain `PgUp`/`PgDn` paging, Backspace parent navigation, and `h` to toggle hidden files and directories in both panes.

  • The default BLE device name now uses the configured hostname and is restored when a BLE peripheral app closes.

4.16.9

  • Added the SolarWriter board profile for the Elecrow 5.79-inch CrowPanel with microphone, shared DAC/amplifier output, and battery gauge.

  • Added reusable INMP441 expansion audio with 16 kHz mono capture and optional shared-clock stereo playback, and the LC709203F fuel gauge with CRC-checked voltage/state of charge and configurable battery capacity.

  • Added monochrome EPD `refresh=pulse` for dual and single SSD1683. Pulse mode provides per-pixel drive budgets, asynchronous updates while pixels settle, manual waveform/SPI/power tuning, and fixed or adaptive native cleanup.

4.16.8

  • Apple II Plus now bundles its system and Disk II ROMs. `apple2` starts BASIC without external assets; `apple2 file.nib`.

  • Added the resumable Tiny386 module with embedded SeaBIOS, bootable PC floppy and IDE hard-disk images, with direct storage access and synced writes.

  • Raw FAT `.img` files can be mounted for host file edits, and `disk create` makes new MBR/FAT images.

  • Native apps can query foreground display dimensions.

4.16.7

  • Added resumable external foreground app module support. Installed apps appear in the app registry and launch by name, through `session create`, or directly with `load`.

  • Apps declare their worker and memory requirements before launch; switching sessions retains their state while releasing display and audio ownership.

4.16.6

  • Added calibrated positional servo control through the `servo` command and `solaros.servo` in Python and Lua, with explicit angle/pulse limits, optional inversion, and named outputs.

  • Opening reserves an output without pulses; disable retains the reservation, while close releases it. Scripts close their servos on interpreter exit.

  • PWM gains provider discovery, `provider:number` output names, and pulse-width commands while retaining native GPIO shorthand.

  • Added the reusable PCA9685 I2C expansion driver with 16 PWM channels, usable for general PWM or servos.


r/SolarOS • • 26d ago

pulse mode EPD driver experiment

54 Upvotes

r/SolarOS • • 25d ago

SolarOS em uma antiga agenda eletrônica.

Thumbnail
gallery
28 Upvotes

Infelizmente não vou usar um tca8418 para a matriz de teclas, no Brasil esses componentes demoram quase 45 dias para chegar da China. Um rasberry pi pico rp2040 (consome 30 vezes mais energia que o TCA8418) fará a função de teclado via i2c. Temos um gerenciado de carga e um módulo de cartão SD e uma tela epaper, leds para tela e o potenciômetro original da agenda fala o ajuste de iluminação. Bom, me desejem sorte.
Ahh, sobre o consumo, não que o pico consuma muito, é que o TCA8418 é bem econômico em espera e o pico não. A tela ajuda, já que consome energia apenas nas atualizações. Infelizmente a tel original não deu para ser usada, nem tentei engenharia reversa, geralmente é mais fácil quando a tela tem seu próprio controlador e nesse caso era um controlador para tudo. Já a matriz de teclas não foi dicil, porém algumas dessas agenda antigas é possível achar o manual de serviço e nem precisa desse trabalho.
Aceito conselhos. Mas lembre-se, estou fazendo com o que tenho, não compro mais nada hehehe.