BBB OpenSuse 13.2 no video output

Hi,

The BBB is running fine under the Debian image on the eMMC
I have been able to use on several displays through the uHDMI connector and also using the 4DCAPE-70T LCD
So I’m sure my hardware is OK.

For a new project I need to use OpenSuse on the BBB.

I have tested the latest 13.2 images
openSUSE-13.2-ARM-JeOS-beaglebone.armv7l-1.12.1-Build33.5.raw.xz

openSUSE-13.2-ARM-XFCE-beaglebone.armv7l-1.12.1-Build33.8.raw.xz

OpenSuse is booting and I’m able to connect to the board through SSH but I’m not able to have video on the HDMI output or on the 4DCAPE-70T which is my goal.

Under JeOS I tried the following

I install this package
xf86-video-omap | X.Org X server – Omapdrm display driver

which has installed the following 97 packages

Mesa Mesa-libEGL1 Mesa-libGL1 Mesa-libglapi0 bundle-lang-common-ar cpp cpp48 esound-daemon fontconfig fonts-config
ft2demos hicolor-icon-theme hicolor-icon-theme-branding-openSUSE libFLAC8 libLLVM libSDL-1_2-0 libX11-xcb1 libXaw7
libXdamage1 libXdmcp6 libXext6 libXfixes3 libXfont1 libXft2 libXi6 libXinerama1 libXmu6 libXmuu1 libXpm4 libXrandr2
libXrender1 libXtst6 libXxf86vm1 libaudiofile1 libcloog-isl4 libdrm2 libdrm_freedreno1 libdrm_nouveau2 libdrm_omap1
libdrm_radeon1 libepoxy0 libesd0 libevdev2 libfontenc1 libfreetype6 libgbm1 libisl10 libmpc3 libmpfr4 libmtdev1 libogg0
libpciaccess0 libpixman-1-0 libpng16-16 libpulse0 libsndfile1 libspeex1 libvorbis0 libvorbisenc2 libwayland-client0
libwayland-server0 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1 libxcb-xfixes0 libxkbfile1
libxshmfence1 linuxconsoletools luit mkfontdir mkfontscale sessreg xbitmaps xdm xf86-input-evdev xf86-input-joystick
xf86-input-keyboard xf86-input-mouse xf86-input-synaptics xf86-input-void xf86-input-wacom xf86-video-fbdev
xf86-video-modesetting xf86-video-omap xf86-video-vesa xkbcomp xkeyboard-config xorg-x11-driver-video xorg-x11-fonts-core
xorg-x11-server xrandr xrdb xterm yast2-branding-openSUSE yast2-x11

But the screen is not found see Xorg log below.

If somebody has an advice to help it will me great.

Thanks in advance,

Matthieu

linux:~ # cat /var/log/Xorg.0.log
[ 17.842]
X.Org X Server 1.16.1
Release Date: 2014-09-21
[ 17.842] X Protocol Version 11, Revision 0
[ 17.842] Build Operating System: openSUSE SUSE LINUX
[ 17.842] Current Operating System: Linux linux 3.16.7-11-default #1 SMP Sat Apr 4 12:46:09 UTC 2015 (4c49729) armv7l
[ 17.843] Kernel command line: root=/dev/disk/by-id/mmc-SL16G_0x28cf527e-part2 loader=uboot disk=/dev/disk/by-id/mmc-SL16G_0x28cf527e resume=/dev/disk/by-id/mmc-SL16G_0x28cf527e-part3 plymouth.enable=0 console=ttyO0
[ 17.843] Build Date: 12 June 2015 07:53:26PM
[ 17.843]
[ 17.843] Current version of pixman: 0.32.6
[ 17.843] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 17.843] Markers: (–) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 17.845] (==) Log file: “/var/log/Xorg.0.log”, Time: Thu Jan 1 01:00:17 1970
[ 17.852] (==) Using config directory: “/etc/X11/xorg.conf.d”
[ 17.853] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
[ 17.864] (==) No Layout section. Using the first Screen section.
[ 17.864] (==) No screen section available. Using defaults.
[ 17.864] (**) |–>Screen “Default Screen Section” (0)
[ 17.865] (**) | |–>Monitor “”
[ 17.865] (==) No device specified for screen “Default Screen Section”.
Using the first device section listed.
[ 17.865] (**) | |–>Device “fb gfx”
[ 17.865] (==) No monitor specified for screen “Default Screen Section”.
Using a default monitor configuration.
[ 17.866] (==) Automatically adding devices
[ 17.866] (==) Automatically enabling devices
[ 17.866] (==) Automatically adding GPU devices
[ 17.869] (WW) The directory “/usr/share/fonts/Type1/” does not exist.
[ 17.869] Entry deleted from font path.
[ 17.869] (WW) The directory “/usr/share/fonts/100dpi” does not exist.
[ 17.869] Entry deleted from font path.
[ 17.871] (WW) The directory “/usr/share/fonts/ghostscript/” does not exist.
[ 17.871] Entry deleted from font path.
[ 17.871] (WW) The directory “/usr/share/fonts/cyrillic” does not exist.
[ 17.871] Entry deleted from font path.
[ 17.871] (WW) The directory “/usr/share/fonts/misc/sgi” does not exist.
[ 17.871] Entry deleted from font path.
[ 17.871] (WW) The directory “/usr/share/fonts/truetype/” does not exist.
[ 17.871] Entry deleted from font path.
[ 17.871] (==) FontPath set to:
/usr/share/fonts/misc:unscaled,
/usr/share/fonts/75dpi:unscaled,
built-ins
[ 17.871] (==) ModulePath set to “/usr/lib/xorg/modules”
[ 17.871] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 17.871] (II) Loader magic: 0x1dbe80
[ 17.871] (II) Module ABI versions:
[ 17.871] X.Org ANSI C Emulation: 0.4
[ 17.872] X.Org Video Driver: 18.0
[ 17.872] X.Org XInput driver : 21.0
[ 17.872] X.Org Server Extension : 8.0
[ 17.873] (II) no primary bus or device found
[ 17.873] (II) LoadModule: “glx”
[ 17.890] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 17.997] (II) Module glx: vendor=“X.Org Foundation”
[ 17.997] compiled for 1.16.1, module version = 1.0.0
[ 17.997] ABI class: X.Org Server Extension, version 8.0
[ 17.997] (==) AIGLX enabled
[ 17.997] (II) LoadModule: “fbdev”
[ 18.009] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[ 18.012] (II) Module fbdev: vendor=“X.Org Foundation”
[ 18.013] compiled for 1.16.1, module version = 0.4.4
[ 18.013] Module class: X.Org Video Driver
[ 18.013] ABI class: X.Org Video Driver, version 18.0
[ 18.013] (II) FBDEV: driver for framebuffer: fbdev
[ 18.013] (++) using VT number 7

