aboutsummaryrefslogtreecommitdiff

HsMouse

Experimental control software for robotics, tested on Raspberry Pi 5.

System Configuration:

To configure the system, the files in the sysconf directory must be installed:

  1. Copy the UDEV *.rule files into /etc/udev/rules.d.
  2. Copy config.txt to /boot.
  3. Reboot the Raspberry Pi for the changes to take effect.

GPIO and PWM Access Without Root:

To enable GPIO and PWM access without root privileges on the Raspberry Pi 5, follow these steps:

  1. Create two new user groups: gpiod and pwm.
  2. Add your user to both groups.
  3. The UDEV rules installed previously will grant the gpiod and pwm user groups permission to access the respective subsystems.

This configuration ensures that GPIO and PWM operations can be performed without needing root access.

Build Instructions:

  1. Install stack. It’s recommended to use ghcup for installation.
  2. Run stack build to compile the libraries and executables.

Note: You may need to install system dependencies on your host first (e.g., libgpiod, etc.)