Hallo zusammen,
ich habe mir einen Partikelsensor gekauft, den ich an meinem Raspberry betreibe. Prinzipiell funktioniert dieses Gerät auch am Raspi, allerdings noch nicht zu meiner Zufriedenheit.
Es handelt sich um einen Nova PM sensor SDS011. Dabei handelt es sich um einen, ich nenne es mal USB-Stick, an dem der eigentliche Sensor per vieradrigem Kabel angeschlossen ist.
Laut dieser Anleitung sollte sich das Gerät nach Anstecken wie folgt in dmesg melden:
Code:
usb 1-1.5: ch341-uart converter now attached to ttyUSB0
Tut es aber nicht.
Zunächst hatte ich befürchtet, dass es mit der begrenzten Stromversorgung am USB-Port des raspi zu tun haben könnte, daher habe ich nun einen aktiven USB-Hub dazwischen, das Problem bleibt bestehen.
Das Gerät meldet sich beim Anstecken mit (dmesg):
Code:
Jun 23 12:36:32 raspi-wetter kernel: [ 202.648833] usb 1-1.2.4: new full-speed USB device number 8 using dwc_otg
Jun 23 12:36:33 raspi-wetter kernel: [ 202.781844] usb 1-1.2.4: New USB device found, idVendor=1a86, idProduct=7584
Jun 23 12:36:33 raspi-wetter kernel: [ 202.781856] usb 1-1.2.4: New USB device strings: Mfr=0, Product=2, SerialNumber=0
Jun 23 12:36:33 raspi-wetter kernel: [ 202.781864] usb 1-1.2.4: Product: USB2.0-Print
Jun 23 12:36:33 raspi-wetter systemd-udevd[760]: failed to execute '/lib/udev/mtp-probe' 'mtp-probe /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2.4 1 8':
No such file or directory
Jun 23 12:36:33 raspi-wetter kernel: [ 202.850083] usblp 1-1.2.4:1.0: usblp0: USB Bidirectional printer dev 8 if 0 alt 0 proto 2 vid 0x1A86 pid 0x7584
Jun 23 12:36:33 raspi-wetter kernel: [ 202.850227] usbcore: registered new interface driver usblp
Irgendwie ist der Raspi der Meinung, es handele sich um einen Drucker. Somit erhalte ich auch keine Schnittstelle /dev/ttyUSB0 angelegt, die ich zum Auslesen brauche. Ich bin mir nicht mal sicher, ob der Raspi da nicht jedes Mal was anderes erkennt, denn nach Anstecken kommt manchmal auch:
Code:
Jun 23 12:15:18 raspi-wetter kernel: [ 609.993066] usb 1-1.4: new high-speed USB device number 35 using dwc_otg
Jun 23 12:15:18 raspi-wetter kernel: [ 610.123434] usb 1-1.4: New USB device found, idVendor=0424, idProduct=a700
Jun 23 12:15:18 raspi-wetter kernel: [ 610.123446] usb 1-1.4: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Jun 23 12:15:19 raspi-wetter kernel: [ 610.603075] usb 1-1.4.2: new full-speed USB device number 36 using dwc_otg
Jun 23 12:18:40 raspi-wetter systemd-udevd[223]: failed to execute '/lib/udev/mtp-probe' 'mtp-probe /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.1 1 3': No such
file or directory
Egal wie, denn zum Laufen habe ich ihn dann doch bekommen.
Beim Rumspielen an einem anderen Raspi habe ich festgestellt, dass, wenn ich diesen Stick ohne den eigentlichen Sensor verbunden, anstecke, dann der Stick richtig erkannt wird. Das funktioniert auch an meinem Wetter-Raspi (dmesg):
Code:
Jun 23 12:37:08 raspi-wetter kernel: [ 238.646043] usbcore: registered new interface driver usbserial
Jun 23 12:37:08 raspi-wetter kernel: [ 238.646126] usbcore: registered new interface driver usbserial_generic
Jun 23 12:37:08 raspi-wetter kernel: [ 238.646206] usbserial: USB Serial support registered for generic
Jun 23 12:37:08 raspi-wetter kernel: [ 238.649676] usbcore: registered new interface driver ch341
Jun 23 12:37:08 raspi-wetter kernel: [ 238.649827] usbserial: USB Serial support registered for ch341-uart
Jun 23 12:37:08 raspi-wetter kernel: [ 238.652140] usb 1-1.2.4: ch341-uart converter now attached to ttyUSB0
.
Verbinde ich dann den Stick mit dem Sensor ist alles gut und ich kann Daten auslesen, wie in der Anleitung oben beschrieben.
Nur: das Ganze ist natürlich beim nächsten Reboot wieder Geschichte. Der Raspi ist leider nicht einfach zugänglich, sodass ich nicht so ohne Weiteres jedes Mal den Sensor ab- und anstecken kann.
Wie bekomme ich das nun dauerhaft gelöst? Irgendwelche Vorschläge?
Danke schon mal im Voraus.
Lesezeichen