Posts by linuxnewbie

    1. mein raspberry hat eine kleine SD karte, 8GB klein,

    2. einen alten windows pc herum fahren wo ich ein debian 5 laufen habe

    3. Verein mit mitgliederverwaltung abgespeckt (mitgliederdaten) aber speziell für verein weitere daten ( alles im intranet ohne Internetzugriff )

    4. einen weitere mühle mit OpenSuse 15.1 eine Software mit DB nutzt für Veranstaltungen

    5. eine Windows 7 PC für Administrative aufgaben

    auf meinen Debian 5 soll nun alles zusammen laufen, als vorläufer für eine solaris mühle

    Soweit erstmal der hintergrund,


    ich teste vieles erst mal aus mit PHP ist es einfach erst mal zu sehen ob ich übergreifend zugreifen kann

    Raspi1 liest daten von RFID und speichert in mysql erstmal als zwischenablage wo dann später übertragen werden

    da mehrere RFID stationen im einsatz sind soll alles zentralisiert werden, zur simulation habe ich alles über raspberry's aufgebaut

    Wie oben zu lesen habe ich ein problem mit Datenbank

    Fehlermeldung:

    Code
    Verbindung zum MySQL Server fehlgeschlagen: Connection refused

    Bevor es heißt es würde host liegen was meine Einträge betrifft muß ich sagen das es so gewollt ist.

    Raspi1 ~ IP - 192.168.1.6

    Raspi2 ~ IP - 192.168.1.84

    unter dem Raspi1 habe ich unter debian.conf

    2 mal localhost gefunden und durch IP ersetzt

    ich muß egal von welchen raspi aus auf den Raspi1 mit 192.168.1.6 auf DB zugreifen können

    Habe ich eine Datei übersehen oder wo ist mein fehler ?

    Ich klicke auf links uns lese was da steht aber verstehe nicht immer alles

    ein Beispiel

    shebang

    ich habe keine erklärung gefunden was es bedeutet oder nicht verstanden was geschrieben

    mit im grunde auch egal ( weil ich nichts fand / verstand )solange ich weiß was ich machen muß womit

    aber

    #!/usr/bin/env python3

    brauche ich für start

    python3 code.py

    #!/usr/bin/python3

    brauche ich für start

    ./code.py

    jetzt werde ich mal an dem code mich weiter einlesen

    Ok kann langsam folgen

    Nun tauchen weitere fragen auf

    1. "def abbruch(signal, frame):" wo ich habe

    dieser block ist mir klar, er steht für sich wie die anderen "def"

    aber meine Zeile 42 wo bringe ich die unter ( aufruf von abbruch def )

    2. "LEDs" ich habe 4 Stück gewählt

    1. Blau = Prgramm geladen (gestartet)

    2. Grün = Leuchtet = Bereit zum Scannen, Blinkt = Chip nicht mehr anhalten

    3. Gelb = Daten werden verarbeitet

    4. Rot = Chip nicht zugeordnet

    ich verstehe nicht mehr wie einzusetzen nun

    3. Zeile 28 von Dir print(id)

    ich denke das bewirkt nichts weil ich kein bezug auf id finde

    aber aus meine code ja war hilfe zum code verstehen bzw um richtigen chip zu testen

    4. Zeile 38 von Dir

    alles was ich gefunden hatte darunter

    for row in result:

    print(row) = ok verstehe ich

    aber

    row[0] = sollte mir 1 wert aus Tabelle geben

    row[1] = sollte mir 2 wert aus Tabelle geben

    row[2] = sollte mir 3wert aus Tabelle geben

    aussehen

    Wert1 = row[0]

    ...

    Bin ich da auch wieder falsch informiert ?

    genau da ist mein problem in zeile 141

    besser gesagt ab WHERE

    RaspberryPi dickes Buch

    Python3 ( das umfassende Handbuch ( RheinwerkComputing )

    haben nichts genaues darüber stehen ( beispiel code )

    eine kleine änderung am code

    diese kleine änderung klappt

    bekomme daten angezeigt auch nur was unter db03 eingetragen worden ist die andren 100 zeilen nicht

    wie bekomme ich " id " nach " 797222799489 "

    Code
    sql = "SELECT * FROM db where db03=797222799489"
    
    sql = "SELECT * FROM db where db03=????"

    ???? dafür suche ich erst mal eine lösung

    Wie ich es mir vorgestellt habe

    ich habe einen 3er pi mit jessie wo es läuft unter python 2

    da habe ich einen Card reader wo mit python 2 läuft, bzw daten vom reader in db eingetragen werden

    mit php unter html kann ich daten auslesen und weiter bearbeiten

    was ich unter den 3er am laufen hatte habe ich aus dem internet heraus zusammen gesetzt

    der 3er pi wird nicht mehr unterstützt also wollte ich alles auf den 4er übertragen

    das mit dem reader habe ich gelöst bekommen

    mit python3 bekomme ich daten eingetragen und auch ausgelesen beim auslesen klappt nicht alles

    "select * from db where db03 = x"

    das klappt nicht

    Quote


    Da es sowieso kommt, die obligatorische Empfehlung für GpioZero statt RPigpio.

    habe ein dickes buch über raspberry, dort habe ich auch RPi.GPIO entnommen

    Ok versuchen wir es


    Datenbank Felder/Tabellen


    python3 r.py

    So bekomme ich jede dbid angezeigt

    Code
    mycursor = mydb.cursor()
        mycursor.execute("SELECT * FROM db WHERE db03 = 'ck'")
        result = mycursor.fetchall()
        for data in result:
            print(data[0])

    ich brauche nur db02 und db01 aus db ( data[1] , data[2] ) ist mir klar

    im anchluß werden alle werteck, "datum, jahr, zeit, data[1], data[2]" in eine andere Tabelle geschrieben

    mit print kann ich mir ja Infos/Daten anzeigen lassen


    allerdings bekomme ich fehler meldungen mit dem hinweis auf die "where"

    aber nicht das wo ich brauche


    ein Abbruch mit STRG + C ist auch nicht möglich




    Code


    Inhahalt meiner Datenbank bzw erstellen von Tabellen


    meine Databankfelder

    Python

    JoyIT Reader


    Soweit mein script, es klapt inzern Raspian Jessie mit Raspberry 3/ 3B ( Stretch habe ich unter den 3B+ )

    allerdings habe ich die alten Mifare ~ JoyIT einträge angepasst hier

    mein urcode

    Code

    passte für Mifare und JoyIT Reader

    Bitte darüber hinweg sehen fals hier abstände nicht immer passen

    Abruchmeldung mit cleanup() soweie datenbank auslesen klapt nicht

    was ich nicht verstehe unter dem alten PI klapts beim neuen nicht

    warum ?

    So super tipp danke.

    klappte soweit ganz gut

    ein zwei kleine scripte waren auch endlich möglich

    nun ergab sich das nächste problem besser gesagt 2 stück

    meine Databankfelder

    Soweit mein script, es klapt inzern Raspian Jessie mit Raspberry 3/ 3B ( Stretch habe ich unter den 3B+ )

    allerdings habe ich die alten Mifare einträge angepasst hier

    mein urcode

    Abruchmeldung mit cleanup() soweie datenbank auslesen klapt nicht

    was ich nicht verstehe unter dem alten PI klapts beim neuen nicht

    warum ?

    Normal wird noch apache2, php7.3, mariadb phpmyadmin vsftpd und mc installiert

    Soweit bin ich gekommen, ohne probleme

    Starte python Read.py

    Code
    Welcome to the MFRC522 data read example
    Press Ctrl-C to stop.



    Wenn ich jetzt eine Chip oder Karte anhalte passiert nichts.

    Ein Fehler von Reader kann ich ausschliessen da er wenn ich python Read.py auf einen raspberrypi3b ausführe alles klappt


    Wo ist mein Fehler ?

    Habe mal gelesen über fg, bg , screen, tmux

    wobei ich mir die frage stelle

    Warum schwer wenn es doch so leicht ist

    oder denke ich falsch

    Beispiel:

    dhcpd, apache2, mysql werden mit dem System gestartet

    unabhänig vom USER

    dann müßte es doch auch mit meinen script auch möglich sein

    .desktop entfällt für mich

    der pi läuft später ohne bildschirm ohne maus ohne tastatur

    aber ein RFID-Reader und bis zu 6 Taster sollen genutzt werden

    Mit den 6 Taster will ich 6 Programme ausführen

    4 währen für Chip scannen und Werte aus einer DB in eine DB schreiben

    2 für Chip einlesen und in DB schreiben

    ich meine über eine .service Datei denke ich hatte ich es mal geschaft ohne Taster

    mein script am laufen zu haben

    im Grunde:

    Ist Chip nicht in DB dann weiter mit neuen Chip

    Ist Chip ind DB aber nicht in anderer DB ein Voreintrag dann neu Eintrag erstellen

    wenn Chip in DB und in anderer DB dann nachtrag vornehmen

    aber alles zu seiner zeit

    Ich verstehe nichts mehr

    habe einige Zeit im Internet weiter gesucht und bin da auf etwas gestoßen was brauchbar wäre

    allerdings wieder ein fehlschlag

    also von vorne

    nocht startet mein PI in Desktop

    ich stelle um auf CLI

    Starte neu

    Sobalt PI hochgefahren ist soll er mein python script ausführen

    mein script soll LED ansteuern und ein Chip auslesen

    nach dem auslesen soll script auf nächsten chip warten

    mein script klappt wenn ich es von Hand starte

    also python /home/pi/mfrc/ms.py oder ./mfrc/ms.py

    cron und rc.local wäre keine lösung so internet aussagen

    kann mir jemand eine Datei senden welche ich nutzen kann ?