<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 6, 2020 at 5:00 AM Chris Johns <<a href="mailto:chrisj@rtems.org">chrisj@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2020-04-06 06:17, furkan bodur wrote:<br>
> Hello everyone,<br>
> I am trying to make an simple HMI system . I am using LittlevGL with BSD <br>
> framebuffer. Thanks to Vijay, I made a lot of progress, but I can't <br>
> figure it out how to use touchscreen or any input devices. I followed <br>
> LVGL docs and tried to work with evdev drivers but it doesn't work.<br>
> <br>
> I used input.h and other necessary headers from rtems-libbsd and my app <br>
> successfully compiled but when I run it on the Beagle Black, I am <br>
> getting "unable open evdev interface:: No such file or directory" error <br>
> in serial screen.<br>
> <br>
> I checked the files in Serial screen and noticed that there is no input <br>
> folder in the /dev directory, as in Linux systems. I think that's the <br>
> reason of the error, but I don't know where I made the mistake.<br>
> <br>
> Any suggestions for me to use evdev properly?<br>
<br>
I can see there is evdev code in libbsd so at least it is present. Are <br>
you able to confirm the evdev code is being built and linked into your <br>
application?<br>
<br>
On FreeBSD I have ...<br>
<br>
$ ls -las /dev/input<br>
total 1<br>
1 dr-xr-xr-x   2 root  wheel   512 Mar 21 08:22 .<br>
1 dr-xr-xr-x  11 root  wheel   512 Mar 21 08:22 ..<br>
0 crw-------   1 root  wheel   0xc Mar 21 08:22 event0<br>
0 crw-------   1 root  wheel  0x29 Mar 21 08:22 event1<br>
0 crw-------   1 root  wheel  0x8f Mar 22 13:42 event2<br>
0 crw-------   1 root  wheel  0xa3 Mar 21 08:23 event4<br>
<br>
but I am not sure how they were created.<br><br></blockquote><div> </div><div>Hi Furkan,</div><div><br></div><div>Thanks for posting about your project in the list, good to know that you made progress with it.</div><div> Please check the command that Chris mentioned. There's evdev code in libbsd and is enabled</div><div>in the default build as well,  so it's supposed to be there. If we're lucky, the only thing that needs</div><div>to be done in order to run lvgl input is to port lv_drivers input to BSD. Currently, it uses Linux</div><div>headers and codes. I think we'll just have to change the header includes in lv_drivers/indev/evdev.c</div><div>and if we're lucky, it'll work.</div><div><br></div><div>Best regards,</div><div>Vijay</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Chris<br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a><br>
</blockquote></div></div>