A really short return to share my test results:
xbian-config
The following things are broken in the layout (all i tested):
- Overclocking success screen
- Timezone locations column header
- System locale column headers (all windows)
- Boot settings, XBMC column header is not aligned properly
- XBMC webserver label
- XBian config setting message
- Multi-lingual support is gone
To fix the messed up layout, replace the /usr/bin/dialog with this version:
https://github.com/xbianonpi/xbian/blob/xbian-beta1/usr/bin/dialog
I mentioned this like a month ago but wasn't picked up by any dev
Initramfs:
Not a bug, but i see a text showing "loading..." for a split second
General
- "Shutdown now" doesn't work, it will leave me in the rescue terminal
- Missing executable bit of /usr/local/bin/ files:
Terminal
-rwxr-xr-x 1 root root 61612 jun 22 13:13 cec-client
-rw-r--r-- 1 root root 19844 jun 22 13:22 ircat
-rwxr-xr-- 1 root root 20140 jun 22 13:22 irexec
-rw-r--r-- 1 root root 23216 jun 22 13:22 irpty
-rw-r--r-- 1 root root 186056 jun 22 13:22 irrecord
-rw-r--r-- 1 root root 8508 jun 22 13:22 irsend
-rwxr-xr-- 1 root root 4672 jun 22 13:22 irw
-rwxr-xr-x 1 root staff 46769 nov 11 2012 lircrcd
-rwxr-xr-- 1 root root 136664 jun 22 13:22 mode2
-rw-r--r-- 1 root root 6510 apr 12 22:58 pronto2lirc
-rwxr-xr-x 1 root root 614 mei 22 21:04 taglib-config
Fix:
Terminal
sudo chmod +x /usr/local/bin/*
- Rainbow screen still shows when rebooting so what's the use of the cmdline.txt parameter?
NFS
- rpcbind is not running at boot and thereby nfs mounting doesn't work properly:
Terminal
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: an incorrect mount option was specified
Fix:
Terminal
service rpcbind start
LIRC
- /etc/lirc contains various left-over files
XBMC
- Doesn't start half of the time of simple ends of in a boot loop
Terminal
15:46:38 T:3042639872 ERROR: EGL error in CreateSurface: 3003
15:46:38 T:3042639872 NOTICE: CreateWindow: Could not create a surface. Trying with a fresh Native Window.
15:46:38 T:3042639872 ERROR: EGL error in CreateSurface: 300b
15:46:38 T:3042639872 ERROR: CreateWindow: Could not create surface
15:46:38 T:3042639872 ERROR: CreateNewWindow: Could not create new window
15:46:38 T:3042639872 FATAL: CApplication::Create: Unable to create window
- When it does start, it's almost immediatly hangs after browsing the menu
Terminal
15:49:31 T:2809132096 ERROR: COMXCoreComponent::WaitForCommand OMX.broadcom.resize wait timeout event.eEvent 0x00000000 event.command 0x00000000 event.nData2 2
15:49:31 T:2809132096 ERROR: COMXCoreComponent::Establish - Error setting state to idle OMX.broadcom.image_decode omx_err(0x7fffffff)
15:49:31 T:2809132096 ERROR: COMXImage::HandlePortSettingChange m_omx_tunnel_decode.Establish
15:49:31 T:2809132096 ERROR: COMXImage::Decode HandlePortSettingChange() failed
15:49:33 T:2780439616 ERROR: COMXCoreComponent::WaitForCommand OMX.broadcom.resize wait timeout event.eEvent 0x00000000 event.command 0x00000000 event.nData2 2
15:49:33 T:2780439616 ERROR: COMXCoreComponent::Establish - Error setting state to idle OMX.broadcom.image_decode omx_err(0x7fffffff)
15:49:33 T:2780439616 ERROR: COMXImage::HandlePortSettingChange m_omx_tunnel_decode.Establish
15:49:33 T:2780439616 ERROR: COMXImage::Decode HandlePortSettingChange() failed
15:49:35 T:2926572608 ERROR: COMXCoreComponent::WaitForCommand OMX.broadcom.resize wait timeout event.eEvent 0x00000000 event.command 0x00000000 event.nData2 2
15:49:35 T:2926572608 ERROR: COMXCoreComponent::Establish - Error setting state to idle OMX.broadcom.image_decode omx_err(0x7fffffff)
15:49:35 T:2926572608 ERROR: COMXImage::HandlePortSettingChange m_omx_tunnel_decode.Establish
15:49:35 T:2926572608 ERROR: COMXImage::Decode HandlePortSettingChange() failed
15:49:37 T:2766140480 ERROR: COMXCoreComponent::WaitForCommand OMX.broadcom.resize wait timeout event.eEvent 0x00000000 event.command 0x00000000 event.nData2 2
15:49:37 T:2766140480 ERROR: COMXCoreComponent::Establish - Error setting state to idle OMX.broadcom.image_decode omx_err(0x7fffffff)
15:49:37 T:2766140480 ERROR: COMXImage::HandlePortSettingChange m_omx_tunnel_decode.Establish
15:49:37 T:2766140480 ERROR: COMXImage::Decode HandlePortSettingChange() failed
- Can't open system settings because of a hang or when it does, XBMC hangs afterwards
- After a reboot, it hangs on "starting xbmc...", after a hard reset, it boots again
- XBMC start too quickly. Before the network shares are mounted so having the configuration on a network is now made impossible
What i did like where the boot times, speed, and what BTRFS has to offer.
Conclusion
This isn't a Beta worthy, it does have a really great potential but is just not useable here. There are just to many things that are broken that did work in Alpha 5. The major things are xbian-config, a non-working XBMC (and therefor a useless XBian), and the inability to start XBMC after the network shares are mounted.
My hypothesis is that this was caused by the will to implement way to many things at once. Just converting to BTRFS, upstart, and fixing bugs would have been enough for a first Beta. Also, removing proven to work functionality (e.g., the removing of my patched dialog so the xbian-config layout is messed) is hard to understand. The same counts for all the errors in the Lirc package. I would have implemented a new xbian-config when also the multi-lingual support was back. The version that is now included has less functionality that the one in Alpha 5 and is buggy. Awaiting Beta 1.1 or Beta 2.
I do like to help debugging stuff (on git), but this is almost became impossible because the online version of XBian Beta 1 is not in sync with the offline version. Also, the compiling of XBian tutorial (in the wiki on git) wasn't updated for Beta 1. So, i simply can't follow up on
all changes done to the system.
A little Dutch saying that came to mind:
Vertrouwen komt te voet, maar gaat te paard
And i'm gone...