Can't Play Videos After Reinstall

I can’t get videos to play on my Vero 4k from my NFS network library. I was on Kodi 17.6 and all videos were playing successfully. I upgraded to 19.4 by putting a usb drive in the Vero 4k. I have five Vero 4k’s and this method worked on the other four of them. I tried to reinstall 19.4 two more times on this one with the same result. When I play a movie, I can sometimes hear the audio but there is no video. Also the OSD flickers.

https://paste.osmc.tv/vofomujusi

Hi,

It looks like you’re having problems playing H264 content.
Can you try play other content such as HEVC, for example: https://test-videos.co.uk/vids/bigbuckbunny/mp4/h265/1080/Big_Buck_Bunny_1080_10s_30MB.mp4.

Lastly – do you know how to use SSH?

Sam

I had the same results playing H265 content. Here are the logs. And yes I know how to use SSH.

https://paste.osmc.tv/mayugewele

Can you try run this command via SSH:

sudo apt-get update && sudo apt-get -y install vero3-bootloader-osmc && reboot

and paste the output and let me know if things improve.

Things did not improve. Here is the SSH output:

login as: osmc
osmc@192.168.0.134's password:
Linux theaterosmc 4.9.269-16-osmc #1 SMP PREEMPT Tue Nov 1 15:44:25 UTC 2022 aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Dec 23 06:20:39 2022 from 192.168.0.4
Warning: You are using SSH with the default OSMC credentials.
This is a security risk!
To change your password, type passwd
To disable this warning, type touch /home/osmc/.nosshwarn
osmc@theaterosmc:~$ sudo apt-get update && sudo apt-get -y install vero3-bootloader-osmc && reboot
Hit:1 http://deb.debian.org/debian bullseye InRelease
Hit:2 http://deb.debian.org/debian bullseye-updates InRelease
Hit:3 http://security.debian.org bullseye-security InRelease
Hit:4 http://ftp.fau.de/osmc/osmc/apt bullseye InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
vero3-bootloader-osmc is already the newest version (1.8.0-3).
0 upgraded, 0 newly installed, 0 to remove and 20 not upgraded.
osmc@theaterosmc:~$

And here are the logs after I tried to play a video after reboot:

https://paste.osmc.tv/aremoquhut

Sorry, my mistake.

Please try:

sudo apt-get -y install --reinstall vero3-bootloader-osmc

Same result. Here is the SSH output:

login as: osmc
osmc@192.168.0.134's password:
Linux theaterosmc 4.9.269-16-osmc #1 SMP PREEMPT Tue Nov 1 15:44:25 UTC 2022 aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Dec 23 06:24:15 2022 from 192.168.0.4
Warning: You are using SSH with the default OSMC credentials.
This is a security risk!
To change your password, type passwd
To disable this warning, type touch /home/osmc/.nosshwarn
osmc@theaterosmc:~$ sudo apt-get -y install --reinstall vero3-bootloader-osmc
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 20 not upgraded.
Need to get 2127 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 https://ftp.fau.de/osmc/osmc/apt bullseye/main armhf vero3-bootloader-osmc armhf 1.8.0-3 [2127 kB]
Fetched 2127 kB in 4s (530 kB/s)
(Reading database ... 36811 files and directories currently installed.)
Preparing to unpack .../vero3-bootloader-osmc_1.8.0-3_armhf.deb ...
Unpacking vero3-bootloader-osmc (1.8.0-3) over (1.8.0-3) ...
Setting up vero3-bootloader-osmc (1.8.0-3) ...
11+0 records in
11+0 records out
11 bytes copied, 0.00239658 s, 4.6 kB/s
2144+0 records in
2144+0 records out
1097728 bytes (1.1 MB, 1.0 MiB) copied, 0.17481 s, 6.3 MB/s
osmc@theaterosmc:~$

Here are the logs after I tried to play a video:
https://paste.osmc.tv/utoqekojax

Thanks for the update,

Can you post the output of

systemctl status videoenhancement
systemctl status apploader
systemctl status videofirmware

fw_printenv

Thanks

Sam

Here is the output from your above request:

