Keiner eine idee??
gruss
gwaag
Keiner eine idee??
gruss
gwaag
Sorry, ja heisst UsePAM
gruss
gwaag
Hallo,
mein Rasperry startet nicht mit Putty, wenn in /etc/ssh/sshd_config, PAM auf yes ist. (auch nicht nach Minuten warten)
Wenn es auf PAM no ist, geht es sekundenschnell.
Wo liegt das Problem??
Vor einger Zeit ist das immer mit PAM yes gegangen und hat die Wilkommensmeldung angezeigt.
Mit PAM yes passiert nach Eingabe des Passworts bei Putty nichts mehr.
gruss
gwaag
Benutze win 10, ja alles mit wlan ueber die fritzbox 7490 verbunden.
Wie gesagt, dass hat bis gestern alles wunderbar funktioniert.
habe es auch mit einem anderen Pc und putty probiert, geht auch nicht, selbes verhalten.
Pingen geht uebrigens immer.
gruss
gwaag
Hallo rpi444,
danke fuer die Info.
Port scann mache ich morgen da brauche ich etwas zeit.
Ich brauche Wlan mit Fritzbox , Avahi oder so benutzte ich nicht.
Ist ja jahrelang immer gegangen.
gruss
gwaag
Hallo,
bin langsam am verzweifeln.
Habe mein backup auf die SD Karte gemacht, per putty verbindet er sich genau einmal. Beende ich die session und will spaeter noch mal drauf passiert folgendes:
nach eingabe der IP offnet sich das schwarze fenster, dann login as: da mache ich pi, dann wechselt es eine Zeile nach unten und es steht pi@192.168.0.18 s password:
da gebe ich mein passwort ein, wie immer. Dann springt es ein Zeile weiter und der gruene Cursor bleibt da und es geht nichts mehr 5min,10min.
Wenn ich die Karte wieder mit dem backup beschreibe geht es wieder 1 mal und nicht mehr. Habe das noch nie gehabt.
Was kann ich tun?
gruss
gwaag
Hallo,
habe gestern von jessie auf strech ein upgrade gemacht.
Jetzt funktionieren scripts nicht mehr richtig.
Dieses script bleib wenn ich es von der komandozeile starte bei der 4ten Zeile stehen.
#!/bin/bash -x
echo -n -e "\x38\x00\x55" | nc -u -q 1 192.168.0.20 8899 # Zone 1 on
sleep 0.1
echo -n -e "\x3B\x00\x55" | nc -u -q 1 192.168.0.20 8899 # Zone 1 off
sleep 1
echo -n -e "\x3B\x00\x55" | nc -u -q 1 192.168.0.20 8899 # Zone 1 off
sleep 1
pi@raspberrypi:~/th $ /home/pi/th/jedestunde
+ nc -u -q 1 192.168.0.20 8899
+ echo -n -e '\x38\x00\x55'
ab hier bleibt es stehen.
An was kann das liegen?
gruss
gwaag
Hallo,
habe es jetzt hin bekommen, funktioniert einwandfrei, keine Probleme mehr.
#!/usr/bin/env python3
import subprocess
from signal import pause
import gpiozero
from gpiozero import Button
def high():
print("high")
subprocess.call("/home/pi/th/aus")
def low():
print("low")
subprocess.call("/home/pi/th/aus")
button = Button(24, pull_up=False) # GPIO 24 / Pin 18
button.when_pressed = high
button.when_released = low
pause()
Alles anzeigen
Danke fuer die Hilfe.
gruss
gwaag
GNU/Linux 8.0 (jessie) (4.9.35+).
gruss
gwaag
Hallo hyle,
Ja so wie Du geschrieben hast, so gestartet, es ist ausfuehrbar chmod 755.
sudo pip3 insatll gpiozero = sudo: pip3: command not found
Ich habe mich jetzt noch weiter eingelesen und mit button = Button(24, pull_up=False) printet es jetzt say_hello,
d.h der Befehl pull_up=False hat gefehlt.
Bleibt noch im scrip von noisefloor:
AttributeError: 'DigitalInputDevice' object has no attribute 'when_changed' und
Kann dann mit CRl C das script auch nicht abrechen, muss ssh abbrechen mich mit ssh wieder neu einlogen
Gruss und Danke
gwaag
Hallo noisfloor,
vielen Dank fuer Deinen Vorschlag.
Leider geht das auch nicht. Laut Doku muesste es Pin 24, nicht 18 sein bei Verwendung von pgiozero. Aber auch das geht nicht.
zudem kommt ein Fehler wenn script in kammandozeile gestartet wird:
AttributeError: 'DigitalInputDevice' object has no attribute 'when_changed'
Nicht mal ein simpler code wie dieser spricht GPIO 24 (pin18) an.
#!/usr/bin/env python3
from gpiozero import Button
from signal import pause
def say_hello(): print("Hello!")
def say_goodbye(): print("Goodbye!")
button = Button(24)
button.when_pressed = say_hello
button.when_released = say_goodbye
pause()
Alles anzeigen
Wenn ich obiges script in der kommandozeile starte, zeigtes keine Fehlermeldung an, bei betaetigen des Tasters Button(24) oder (18)
passiert rein gar nichts, say_hello wird nicht angezeigt.
Kann dann mit CRl C das script auch nicht abrechen, muss ssh abbrechen mich mit ssh wieder neu einlogen
Mit RPi.GPIO geht mindestens GPIO 24 /Pin 18, ist also die Verdrahtung ok.
gpiozero fuer python3 ist auch installiert. sudo apt-get update && upgrade zeigt 0 an.
Warum geht bei mir gar n ichts habe ich etwas total vergessen??
gruss
gwaag
Hallo,
seit Tagen suche ich nach einer Loesung fuer folgendes Problem:
Ich moechte wenn ein Schalter wechselt ( ein/aus) mittels der steigenden oder fallenden Flanke subprocess.call("/home/pi/mein_script") ausfuehren.
Habe verschiedene scripts probiert, aber bei allen funktionierte es nicht richtig. Wenn der Schalter aus ist, wird subrocess ununterbrochen ausgefuehrt, nur bei einem Wechsel mit einer steigenden Flanke wird es einmal ausgefuehert.
Wie muss es programmiert werden , damit der subproess wirklich nur beim wechseln des Eingangs ausgefuehrt wird.
subprocess soll 1x ausgefuehrt werden wenn Flanke, rising oder falling ist. Nicht wenn Eingang 1 oder 0 ist.
Hier eines der scripte die ich probiert habe.
#!/usr/bin/env python
#coding: utf8
import time
from time import sleep
import RPi.GPIO as GPIO
import subprocess
# Zählweise der Pins festlegen
GPIO.setmode(GPIO.BOARD)
# Pin 18 (GPIO 24) als Eingang festlegen
GPIO.setup(18, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
channel = 18
def doIfHigh(channel):
if GPIO.input(channel):
print („Rising edge detected on 18“)
subprocess.call(„/home/pi/my_script“)
else:
print („Falling edge detected on 18“)
subprocess.call(„/home/pi/my_script“)
# Ereignis deklarieren
channel = 18
GPIO.add_event_detect(channel, GPIO.BOTH, callback = doIfHigh, bouncetime = 200)
# Eigentlicher Programmablauf
while 1:
sleep(0.1)
Wenn ich denn das Programm stoppe, kommt dieser Fehler.
^X^CTraceback (most recent call last):
File „/home/pi/th/flanke.py“, line 35, in
sleep(0.1)
KeyboardInterrupt
sys.excepthook is missing
lost sys.stderr
Alles anzeigen
Vielen Dank fuer die Hilfe
gwaag
Kann mir nicht erklaeren wrum es bei Dir immer noch nicht geht.
Probier mal mit sudo.
status, result = sp.getstatusoutput("sudo ping -c1 -w2 192.168.0.2")
gruss
gwaag
Danke, korrigiert.
gruss
gwaag
@unikitty,
also ich habe es so gemacht und das funktioniert einwandfrei.
Alle 2 min. pinge ich die gewuenschte ip adresse in meinem Heimnetzwerk.
Ist ping ok passiert nichts, ist ping nicht ok, schickt es mir sogar eine e-mail.
scrip fuer mail auch angehaengt.
gruss
gwaag
Edit: Einrueckungen richtig gestellt.
1tes scipt
#!/usr/bin/env python3
import time
from time import sleep
import subprocess
from subprocess import Popen
import subprocess as sp
import os
while True:
sleep(120)
status, result = sp.getstatusoutput("ping -c1 -w2 192.168.0.2") # ping irgendwas
if(status == 0): # 0 ok 1 not ok
print("Wifi_on")
else:
print("Wifi_off")
sleep(2)
subprocess.Popen(["/home/pi/th/sendemail.py"]) # sende mail
sleep(1)
2tes script
#!/usr/bin/env python3
import time
from time import sleep
import datetime
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def sender(recipients):
body = 'ip nicht erreichbar' # text einfuegen
msg = MIMEMultipart()
msg['Subject'] = 'Bewaesserung nicht erreichbar' # text einfuegen
msg['From'] = 'Deine e-mail adresse'
msg['To'] = (', ').join(recipients.split(','))
msg['Date'] = time.strftime('%a, %d %b %Y %H:%M:%S %z')
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('mail.xxx', 587) # Deine smtp server daten
server.starttls()
server.login('Dein user', 'Dein pw')
server.send_message(msg)
server.quit()
if __name__ == '__main__':
# sender('Deine e-mail adresse, noch eine e-mail adresse') Beispiel meherere Empfaenger
sender('Deine e-mail adresse') # so, wenn nur eine e-mail adresse
print ("Email sent via Popen")
sleep(1)
Alles anzeigen
Danke fuer die zusaetzliche info.
Ich habe in der Zischenzeit den aufruf fuer das script aus /etc/rc.local herausgenommen und es mir systemd gemacht.
Funktioniert soweit. Problem sist aber das im scrip ( erstes post) das script /bin/aus mir subprocess.Popen, manchmal grundlos
ausgefuehrt wird, so 1-2 mal pro Stunde. Denke aber das liegt nicht am Afruf ueber systemd.
3 andere scribts die ich jetzt auch ueber systemd aufrufe funktionieren einwandfrei.
Was meinte noisefloor mit "Du solltest dein Skript auf Python 3 umstellen. Was hier denke ich kein Problem sein sollte."
Nur #!/usr/bin/env python3 anstelle #!/usr/bin/python, oder noch was anderes??
gruss
gwaag
Ja, die andern laufen ohne Probleme, also nur die die Probleme verursachen mit sleep.
Gruss und Danke fuer die Hilfe.
gwaag
Danke fuers analysieren.
Soll ich jetzt alle in /etc/rc.local zu startende scripts mit einigen sekunden sleep verzoegert starten?
gruss
gwaag
1.
13.560s networking.service
5.690s ntp.service
4.370s apache2.service
2.750s dhcpcd.service
1.701s pilight.service
2.
387ms rc-local.service
3.
Unit file of rc-local.service changed on disk. Run 'systemctl daemon-reload'.
# /lib/systemd/system/rc-local.service
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
SysVStartPriority=99
# /etc/systemd/system/rc-local.service.d/ttyoutput.conf
[Service]
StandardOutput=tty
Hallo noisefloor,
vielen Dank fuer Deine Info.
In der Zwischenzeit habe ich das script in etc/rc.local mit sleep 120 verzoegert gestartet, jetzt scheint es zu funktioniern.
Werde Deine Punkte in Betracht ziehen und mal auch mit systemd probieren.
gruss und Danke
gwaag