Jump to content

Recommended Posts

Geschrieben

Hallo!

ich habe folgendes Problem:
Ich hab einen Raspi 3 mit neuem Image (Raspian) aufgesetzt, sonst ist soweit alles Standardkonfiguration.

Jetzt möchte ich natürlich den HAT Brick einsezten. Der brickd gibt mir folgende Fehlermeldung im Log:

2020-07-28 20:42:35.563877 <I> <main_linux.c:334> Brick Daemon 2.4.1 started (pid: 502, daemonized: 1)
2020-07-28 20:42:35.757155 <E> <gpio_sysfs.c:129> Could not open '/sys/class/gpio/gpio7/direction': ENOENT (2)
2020-07-28 20:42:35.759617 <W> <hardware.c:56> Still 6 stack(s) connected
2020-07-28 20:42:35.760087 <W> <event.c:138> Leaking generic event source (handle: 18, name: bricklet-stack-notification, events: 0x0001) at index 0
2020-07-28 20:42:35.760163 <W> <event.c:138> Leaking generic event source (handle: 21, name: bricklet-stack-notification, events: 0x0001) at index 1
2020-07-28 20:42:35.760217 <W> <event.c:138> Leaking generic event source (handle: 24, name: bricklet-stack-notification, events: 0x0001) at index 2
2020-07-28 20:42:35.760264 <W> <event.c:138> Leaking generic event source (handle: 27, name: bricklet-stack-notification, events: 0x0001) at index 3
2020-07-28 20:42:35.760308 <W> <event.c:138> Leaking generic event source (handle: 30, name: bricklet-stack-notification, events: 0x0001) at index 4
2020-07-28 20:42:35.760355 <W> <event.c:138> Leaking generic event source (handle: 33, name: bricklet-stack-notification, events: 0x0001) at index 5
2020-07-28 20:42:35.760405 <I> <main_linux.c:538> Brick Daemon 2.4.1 stopped

Alles ist auf dem letzten Stand, brickd und brickv hab ich installiert wie in der Doku beschrieben. GPIO22 bis 27 werden gefunden und können anscheinend beschrieben werden, 7 nicht..

Übersehe ich etwas?

 

Vielen Dank,

Dietmar

Geschrieben

Moin,

Hast du den Kernel über rpi-update auf die 5.4. aktualisiert? (kannst du auf der Konsole mit uname -a prüfen) Mit dem Kernelupdate kamen Änderungen am Device-Tree, mit denen die HAT+Brick Daemon-Kombination Probleme hat.

Wir haben im Moment zwei Ansätze, das Problem zu lösen. Es gibt eine neue Firmware für das HAT, die mit dem geänderten Device-Tree umgehen kann, aber die bekommst du nicht geflasht, weil du schon auf dem neuen Kernel bist. Deshalb Ansatz 2: Installiere mal die angehangene Version vom Brick Daemon mit

sudo dpkg -i brickd-2.4.1_armhf.deb

Diese Version verwendet nicht mehr das spidev des Kernels, sondern kommuniziert direkt mit dem BCM2835-Chip. Das sollte das Problem umgehen und nebenbei etwas performanter sein. Du kannst dann darüber die neue HAT-Firmware flashen.

Gruß,
Erik

brickd-2.4.1_armhf.deb

Geschrieben

Vielen Dank für die Antwort!

Das erklärt vieles. Ja, das aktuelle Image setzt auf den Kernel 5.4!

Ich hatte in der Zwischenzeit ein Image von Ende 2019 aufgesetzt, da hatte es dann gleich funktioniert und ich hab auf den Brick HAT geflasht. Mit diesem funktioniert es jetzt auf mit der Kernelversion 5.4.

Grüße,
Dietmar

  • 2 weeks later...
  • 2 weeks later...
Geschrieben

Hallo,

 

anscheinend bin ich in der selben Situation.

Kernel: 5.4.51-v7+ #1333 SMP Mon Aug 10 16:45:19 BST 2020 armv7l GNU/Linux

brickd --version: 2.4.1

2020-08-18 11:17:26.944215 <E> <gpio_sysfs.c:129> Could not open '/sys/class/gpio/gpio7/direction': ENOENT (2)

2020-08-18 11:17:26.944879 <W> <hardware.c:56> Still 6 stack(s) connected

2020-08-18 11:17:26.945067 <W> <event.c:138> Leaking generic event source (handle: 17, name: bricklet-stack-notification, events: 0x0001) at index 0

2020-08-18 11:17:26.945128 <W> <event.c:138> Leaking generic event source (handle: 20, name: bricklet-stack-notification, events: 0x0001) at index 1

2020-08-18 11:17:26.945165 <W> <event.c:138> Leaking generic event source (handle: 23, name: bricklet-stack-notification, events: 0x0001) at index 2

2020-08-18 11:17:26.945203 <W> <event.c:138> Leaking generic event source (handle: 26, name: bricklet-stack-notification, events: 0x0001) at index 3

2020-08-18 11:17:26.945248 <W> <event.c:138> Leaking generic event source (handle: 29, name: bricklet-stack-notification, events: 0x0001) at index 4

2020-08-18 11:17:26.945284 <W> <event.c:138> Leaking generic event source (handle: 32, name: bricklet-stack-notification, events: 0x0001) at index 5

2020-08-18 11:17:26.945328 <I> <main_linux.c:538> Brick Daemon 2.4.1 stopped

 

-> wie kann ich das Problem jetzt lösen? Die Version 2.4.1 funktioniert nicht in der Kombination.

 

Geschrieben

Moin,

Am einfachsten ist es, wenn du dir eine weitere SD-Karte nimmst, darauf das Raspberry Pi OS frisch runterlädst (das Image selbst hat noch den 4.19er Kernel), dann Brick Daemon installierst und mit Brick Viewer die HAT-Firmware aktualisierst. Danach sollte es auch mit dem 5.4er Kernel wieder funktionieren.

  • 2 months later...
Geschrieben

Das Problem ist mit der aktuellen Brick Daemon Version 2.4.2 behoben und es sollten keine Workaround mehr notwendig sein. Die beste Lösung ist natürlich weiterhin die Firmware des HAT Bricks auf 2.0.2 oder neuer zu aktualisieren. Aber bei der Kombination Kernel 5.4, HAT Brick Firmware < 2.0.2 und Brick Daemon 2.4.2 tritt das Problem nicht mehr auf.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...