I've also tried plymouth with seat->terminal != NULL and the seat patch from Debian:
diff --git a/src/libply-splash-core/ply-device-manager.c b/src/libply-splash-core/ply-device-manager.c
index dbc203d..e9f8519 100644
--- a/src/libply-splash-core/ply-device-manager.c
+++ b/src/libply-splash-core/ply-device-manager.c
@@ -313,7 +313,7 @@ create_seats_for_subsystem (ply_device_manager_t *manager,
/* We only care about devices assigned to a (any) seat. Floating
* devices should be ignored.
*/
- if (udev_device_has_tag (device, "seat"))
+ if (true)
{ const char *node;
node = udev_device_get_devnode (device);
Now a seat is immediately created for /dev/fb0 because a frame buffer device is found but the terminal for that device is still NULL.
[ply-device-manager.c:705] create_seats_from_udev:Looking for devices from udev
[ply-device-manager.c:284] create_seats_for_subsystem:creating seats for drm devices
[ply-device-manager.c:284] create_seats_for_subsystem:creating seats for frame buffer devices
[ply-device-manager.c:303] create_seats_for_subsystem:found device /sys/devices/platform/uvesafb.0/graphics/fb0
[ply-device-manager.c:311] create_seats_for_subsystem:device is initialized
[ply-device-manager.c:322] create_seats_for_subsystem:found node /dev/fb0
[ply-device-manager.c:178] create_seat_for_udev_device:device is for local console: no
[ply-device-manager.c:191] create_seat_for_udev_device:device subsystem is graphics
[ply-device-manager.c:200] create_seat_for_udev_device:found frame buffer device /dev/fb0
[ply-device-manager.c:135] fb_device_has_drm_device:trying to find associated drm node for fb device (path: (null))
[ply-device-manager.c:161] fb_device_has_drm_device:no card entry!
[ply-device-manager.c:641] create_seat_for_terminal_and_renderer_type:creating seat for /dev/fb0 (renderer type: 2) (terminal: none)
[ply-renderer.c:234] ply_renderer_open_plugin:trying to open renderer plugin /usr/lib/i386-linux-gnu/plymouth/renderers/frame-buffer.so
[./plugin.c:259] create_backend:creating renderer backend for device /dev/fb0
[./plugin.c:515] query_device:32 bpp (8, 8, 8, 8) with rowstride 3200
[./plugin.c:275] initialize_head:initializing 800x600 head
[ply-renderer.c:256] ply_renderer_open_plugin:opened renderer plugin /usr/lib/i386-linux-gnu/plymouth/renderers/frame-buffer.so
[ply-seat.c:80] add_pixel_displays:Adding displays for 1 heads
[ply-seat.c:123] add_text_displays:seat->terminal == NULL
Hi,
I've also tried plymouth with seat->terminal != NULL and the seat patch from Debian:
diff --git a/src/libply- splash- core/ply- device- manager. c b/src/libply- splash- core/ply- device- manager. c splash- core/ply- device- manager. c splash- core/ply- device- manager. c seats_for_ subsystem (ply_device_ manager_ t *manager, has_tag (device, "seat"))
const char *node; get_devnode (device);
index dbc203d..e9f8519 100644
--- a/src/libply-
+++ b/src/libply-
@@ -313,7 +313,7 @@ create_
/* We only care about devices assigned to a (any) seat. Floating
* devices should be ignored.
*/
- if (udev_device_
+ if (true)
{
node = udev_device_
Now a seat is immediately created for /dev/fb0 because a frame buffer device is found but the terminal for that device is still NULL.
[ply-device- manager. c:705] create_ seats_from_ udev:Looking for devices from udev manager. c:284] create_ seats_for_ subsystem: creating seats for drm devices manager. c:284] create_ seats_for_ subsystem: creating seats for frame buffer devices manager. c:303] create_ seats_for_ subsystem: found device /sys/devices/ platform/ uvesafb. 0/graphics/ fb0 manager. c:311] create_ seats_for_ subsystem: device is initialized manager. c:322] create_ seats_for_ subsystem: found node /dev/fb0 manager. c:178] create_ seat_for_ udev_device: device is for local console: no manager. c:191] create_ seat_for_ udev_device: device subsystem is graphics manager. c:200] create_ seat_for_ udev_device: found frame buffer device /dev/fb0 manager. c:135] fb_device_ has_drm_ device: trying to find associated drm node for fb device (path: (null)) manager. c:161] fb_device_ has_drm_ device: no card entry! manager. c:641] create_ seat_for_ terminal_ and_renderer_ type:creating seat for /dev/fb0 (renderer type: 2) (terminal: none) c:234] ply_renderer_ open_plugin: trying to open renderer plugin /usr/lib/ i386-linux- gnu/plymouth/ renderers/ frame-buffer. so backend: creating renderer backend for device /dev/fb0 head:initializi ng 800x600 head c:256] ply_renderer_ open_plugin: opened renderer plugin /usr/lib/ i386-linux- gnu/plymouth/ renderers/ frame-buffer. so displays: Adding displays for 1 heads displays: seat->terminal == NULL
[ply-device-
[ply-device-
[ply-device-
[ply-device-
[ply-device-
[ply-device-
[ply-device-
[ply-device-
[ply-device-
[ply-device-
[ply-device-
[ply-renderer.
[./plugin.c:259] create_
[./plugin.c:515] query_device:32 bpp (8, 8, 8, 8) with rowstride 3200
[./plugin.c:275] initialize_
[ply-renderer.
[ply-seat.c:80] add_pixel_
[ply-seat.c:123] add_text_
Regards,
Lukas