Hyperpixel - display not working with 'FullPage OS' Raspbian based distro


#1

Hi folks,

(SOLUTION: Comment out the original FullPageOS ‘dtoverlay’ which makes the HyperPixel ‘dtoverlay’ line the default one - within config.txt on /boot)

To begin with - my HyperPixel works fine (except for some peculiarities, which I can detail in another post) based on latest stretch and following the Pimoroni install instructions on Github


After this, I got another SD card and installed ‘FullPageOS’ on a Raspberry Pi 2 ver 1.2.

  • FullPageOS: A Raspberry Pi distribution to display one webpage in full screen. It includes Chromium out of the box and the scripts necessary to load it at boot. This repository contains the source script to generate the distribution out of an existing Raspbian distro image.

I then did update / upgrade the distro - and then cloned the HyperPixel repository and ran setup.sh

Everything seemed to run smoothly, with SSH working as VNC service showing that the default app ‘FullPageDashboard’ was working on Chomium remotely…

(You can see more context here - in the issue I raised on ‘FullPage OS Github site’)

Please see output of ‘systemctl --full | cat’ further below.

Hoping someone can identify an issue there…

Cheers,

Michael.

 LOAD   ACTIVE SUB       DESCRIPTION                                                                              
proc-sys-fs-binfmt_misc.automount                                                               loaded active waiting   Arbitrary Executable File Formats File System Automount Point                            
sys-devices-platform-rpi_backlight-backlight-rpi_backlight.device                               loaded active plugged   /sys/devices/platform/rpi_backlight/backlight/rpi_backlight                              
sys-devices-platform-soc-3f201000.serial-tty-ttyAMA0-hci0.device                                loaded active plugged   /sys/devices/platform/soc/3f201000.serial/tty/ttyAMA0/hci0                               
sys-devices-platform-soc-3f201000.serial-tty-ttyAMA0.device                                     loaded active plugged   /sys/devices/platform/soc/3f201000.serial/tty/ttyAMA0                                    
sys-devices-platform-soc-3f202000.sdhost-mmc_host-mmc0-mmc0:0001-block-mmcblk0-mmcblk0p1.device loaded active plugged   /sys/devices/platform/soc/3f202000.sdhost/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p1
sys-devices-platform-soc-3f202000.sdhost-mmc_host-mmc0-mmc0:0001-block-mmcblk0-mmcblk0p2.device loaded active plugged   /sys/devices/platform/soc/3f202000.sdhost/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p2
sys-devices-platform-soc-3f202000.sdhost-mmc_host-mmc0-mmc0:0001-block-mmcblk0.device           loaded active plugged   /sys/devices/platform/soc/3f202000.sdhost/mmc_host/mmc0/mmc0:0001/block/mmcblk0          
sys-devices-platform-soc-3f300000.mmc-mmc_host-mmc1-mmc1:0001-mmc1:0001:1-net-wlan0.device      loaded active plugged   /sys/devices/platform/soc/3f300000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:1/net/wlan0     
sys-devices-platform-soc-3f902000.hdmi-sound-card1.device                                       loaded active plugged   /sys/devices/platform/soc/3f902000.hdmi/sound/card1                                      
sys-devices-platform-soc-3f980000.usb-usb1-1\x2d1-1\x2d1.1-1\x2d1.1:1.0-net-eth0.device         loaded active plugged   SMSC9512/9514 Fast Ethernet Adapter                                                      
sys-devices-platform-soc-soc:audio-sound-card0.device                                           loaded active plugged   /sys/devices/platform/soc/soc:audio/sound/card0                                          
sys-devices-virtual-block-ram0.device                                                           loaded active plugged   /sys/devices/virtual/block/ram0                                                          
sys-devices-virtual-block-ram1.device                                                           loaded active plugged   /sys/devices/virtual/block/ram1                                                          
sys-devices-virtual-block-ram10.device                                                          loaded active plugged   /sys/devices/virtual/block/ram10                                                         
sys-devices-virtual-block-ram11.device                                                          loaded active plugged   /sys/devices/virtual/block/ram11                                                         
sys-devices-virtual-block-ram12.device                                                          loaded active plugged   /sys/devices/virtual/block/ram12                                                         
sys-devices-virtual-block-ram13.device                                                          loaded active plugged   /sys/devices/virtual/block/ram13                                                         
sys-devices-virtual-block-ram14.device                                                          loaded active plugged   /sys/devices/virtual/block/ram14                                                         
sys-devices-virtual-block-ram15.device                                                          loaded active plugged   /sys/devices/virtual/block/ram15                                                         
sys-devices-virtual-block-ram2.device                                                           loaded active plugged   /sys/devices/virtual/block/ram2                                                          
sys-devices-virtual-block-ram3.device                                                           loaded active plugged   /sys/devices/virtual/block/ram3                                                          
sys-devices-virtual-block-ram4.device                                                           loaded active plugged   /sys/devices/virtual/block/ram4                                                          
sys-devices-virtual-block-ram5.device                                                           loaded active plugged   /sys/devices/virtual/block/ram5                                                          
sys-devices-virtual-block-ram6.device                                                           loaded active plugged   /sys/devices/virtual/block/ram6                                                          
sys-devices-virtual-block-ram7.device                                                           loaded active plugged   /sys/devices/virtual/block/ram7                                                          
sys-devices-virtual-block-ram8.device                                                           loaded active plugged   /sys/devices/virtual/block/ram8                                                          
sys-devices-virtual-block-ram9.device                                                           loaded active plugged   /sys/devices/virtual/block/ram9                                                          
sys-devices-virtual-misc-rfkill.device                                                          loaded active plugged   /sys/devices/virtual/misc/rfkill                                                         
sys-devices-virtual-tty-ttyprintk.device                                                        loaded active plugged   /sys/devices/virtual/tty/ttyprintk                                                       
sys-module-configfs.device                                                                      loaded active plugged   /sys/module/configfs                                                                     
sys-subsystem-bluetooth-devices-hci0.device                                                     loaded active plugged   /sys/subsystem/bluetooth/devices/hci0                                                    
sys-subsystem-net-devices-eth0.device                                                           loaded active plugged   SMSC9512/9514 Fast Ethernet Adapter                                                      
sys-subsystem-net-devices-wlan0.device                                                          loaded active plugged   /sys/subsystem/net/devices/wlan0                                                         
-.mount                                                                                         loaded active mounted   Root Mount                                                                               
boot.mount                                                                                      loaded active mounted   /boot                                                                                    
dev-mqueue.mount                                                                                loaded active mounted   POSIX Message Queue File System                                                          
run-rpc_pipefs.mount                                                                            loaded active mounted   RPC Pipe File System                                                                     
run-user-1000.mount                                                                             loaded active mounted   /run/user/1000                                                                           
sys-kernel-config.mount                                                                         loaded active mounted   Configuration File System                                                                
sys-kernel-debug.mount                                                                          loaded active mounted   Debug File System                                                                        
systemd-ask-password-plymouth.path                                                              loaded active waiting   Forward Password Requests to Plymouth Directory Watch                                    
systemd-ask-password-wall.path                                                                  loaded active waiting   Forward Password Requests to Wall Directory Watch                                        
init.scope                                                                                      loaded active running   System and Service Manager                                                               
session-c1.scope                                                                                loaded active running   Session c1 of user pi                                                                    
session-c2.scope                                                                                loaded active running   Session c2 of user pi                                                                    
alsa-restore.service                                                                            loaded active exited    Save/Restore Sound Card State                                                            
avahi-daemon.service                                                                            loaded active running   Avahi mDNS/DNS-SD Stack                                                                  
bluetooth.service                                                                               loaded active running   Bluetooth service                                                                        
console-setup.service                                                                           loaded active exited    Set console font and keymap                                                              
cron.service                                                                                    loaded active running   Regular background program processing daemon                                             
dbus.service                                                                                    loaded active running   D-Bus System Message Bus                                                                 
dhcpcd.service                                                                                  loaded active running   dhcpcd on all interfaces                                                                 
dphys-swapfile.service                                                                          loaded active exited    LSB: Autogenerate and use a swap file                                                    
fake-hwclock.service                                                                            loaded active exited    Restore / save the current clock                                                         
getty@tty1.service                                                                              loaded active running   Getty on tty1                                                                            
hciuart.service                                                                                 loaded active running   Configure Bluetooth Modems connected by UART                                             
hyperpixel-touch.service                                                                        loaded active running   Hyperpixel LCD Touch Screen Driver Daemon                                                
keyboard-setup.service                                                                          loaded active exited    Set the console keyboard layout                                                          
kmod-static-nodes.service                                                                       loaded active exited    Create list of required static device nodes for the current kernel                       
lightdm.service                                                                                 loaded active running   Light Display Manager                                                                    
lighttpd.service                                                                                loaded active running   Lighttpd Daemon                                                                          
networking.service                                                                              loaded active exited    Raise network interfaces                                                                 
raspi-config.service                                                                            loaded active exited    LSB: Switch to ondemand cpu governor (unless shift key is pressed)                       
rc-local.service                                                                                loaded active exited    /etc/rc.local Compatibility                                                              
rsyslog.service                                                                                 loaded active running   System Logging Service                                                                   
ssh.service                                                                                     loaded active running   OpenBSD Secure Shell server                                                              
systemd-backlight@backlight:rpi_backlight.service                                               loaded active exited    Load/Save Screen Backlight Brightness of backlight:rpi_backlight                         
systemd-fsck-root.service                                                                       loaded active exited    File System Check on Root Device                                                         
systemd-fsck@dev-disk-by\x2dpartuuid-3c403521\x2d01.service                                     loaded active exited    File System Check on /dev/disk/by-partuuid/3c403521-01                                   
systemd-journal-flush.service                                                                   loaded active exited    Flush Journal to Persistent Storage                                                      
systemd-journald.service                                                                        loaded active running   Journal Service                                                                          
systemd-logind.service                                                                          loaded active running   Login Service                                                                            
systemd-modules-load.service                                                                    loaded active exited    Load Kernel Modules                                                                      
systemd-random-seed.service                                                                     loaded active exited    Load/Save Random Seed                                                                    
systemd-remount-fs.service                                                                      loaded active exited    Remount Root and Kernel File Systems                                                     
systemd-sysctl.service                                                                          loaded active exited    Apply Kernel Variables                                                                   
systemd-timesyncd.service                                                                       loaded active running   Network Time Synchronization                                                             
systemd-tmpfiles-setup-dev.service                                                              loaded active exited    Create Static Device Nodes in /dev                                                       
systemd-tmpfiles-setup.service                                                                  loaded active exited    Create Volatile Files and Directories                                                    
systemd-udev-trigger.service                                                                    loaded active exited    udev Coldplug all Devices                                                                
systemd-udevd.service                                                                           loaded active running   udev Kernel Device Manager                                                               
systemd-update-utmp.service                                                                     loaded active exited    Update UTMP about System Boot/Shutdown                                                   
systemd-user-sessions.service                                                                   loaded active exited    Permit User Sessions                                                                     
triggerhappy.service                                                                            loaded active running   triggerhappy global hotkey daemon                                                        
user@1000.service                                                                               loaded active running   User Manager for UID 1000                                                                
-.slice                                                                                         loaded active active    Root Slice                                                                               
system-getty.slice                                                                              loaded active active    system-getty.slice                                                                       
system-systemd\x2dbacklight.slice                                                               loaded active active    system-systemd\x2dbacklight.slice                                                        
system-systemd\x2dfsck.slice                                                                    loaded active active    system-systemd\x2dfsck.slice                                                             
system.slice                                                                                    loaded active active    System Slice                                                                             
user-1000.slice                                                                                 loaded active active    User Slice of pi                                                                         
user.slice                                                                                      loaded active active    User and Session Slice                                                                   
avahi-daemon.socket                                                                             loaded active running   Avahi mDNS/DNS-SD Stack Activation Socket                                                
dbus.socket                                                                                     loaded active running   D-Bus System Message Bus Socket                                                          
syslog.socket                                                                                   loaded active running   Syslog Socket                                                                            
systemd-fsckd.socket                                                                            loaded active listening fsck to fsckd communication Socket                                                       
systemd-initctl.socket                                                                          loaded active listening /dev/initctl Compatibility Named Pipe                                                    
systemd-journald-dev-log.socket                                                                 loaded active running   Journal Socket (/dev/log)                                                                
systemd-journald.socket                                                                         loaded active running   Journal Socket                                                                           
systemd-rfkill.socket                                                                           loaded active listening Load/Save RF Kill Switch Status /dev/rfkill Watch                                        
systemd-udevd-control.socket                                                                    loaded active running   udev Control Socket                                                                      
systemd-udevd-kernel.socket                                                                     loaded active running   udev Kernel Socket                                                                       
triggerhappy.socket                                                                             loaded active running   triggerhappy.socket                                                                      
var-swap.swap                                                                                   loaded active active    /var/swap                                                                                
basic.target                                                                                    loaded active active    Basic System                                                                             
bluetooth.target                                                                                loaded active active    Bluetooth                                                                                
cryptsetup.target                                                                               loaded active active    Encrypted Volumes                                                                        
getty.target                                                                                    loaded active active    Login Prompts                                                                            
graphical.target                                                                                loaded active active    Graphical Interface                                                                      
local-fs-pre.target                                                                             loaded active active    Local File Systems (Pre)                                                                 
local-fs.target                                                                                 loaded active active    Local File Systems                                                                       
multi-user.target                                                                               loaded active active    Multi-User System                                                                        
network.target                                                                                  loaded active active    Network                                                                                  
nfs-client.target                                                                               loaded active active    NFS client services                                                                      
paths.target                                                                                    loaded active active    Paths                                                                                    
remote-fs-pre.target                                                                            loaded active active    Remote File Systems (Pre)                                                                
remote-fs.target                                                                                loaded active active    Remote File Systems                                                                      
slices.target                                                                                   loaded active active    Slices                                                                                   
sockets.target                                                                                  loaded active active    Sockets                                                                                  
sound.target                                                                                    loaded active active    Sound Card                                                                               
swap.target                                                                                     loaded active active    Swap                                                                                     
sysinit.target                                                                                  loaded active active    System Initialization                                                                    
time-sync.target                                                                                loaded active active    System Time Synchronized                                                                 
timers.target                                                                                   loaded active active    Timers                                                                                   
apt-daily-upgrade.timer                                                                         loaded active waiting   Daily apt upgrade and clean activities                                                   
apt-daily.timer                                                                                 loaded active waiting   Daily apt download activities                                                            
phpsessionclean.timer                                                                           loaded active waiting   Clean PHP session files every 30 mins                                                    
systemd-tmpfiles-clean.timer                                                                    loaded active waiting   Daily Cleanup of Temporary Directories                                                   

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

