Try gpiomem when /dev/mem is not found

This commit is contained in:
Nils Siegfried 2022-01-20 23:26:05 +01:00 committed by GitHub
parent d8d85b3536
commit 1c14b6e8af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -744,7 +744,7 @@ func Open() (err error) {
// Open fd for rw mem access; try dev/mem first (need root)
file, err = os.OpenFile("/dev/mem", os.O_RDWR|os.O_SYNC, os.ModePerm)
if os.IsPermission(err) { // try gpiomem otherwise (some extra functions like clock and pwm setting wont work)
if os.IsNotExist(err) || os.IsPermission(err) { // try gpiomem otherwise (some extra functions like clock and pwm setting wont work)
file, err = os.OpenFile("/dev/gpiomem", os.O_RDWR|os.O_SYNC, os.ModePerm)
}
if err != nil {