argl
Scenic with Nerves Rpi3 with HDMI output: Possible?
I just installed Scenic + Nerves, I can run the basic example on my laptop fine, I can successfully build fw images. But when I boot the Rpi, I can see all boot log messages scroll by and then it finally switches to a blank screen with nothing to show ![]()
I can see log messages via a remote IEx session on the device, there is nothing dramatic to be seen (Processes crashing or something). But the screen stays blank.
Should HDMI output work with the default Scenic + Nerves project setup? Is there something special to set in the /boot/config.txt or somewhere else?
Any help very much appreciated!
Most Liked
argl
Solved the font problem: The hashing scheme described in the docs does evaluate the paths at compile time, which is usually the development machine’s paths and not the deployed (nerves) one.
I “fixed” it for now by differentiating a bit more and hardcoding the nerves path (bad!):
@font_hash_path :code.priv_dir(:my_app) |> Path.join("/static/fonts/myfont.otf")
if @target == "host" do
@font_path @font_hash_path
else
@font_path "/srv/erlang/lib/my_app-0.1.0/priv/static/fonts/myfont.otf"
end
@font_hash Scenic.Cache.Hash.file!(@font_hash_path, :sha)
and in init/2
def init(_, opts) do
Scenic.Cache.File.load(@font_path, @font_hash)
...
I guess thats also the problem with the built-in fonts not showing in nerves
boydm
Just published scenic_driver_nerves_rpi 0.9.2 to hex.
This fixes the issue where the default font was not rendering on the Raspberry Pi via Nerves.
argl
@axelson Yes you are right. The canonical examples try to build the graph at compile time for performance and other reasons. And hashing resources like custom fonts at runtime does not feel right.
@thovoll Nice! I also discovered that using really large fonts (>500) crashes the renderer on the RPi. It is also having a hard time on the desktop where all textures are wrong for a second after starting up. Also, line breaks in the text suddenly appear when using large fonts. (for example, rendering a screen-filling clock on a 1920x1050 display).
All in all, small things that can be resolved. I really like Scenic, thanks @boydm !
Popular in Questions
Other popular topics
Latest Nerves Threads
Latest in /Scenic
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #hex
- #security