[ 18.013] (WW) xf86OpenConsole: setpgid failed: Operation not permitted
[ 18.013] (WW) xf86OpenConsole: setsid failed: Operation not permitted
[ 18.023] (WW) Falling back to old probe method for fbdev
[ 18.023] (II) Loading sub module “fbdevhw”
[ 18.023] (II) LoadModule: “fbdevhw”
[ 18.024] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 18.037] (II) Module fbdevhw: vendor=“X.Org Foundation”
[ 18.037] compiled for 1.16.1, module version = 0.0.2
[ 18.037] ABI class: X.Org Video Driver, version 18.0
[ 18.037] (EE) open /dev/fb0: No such file or directory
[ 18.037] (EE) No devices detected.
[ 18.037] (EE)
Fatal server error:
[ 18.038] (EE) no screens found(EE)
[ 18.038] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 18.038] (EE) Please also check the log file at “/var/log/Xorg.0.log” for additional information.
[ 18.038] (EE)

Well... The am335x used on the beaglebone black, does not have the
"omap" display ip block. Use fbdev as modesetting is to unstable.

Then grab this xorg.conf

https://eewiki.net/display/linuxonarm/BeagleBone+Black#BeagleBoneBlack-HDMI

Regards,

Hi Robert,

Thank you for your quick feedback.

Unfortunately it’s not working, the device is not identified.

There is no /dev/fb0 identified.

[ 17.653] (II) LoadModule: “fbdevhw”
[ 17.655] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 17.660] (II) Module fbdevhw: vendor=“X.Org Foundation”
[ 17.660] compiled for 1.16.1, module version = 0.0.2
[ 17.660] ABI class: X.Org Video Driver, version 18.0
[ 17.660] (EE) open /dev/fb0: No such file or directory
[ 17.661] (EE) No devices detected.
[ 17.661] (EE)
Fatal server error:
[ 17.661] (EE) no screens found(EE)
Fatal
server error:
[ 17.661] (EE) no screens found(EE)

Regards,

Matthieu

Hi Robert,

Thank you for your quick feedback.

Unfortunately it's not working, the device is not identified.

hdmi or lcd?

There is no /dev/fb0 identified.

[ 17.653] (II) LoadModule: "fbdevhw"
[ 17.655] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 17.660] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 17.660] compiled for 1.16.1, module version = 0.0.2
[ 17.660] ABI class: X.Org Video Driver, version 18.0
[ 17.660] (EE) open /dev/fb0: No such file or directory
[ 17.661] (EE) No devices detected.
[ 17.661] (EE)
Fatal server error:
[ 17.661] (EE) no screens found(EE)
Fatal
server error:
[ 17.661] (EE) no screens found(EE)

Double check:

$ zcat /proc/config.gz | grep TDA998X
CONFIG_DRM_I2C_NXP_TDA998X=y

$ zcat /proc/config.gz | grep TILCD
CONFIG_DRM_TILCDC=m

Regards,

I have the wrong config

linux:/home # zcat /proc/config.gz | grep TDA998X
CONFIG_DRM_I2C_NXP_TDA998X=m
linux:/home # zcat /proc/config.gz | grep TILCD
CONFIG_DRM_TILCDC=y

I do not find the folder /usr/src/linux and the make command is not install, this JeOS version is really thin.

Should I use the XFCE image?

I really appreciate your help, do you have a link who explain how to set properly the kernel on the BBB?

Thanks,

Matthieu

We have a tested git repo with config here:

https://github.com/beagleboard/linux/tree/4.1

config: bb.org_defconfig

Regards,

Hi,

Sorry I was quite busy but I have finally been able to compile the kernel 4.1 on opensuse 13.2 running on the BBB but I’m not able to boot on it
→ nothing displays on the screen
→ board is not showing on the network
→ if I check /var/log/messages when I boot on the Debian (eMMC) there is no log, I saw only the latest successful boot on the old kernel 3.16.7-11-default

To summarise:

I copied the https://github.com/beagleboard/linux/tree/4.1 in the /home/ folder and execute the following commands.