128 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

#2

I may be missing something, but I don’t think you’ve described a problem? What’s not working on the HyperPixel with FullPage OS?


#3

Yeap, explaining my issue would be handy 😝

Basically no display from HyperPixel, just the backlight on but no display of Chomium as is supposed to happen with FullPageOs.

I can ssh in and see Chromium over VNC but HyperPixel shows nothing.


#4

Hi @gadgetoid !

Any illumination on this would be most welcome…

Any other files you need to assess root issue?

Cheers,

Michael.


#5

Curious, what do you see in your /boot/config.txt on the FullPageOS setup?

I just had a quick dig through their GitHub repo and it seems like nothing more than a couple of scripts that run on boot to run a webserver and full-screen browser instance.

Also what process did you use to update/upgrade the distro?


#6

Hi @gadgetoid

Before HyperPixel install - only three lines were active / uncommented in config.txt on /boot as follows -

dtparam=audio=on
start_x=1
dtoverlay=vc4-kms-v3d

Above was taken after initial sudo update and upgrade. Please see ‘BeforeHyperPixel_Config.txt’ as follows -

# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
# hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
# disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
# overscan_left=16
# overscan_right=16
# overscan_top=16
# overscan_bottom=16
# disable_overscan=1

# uncomment to force a console size. By default it will be display's size minus
# overscan.
# framebuffer_width=1280
# framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
# hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
# hdmi_group=1
# hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
# hdmi_drive=2
# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
# config_hdmi_boost=4