login as: osmc
osmc@192.168.0.134’s password:
Linux theaterosmc 4.9.269-16-osmc #1 SMP PREEMPT Tue Nov 1 15:44:25 UTC 2022 aar
ch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Dec 26 09:52:28 2022 from 192.168.0.4
Warning: You are using SSH with the default OSMC credentials.
This is a security risk!
To change your password, type passwd
To disable this warning, type touch /home/osmc/.nosshwarn
osmc@theaterosmc:~$ systemctl status videoenhancement

  • videoenhancement.service - VideoEnhancement prober for OSMC SecureOS
    Loaded: loaded (/lib/systemd/system/videoenhancement.service; disabled; vendor preset: enabled)
    Active: inactive (dead)
    osmc@theaterosmc:~$ systemctl status apploader
  • apploader.service - TrustedApplication loader for OSMC SecureOS
    Loaded: loaded (/lib/systemd/system/apploader.service; disabled; vendor preset: enabled)
    Active: active (running) since Mon 2022-12-26 09:55:33 CST; 3 days ago
    TriggeredBy: * apploader.path
    Main PID: 2481 (apploader)
    Tasks: 2 (limit: 1618)
    Memory: 560.0K
    CGroup: /system.slice/apploader.service
    `-2481 /opt/securevero/secureos/bin/apploader

Dec 26 09:55:33 theaterosmc systemd[1]: Started TrustedApplication loader for OSMC SecureOS.
osmc@theaterosmc:~$ systemctl status videofirmware

  • videofirmware.service - VideoFirmware loader for OSMC SecureOS
    Loaded: loaded (/lib/systemd/system/videofirmware.service; enabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Mon 2022-12-26 09:55:38 CST; 3 days ago
    Process: 2494 ExecStartPre=/bin/sleep 5 (code=exited, status=0/SUCCESS)
    Process: 2807 ExecStart=/opt/securevero/secureos/bin/load_video_fw_osmc (code=exited, status=255/EXCEPTION)
    Main PID: 2807 (code=exited, status=255/EXCEPTION)

Dec 26 09:55:33 theaterosmc systemd[1]: Starting VideoFirmware loader for OSMC SecureOS…
Dec 26 09:55:38 theaterosmc load_video_fw_osmc[2807]: fw_path=/lib/firmware/osmc/video/video_ucode.bin
Dec 26 09:55:38 theaterosmc load_video_fw_osmc[2807]: TEEC_Opensession failed with code 0xffff0000 origin 0x3
Dec 26 09:55:38 theaterosmc load_video_fw_osmc[2807]: tee preload video fw fail
Dec 26 09:55:38 theaterosmc systemd[1]: videofirmware.service: Main process exited, code=exited, status=255/EXCEPTION
Dec 26 09:55:38 theaterosmc systemd[1]: videofirmware.service: Failed with result ‘exit-code’.
Dec 26 09:55:38 theaterosmc systemd[1]: Failed to start VideoFirmware loader for OSMC SecureOS.
osmc@theaterosmc:~$ fw_printenv
EnableSelinux=enforcing
Irq_check_en=0
active_slot=normal
baudrate=115200
bcb_cmd=get_avb_mode;get_valid_slot;
boot_part=boot
bootcmd=run osmcfromsd; run osmcfromusb; run storeboot
bootdelay=1
cmdline_keys=if keyman init 0x1234; then if keyman read mac ${loadaddr} str; then setenv bootargs ${bootargs} mac=${mac};fi;fi;
colorattribute=444,8bit
cvbs_drv=0
cvbsmode=576cvbs
display_bpp=16
display_color_bg=0
display_color_fg=0xffff
display_color_index=16
display_height=1080
display_layer=osd0
display_width=1920
dtb_mem_addr=0x1000000
ethaddr=00:15:18:01:81:31
factory_reset_poweroff_protect=echo wipe_data=${wipe_data}; echo wipe_cache=${wipe_cache};if test ${wipe_data} = failed; then run init_display; run storeargs;if mmcinfo; then run recovery_from_sdcard;fi;if usb start 0; then run recovery_from_udisk;fi;run recovery_from_flash;fi; if test ${wipe_cache} = failed; then run init_display; run storeargs;if mmcinfo; then run recovery_from_sdcard;fi;if usb start 0; then run recovery_from_udisk;fi;run recovery_from_flash;fi;
fb_addr=0x7f800000
fb_height=1080
fb_width=1920
fdt_high=0x20000000
firstboot=0
fs_type=rootfstype=ramfs
gatewayip=10.18.9.1
hdmimode=1080p60hz
hostname=arm_gxbb
init_display=get_rebootmode;echo reboot_mode:::: ${reboot_mode};if test ${reboot_mode} = quiescent; then setenv reboot_mode_android quiescent;run storeargs;setenv bootargs ${bootargs} androidboot.quiescent=1;osd open;osd clear;else if test ${reboot_mode} = recovery_quiescent; then setenv reboot_mode_android quiescent;run storeargs;setenv bootargs ${bootargs} androidboot.quiescent=1;osd open;osd clear;else setenv reboot_mode_android normal;run storeargs;osd open;osd clear;imgread pic logo bootup $loadaddr;bmp display $bootup_offset;bmp scale; fi;fi;
initargs=init=/init console=ttyS0,115200 no_console_suspend earlycon=aml_uart,0xc81004c0 ramoops.pstore_en=1 ramoops.record_size=0x8000 ramoops.console_size=0x4000
ipaddr=10.18.9.97
jtag=apao
loadaddr=1080000
lock=10001000
netmask=255.255.255.0
osmcfromsd=if mmcinfo; then if fatload mmc 0 ${loadaddr} kernel.img; then run sddtb; setenv bootargs ${bootargs} osmc.bootsource=sd; bootm; fi; fi
osmcfromusb=if usb start 0; then if fatload usb 0 ${loadaddr} kernel.img; then run usbdtb; setenv bootargs ${bootargs} osmc.bootsource=usb; bootm; fi; fi
otg_device=1
outputmode=1080p60hz
page_trace=on
preboot=run bcb_cmd; run factory_reset_poweroff_protect;run upgrade_check;run init_display;run storeargs;run upgrade_key;bcb uboot-command;run switch_bootmode;
reboot_mode=cold_boot
reboot_mode_android=normal
recovery_from_flash=get_valid_slot;echo active_slot: ${active_slot};if test ${active_slot} = normal; then setenv bootargs ${bootargs} ${fs_type} aml_dt=${aml_dt} recovery_part={recovery_part} recovery_offset={recovery_offset};if itest ${upgrade_step} == 3; then if ext4load mmc 1:2 ${dtb_mem_addr} /recovery/dtb.img; then echo cache dtb.img loaded; fi;if ext4load mmc 1:2 ${loadaddr} /recovery/recovery.img; then echo cache recovery.img loaded; wipeisb; bootm ${loadaddr}; fi;else fi;if imgread kernel ${recovery_part} ${loadaddr} ${recovery_offset}; then wipeisb; bootm ${loadaddr}; fi;else setenv bootargs ${bootargs} ${fs_type} aml_dt=${aml_dt} recovery_part=${boot_part} recovery_offset=${recovery_offset};if imgread kernel ${boot_part} ${loadaddr}; then bootm ${loadaddr}; fi;fi;
recovery_from_sdcard=setenv bootargs ${bootargs} aml_dt=${aml_dt} recovery_part={recovery_part} recovery_offset={recovery_offset};if fatload mmc 0 ${loadaddr} aml_autoscript; then autoscr ${loadaddr}; fi;if fatload mmc 0 ${loadaddr} recovery.img; then if fatload mmc 0 ${dtb_mem_addr} dtb.img; then echo sd dtb.img loaded; fi;wipeisb; setenv bootargs ${bootargs} ${fs_type};bootm ${loadaddr};fi;
recovery_from_udisk=setenv bootargs ${bootargs} aml_dt=${aml_dt} recovery_part={recovery_part} recovery_offset={recovery_offset};if fatload usb 0 ${loadaddr} aml_autoscript; then autoscr ${loadaddr}; fi;if fatload usb 0 ${loadaddr} recovery.img; then if fatload usb 0 ${dtb_mem_addr} dtb.img; then echo udisk dtb.img loaded; fi;wipeisb; setenv bootargs ${bootargs} ${fs_type};bootm ${loadaddr};fi;
recovery_offset=0
recovery_part=recovery
rpmb_state=0
sdc_burning=sdc_burn ${sdcburncfg}
sdcburncfg=aml_sdc_burn.ini
sddtb=if fatload mmc 0 ${dtb_mem_addr} dtb.img; then echo loaded DTB from SD; else store dtb read $dtb_mem_addr; fi
sdr2hdr=0
serverip=10.18.9.113
stderr=serial
stdin=serial
stdout=serial
storeargs=setenv bootargs ${initargs} otg_device=${otg_device} reboot_mode_android=${reboot_mode_android} androidboot.selinux=${EnableSelinux} logo=${display_layer},loaded,${fb_addr},${outputmode} maxcpus=${maxcpus} vout=${outputmode},enable hdmimode=${hdmimode} cvbsmode=${cvbsmode} hdmitx=${cecconfig},${colorattribute} cvbsdrv=${cvbs_drv} irq_check_en=${Irq_check_en} androidboot.firstboot=${firstboot} jtag=${jtag}; setenv bootargs ${bootargs} androidboot.veritymode=enforcing androidboot.hardware=amlogic;setenv bootargs ${bootargs} page_trace=${page_trace};setenv bootargs ${bootargs} androidboot.rpmb_state=${rpmb_state};run cmdline_keys;
storeboot=if imgread kernel ${boot_part} ${loadaddr}; then bootm ${loadaddr}; fi;run storeargs; run update;
switch_bootmode=get_rebootmode;if test ${reboot_mode} = factory_reset; then setenv reboot_mode_android normal;run storeargs;run recovery_from_flash;else if test ${reboot_mode} = update; then setenv reboot_mode_android normal;run storeargs;run update;else if test ${reboot_mode} = quiescent; then setenv reboot_mode_android quiescent;run storeargs;setenv bootargs ${bootargs} androidboot.quiescent=1;else if test ${reboot_mode} = recovery_quiescent; then setenv reboot_mode_android quiescent;run storeargs;setenv bootargs ${bootargs} androidboot.quiescent=1;run recovery_from_flash;else if test ${reboot_mode} = cold_boot; then setenv reboot_mode_android normal;run storeargs;else if test ${reboot_mode} = fastboot; then setenv reboot_mode_android normal;run storeargs;fastboot;fi;fi;fi;fi;fi;fi;
try_auto_burn=update 700 750;
update=run usb_burning; run sdc_burning; if mmcinfo; then run recovery_from_sdcard;fi;if usb start 0; then run recovery_from_udisk;fi;run recovery_from_flash;
upgrade_check=echo upgrade_step=${upgrade_step}; if itest ${upgrade_step} == 3; then run init_display; run storeargs; run update;else fi;
upgrade_key=if gpio input GPIOAO_2; then echo detect upgrade key; sleep 3;if gpio input GPIOAO_2; then run update; fi;fi;
upgrade_step=2
usb_burning=update 1000
usbdtb=if fatload usb 0 ${dtb_mem_addr} dtb.img; then echo loaded DTB from usb; else store dtb read $dtb_mem_addr; fi
v4kflash=verify
wipe_cache=successful
wipe_data=successful
osmc@theaterosmc:~$

Is this the best way for me to get technical support for my Vero 4k? It’s been 16 days since my initial support request and it’s been 7 days since the last response.

Hi,

Yes – this is the best place. Unfortunately I got sick over Christmas / New Year so fell behind on some messages and do apologise. I’m catching up on things now.

Video playback is not being hardware accelerated because the secureOSMC system isn’t loading on your device.

Can you check that you have /dev/tee; /dev/tee0; /dev/teepriv present on your system?

Do you remember the exact version of OSMC you were using previously?
To me it still looks like the bootloader has not updated as expected.

Yes I have /dev/tee /dev/tee0
I do not have /dev/teepriv but I do have /dev/teepriv0
I was using 17.6 previously.

Sorry – that’s what I meant. That’s good.

Do you know which OSMC version was running?

Do you think it’s possible to port forward SSH access at all?
I haven’t seen this issue before with a fresh install

Sam

Sorry I don’t remember OSMC version. Yes I’ve port forwarded SSH and am sending you a PM right now.

Thanks, I’m travelling in a few hours but will check briefly now and see if I can spot an obvious issue.

Before logging in can you confirm you have a backup of your system / happy for me to log in and potentially make changes?

Sam

Please change the default password (passwd osmc) as it’s a commonly guessed password and let me know the changed password.

Sam

Just an update for anyone following this thread:

I purchased some of my Vero 4k’s from the OSMC website and one or two from eBay. There were counterfeit Vero 4k’s being sold on eBay around the time I made purchases that have the same issues this one is having, so it’s a good possibility this one isn’t working because it is a counterfeit. @sam_nazarko has been exceptionally helpful in diagnosing this unit.

2 Likes

Thank you for sharing your photos of the unit internals.

Sadly the eMMC gives away that the unit is not genuine.

I appreciate your patience and you sharing the photos with me. We’ll make it up to you as discussed with a discount on your next order.

Best,

Sam

1 Like