Jump to content

HAT Brick erkennt keine Bricklets


Recommended Posts

Mein neuer HAT erkennt keine Bricklets, weder auf einem Raspi 3 noch Raspi 4. Das HAT wird erkannt und das HAT funktioniert gemäss eurer Webseite.

Ich habe alle erwähnten SW Änderungen (auch die GPIO Liste) schon eingepflegt, aber weder Temperatur, Humidity, Barometer, CO2, Motion Briklet werden angezeigt.

Woran kann das liegen?

Link to post
Share on other sites

Hallo,

ich habe ganz ähnliche Probleme mit dem HAT Zero.

Welche Meldungen siehts Du denn im log file vom brickd daemon brickd?  

Zu finden unter /var/log/brickd.log

Du kannst den daemon per Eintrag in der Konfigurationsdatei /etc/brickd.log in den Debug Mode versetzen.

Den Daemon anschliessend per 'sudo systemct restart brickd.service' neu starten.

Das ergibt dann noch mehr Details im Log file.

Gruß

 

EDIT:

Das Problem hat sich bei mir gelöst. Ein weiteres HAT hatte auf den SPI Leitungen einen Kurzschluss verursacht.

https://www.tinkerunity.org/topic/5985-brickd-liefert-fehlermeldungen-am-laufenden-band/

 

Edited by lapawa
Link to post
Share on other sites
14 hours ago, Rudy said:

Das HAT wird erkannt und das HAT funktioniert gemäss eurer Webseite.

D.h. der HAT Brick taucht in Brick Viewer auf, aber keines der angeschlossenen Bricklets?

Erstell bitte erstmal kein Debug Log, auch wenn @lapawa dazu rät. Sondern häng einfach mal die /var/log/brickd.log von deinem Raspberry Pi an wie sie da gerade liegt.

Hast du neben dem HAT Brick mit Bricklets noch irgendetwas anderes angeschlossen? Nicht das wir hier Softwareprobleme suchen und es sind dann Hardwareprobleme an anderen Bauteilen, wie es bei @lapawa der Fall war.

Welche brickd Version verwendest du? Alle diese Probleme die es mit dem HAT Brick kürzlich gab mit Kernel 5.x und Raspberry Pi 4 sollten mit brickd 2.4.3 behoben sein. Du solltest keine sonstigen Änderungen durchführen.

14 hours ago, Rudy said:

Ich habe alle erwähnten SW Änderungen (auch die GPIO Liste) schon eingepflegt

Welche meinst du genau?

Link to post
Share on other sites

Hier sind die Inputs (verstehe nicht warum beide Raspi, 3 and 4,  Probleme haben):

D.h. der HAT Brick taucht in Brick Viewer auf, aber keines der angeschlossenen Bricklets?
>> korrekt.

>>Kernel version: uname -srm
Linux 5.4.83-v7l+ armv7l

>> Raspian version: cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

>>Raspi Power Speisung: 12V via HAT, aktuell ca.205mA (max.3A möglich)

>>Angehängt /var/log/brickd.log, Ausschnitt:

