DIY server in PHP/Laravel for self hosted screen generation.
Find a file
2025-02-12 22:35:04 +01:00
app initial commit 2025-02-12 22:15:57 +01:00
bootstrap initial commit 2025-02-12 22:15:57 +01:00
config initial commit 2025-02-12 22:15:57 +01:00
database wip 2025-02-12 22:23:46 +01:00
public Set up a fresh Laravel app 2025-02-08 15:05:41 +01:00
resources wip 2025-02-12 22:23:46 +01:00
routes initial commit 2025-02-12 22:15:57 +01:00
storage initial commit 2025-02-12 22:15:57 +01:00
tests initial commit 2025-02-12 22:15:57 +01:00
.editorconfig Set up a fresh Laravel app 2025-02-08 15:05:41 +01:00
.env.example Set up a fresh Laravel app 2025-02-08 15:05:41 +01:00
.gitattributes Set up a fresh Laravel app 2025-02-08 15:05:41 +01:00
.gitignore Set up a fresh Laravel app 2025-02-08 15:05:41 +01:00
artisan Set up a fresh Laravel app 2025-02-08 15:05:41 +01:00
composer.json initial commit 2025-02-12 22:15:57 +01:00
composer.lock initial commit 2025-02-12 22:15:57 +01:00
example.png initial commit 2025-02-12 22:15:57 +01:00
LICENSE.md Create LICENSE.md 2025-02-12 22:35:04 +01:00
package-lock.json initial commit 2025-02-12 22:15:57 +01:00
package.json initial commit 2025-02-12 22:15:57 +01:00
phpunit.xml Set up a fresh Laravel app 2025-02-08 15:05:41 +01:00
postcss.config.js Set up a fresh Laravel app 2025-02-08 15:05:41 +01:00
README.md initial commit 2025-02-12 22:15:57 +01:00
tailwind.config.js Install Breeze 2025-02-08 15:06:14 +01:00
vite.config.js Set up a fresh Laravel app 2025-02-08 15:05:41 +01:00

Laravel Trmnl Server

This is a PoC of a TRMNL server, written in Laravel. Inspired by https://github.com/usetrmnl/byos_sinatra

⚠️ Not meant for production use. ⚠️

Installation

Clone the repository

git clone git@github.com:bnussbau/laravel-trmnl-server.git

Copy environment file

cp .env.example .env
php artisan key:generate

Install dependencies

composer install
npm i

Run migrations

php artisan migrate --seed

Run the server

To make your server accessible in the network, you can run the following command:

php artisan serve  --host=0.0.0.0 --port 4567

Usage

If your environment is local, you can access the server at http://localhost:4567 and login with user / password admin@example.com / admin@example.com

Add your TRMNL Device

http://localhost:4567/devices

  • Add new device
  • You can grab the TRMNL Mac Address and API Key from the TRMNL Dashboard. Or debug the incoming request to /api/setup to determine.

Flash Firmware to point Device to your server

See this YouTube guide: https://www.youtube.com/watch?v=3xehPW-PCOM

Generate Screen

  • Edit resources/views/trmnl.blade.php
  • To generate the screen, run
php artisan trmnl:screen:generate

License

MIT