Yes, it is possible to use external devices like keyboard and a mouse on the Galileo. Regarding your second question I believe it is not possible to use USB host port as USB client, as shown in the connectors section of this post http://www.malinov.com/Home/sergey-s-blog/intelgalileo-introduction. I recommend you take a look at this post https://communities.intel.com/thread/52626 , maybe you can find it helpful since it also discuss the use of the keyboard in a Galileo.
Thank you for your explanation and for the link. Look like I duplicated the topic, sorry about that.
I've looked into BSP sources to see how to implement such as drivers, and found that BSP based on UEFI EDK2. I was wondering if it's possible to develop a driver on UEFI environment, and then Yocto kernel will use it like a new device?
I believe it is possible to do what you are asking. In this link is a guide about UEFI writer’s firmware https://communities.intel.com/community/makers/documentation/quarkdocuments . I hope this helps.
Are you asking if you can use the Galileo to drive a USB port as if it were a keyboard or if you can use a keyboard on a Galileo. The answers so far appear to target the latter, but I think you asked about the former. Can you clarify?
In your second question, you asked about drivers. Do you really want to write a UEFI driver? Clearly, you can, but is that what you really want? If you want a new driver for the Linux kernel built by Yocto, it's highly unlikely you need a UEFI driver. Can you clarify?
Thank you for asking me to clarify my questions. My question was how to use Galileo as a keyboard device, and the question is actually duplicated, but really interesting for me and for the community.
Concerning UEFI driver development it's just a part of my experience. I don't know much about Yocto kernel development, but I'm currently learning Linux Drivers development.
Yes, I agree with you. For this solution I really need a Yocto driver, which is recognizable as a keyboard device.
I'll be very appreciate for any advice.