2021-01-11 20:54:11.547072 <E> <bricklet_stack.c:396> Frame error (port: B, count: 993)
2021-01-11 20:54:11.547213 <E> <bricklet_stack.c:506> Message packet error (port: A, count: 217), invalid response: Invalid UID
2021-01-11 20:54:11.550738 <E> <bricklet_stack.c:396> Frame error (port: F, count: 997)
2021-01-11 20:54:11.552518 <E> <bricklet_stack.c:396> Frame error (port: B, count: 998)
2021-01-11 21:01:13.666082 <I> <network.c:304> Added new client (N: 127.0.0.1:34804, T: plain-socket, H: 27/27, B: 0, P: 0, A: disabled)
2021-01-11 21:01:31.096207 <I> <client.c:252> Client (N: 127.0.0.1:34804, T: plain-socket, H: 27/27, B: 0, P: 0, A: disabled) disconnected by peer
2021-01-11 21:17:05.437828 <I> <main_linux.c:367> Brick Daemon 2.4.3 started (pid: 536, daemonized: 1)
2021-01-11 21:17:05.456586 <I> <bricklet.c:270> Found supported HAT product_id 0x084e in device tree, using default HAT Brick config
2021-01-11 21:17:05.456635 <I> <bricklet.c:311> Found Bricklet port A (spidev: /dev/spidev0.0, driver: gpio, name: gpio23, num: 23)
2021-01-11 21:17:05.456732 <I> <bricklet_stack_linux.c:129> Using BCM2835 backend for Bricklets (Raspberry Pi detected)
2021-01-11 21:17:05.462107 <W> <bricklet_stack_linux_bcm2835.c:129> Raspberry Pi core frequency (core_freq: 500, core_freq_min: 200) is unstable, SPI throughput will be unstable too
2021-01-11 21:17:05.462154 <I> <bricklet_stack_linux_bcm2835.c:133> Using 500 MHz Raspberry Pi core frequency (core_freq: 500, core_freq_min: 200) for BCM2835 backend
2021-01-11 21:17:05.462976 <I> <bricklet.c:311> Found Bricklet port B (spidev: /dev/spidev0.0, driver: gpio, name: gpio22, num: 22)
2021-01-11 21:17:05.463166 <I> <bricklet.c:311> Found Bricklet port C (spidev: /dev/spidev0.0, driver: gpio, name: gpio25, num: 25)
2021-01-11 21:17:05.463270 <I> <bricklet.c:311> Found Bricklet port D (spidev: /dev/spidev0.0, driver: gpio, name: gpio26, num: 26)
2021-01-11 21:17:05.463385 <I> <bricklet.c:311> Found Bricklet port E (spidev: /dev/spidev0.0, driver: gpio, name: gpio27, num: 27)
2021-01-11 21:17:05.463481 <I> <bricklet.c:311> Found Bricklet port F (spidev: /dev/spidev0.0, driver: gpio, name: gpio24, num: 24)
2021-01-11 21:17:05.463599 <I> <bricklet.c:311> Found Bricklet port G (spidev: /dev/spidev0.0, driver: gpio, name: gpio7, num: 7)
2021-01-11 21:17:05.463719 <I> <bricklet.c:311> Found Bricklet port H (spidev: /dev/spidev0.0, driver: gpio, name: gpio6, num: 6)
2021-01-11 21:17:05.463836 <I> <bricklet.c:311> Found Bricklet port I (spidev: /dev/spidev0.0, driver: gpio, name: gpio5, num: 5)
2021-01-11 21:21:42.001727 <I> <bricklet.c:358> Updated system time from RTC time using '/sbin/hwclock --hctosys'
2021-01-11 21:21:42.054478 <E> <bricklet_stack.c:396> Frame error (port: G, count: 1)
2021-01-11 21:21:42.058976 <E> <bricklet_stack.c:396> Frame error (port: G, count: 5)
 

Hast du neben dem HAT Brick mit Bricklets noch irgendetwas anderes angeschlossen?
>>nein. Aktuell habe ich nun nur noch das Temperatur Bricklet 1.2 am Port A dran.

>> brickd --version
2.4.3

>>Brick Viewer 2.4.16

>> HAT Brick V2.0.2

>> wenn ic h brickv starte, erhalte ich:

pi@rtpi:~ $ brickv
failed to get the current screen resources
qt.qpa.xcb: QXcbConnection: XCB error: 170 (Unknown), sequence: 174, resource id: 90, major code: 146 (Unknown), minor code: 20

 

>> nach einem "sudo systemctl restart brickd.service" sieht /var/log/brickd.log so aus:

