blob: 8d22b40b034b377e8e999a04f05577fb35371ec0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# 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`](https://docs.haskellstack.org/en/stable/). It’s
recommended to use [`ghcup`](https://www.haskell.org/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.)
|