Der Eintrag unter Wiki für raspi mit COC ist ja veraltet.
Nachdem ich mit viel Mühe, aber auch mit gut und viel Hilfe im Forum, es geschafft habe den ,,alten" COC ( V1.1) mit Pi 1+ auf Buster Lite und neuem FHEM zum Laufen zu bekommen, hier eine Zusammenfassung, vielleicht für WIKI.
Zunächst genau nach Anleitung wie unter https://wiki.fhem.de/wiki/Raspberry_Pi.
Am Ende kommen die Zusatzpakete, hier könnte dann ein Eintrag zu COC hinzugefügt werden:
Alles als root machen
sudo su
user fhem muss Mitglied in gpio sein!
usermod -aG gpio fhem
Dann eine neue Datei aufrufen
nano /opt/fhem/EnableCOC.sh
folgende Zeile in die neue Datei einfügen
echo "resetting 868MHz extension..."
if test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi
if test ! -d /sys/class/gpio/gpio18; then echo 18 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio17/direction
echo out > /sys/class/gpio/gpio18/direction
echo 1 > /sys/class/gpio/gpio18/value
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
speichern mit Strg O beenden mit Strg x
Dann noch neue Datei erstellen:
nano /etc/systemd/system/EnableCOC.service
folgende Zeile in die neue Datei einfügen:
[Unit]
Description=EnableCOC
#After=network.target
[Service]
Type=oneshot
ExecStart=bash /opt/fhem/EnableCOC.sh
StandardOutput=journal
[Install]
WantedBy=multi-user.target
speichern mit Strg O beenden mit Strg x
Dann den Dienst aktivieren:
systemctl daemon-reload
systemctl enable EnableCOC
und schließlich
reboot
Und schon sollte der COC laufen. Die Anleitung ist von Otto123 hier im Forum und sollte validiert werden. Bei mir ist es auch bei der zweiten SD Karte problemlos gelaufen.
Schöne Grüße
Ingo
Hallo Ingo,
entsprechend unsere gemeinsamen Arbeit und Tests habe ich den Wiki Artikel überarbeitet.
https://wiki.fhem.de/wiki/FHEM_auf_Raspberry_PI_mit_COC_betreiben
Dieser Wiki Artikel arbeitet jetzt mit diesen beiden Artikeln zusammen:
https://wiki.fhem.de/wiki/Raspberry_Pi
https://wiki.fhem.de/wiki/Fhem.service_(systemd_unit_file) (https://wiki.fhem.de/wiki/Fhem.service_(systemd_unit_file))
Du kannst ja mal den Artikel anschauen und rückmelden ob das so verständlich ist. 8)
Gruß Otto
Hallo Otto,
sehr gut , ein paar kleine Anmerkungen für die, die noch nicht so fit sind:
Notwendige Vorbereitungen:
Busware COC ist auf dem Raspberry Pi montiert
Raspberry Pi ist per LAN Kabel (geht auch über WLAN) an den Router angeschlossen und hat eine IP via DHCP bekommen und kann in das Internet (keine Firewall Restriktion)
Bei neueren Systemen mit systemd kann dies nach dieser Anleitung erfolgen. Hier fehlt das Zeichen für den Link, funktioniert, ist aber nicht zu sehen.
Und unter dem Artikel FHEM.service vielleicht noch der Hinweis wo diese Dateien zu finden sind /etc/systemd/system
Viele Grüße
Ingo
Hi,
danke für dein Feedback.
Den Satz mit der Netzwerkanbindung war aus dem alten Artikel, den habe ich jetzt vereinfacht.
Der Link ist ein Wiki Link, die sehen irgendwie so aus, nur bei externen Links kommt das Linkzeichen. Ich habe es etwas anders geschrieben.
Den Artikel fhem.service hab ich doch bisher extra so geschrieben, dass man gar nicht wissen muss wo die unit Files liegen ;)
Und für den, der es anders machen will,, steht das doch an jeder x-beliebigen Stelle im Internet.
Gruß Otto
Hallo Otto 123,
finde Eure Beiträge im Forum Spitze. Habe die SD Karte vorbereitet in der rpi3 gesteckt und gestartet. Als COC setze ich CC1101 von busware ein. Dann habe ich nach der anleitung fhem installiert. Fhem ist gestartet .
Bei der "define COC CUL /dev/ttyAMAO@38400 1234" erhalte ich nur "disconect".
In Script"nano /opt/fhem/EnableCOC.sh" wird Gpio 18 aufgerufen. Nach Änderung der PIN auf 22 statt 18 bekomme ich die blinkcontrolle am Modul.
bei der Abfrage " ls -l /dev/ttyAMAO
ls: Zugriff auf '/dev/ttyAMAO' nicht möglich: Datei oder Verzeichnis nicht gefunden "
Aufruf serielle Schnittstelle "root@raspi3:/home/pi# ls -l /dev/serial*
lrwxrwxrwx 1 root root 7 Jun 29 22:30 /dev/serial1 -> ttyAMA0"
Wo ist mein Fehler, die Änderung der GPIO hat doch damit nichts zu tun.
Viele Grüsse aus Gera.
Das
Zitatdefine COC CUL /dev/ttyAMAO
sieht aus wie:
A -> Buchstabe
M -> Buchstabe
A -> Buchstabe
O -> Buchstabe
Es muss aber eine NULL sein!
Wie ja hier angezeigt wird:
Zitat
ls -l /dev/serial*
lrwxrwxrwx 1 root root 7 Jun 29 22:30 /dev/serial1 -> ttyAMA0
Daher ja auch:
Zitat
ls -l /dev/ttyAMAO
ls: Zugriff auf '/dev/ttyAMAO' nicht möglich: Datei oder Verzeichnis nicht gefunden "
Ob es das war oder ob das schon alles ist: keine Ahnung ;)
Gruß, Joachim
War jetzt etwas verwirrt - die Wiki-Seite (https://wiki.fhem.de/wiki/FHEM_auf_Raspberry_PI_mit_COC_betreiben) enthält korrekterweise die "0" (Null), das ist also im Wiki nicht falsch beschrieben.
Ich setze daher diesen Beitrag mal auf [Erledigt] (wie hier in diesem Forenbereich vorgesehen (https://forum.fhem.de/index.php/topic,49630.0.html)).
@festus: falls Du die falsche Schreibweise an einer anderen Stelle gefunden hast (und nicht "nur" beim Abschreiben aus dem Wiki selbst erfunden hast), dann bitte dort diskutieren / berichtigen lassen.
Peter
Ich habe den Wiki Artikel noch ergänzt um den Hinweis der geänderten Hardware und damit dem geänderten Script.
Es muss ja offenbar nicht nur PIN 22 geändert werden?:
if test ! -d /sys/class/gpio/gpio22; then echo 22 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio22/direction
echo 0 > /sys/class/gpio/gpio22/value
if test ! -d /sys/class/gpio/gpio27; then echo 27 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio27/direction
echo 0 > /sys/class/gpio/gpio27/value
echo 1 > /sys/class/gpio/gpio22/value
sleep 1
echo 1 > /sys/class/gpio/gpio22/value
echo in > /sys/class/gpio/gpio27/direction
echo 27 > /sys/class/gpio/unexport
Ich kann das mangels Hardware nicht testen.
Gruß Otto
hallo Peter,
Du hattest Recht. Ich habe bei der Installation des tty Modul ein "O" statt der Null eingegeben. Blöder fehler. Ich habe das ganze noch einmal neu aufgesetzt und nun läuft es. Nochmal Danke für deinen Hinweis.
festus244
Hi,
bin gerade dabei, einen RPi4 mit FHEM einzurichten und bin fleißig bei g**gle unterwegs...
Auch hier im Forum und im FHEM-Wiki sind einige Information zur Nutzung des guten alten CoC (aus 2013?) zu finden.
Da muss ich mal meinen Senf dazu geben 8) :
https://forum.fhem.de/index.php/topic,106060.msg1090863.html#msg1090863 (https://forum.fhem.de/index.php/topic,106060.msg1090863.html#msg1090863)
Gerade, wenn ein RasPi mehrere Jahre betrieben wird, kann es passieren, dass bei einem Kernel-Update der CoC plötzlich weg ist, weil es das sysfs nicht mehr gibt. Wäre daher eine Überlegung wert, bereits jetzt vom sysfs auf gpiod umzusteigen.
Grüße, H.