2021-01-11 21:23:48.769715 <E> <bricklet_stack.c:396> Frame error (port: H, count: 999)
2021-01-11 21:29:45.499522 <I> <network.c:304> Added new client (N: 127.0.0.1:50144, T: plain-socket, H: 27/27, B: 0, P: 0, A: disabled)
2021-01-11 21:30:03.039759 <E> <bricklet_stack.c:478> Message checksum error (port: A, count: 8)
2021-01-11 21:30:26.233392 <I> <client.c:252> Client (N: 127.0.0.1:50144, T: plain-socket, H: 27/27, B: 0, P: 0, A: disabled) disconnected by peer
2021-01-12 13:00:40.735913 <I> <network.c:304> Added new client (N: 127.0.0.1:50160, T: plain-socket, H: 27/27, B: 0, P: 0, A: disabled)
2021-01-12 13:00:57.097302 <I> <client.c:252> Client (N: 127.0.0.1:50160, T: plain-socket, H: 27/27, B: 0, P: 0, A: disabled) disconnected by peer
2021-01-12 13:02:53.357382 <I> <signal.c:55> Received SIGTERM
2021-01-12 13:02:55.072371 <I> <main_linux.c:571> Brick Daemon 2.4.3 stopped
2021-01-12 13:02:55.087306 <I> <main_linux.c:367> Brick Daemon 2.4.3 started (pid: 15404, daemonized: 1)
2021-01-12 13:02:55.094960 <I> <bricklet.c:270> Found supported HAT product_id 0x084e in device tree, using default HAT Brick config
2021-01-12 13:02:55.095019 <I> <bricklet.c:311> Found Bricklet port A (spidev: /dev/spidev0.0, driver: gpio, name: gpio23, num: 23)
2021-01-12 13:02:55.095123 <I> <bricklet_stack_linux.c:129> Using BCM2835 backend for Bricklets (Raspberry Pi detected)
2021-01-12 13:02:55.097832 <W> <bricklet_stack_linux_bcm2835.c:129> Raspberry Pi core frequency (core_freq: 500, core_freq_min: 200) is unstable, SP                                    I throughput will be unstable too
2021-01-12 13:02:55.097862 <I> <bricklet_stack_linux_bcm2835.c:133> Using 500 MHz Raspberry Pi core frequency (core_freq: 500, core_freq_min: 200) f                                    or BCM2835 backend
2021-01-12 13:02:55.098239 <I> <bricklet.c:311> Found Bricklet port B (spidev: /dev/spidev0.0, driver: gpio, name: gpio22, num: 22)
2021-01-12 13:02:55.098352 <I> <bricklet.c:311> Found Bricklet port C (spidev: /dev/spidev0.0, driver: gpio, name: gpio25, num: 25)
2021-01-12 13:02:55.098444 <I> <bricklet.c:311> Found Bricklet port D (spidev: /dev/spidev0.0, driver: gpio, name: gpio26, num: 26)
2021-01-12 13:02:55.098546 <I> <bricklet.c:311> Found Bricklet port E (spidev: /dev/spidev0.0, driver: gpio, name: gpio27, num: 27)
2021-01-12 13:02:55.098639 <I> <bricklet.c:311> Found Bricklet port F (spidev: /dev/spidev0.0, driver: gpio, name: gpio24, num: 24)
2021-01-12 13:02:55.098771 <I> <bricklet.c:311> Found Bricklet port G (spidev: /dev/spidev0.0, driver: gpio, name: gpio7, num: 7)
2021-01-12 13:02:55.098877 <I> <bricklet.c:311> Found Bricklet port H (spidev: /dev/spidev0.0, driver: gpio, name: gpio6, num: 6)
2021-01-12 13:02:55.098975 <I> <bricklet.c:311> Found Bricklet port I (spidev: /dev/spidev0.0, driver: gpio, name: gpio5, num: 5)
2021-01-12 13:02:57.002377 <I> <bricklet.c:358> Updated system time from RTC time using '/sbin/hwclock --hctosys'

 

Welche SW Änderungen meinst du genau?
>> was z.B. unter "Compatibility to other Boards and Images" gezeigt wird und Datei /etc/brickd.conf tangiert.

 

 

 

 

 

 

brickd.log

Link to post
Share on other sites

Die Bricklets haben 10pol Stecker, und Kabel sind die 10-zu-7 pol Typen, und der Stecker am HAT hat 7pol mit Zunge, sonst lässt sich ja nichts einstecken.

Gibt es nun 2 Version von Brickelts, 7 und 10pol, und der HAT kann nur noch die neuen 7pol unterstützen? Dann habe ich dies übersehen. Wäre ziemlich doof!

Was mach ich dann mit den vielen (alten) 10pol Bricklets?

 

Link to post
Share on other sites

Wir sind seit 2017 dabei vom alten 10 Pol auf den neuen robusteren 7 Pol Bricklet Stecker umzustellen. Es gibt alle Bricklets seit einer Weile mit 7 Pol Stecker. Die alten 10 Pol Bricklets laufen nach und nach aus. Neuere Bricks wie der HAT (Zero) Brick oder der kommende ESP32 Brick haben nur noch Anschlüsse für 7 Pol Bricklets.

10 Pol Bricklets können nur an 10 Pol Bricks angeschlossen werden. Anders herum können aber 7 Pol Bricklets auch noch an 10 Pol Bricks angeschlossen werden.

Daher kannst du 10 Pol Bricklets nicht an einen HAT Brick anschließen, sorry. Das ist aber auch deutlich so dokumentiert.

Um 10 Pol Bricklets weiter nutzen zu können kannst du diese an einen 10 Pol Master Brick anschließen. Aber auch diese Übergangszeit wird im Laufe des Jahres enden, dann werden wir die bisherigen 10 Pol Bricks auch auf 7 Pol umstellen.

Auf Dauer stirbt der 10 Pol Stecker aus. Existierende 10 Pol Hardware wird aber weiter funktionieren.

Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...