Simulink raspberry pi keyboard read

5 views (last 30 days)
Matt Griffith
Matt Griffith on 27 Sep 2021
Answered: Pratyush on 21 May 2024
Hello all,
It seems like there is not a keyboard read simulink block provided by Mathworks for the Raspberry pi is that correct?
What would be the easiest way to get characters from a connected usb keyboard into a simulink program running on the pi?
Would a custom device driver be the best way to achomplish that?
Is there anything preventing a custom device driver from working?
Could someone point me at the best example to get keyboard input working?
Thank you very much,
Matt

Answers (1)

Pratyush
Pratyush on 21 May 2024
Hello Matt,
To get keyboard input into a Simulink program running on a Raspberry Pi, you can use these methods:
  • Use a script (e.g., Python) to capture keyboard inputs and write them to a file or a server, which Simulink can access.
  • Write an S-Function in MATLAB or C/C++ that reads keyboard events using Linux's input event interface.
  • Use a MATLAB Function block to execute Python code that listens for keyboard inputs.
Creating a custom device driver is generally not necessary since the Linux kernel already supports USB keyboards. The main challenges include ensuring real-time performance and integrating external scripts with Simulink. Starting with a Python script to capture keyboard inputs and integrating it into Simulink through a MATLAB Function block or file polling is usually the easiest approach.

Products


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!