# uncomment for composite PAL
# sdtv_mode=2

# uncomment to overclock the arm. 700 MHz is the default.
# arm_freq=800
# Uncomment some or all of these to enable the optional hardware interfaces
# dtparam=i2c_arm=on
# dtparam=i2s=on
# dtparam=spi=on

# Uncomment this to enable the lirc-rpi module
# dtoverlay=lirc-rpi

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on
# enable raspicam
start_x=1
# gpu_mem=128
dtoverlay=vc4-kms-v3d

After cloning Hyperpixel repo and installing same under sudo (and rebooting) I took another snapshot of config.txt named - AfterHyperPixel_Config.txt which can be seen below…

# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Uncomment this to enable the lirc-rpi module

#dtoverlay=lirc-rpi

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on
# enable raspicam
start_x=1
#gpu_mem=128
dtoverlay=vc4-kms-v3d

# HyperPixel LCD Settings
dtoverlay=hyperpixel
overscan_left=0
overscan_right=0
overscan_top=0
overscan_bottom=0
framebuffer_width=800
framebuffer_height=480
enable_dpi_lcd=1
display_default_lcd=1
dpi_group=2
dpi_mode=87
dpi_output_format=0x6f016
display_rotate=2
hdmi_timings=800 0 50 20 50 480 1 3 2 3 0 0 0 60 0 32000000 6

# Use a basic GPIO backlight driver with on/off support
dtoverlay=hyperpixel-gpio-backlight

Just a note, FullPageOs does not have full Raspbian ‘Pixel’ - just a chromium app that allows extra tabs to be created.

Regards,

Michael.


#7

Hey!

I noticed there was two ‘dtoverlys’, one original and one that HyperPixel introduced…

So I commented out the original ‘dtoverlay=vc4-kms-v3d’ - leaving the ‘dtoverlay=hyperpixel’ to be the default - and hey presto, it works!

Cheers,

Michael