PCengines Alix2d3 und LEDs

hannes23

Member
Hallo zusammen,

ich suche verzweifelt eine Lösung für mein Problem mit dem ansteuern der Front-LEDs des Alix2d3.
Habe im internet hier und da etwas gefunden, aber nichts funktioniert :(

`dmesg` sagt:
gpio0 at glxpcib0: 32 pins
pciide0 at pci0 dev 15 function 2 "AMD CS5536 IDE" rev 0x01: DMA,
channel 0 wired to compatibility, channel 1 wired to compatibility

`gpioctl gpio0` sagt jedoch:
/dev/gpio0: 0 pins

Weiß jemand rat?! ich bin am verzweifeln :(
Vielen Dank!
 
Hallo zusammen,

ich suche verzweifelt eine Lösung für mein Problem mit dem ansteuern der Front-LEDs des Alix2d3.
Habe im internet hier und da etwas gefunden, aber nichts funktioniert :(

`dmesg` sagt:


`gpioctl gpio0` sagt jedoch:


Weiß jemand rat?! ich bin am verzweifeln :(
Vielen Dank!

Wieso verzeifelst Du?

Steht im WIKI wie das geht.
http://wiki.bsdforen.de/openbsd/wrap?s=wrap

Du benötigst noch das gpioflickr.
Die Belegung der LED's ist allerdings bei der Alix eine andere als bei der WRAP.

Das findst Du im der WRAP Doku, die Du bei PCEngines herunterladen kannst.

Wenn es gar nicht klappt schick mir eine PM. Ich müsste erst meine ALIX wieder umbauen, um Dir meinen CODE zu schicken.

Gruss

Thomas :huth:

P.S. Leider kann man auf der WRAP nicht die Temperatur auslesen!
 
Hier ich habe es gefunden. Vielleicht klappt es ja damit.

initializing the gpio for

led 1 = 6; led 2 = 25 and led 3 = 27

with gpioctl -c [led] out iout

to set or reset the leds use

gpioctl [led] 1 || 0 || 2

Update: Das ging mit 4.4.Sorry habe ich gestern vergessen.
 
Zuletzt bearbeitet:
Hallo,

habe im Netz ein Anleitung gefunden nach der mann in /etc/rc.securelevel
folgendes eintragen muss:

Code:
/usr/sbin/gpioctl gpio0 6 set out led1
/usr/sbin/gpioctl gpio0 25 set out led2
/usr/sbin/gpioctl gpio0 27 set out led3

und danach so beispielsweise led 1 an-/ausschalten kann:

Code:
gpioctl -q gpio0 led1 on
gpioctl -q gpio0 led1 off

leider funktioniert das bei mir mit 4.6 auf dem alix nicht. :(

Code:
# gpioctl gpio0
/dev/gpio0: 2 pins

EDIT:
Das mit dem securelevel macht wohl Sinn, weil die manpage von gpioctl folgendes sagt:
Only pins that have been configured at securelevel 0, typically during
system startup, are accessible once the securelevel has been raised.
 
Zuletzt bearbeitet:
Ich kenne das Problem vom Soekris. Mein Tipp ist es, im Single Usermode zu booten und dort mit den GPIO Ports herumzuexperimentieren. Das spart laestiges rebooten ...

Bei mir (OpenBSD 4.5@Soekris) funktioniert es jedenfalls. Die Pin-Belegung ist leider nur komplett anders als man es vom Manual her erwarten wuerde ...
 
Ich habe endlich die Lösung gefunden :) Das Problem lag im vorherigen definieren/belegen der pins in rc.securelevel.

Falls also jemand die gleichen Probleme haben sollte:

/etc/rc.securelevel
Code:
GPIOCTL="/usr/sbin/gpioctl"

# LED1
$GPIOCTL gpio0 attach gpioow 6 1
$GPIOCTL gpio0 6 set out iout

#LED2
$GPIOCTL gpio0 attach gpioow 25 1 
$GPIOCTL gpio0 25 set out iout

#LED3
$GPIOCTL gpio0 attach gpioow 27 1 
$GPIOCTL gpio0 27 set out iout

Anschliessend können die LEDs via

Code:
gpioctl gpio0 25 [ on | off | toggle ]

auch im securelevel > 0 angesteuert werden.

Danke nochmal für Eure Hilfe!
 
Zurück
Oben