Hi Ucan:
I have another question that what path the weston.ini and ivi-controller.so should be put in ARM(Navigation machine), usr/lib or other? I used i.mx6 chip provided by NXP, and build kenerl and uBoot from Yocto. 在 2016-07-05 16:05:17,"Ucan, Emre (ADITG/SW1)" <eu...@de.adit-jv.com> 写道: Hi Anthenony, You have to configure weston to use ivi-shell. The default shell is desktop shell. You can find an example weston.ini under ivi-shell/weston.ini.in, which uses hmi-controller. If you want to use ivi-controller. You can use this weston.ini: [core] shell=ivi-shell.so [ivi-shell] ivi-module=ivi-controller.so ivi-input-module=ivi-input-controller.so Best regards Emre Ucan Software Group I (ADITG/SW1) Tel. +49 5121 49 6937 From: wayland-devel [mailto:wayland-devel-boun...@lists.freedesktop.org] On Behalf Of ??? Sent: Dienstag, 5. Juli 2016 08:18 To: wayland-devel Subject: Can't register bind ivi-application Hi,all: static void registry_handle_global(void *data, struct wl_registry *registry, uint32_t name, const char *interface, uint32_t version) { struct display *d = data; if (strcmp(interface, "wl_compositor") == 0) { d->compositor = wl_registry_bind(registry, name, &wl_compositor_interface, 1); } else if (strcmp(interface, "xdg_shell") == 0) { d->shell = wl_registry_bind(registry, name, &xdg_shell_interface, 1); xdg_shell_add_listener(d->shell, &xdg_shell_listener, d); xdg_shell_use_unstable_version(d->shell, XDG_VERSION); } else if (strcmp(interface, "wl_seat") == 0) { d->seat = wl_registry_bind(registry, name, &wl_seat_interface, 1); wl_seat_add_listener(d->seat, &seat_listener, d); } else if (strcmp(interface, "wl_shm") == 0) { d->shm = wl_registry_bind(registry, name, &wl_shm_interface, 1); d->cursor_theme = wl_cursor_theme_load(NULL, 32, d->shm); if (!d->cursor_theme) { fprintf(stderr, "unable to load default theme\n"); return; } d->default_cursor = wl_cursor_theme_get_cursor(d->cursor_theme, "left_ptr"); if (!d->default_cursor) { fprintf(stderr, "unable to load default left pointer\n"); // TODO: abort ? } } else if (strcmp(interface, "ivi_application") == 0) { d->ivi_application = wl_registry_bind(registry, name, &ivi_application_interface, 1); } } In sample code simple-egl, when I registered global handle, the d->ivi_application was alwasys NULL. So I printed some log to see the value of 'interface'. wl_compositor wl_subcompositor wl_scaler presentation wl_data_device_manager wl_shm wl_viv wl_viv wl_output wl_input_panel wl_text_input_manager wl_shell xdg_shell desktop_shell workspace_manager screenshooter I found there is no ivi_application. I don't know the reason for this. Does anyone have the same problem as me? Best regards, Anthenony
_______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/wayland-devel