Posts by treeshort

    @DeaD_EyE

    Ah ok, das pack ich dann mit in die class welche das Netzteil anspricht?

    Ja eine initialisierungsfunktion besteht bereits.

    Kann man hier nicht auch die Hardwareadresse nehmen ? Die sollte sich ja nicht ändern oder?

    Wäre dann diese : '/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3.1:1.0-port0'

    Die initialisierung hat damit funktioniert, allerdings weis ich nicht 100% ob sich diese Adresse nicht auch ändern kann.

    Vielen Dank für deine Hilfe !

    @DeaD_EyE

    Es ist ein aktiver 24V USB-hub im Metalgehäuse mit 4 USB ausgängen.

    Hub läuft ja an sich einwandfrei nur nach mehreren Stunden gab es anscheinend kurzzeitig einen Verbindungsabbruch.

    Jetzt ist halt die Frage, ob dieser irgendwie vom Raspberry aus geht und ob man ihn in der software abfangen kann so das nach erneuter Verbindung einfach weiter gemessen wird.

    Habe jetzt mal den USB Hub im laufenden Betrieb ab und wieder an gesteckt:

    Stehe da grade auf dem Schlauch, jemand ne Idee wie ich die Exception abfangen und das Pogramm weiter laufen lassen kann?

    Müsste ja eigentlich vor jedem senden und empfangen nen try except machen oder? Und dann nach ner kurzen pause das Netzteil reinitialisieren lassen oder?

    RTFM

    schonmal vielen Dank habe mal in die Syslog geschaut und folgende Zeilen gefunden:

    Display Spoiler

    Sep 28 07:15:01 raspberrypi CRON[15689]: (pi) CMD (/home/pi/usb_sync.sh)

    Sep 28 07:17:02 raspberrypi CRON[15852]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)

    Sep 28 07:19:59 raspberrypi kernel: [33681.645252] usb 1-1.3: clear tt 1 (9063) error -71

    Sep 28 07:19:59 raspberrypi kernel: [33681.646206] usb 1-1.3: clear tt 1 (9063) error -71

    ....

    ....

    Sep 28 07:19:59 raspberrypi kernel: [33681.858927] usb 1-1.3: clear tt 1 (9063) error -71

    Sep 28 07:19:59 raspberrypi kernel: [33681.859659] usb 1-1.3: clear tt 1 (9063) error -71

    Sep 28 07:19:59 raspberrypi kernel: [33681.860572] usb 1-1.3: clear tt 1 (9063) error -71

    Sep 28 07:19:59 raspberrypi kernel: [33681.860591] usb 1-1.3: USB disconnect, device number 3

    Sep 28 07:19:59 raspberrypi kernel: [33681.860600] usb 1-1.3.1: USB disconnect, device number 5

    Sep 28 07:19:59 raspberrypi kernel: [33681.861376] pl2303 ttyUSB0: pl2303_set_control_lines - failed: -19

    Sep 28 07:19:59 raspberrypi kernel: [33681.861390] pl2303 ttyUSB0: error sending break = -19

    Sep 28 07:19:59 raspberrypi kernel: [33681.861615] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyU$

    Sep 28 07:19:59 raspberrypi kernel: [33681.861653] pl2303 1-1.3.1:1.0: device disconnected

    Sep 28 07:19:59 raspberrypi kernel: [33681.862486] usb 1-1.3.3: USB disconnect, device number 6

    Sep 28 07:19:59 raspberrypi kernel: [33681.862497] usb 1-1.3.3.3: USB disconnect, device number 8

    Sep 28 07:19:59 raspberrypi kernel: [33681.862506] usb 1-1.3.3.3.4: USB disconnect, device number 10

    Sep 28 07:19:59 raspberrypi thd[397]: Error reading device '/dev/input/event0'

    Sep 28 07:20:00 raspberrypi thd[397]: Error reading device '/dev/input/event1'

    Sep 28 07:20:00 raspberrypi thd[397]: Error reading device '/dev/input/event2'

    Sep 28 07:20:00 raspberrypi thd[397]: Error reading device '/dev/input/event3'

    Sep 28 07:20:00 raspberrypi kernel: [33682.426080] usb 1-1.3.3.4: USB disconnect, device number 9

    Sep 28 07:20:00 raspberrypi thd[397]: Error reading device '/dev/input/event5'

    Sep 28 07:20:00 raspberrypi kernel: [33682.576930] usb 1-1.3.4: USB disconnect, device number 7

    Sep 28 07:20:00 raspberrypi kernel: [33682.633730] wlan0: deauthenticating from ac:84:c6:e2:00:84 by local cho$

    Sep 28 07:20:00 raspberrypi kernel: [33682.635297] rtl_usb: reg 0x102, usbctrl_vendorreq TimeOut! status:0xfff$

    Sep 28 07:20:00 raspberrypi kernel: [33682.635318] rtl_usb: reg 0x422, usbctrl_vendorreq TimeOut! status:0xfff$

    Sep 28 07:20:00 raspberrypi kernel: [33682.635342] rtl_usb: reg 0x542, usbctrl_vendorreq TimeOut! status:0xfff$

    Sep 28 07:20:00 raspberrypi kernel: [33682.635377] rtl_usb: reg 0x1cc, usbctrl_vendorreq TimeOut! status:0xfff$

    Sep 28 07:20:00 raspberrypi avahi-daemon[400]: Interface wlan0.IPv6 no longer relevant for mDNS.

    Sep 28 07:20:00 raspberrypi avahi-daemon[400]: Leaving mDNS multicast group on interface wlan0.IPv6 with addre$

    Sep 28 07:20:00 raspberrypi dhcpcd[469]: wlan0: carrier lost

    Sep 28 07:20:00 raspberrypi avahi-daemon[400]: Interface wlan0.IPv4 no longer relevant for mDNS.

    Sep 28 07:20:00 raspberrypi avahi-daemon[400]: Leaving mDNS multicast group on interface wlan0.IPv4 with addre$

    Sep 28 07:20:00 raspberrypi avahi-daemon[400]: Withdrawing address record for xxxxx on wla$

    Sep 28 07:20:00 raspberrypi avahi-daemon[400]: Withdrawing address record for 192.168.xxx.xxx on wlan0.

    Sep 28 07:20:00 raspberrypi systemd[1]: Starting Load/Save RF Kill Switch Status...

    Sep 28 07:20:00 raspberrypi dhcpcd[469]: wlan0: deleting address xxxxx

    Sep 28 07:20:00 raspberrypi systemd[1]: Started Load/Save RF Kill Switch Status.

    Sep 28 07:20:00 raspberrypi dhcpcd[469]: wlan0: deleting route to 192.168.xxx.xxx/xx

    Sep 28 07:20:00 raspberrypi dhcpcd[469]: wlan0: deleting default route via 192.168.xxx.xxx

    Sep 28 07:20:00 raspberrypi dhcpcd[469]: wlan0: removing interface

    Sep 28 07:20:00 raspberrypi dhcpcd-run-hooks[16164]: wlan0: stopping wpa_supplicant

    Sep 28 07:20:00 raspberrypi kernel: [33683.143593] usb 1-1.3: new high-speed USB device number 11 using xhci_h$

    Sep 28 07:20:01 raspberrypi kernel: [33683.273896] usb 1-1.3: New USB device found, idVendor=0409, idProduct=0$

    Sep 28 07:20:01 raspberrypi kernel: [33683.273910] usb 1-1.3: New USB device strings: Mfr=0, Product=0, Serial$

    Sep 28 07:20:01 raspberrypi kernel: [33683.281810] hub 1-1.3:1.0: USB hub found

    Sep 28 07:20:01 raspberrypi kernel: [33683.281892] hub 1-1.3:1.0: 4 ports detected

    Sep 28 07:20:01 raspberrypi CRON[16177]: (pi) CMD (/home/pi/usb_sync.sh)

    Sep 28 07:20:01 raspberrypi kernel: [33683.593629] usb 1-1.3.1: new full-speed USB device number 12 using xhci$

    Sep 28 07:20:01 raspberrypi kernel: [33683.728156] usb 1-1.3.1: New USB device found, idVendor=067b, idProduct$

    Sep 28 07:20:01 raspberrypi kernel: [33683.728178] usb 1-1.3.1: New USB device strings: Mfr=1, Product=2, Seri$

    Error -71 sagt wohl er hat die Verbindung verloren? Und so wie es ausschaut verliert er zu allen an dem USB Hub angeschlossenen Geräten die Verbindung. Um eine Sekunde später sich erneut zu verbinden und alles funktioniert dann wieder...

    Aber warum verliert er überhaubt die Verbindung ?

    Guten Tag zusammen,

    ich habe folgendes Problem:

    Ich habe ein Netzteil per USB-Serial Kabel (RS232) über einen 4fach USB port mit einem Raspberry Pi 4 verbunden.

    Dieses wird mittels der pyserial bibliothek initialisiert und die Communikation funktioniert auch für einige Stunden.

    Nach einiger Zeit wird mein Python-Script in Spyder aber beendet mit folgender Fehlermeldung:

    Wenn ich jetzt in Spyder das Gerät neu Initialisiere funktioniert wieder alles ohne Probleme.

    Ich würde gerne wissen warum der Pi die Verbindung verliert. Ein Rechteproblem kann es ja nicht sein da es vorher funktioniert hat oder?

    User pi ist bereits in der dialout gruppe.

    Habe die Rechte auch mal überprüft :

    crw-rw---- 1 root dialout 188, 1 Sep 28 07:20 /dev/ttyUSB1

    Daraufhin habe ich jetzt sudo chmod 666 /dev/ttyUSB1 angewendet und nun folgende Rechte:

    crw-rw-rw- 1 root dialout 188, 1 Sep 28 07:20 /dev/ttyUSB1

    Wichtig wäre ausserdem zu wissen was :

    in reset_input_buffer termios.tcflush(self.fd, termios.TCIFLUSH)


    Soviel zu meinem Problem, vielen Dank schonmal für eure Hilfe!

    Was spricht gegen raspbian und octoprint? Gut, den mjpeg streamer musst du selber installieren, aber daran soll es ja nicht scheitern

    Garnichts ausser das die installation mich schonmal gut 3h gekostet hat mit apt-get upgrade etc. ..... Das habe ich bereits versucht nur leider sind die tutorials die ich befolgt habe nicht mehr aktuell und er gibt mir beim installieren vom jpeg streamer fehler aus das er die repository nicht finden kann unter dem link den ich von dem Tutorial hatte.

    Ich bin leider kein Linux freak und weis nur sehr rudimentär mich zurecht zu finden. wenn es zu irgendwelchen fehlern kommt bin ich recht aufgeschmissen da ich nicht die nötige kenntnis/erfahrung habe sie selbst zu beheben.

    Hallo zusammen,

    ich bin mitlerweile am verzweifeln, Ich habe jetzt schon zig mal Octoprint neu auf die SD Card geladen.

    Ich kriege es leider nicht hin das es die Raspberry Pi Cam als Webcam erkennt.

    Zum Setup:

    Raspberry 3 mit Edimax Wlan stick weil das onboard Wlan nicht gefunden wird.

    Und natürlich die PI Cam v2.

    Die Cam ist in der Config an geschaltet die Parameter sind in der config.txt gesetzt. Die Led der Cam leuchtet.

    Mjpg streamer ist standardmässig auf dem Image von Octoprint vor installiert.

    Es hat vor nem Jahr schon mit nem älteren Image funktioniert habe dieses leider nicht mehr.

    Octoprint funktioniert super nur würde ich es gerne jetzt mit telegram nutzen und mir so die Drucke mit Bild zuschicken lassen. Aber ohne Cam ist das halt schlecht.

    Ich habe die Beobachtung, gemacht das das verwenden der Gpios als Spannungsanschluss, leider häufig zu fehlern beim Systemstart führt. Bei mir, sowohl mit 2 pi2b als auch mit dem neuen pi 3. Habs such mit unterschiedlichen Netzgeräten getestet. Selbst mit nem geregelten Labornetzgerät kommt es dazu.
    Stecke ich die Spannung mittels selbstgefrickeltem USBmini kabel vom Netzgerät an den USBmini Port, funktioniert es jedoch einwandfrei....

    Hi all,

    ich mache inenrhalb meines Studiums ein projekt mit und dabei müssen wir einen Elektromotor mit motorcontroller über batterie dimensionieren und aufbauen.

    Nun bin ich bei recherchen dabei auf den oben erwähnten Pre&Dischargecircuite bei elektroautos gestoßen und frage mich was es damit auf sich hat.

    Anscheinend hat jeder motorcontroller intern einen Kondensator Parallel zur Batterie geschaltet.
    Nun wurde für den precharge vorgang eine Sicherung in reihe mit einem Wiederstand vor den Kondensator geschaltet.
    Dieser Wiederstand wird nach dem beenden des ladevorgangs überbrückt.


    Beim Dischargecircuite wird der kondensator wohl durch einen Wiederstand entladen.

    Die Frage ist halt wozu das ganze wozu dient der Kondensator?
    Wird beim discharge nur der Kondensator entladen oder dient der wiederstand als bremswiederstand wenn der Motor beispielsweise durch gefälle Leistung generiert anstatt zu beziehen?

    Schonmal danke !

    Code
    time_t timeVar;


    Wenn man ET und IT studiert, sollte man so einfache Sachen aber wissen. Auch wenn man die Sprache nicht schreiben kann =/

    Sollte man vielleicht, aber realität und vorstellung driften nicht selten auseinander ;P

    Das programmieren an sich wurde und wird eher rudimentär abgehandelt.
    Im ersten Semester C und nun im 2.Semester C++ wobei ich da echt hinterher hinke =(

    Aber Ich studiere hauptsächlich ET nicht IT das ist ein grundlegender Unterschied.
    Hinzu kommt, fragen kostet nix und man kann nicht alles wissen ;)

    Edit:

    Nochmal zum Programm... seit ich gestern meine usb tastatur an den Usb stecker des Pi angeschlossen hatte, hat die Led zum Gpio gesponnen welche ja eigentlich erst mit dem skript leuchten sollte. Nun falkerte die hin und wieder mal.
    Nun habe ich gestern die Tastatur abgezogen und einen reboot des rapberry durchgeführt.

    Seit dem funktioniert die Led garnichtmehr, auch nicht mit einem kleinen ledtest script.

    Led ist an GPIO 25 angeschlossen also wiringPi Pin 6

    Das Script müsste eigentlich funktionieren jedoch funktionieren auch andere Leds nicht.
    Muss ich wiringPi noch irgendwie reinitialisieren? Oder könnte der GPIO im arsch sein?

    Ok super jetzt funktioniert alles wie es soll! :thumbs1:

    Hier Pack ich ma das Funktionierende Script rein falls noch jemand es verwenden möchte muss er dann nicht den ganzen Faden durchlesen ;)

    Kleine Verständnisfrage wozu dient dieses tim(NULL) speziel das Null in der Klammer?
    time_t timeVar; ....wird hier der sekundenwert von 1970 bis heute in der Variablen timeVar gespeichert? Warum hier kein = ?
    Sorry für die Anfängerfragen^^ alles andere erschließt sich mir emhr oder weniger ;)


    micha Rpi

    Hey in wiefern sollte ich die denn Formatieren?
    Eingerückt habe ich die Zeilen doch? Müsstest du schonmal konkreter werden wenn du was Kritisierst ^^.

    Also habe jetzt die Datei mal als root ausgeführt erstmal ohne deine änderung.

    Nun sagt er

    root@raspberrypi:/etc/default/Doorsensor# ./newdoor
    Tuer ist geschlossen!
    Datei konnte nicht geoeffnet werden.
    Speicherzugriffsfehler

    wenn ich deine änderungen direkt in die if ((pHeute.... nach der sprintf einfüge, kommt die ausgabe so:

    root@raspberrypi:/etc/default/Doorsensor# ./newdoor


    Tuer ist geschlossen!
    Datei konnte nicht geoeffnet werden.
    Speicherzugriffsfehler

    von deinen ausgabe befehlen gibt er also nur das \n aus.
    (habe beide befehle nacheinander eingefügt)

    Hey vielem dank für die Hilfe!

    habe jetzt auch alles soweit angepasst und compilieren funktioniert auch.
    Aber leider sagt er mir nun wenn ich das script ausführe das er
    die Datei nicht geoffnet bekommt.
    Hoffe du weist worans liegt, könnte mir vorstellen das es an dem Logfilename in der fopen funktion scheitert.

    Ausgabe:

    Tuer ist geschlossen!
    Datei konnte nicht geoeffnet werden.

    pi@raspberry: .....

    Sorry Andreas ich bin nicht der Meinung das ich dutzende Stunden im web rumsurfen muss um mir alles einzelnd zusammen zu suchen wenn es doch ein Forum mit kompetenten und hilfsbereiten Usern gibt( in deinem fall trifft wenn wohl nur ersteres zu).

    Da Mir allerdings keiner weiter helfen wollte, musste ich nun doch viele Stunden opfern.

    Nun habe ich den Code soweit zusammen und es funktioniert auch berits ganz gut auf dem Raspberry.

    Ich hätte jetzt nur noch eine kleine Frage.

    Bei fopen(dateiname.txt, "a");

    würde ich gerne als Dateiname noch zum Namen das Datum hinzufügen allerdings stellt sich der Kompiler bei jedem Versuch quer. :@

    Jemand eine Idee wie man das aktuelle Datum in den Dateiennamen einfügen kann?


    Anbei der soweit fertige Code fals ihn jemand benutzen möchte.

    compiliert werden muss das ganze mit dem Befehl:

    g++ dateiname.cpp -o dateiname -lwiringPi

    PS: Ich weis man hätte noch mit funktionen usw das ganze Porgramm etwas kleiner schreiben können. Es funktioniert so aber auch ganz passabel.

    sorry das ich mich erst Monate später wieder melde aber hatte Privat viel um die Ohren und bin noch garnicht weiter gekommen... würde gerne eine delay funktion einfügen allerdings sagt mir linux so wie windows das er delay(1000) nicht kennt....habt ihr da ma nen link zu?

    EDIT: Hab die delay funktion nun selbst herraus gefunden und mit ihr ist die CPU last von 100% auf 5% gesunken. So weit so gut.

    Nun würde ich gerne die Zeit bei jedem öffnen und schließen loggen und in einer Textdatei als Logfile hinterlegen. Hat jemand da vielleicht ein Beispiel parat?

    du vergleichst hier äpfel mit birnen.....kollege der E-technik ;)

    vorweg ich bin kein IT fachman aber tüftel seit jahren mit heimnetzwerken rum.

    du kannst dir das so vorstellen.....auf ner straße gibt es zwei spuren hin und zurück bzw auf den computer bezogen raus(inet) und rein(heimnetz).....
    auf den ports die rausgehen kann nix reinkommen diese gehen wie die fahrbahn aufer straße nur in eine Richtung.

    Diese könnten höchstens benutzt werden wenn schon ein trojaner auf deinem rechner installiert ist da dieser raus telefoniert.
    Solange aber keine schadsoftware von dir ob nun bewusst oder unbewusst auf deinem rechner installiert wurde kann dir nix passsieren solange du kein portforwarding in deinem router einstellst da dein Router eine firewall integriert hat und unautorisierte anfragen von aussen konsequent abblockt.
    Es sei denn du richtest halt ausnahmen im Router für bestimmte anfragen auf bestimmtenports ein.

    Router müssen standardmäßig so konfiguriert sein das nix ins inet geht weil eben nur sehr wenig menschen sich mit den einstellungen auskennen und sonst ja jeder der keine ahnung hat seine sensiblen daten ohne schutz dem internet preis geben würde.

    hoffe es ist nun etwas klarer ^^

    PS: windows ist auch kein vergleich zu einem raspberry aber auch dein windows pc ist über deinen router geschützt. Viren kommen nur auf windows pcs weil die user dateien von dubiosen seiten downloaden oder auf seiten gehen welche selbst spezielle sicherheitslücken ausnutzen und sich so auf den pc runterladen.