linux:/home/linux # make bb.org_defconfig

linux:/home/linux # make -j4

linux:/home/linux # make uImage dtbs LOADADDR=0x80008000 -j4

linux:/home/linux # make modules -j4

linux:/home/linux # make modules_install

linux:/home/linux # make install

See attached for your reference the logs for thoses commands
→ several modules can’t be installed but I think it’s normal considering the configuration

Then I copy to /boot folder /home/linux/arch/arm/boot/uImage rename uImage_4.1.6
copy */home/linux/*arch/arm/boot/dts/am335x-boneblack.dtb to /boot/dtb/
and create the symlink for

  • zImage
  • u-boot.img
  • initrd
    see below

image.png

The good news is that I’m able to reboot on my old kernel if I change the symlinks to point to the 3.16.7 versions.

I’m probably missing a step to configure the boot, if you have an idea.

Thanks in advance for the help,

kernel_compil_log.txt (86.9 KB)

yeah... a 'serial' boot log is always useful, instead of just guessing
what's happening at bootup. :wink:

Regards,

image.png

Here is the serial boot log

U-Boot SPL 2014.10 (Oct 20 2014 - 20:57:40)
spl_register_fat_device: fat register err - -1
spl_register_fat_device: fat register err - -1
spl_load_image_fat: error reading image u-boot.img, err - -1
spl: ext4fs_open failed
spl_load_image_ext_os: error reading image args, err - 0

image.png

If that's it... You have 'other' issues to fix first..

before we even talk about telling u-boot which kernel file to load..

Regards,

I have tried something which is working.

I used the original u-boot.img from the opensuse 13.2 instead of using the one I created with the command #make uImage dtbs LOADADDR=0x80008000 -j4
But I used the zImage and initrd I have generated when I install the 4.1.6

image.png

I booted succesfully on opensuse 13.2 with the kernel 4.1.6

linux:~ # cat /proc/version
Linux version 4.1.6 (root@linux.site) (gcc version 4.8.3 20140627 [gcc-4_8-branch revision 212064] (SUSE Linux) ) #1 SMP PREEMPT Sun Aug 23 16:43:56 UTC 2015

linux:~ # cat /etc/os-release
NAME=openSUSE
VERSION=“13.2 (Harlequin)”
VERSION_ID=“13.2”
PRETTY_NAME=“openSUSE 13.2 (Harlequin) (armv7hl)”
ID=opensuse
ANSI_COLOR=“0;32”
CPE_NAME=“cpe:/o:opensuse:opensuse:13.2”
BUG_REPORT_URL=“https://bugs.opensuse.org
HOME_URL=“https://opensuse.org/
ID_LIKE=“suse”

Now I will go back check the video output and let you know the result.

Best regards,

Hi,

The HDMI output is working.

No I’m trying to use the LCD output using the 4DCAPE-70T LCD

I found 2 threads who described the same issue
BBB and LCD7 under Ubuntu in my own applications: is it practical?
BBB Debian 4.1 Jessie and 4DCAPE-43T

I created the file uEnv.txt

linux:~ # cat /boot/uEnv.txt

dtb=am335x-boneblack-emmc-overlay.dtb

When I restart the system opensuse i booting but the LCD is OFF

linux:~ # dmesg | fgrep cape
[ 21.997114] bone_capemgr bone_capemgr: Baseboard: ‘A335BNLT,000C,2115BBBK1190’
[ 22.258657] bone_capemgr bone_capemgr: compatible-baseboard=ti,beaglebone-black - #slots=4
[ 22.401764] bone_capemgr bone_capemgr: slot #0: ‘4D 7.0 LCD CAPE- 4DCAPE-70T ,00A3,4D SYSTEMS ,BB-BONE-LCD7-01’
[ 22.887737] bone_capemgr bone_capemgr: slot #1: No cape found
[ 23.157726] bone_capemgr bone_capemgr: slot #2: No cape found
[ 23.367720] bone_capemgr bone_capemgr: slot #3: No cape found
[ 23.437515] bone_capemgr bone_capemgr: initialized OK.
[ 25.542558] bone_capemgr bone_capemgr: loader: failed to load slot-0 BB-BONE-LCD7-01:00A3 (prio 0)
linux:~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
mmcblk1boot0 179:16 0 1M 1 disk
mmcblk1boot1 179:24 0 1M 1 disk
mmcblk0 179:0 0 14.9G 0 disk
├─mmcblk0p1 179:1 0 209M 0 part /boot
├─mmcblk0p2 179:2 0 14.1G 0 part /
└─mmcblk0p3 179:3 0 493.5M 0 part
mmcblk1 179:8 0 3.7G 0 disk
├─mmcblk1p1 179:9 0 96M 0 part
└─mmcblk1p2 179:10 0 3.6G 0 part
linux:~ # uname -r
4.1.6

Best regards,

Matthieu

How about:

dmesg | grep bone

(cape doesn't show everything.)

Make sure you used the new "dtc"

https://github.com/beagleboard/bb.org-overlays

Regards,

dmesg | fgrep bone shows the same as fgrep cape.

i will check the dtc I need to find how to apply it on opensuse I’m really not familiar with this part.

If it's not dtc 1.4.1-gXXXXXXX

then:

build this version:

https://github.com/pantoniou/dtc

branch: dt-overlays5

hopefully it'll hit dtc master at some point. :wink:

Regards,

Hi Robert,

I installed the dtc from git

linux:/home/linux # /usr/local/bin/dtc --version

Version: DTC 1.4.1-g47216cdb

I checked the requirements
linux:~ # zcat /proc/config.gz | grep CONFIG_BONE_CAPEMGR
CONFIG_BONE_CAPEMGR=y

I skipped the kernel update since I’m running the 4.1.6, installed last week, and the /opt/scripts/tools/update_kernel.sh is written for debian.
→ Is it Ok ?

Then I downloaded the bb.org-overlays
#git clone https://github.com/beagleboard/bb.org-overlays /home/bb.org-overlays

Since the install.sh script was written for debian I have run the commands
# make clean
# make
# make install (see details logs below)

Now I have the file /lib/firmware/BB-BONE-LCD7-01-00A3.dtbo

Since update-initramfs is not available on opensuse I run the dracut command

# dracut -f /boot/initrd-4.1.6_bis (see details log below)

I updated the initrd symlink
linux:/boot # ln -sf initrd-4.1.6_bis initrd

But when I reboot the firmware is still not loaded any idea?

linux:~ # dmesg | fgrep bone
[ 21.254002] bone_capemgr bone_capemgr: Baseboard: ‘A335BNLT,000C,2115BBBK1190’
[ 21.341372] bone_capemgr bone_capemgr: compatible-baseboard=ti,beaglebone-black - #slots=4
[ 21.481826] bone_capemgr bone_capemgr: slot #0: ‘4D 7.0 LCD CAPE- 4DCAPE-70T ,00A3,4D SYSTEMS ,BB-BONE-LCD7-01’
[ 21.667800] bone_capemgr bone_capemgr: slot #1: No cape found
[ 21.787790] bone_capemgr bone_capemgr: slot #2: No cape found
[ 21.907795] bone_capemgr bone_capemgr: slot #3: No cape found
[ 21.977477] bone_capemgr bone_capemgr: initialized OK.
[ 24.068177] bone_capemgr bone_capemgr: loader: failed to load slot-0 BB-BONE-LCD7-01:00A3 (prio 0)

LOGS here:

linux:/home/bb.or-overlays # make clean
CLEAN src/arm
linux:/home/bb.or-overlays # make
DTC src/arm/BB-SPIDEV0-00A0.dtbo
DTC src/arm/cape-universal-00A0.dtbo
DTC src/arm/BB-BBBMINI-00A0.dtbo
DTC src/arm/BB-BONE-REPLICAP-00B1.dtbo
DTC src/arm/cape-univ-audio-00A0.dtbo
DTC src/arm/BB-UART2-00A0.dtbo
DTC src/arm/BB-SPI0-MCP3008-00A0.dtbo
DTC src/arm/BB-I2C1-PCA9685-00A0.dtbo
DTC src/arm/BB-SPIDEV1A1-00A0.dtbo
DTC src/arm/univ-all-00A0.dtbo
DTC src/arm/BB-RELAY-4PORT-00A0.dtbo
DTC src/arm/BB-BONE-BACONE-00A0.dtbo
DTC src/arm/cape-universaln-00A0.dtbo
DTC src/arm/BB-UART4-00A0.dtbo
DTC src/arm/BB-BONE-SERL-03-00A1.dtbo
DTC src/arm/BB-UART1-00A0.dtbo
DTC src/arm/BB-RTC-01-00A0.dtbo
DTC src/arm/univ-hdmi-00A0.dtbo
DTC src/arm/BB-BONE-LCD4-01-00A1.dtbo
DTC src/arm/cape-univ-emmc-00A0.dtbo
DTC src/arm/dev-USB-PWR-CTL-00A1.dtbo
DTC src/arm/BB-UART5-00A0.dtbo
DTC src/arm/univ-nhdmi-00A0.dtbo
DTC src/arm/BB-BONE-AUDI-02-00A0.dtbo
DTC src/arm/BB-BONE-LCD3-01-00A2.dtbo
DTC src/arm/cape-univ-hdmi-00A0.dtbo
DTC src/arm/cape-CBB-Serial-r01.dtbo
DTC src/arm/BB-CAN1-00A0.dtbo
DTC src/arm/BB-BONE-CRYPTO-00A0.dtbo
DTC src/arm/BB-I2C1-00A0.dtbo
DTC src/arm/univ-emmc-00A0.dtbo
DTC src/arm/BB-ADC-00A0.dtbo
DTC src/arm/BB-SPIDEV1-00A0.dtbo
DTC src/arm/BB-BONE-DVID-01-00A3.dtbo
DTC src/arm/BB-BONE-LCD7-01-00A3.dtbo
linux:/home/bb.or-overlays # make install
cp -v src/arm/*.dtbo /lib/firmware/
‘src/arm/BB-ADC-00A0.dtbo’ → ‘/lib/firmware/BB-ADC-00A0.dtbo’
‘src/arm/BB-BBBMINI-00A0.dtbo’ → ‘/lib/firmware/BB-BBBMINI-00A0.dtbo’
‘src/arm/BB-BONE-AUDI-02-00A0.dtbo’ → ‘/lib/firmware/BB-BONE-AUDI-02-00A0.dtbo’
‘src/arm/BB-BONE-BACONE-00A0.dtbo’ → ‘/lib/firmware/BB-BONE-BACONE-00A0.dtbo’
‘src/arm/BB-BONE-CRYPTO-00A0.dtbo’ → ‘/lib/firmware/BB-BONE-CRYPTO-00A0.dtbo’
‘src/arm/BB-BONE-DVID-01-00A3.dtbo’ → ‘/lib/firmware/BB-BONE-DVID-01-00A3.dtbo’
‘src/arm/BB-BONE-LCD3-01-00A2.dtbo’ → ‘/lib/firmware/BB-BONE-LCD3-01-00A2.dtbo’
‘src/arm/BB-BONE-LCD4-01-00A1.dtbo’ → ‘/lib/firmware/BB-BONE-LCD4-01-00A1.dtbo’
‘src/arm/BB-BONE-LCD7-01-00A3.dtbo’ → ‘/lib/firmware/BB-BONE-LCD7-01-00A3.dtbo’
‘src/arm/BB-BONE-REPLICAP-00B1.dtbo’ → ‘/lib/firmware/BB-BONE-REPLICAP-00B1.dtbo’
‘src/arm/BB-BONE-SERL-03-00A1.dtbo’ → ‘/lib/firmware/BB-BONE-SERL-03-00A1.dtbo’
‘src/arm/BB-CAN1-00A0.dtbo’ → ‘/lib/firmware/BB-CAN1-00A0.dtbo’
‘src/arm/BB-I2C1-00A0.dtbo’ → ‘/lib/firmware/BB-I2C1-00A0.dtbo’
‘src/arm/BB-I2C1-PCA9685-00A0.dtbo’ → ‘/lib/firmware/BB-I2C1-PCA9685-00A0.dtbo’
‘src/arm/BB-RELAY-4PORT-00A0.dtbo’ → ‘/lib/firmware/BB-RELAY-4PORT-00A0.dtbo’
‘src/arm/BB-RTC-01-00A0.dtbo’ → ‘/lib/firmware/BB-RTC-01-00A0.dtbo’
‘src/arm/BB-SPI0-MCP3008-00A0.dtbo’ → ‘/lib/firmware/BB-SPI0-MCP3008-00A0.dtbo’
‘src/arm/BB-SPIDEV0-00A0.dtbo’ → ‘/lib/firmware/BB-SPIDEV0-00A0.dtbo’
‘src/arm/BB-SPIDEV1-00A0.dtbo’ → ‘/lib/firmware/BB-SPIDEV1-00A0.dtbo’
‘src/arm/BB-SPIDEV1A1-00A0.dtbo’ → ‘/lib/firmware/BB-SPIDEV1A1-00A0.dtbo’
‘src/arm/BB-UART1-00A0.dtbo’ → ‘/lib/firmware/BB-UART1-00A0.dtbo’
‘src/arm/BB-UART2-00A0.dtbo’ → ‘/lib/firmware/BB-UART2-00A0.dtbo’
‘src/arm/BB-UART4-00A0.dtbo’ → ‘/lib/firmware/BB-UART4-00A0.dtbo’
‘src/arm/BB-UART5-00A0.dtbo’ → ‘/lib/firmware/BB-UART5-00A0.dtbo’
‘src/arm/cape-CBB-Serial-r01.dtbo’ → ‘/lib/firmware/cape-CBB-Serial-r01.dtbo’
‘src/arm/cape-univ-audio-00A0.dtbo’ → ‘/lib/firmware/cape-univ-audio-00A0.dtbo’
‘src/arm/cape-univ-emmc-00A0.dtbo’ → ‘/lib/firmware/cape-univ-emmc-00A0.dtbo’
‘src/arm/cape-univ-hdmi-00A0.dtbo’ → ‘/lib/firmware/cape-univ-hdmi-00A0.dtbo’
‘src/arm/cape-universal-00A0.dtbo’ → ‘/lib/firmware/cape-universal-00A0.dtbo’
‘src/arm/cape-universaln-00A0.dtbo’ → ‘/lib/firmware/cape-universaln-00A0.dtbo’
‘src/arm/dev-USB-PWR-CTL-00A1.dtbo’ → ‘/lib/firmware/dev-USB-PWR-CTL-00A1.dtbo’
‘src/arm/univ-all-00A0.dtbo’ → ‘/lib/firmware/univ-all-00A0.dtbo’
‘src/arm/univ-emmc-00A0.dtbo’ → ‘/lib/firmware/univ-emmc-00A0.dtbo’
‘src/arm/univ-hdmi-00A0.dtbo’ → ‘/lib/firmware/univ-hdmi-00A0.dtbo’
‘src/arm/univ-nhdmi-00A0.dtbo’ → ‘/lib/firmware/univ-nhdmi-00A0.dtbo’

linux:~ # dracut -f /boot/initrd-4.1.6_bis

Executing: /usr/bin/dracut -f /boot/initrd-4.1.6_bis
*** Including module: bash ***
*** Including module: i18n ***
*** Including module: ifcfg ***
*** Including module: drm ***
*** Including module: plymouth ***
*** Including module: kernel-modules ***
Failed to install module sd_mod
Failed to install module ata_piix
Failed to install module hid_generic
Failed to install module unix
Failed to install module ehci-hcd
Failed to install module ehci-pci
Failed to install module ehci-platform
Failed to install module ohci-hcd
Failed to install module ohci-pci
Failed to install module uhci-hcd
Failed to install module xhci-hcd
Failed to install module yenta_socket
Failed to install module atkbd
Failed to install module i8042
Failed to install module usbhid
Failed to install module hid-apple
Failed to install module hid-cherry
Failed to install module hid-logitech
Failed to install module hid-logitech-dj
Failed to install module hid-microsoft
Failed to install module firewire-ohci
Failed to install module pcmcia
Failed to install module nvme
Failed to install module hid-hyperv
Failed to install module hv-vmbus
Failed to install module sdhci_acpi
Failed to install module sdhci_esdhc_imx
Failed to install module mmci
Failed to install module sdhci_tegra
Failed to install module mvsdio
Failed to install module omap
Failed to install module omapdrm
Failed to install module omap_hsmmc
Failed to install module panel-tfp410
Failed to install module sdhci_dove
Failed to install module ahci_platform
Failed to install module pata_imx
Failed to install module sata_mv
Failed to install module ehci-tegra
Failed to install module mmc_block
Failed to install module virtio
Failed to install module virtio_ring
Failed to install module virtio_pci
Failed to install module ext4
Failed to install module ext3
*** Including module: rootfs-block ***
*** Including module: terminfo ***
*** Including module: udev-rules ***
Skipping udev rule: 91-permissions.rules
Skipping udev rule: 80-drivers-modprobe.rules
*** Including module: systemd ***
Failed to install module autofs4
Failed to install module ipv6
*** Including module: usrmount ***
*** Including module: base ***
*** Including module: fs-lib ***
*** Including module: shutdown ***
*** Including module: suse ***
*** Including modules done ***
*** Installing kernel module dependencies and firmware ***
*** Installing kernel module dependencies and firmware done ***
*** Resolving executable dependencies ***
*** Resolving executable dependencies done***
*** Hardlinking files ***
*** Hardlinking files done ***
*** Stripping files ***
*** Stripping files done ***
*** Store current command line parameters ***
Stored kernel commandline:
root=UUID=0985213e-3639-474d-9102-4ef930beeda4 rootflags=rw,noatime,nobarrier,data=ordered rootfstype=ext4
*** Creating image file ***
*** Creating image file done ***
Some kernel modules could not be included:
sd_mod
ata_piix
hid_generic
unix
ehci-hcd
ehci-pci
ehci-platform
ohci-hcd
ohci-pci
uhci-hcd
xhci-hcd
yenta_socket
atkbd
i8042
usbhid
hid-apple
hid-cherry
hid-logitech
hid-logitech-dj
hid-microsoft
firewire-ohci
pcmcia
nvme
hid-hyperv
hv-vmbus
sdhci_acpi
sdhci_esdhc_imx
mmci
sdhci_tegra
mvsdio
omap
omapdrm
omap_hsmmc
panel-tfp410
sdhci_dove
ahci_platform
pata_imx
sata_mv
ehci-tegra
mmc_block
virtio
virtio_ring
virtio_pci
ext4
ext3
autofs4
ipv6

Hi,

I checked the /sys folder

linux:/sys/devices/platform/bone_capemgr # ls -l
total 0
drwxr-xr-x 2 root root 0 Aug 27 12:32 baseboard
lrwxrwxrwx 1 root root 0 Aug 27 09:38 driver → …/…/…/bus/platform/drivers/bone_capemgr
-rw-r–r-- 1 root root 4096 Aug 27 12:38 driver_override
-r–r--r-- 1 root root 4096 Aug 27 12:38 modalias
lrwxrwxrwx 1 root root 0 Aug 27 12:34 of_node → …/…/…/firmware/devicetree/base/bone_capemgr
drwxr-xr-x 2 root root 0 Aug 27 12:32 power
drwxr-xr-x 2 root root 0 Aug 27 12:32 slot-0
-rw-r–r-- 1 root root 4096 Aug 27 13:00 slots
lrwxrwxrwx 1 root root 0 Aug 27 09:38 subsystem → …/…/…/bus/platform
-rw-r–r-- 1 root root 4096 Aug 27 12:38 uevent

linux:/sys/devices/platform/bone_capemgr # cat slots
0: P----- -1 4D 7.0 LCD CAPE- 4DCAPE-70T ,00A3,4D SYSTEMS ,BB-BONE-LCD7-01
1: PF---- -1
2: PF---- -1
3: PF---- -1

I tried to load the firmware manually but it doesn’t work

linux:/sys/devices/platform/bone_capemgr # echo BB-BONE-LCD7-01>slots
-bash: echo: write error: No such file or directory

Best regards,

Since you are dealing with a versioned overlay:

echo BB-BONE-LCD7-01:00A3 > slots

Regards,

Thanks the LCD is living.

Any advice how can I do echo BB-BONE-LCD7-01:00A3 > slots during the startup before we launch the desktop?

linux:/ # dmesg | fgrep bone
[ 21.210923] bone_capemgr bone_capemgr: Baseboard: ‘A335BNLT,000C,2115BBBK1190’
[ 21.298283] bone_capemgr bone_capemgr: compatible-baseboard=ti,beaglebone-black - #slots=4
[ 21.441750] bone_capemgr bone_capemgr: slot #0: ‘4D 7.0 LCD CAPE- 4DCAPE-70T ,00A3,4D SYSTEMS ,BB-BONE-LCD7-01’
[ 21.627717] bone_capemgr bone_capemgr: slot #1: No cape found
[ 21.747707] bone_capemgr bone_capemgr: slot #2: No cape found
[ 21.867713] bone_capemgr bone_capemgr: slot #3: No cape found
[ 21.937399] bone_capemgr bone_capemgr: initialized OK.
[ 24.028103] bone_capemgr bone_capemgr: loader: failed to load slot-0 BB-BONE-LCD7-01:00A3 (prio 0)
[ 3186.091770] bone_capemgr bone_capemgr: part_number ‘BB-BONE-LCD7-01’, version ‘00A3’
[ 3186.091828] bone_capemgr bone_capemgr: slot #4: override
[ 3186.091846] bone_capemgr bone_capemgr: Using override eeprom data at slot 4
[ 3186.091865] bone_capemgr bone_capemgr: slot #4: ‘Override Board Name,00A3,Override Manuf,BB-BONE-LCD7-01’
[ 3186.126389] bone_capemgr bone_capemgr: slot #4: dtbo ‘BB-BONE-LCD7-01-00A3.dtbo’ loaded; overlay id #0

I have added to /etc/init.d/after.local
sudo sh -c “echo ‘BB-BONE-LCD7-01:00A3’ > /sys/devices/platform/bone_capemgr/slots”

The backlight turns ON but I see nothing on the screen while I see that my X server and lightdm is running see below Xorg.0.log

linux:~ # cat /var/log/Xorg.0.log
[ 51.843]
X.Org X Server 1.16.1
Release Date: 2014-09-21
[ 51.843] X Protocol Version 11, Revision 0
[ 51.843] Build Operating System: openSUSE SUSE LINUX
[ 51.843] Current Operating System: Linux linux.site 4.1.6 #1 SMP PREEMPT Sun Aug 23 16:43:56 UTC 2015 armv7l
[ 51.843] Kernel command line: root=/dev/disk/by-id/mmc-SL16G_0x28cf527e-part2 loader=uboot disk=/dev/disk/by-id/mmc-SL16G_0x28cf527e plymouth.enable=0 console=ttyO0
[ 51.844] Build Date: 12 June 2015 07:53:26PM
[ 51.844]
[ 51.844] Current version of pixman: 0.32.6
[ 51.844] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 51.844] Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 51.850] (==) Log file: “/var/log/Xorg.0.log”, Time: Thu Aug 27 17:29:53 2015
[ 51.859] (==) Using config file: “/etc/X11/xorg.conf”
[ 51.865] (==) Using config directory: “/etc/X11/xorg.conf.d”
[ 51.865] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
[ 51.868] (==) ServerLayout “Builtin Default Layout”
[ 51.868] (
) |–>Screen “Builtin Default fbdev Screen 0” (0)
[ 51.868] () | |–>Monitor “Builtin Default Monitor”
[ 51.868] (
) | |–>Device “Builtin Default fbdev Device 0”
[ 51.869] (==) Automatically adding devices
[ 51.869] (==) Automatically enabling devices
[ 51.869] (==) Automatically adding GPU devices
[ 51.909] (WW) The directory “/usr/share/fonts/misc/sgi” does not exist.
[ 51.909] Entry deleted from font path.
[ 51.909] (==) FontPath set to:
/usr/share/fonts/misc:unscaled,
/usr/share/fonts/Type1/,
/usr/share/fonts/100dpi:unscaled,
/usr/share/fonts/75dpi:unscaled,
/usr/share/fonts/ghostscript/,
/usr/share/fonts/cyrillic:unscaled,
/usr/share/fonts/truetype/,
built-ins
[ 51.909] (==) ModulePath set to “/usr/lib/xorg/modules”
[ 51.909] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 51.909] (II) Loader magic: 0x1dbe80
[ 51.909] (II) Module ABI versions:
[ 51.909] X.Org ANSI C Emulation: 0.4
[ 51.911] X.Org Video Driver: 18.0
[ 51.911] X.Org XInput driver : 21.0
[ 51.911] X.Org Server Extension : 8.0
[ 51.913] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 51.914] (II) no primary bus or device found
[ 51.914] falling back to /sys/devices/platform/ocp/4830e000.lcdc/drm/card0
[ 51.914] (II) LoadModule: “glx”
[ 51.951] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 52.226] (II) Module glx: vendor=“X.Org Foundation”
[ 52.227] compiled for 1.16.1, module version = 1.0.0
[ 52.227] ABI class: X.Org Server Extension, version 8.0
[ 52.227] (==) AIGLX enabled
[ 52.227] (II) LoadModule: “fbdev”
[ 52.228] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[ 52.242] (II) Module fbdev: vendor=“X.Org Foundation”
[ 52.242] compiled for 1.16.1, module version = 0.4.4
[ 52.242] Module class: X.Org Video Driver
[ 52.242] ABI class: X.Org Video Driver, version 18.0
[ 52.242] (II) FBDEV: driver for framebuffer: fbdev
[ 52.242] (++) using VT number 7

[ 52.267] (WW) Falling back to old probe method for fbdev
[ 52.268] (II) Loading sub module “fbdevhw”
[ 52.268] (II) LoadModule: “fbdevhw”
[ 52.268] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 52.269] (II) Module fbdevhw: vendor=“X.Org Foundation”
[ 52.270] compiled for 1.16.1, module version = 0.0.2
[ 52.270] ABI class: X.Org Video Driver, version 18.0
[ 52.270] (II) FBDEV(0): using default device
[ 52.271] (II) FBDEV(0): Creating default Display subsection in Screen section
“Builtin Default fbdev Screen 0” for depth/fbbpp 16/16
[ 52.271] () FBDEV(0): Depth 16, (–) framebuffer bpp 16
[ 52.271] (==) FBDEV(0): RGB weight 565
[ 52.271] (==) FBDEV(0): Default visual is TrueColor
[ 52.271] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[ 52.271] (II) FBDEV(0): hardware: (video memory: 4608kB)
[ 52.272] (II) FBDEV(0): checking modes against framebuffer device…
[ 52.272] (II) FBDEV(0): checking modes against monitor…
[ 52.272] (–) FBDEV(0): Virtual size is 1024x768 (pitch 1024)
[ 52.272] (
) FBDEV(0): Built-in mode “current”
[ 52.272] (==) FBDEV(0): DPI set to (96, 96)
[ 52.272] (II) Loading sub module “fb”
[ 52.272] (II) LoadModule: “fb”
[ 52.272] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 52.288] (II) Module fb: vendor=“X.Org Foundation”
[ 52.297] compiled for 1.16.1, module version = 1.0.0
[ 52.297] ABI class: X.Org ANSI C Emulation, version 0.4
[ 52.297] () FBDEV(0): using shadow framebuffer
[ 52.297] (II) Loading sub module “shadow”
[ 52.297] (II) LoadModule: “shadow”
[ 52.298] (II) Loading /usr/lib/xorg/modules/libshadow.so
[ 52.315] (II) Module shadow: vendor=“X.Org Foundation”
[ 52.316] compiled for 1.16.1, module version = 1.1.0
[ 52.316] ABI class: X.Org ANSI C Emulation, version 0.4
[ 52.317] (==) FBDEV(0): Backing store enabled
[ 52.318] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.318] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.318] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.319] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.320] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.327] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.327] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.327] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.327] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.327] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.328] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.329] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.340] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument
[ 52.340] (==) FBDEV(0): DPMS enabled
[ 52.340] (==) RandR enabled
[ 52.513] (II) AIGLX: Screen 0 is not DRI2 capable
[ 52.520] (EE) AIGLX: reverting to software rendering
[ 52.957] (II) AIGLX: Loaded and initialized swrast
[ 52.962] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 55.754] (II) config/udev: Adding input device gpio_keys (/dev/input/event0)
[ 55.754] (
) gpio_keys: Applying InputClass “evdev keyboard catchall”
[ 55.754] () gpio_keys: Applying InputClass “system-keyboard”
[ 55.754] (
) gpio_keys: Applying InputClass “evdev keyboard catchall”
[ 55.755] (II) LoadModule: “evdev”
[ 55.755] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 55.803] (II) Module evdev: vendor=“X.Org Foundation”
[ 55.803] compiled for 1.16.1, module version = 2.9.0
[ 55.804] Module class: X.Org XInput Driver
[ 55.804] ABI class: X.Org XInput driver, version 21.0
[ 55.804] (II) Using input driver ‘evdev’ for ‘gpio_keys’
[ 55.804] () gpio_keys: always reports core events
[ 55.804] (
) evdev: gpio_keys: Device: “/dev/input/event0”
[ 55.805] (–) evdev: gpio_keys: Vendor 0x1 Product 0x1
[ 55.805] (–) evdev: gpio_keys: Found keys
[ 55.805] (II) evdev: gpio_keys: Configuring as keyboard
[ 55.805] () Option “config_info” “udev:/sys/devices/platform/gpio_keys/input/input0/event0”
[ 55.805] (II) XINPUT: Adding extended input device “gpio_keys” (type: KEYBOARD, id 6)
[ 55.805] (
) Option “xkb_rules” “evdev”
[ 55.805] () Option “xkb_model” “pc104”
[ 55.805] (
) Option “xkb_layout” “us”
[ 56.430] (II) config/udev: Adding input device ti-tsc (/dev/input/mouse0)
[ 56.431] (II) No input driver specified, ignoring this device.
[ 56.431] (II) This device may have been added with another device file.
[ 56.433] (II) config/udev: Adding input device ti-tsc (/dev/input/event1)
[ 56.433] () ti-tsc: Applying InputClass “evdev touchscreen catchall”
[ 56.433] (
) ti-tsc: Applying InputClass “evdev touchscreen catchall”
[ 56.433] (II) Using input driver ‘evdev’ for ‘ti-tsc’
[ 56.433] () ti-tsc: always reports core events
[ 56.433] (
) evdev: ti-tsc: Device: “/dev/input/event1”
[ 56.434] (–) evdev: ti-tsc: Vendor 0 Product 0
[ 56.434] (–) evdev: ti-tsc: Found absolute axes
[ 56.434] (–) evdev: ti-tsc: Found x and y absolute axes
[ 56.434] (–) evdev: ti-tsc: Found absolute touchscreen
[ 56.434] (II) evdev: ti-tsc: Configuring as touchscreen
[ 56.434] () evdev: ti-tsc: YAxisMapping: buttons 4 and 5
[ 56.434] (
) evdev: ti-tsc: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 56.434] () Option “config_info” “udev:/sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc/input/input1/event1”
[ 56.435] (II) XINPUT: Adding extended input device “ti-tsc” (type: TOUCHSCREEN, id 7)
[ 56.435] (II) evdev: ti-tsc: initialized for absolute axes.
[ 56.442] (
) ti-tsc: (accel) keeping acceleration scheme 1
[ 56.442] () ti-tsc: (accel) acceleration profile 0
[ 56.442] (
) ti-tsc: (accel) acceleration factor: 2.000
[ 56.442] (**) ti-tsc: (accel) acceleration threshold: 4