Es gibt diesen Ordner gar nicht.
BTW: Dann hätte die bash dir sagen müssen:
Im Beitrag #175 steht aber:
Es gibt diesen Ordner gar nicht.
BTW: Dann hätte die bash dir sagen müssen:
Im Beitrag #175 steht aber:
Sounddateien in Schleife abspielen? Schau mal ob du hier fündig wirst!
Code Alles anzeigenpi@berry2:~ $ ls -la /home/pi/pyalsaaudio/ total 164 drwxr-xr-x 4 pi pi 4096 Aug 22 10:00 . drwxr-xr-x 22 pi pi 4096 Aug 22 10:13 .. -rw-r--r-- 1 pi pi 86214 Aug 22 10:00 alsaaudio.c -rw-r--r-- 1 pi pi 3748 Aug 22 10:00 CHANGES.md drwxr-xr-x 2 pi pi 4096 Aug 22 10:00 doc drwxr-xr-x 8 pi pi 4096 Aug 22 10:00 .git -rw-r--r-- 1 pi pi 145 Aug 22 10:00 .gitignore -rw-r--r-- 1 pi pi 2712 Aug 22 10:00 isine.py -rw-r--r-- 1 pi pi 2526 Aug 22 10:00 LICENSE -rw-r--r-- 1 pi pi 137 Aug 22 10:00 MANIFEST.in -rwxr-xr-x 1 pi pi 5270 Aug 22 10:00 mixertest.py -rwxr-xr-x 1 pi pi 1412 Aug 22 10:00 playbacktest.py -rw-r--r-- 1 pi pi 540 Aug 22 10:00 play_rusage.py -rwxr-xr-x 1 pi pi 1484 Aug 22 10:00 playwav.py -rw-r--r-- 1 pi pi 2335 Aug 22 10:00 README.md -rwxr-xr-x 1 pi pi 1755 Aug 22 10:00 recordtest.py -rwxr-xr-x 1 pi pi 1446 Aug 22 10:00 setup.py -rwxr-xr-x 1 pi pi 4081 Aug 22 10:00 test.py -rw-r--r-- 1 pi pi 104 Aug 22 10:00 TODO
Es gibt kein python3 im Verzeichnis "/home/pi/pyalsaaudio/". Evtl. mit einem symlink "python3" auf "/usr/bin/python3.9" probieren (... wenn sonst nichts fehlt).
Da ihr sagt ja es läuft bei euch.
Ich würde gerne das ganze System neu aufsetzen.
Ich poste hier Schritt für Schritt was ich mache. Vielleicht kann ich so einen möglichen Fehler von vornherein vermeiden?
Für meinen Raspberry Zero WH wähle ich "Raspberry PI OS Lite
Oder ist etwas anderes besser?
Moinsen
nur kurz dann bin ich wieder auf dem Sprung.
Datensicherung aller deiner Python Programme mit der Endung *.py auf ZB USB-STick, Dazu deine Wave Files, und deiner Datei die die ganzen ID-Nummern enthält.
Dann den Imager auf dem PC laden. Dort dann das OS auswählen:
Und unten schon auf dem Zahnrad die SSH Einstellungen tätigen. Wenn über LAN mit USB ETHER/ Hub sollte es sofort gehen, oder auch schon die WLAN Konfiguration in dem Voreinstellungsmenü abschließen
Dann Image erzeugen. Rein in das Zero
Zugriff wie angegeben
Erste Amtshandlung UPdates.
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
Dann de Pakete installieren dazu zählt als erstes das prüfen der Python Version
python -v
python3 -v
Wenn das alles io ist noch die Tool mc installieren auch wegen eines besseren Editor
sudo apt install mc -y
Damit sollst du erst einmal BROT haben
Ist noch dabei.
Auf meiner Liste steht als nächstes Soundkarte aufstecken und untenstehendes dafür zu installieren
Vielleicht ist die Reihenfolge ungünstig oder ich habe irgendwo nicht das aktuelle. Würdet ihr wie s.u. vorgehen oder soll ich etwas ändern.
Für die Soundkarte:
pi@berry1:~ $ git clone https://github.com/waveshare/WM8960-Audio-HAT
pi@berry1:~ $ cd WM8960-Audio-HAT
pi@berry1:~ $ sudo ./install.sh
pi@berry1:~ $ sudo reboot
Default einstellen:
sudo nano /usr/share/alsa/alsa.conf
Folgende Einträge von 0 auf 1 ändern:
defaults.ctl.card 0
defaults.pcm.card 0
Mp3 fähig machen:
sudo apt-get install mpg123python3-spidev
player installieren
sudo apt-get install smplayer
Alles anzeigen
Dann Python installieren
PHYTON installieren
sudo apt-get install libasound2-dev
cd ~
git clone https://github.com/larsimmisch/pyalsaaudio
cd pyalsaaudio
sudo python setup.py build
sudo python setup.py install
Dann PIP einrichten
PIP einrichten
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
pip install -U pip
pip install pyusb
python3 -m pip install pyusb
.
pip install virtualenv
sudo pip3 install pyusb
sudo pip install playsound
sudo pip install pygobject
Alles anzeigen
Dann denn Scanner anschließen und alles für den scanner installieren
sudo nano /boot/config.txt
Am Ende der Datei folgendes eintragen:
device_tree_param=spi=on
dtoverlay=spi-bcm2708
sudo raspi-config
Unter „Interfacing Options “ > „SPI“ aktivieren
sudo reboot now
Prüfen ob installiert:
lsmod | grep spi
In der Liste sollte spi_bcm2835 aufgeführt sein.
Pakete Installieren
sudo apt-get install git python-dev –yes
Python SPY Modul
git clone https://github.com/lthiery/SPI-Py.git
cd SPI-Py
sudo python setup.py install
cd ..
RFID RC522 Bibliothek
git clone https://github.com/mxgxw/MFRC522-python.git && cd MFRC522-python
sudo apt update
sudo apt upgrade
sudo apt install python3-dev python3-pip
sudo pip3 install spidev
sudo pip3 install mfrc522
Alles anzeigen
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
Der hat jetzt eine Menge installiert. Am Ende steht:
E: Command line option '7' [from -7] is not understood in combination with the other options.
Und bei python -v
hat er sich vielleicht aufgehängt. Die letzte Zeile ist:
import 'rlcompleter' # <_frozen_importlib_external.SourceFileLoader object at 0xb679fb38>
>>>
und springt nicht mehr zurück.
import _frozen_importlib # frozen
import _imp # builtin
import '_thread' # <class '_frozen_importlib.BuiltinImporter'>
import '_warnings' # <class '_frozen_importlib.BuiltinImporter'>
import '_weakref' # <class '_frozen_importlib.BuiltinImporter'>
import '_frozen_importlib_external' # <class '_frozen_importlib.FrozenImporter'>
import 'posix' # <class '_frozen_importlib.BuiltinImporter'>
import '_io' # <class '_frozen_importlib.BuiltinImporter'>
import 'marshal' # <class '_frozen_importlib.BuiltinImporter'>
# installing zipimport hook
import 'time' # <class '_frozen_importlib.BuiltinImporter'>
import 'zipimport' # <class '_frozen_importlib.FrozenImporter'>
# installed zipimport hook
# /usr/lib/python3.9/encodings/__pycache__/__init__.cpython-39.pyc matches /usr/lib/python3.9/encodings/__init__.py
# code object from '/usr/lib/python3.9/encodings/__pycache__/__init__.cpython-39.pyc'
# /usr/lib/python3.9/__pycache__/codecs.cpython-39.pyc matches /usr/lib/python3.9/codecs.py
# code object from '/usr/lib/python3.9/__pycache__/codecs.cpython-39.pyc'
import '_codecs' # <class '_frozen_importlib.BuiltinImporter'>
import 'codecs' # <_frozen_importlib_external.SourceFileLoader object at 0xb67c8988>
# /usr/lib/python3.9/encodings/__pycache__/aliases.cpython-39.pyc matches /usr/lib/python3.9/encodings/aliases.py
# code object from '/usr/lib/python3.9/encodings/__pycache__/aliases.cpython-39.pyc'
import 'encodings.aliases' # <_frozen_importlib_external.SourceFileLoader object at 0xb67e2928>
import 'encodings' # <_frozen_importlib_external.SourceFileLoader object at 0xb67c8880>
# /usr/lib/python3.9/encodings/__pycache__/utf_8.cpython-39.pyc matches /usr/lib/python3.9/encodings/utf_8.py
# code object from '/usr/lib/python3.9/encodings/__pycache__/utf_8.cpython-39.pyc'
import 'encodings.utf_8' # <_frozen_importlib_external.SourceFileLoader object at 0xb67c87d8>
import '_signal' # <class '_frozen_importlib.BuiltinImporter'>
# /usr/lib/python3.9/encodings/__pycache__/latin_1.cpython-39.pyc matches /usr/lib/python3.9/encodings/latin_1.py
# code object from '/usr/lib/python3.9/encodings/__pycache__/latin_1.cpython-39.pyc'
import 'encodings.latin_1' # <_frozen_importlib_external.SourceFileLoader object at 0xb67e2a30>
# /usr/lib/python3.9/__pycache__/io.cpython-39.pyc matches /usr/lib/python3.9/io.py
# code object from '/usr/lib/python3.9/__pycache__/io.cpython-39.pyc'
# /usr/lib/python3.9/__pycache__/abc.cpython-39.pyc matches /usr/lib/python3.9/abc.py
# code object from '/usr/lib/python3.9/__pycache__/abc.cpython-39.pyc'
import '_abc' # <class '_frozen_importlib.BuiltinImporter'>
import 'abc' # <_frozen_importlib_external.SourceFileLoader object at 0xb67e2d78>
import 'io' # <_frozen_importlib_external.SourceFileLoader object at 0xb67e2bf8>
# /usr/lib/python3.9/__pycache__/site.cpython-39.pyc matches /usr/lib/python3.9/site.py
# code object from '/usr/lib/python3.9/__pycache__/site.cpython-39.pyc'
# /usr/lib/python3.9/__pycache__/os.cpython-39.pyc matches /usr/lib/python3.9/os.py
# code object from '/usr/lib/python3.9/__pycache__/os.cpython-39.pyc'
# /usr/lib/python3.9/__pycache__/stat.cpython-39.pyc matches /usr/lib/python3.9/stat.py
# code object from '/usr/lib/python3.9/__pycache__/stat.cpython-39.pyc'
import '_stat' # <class '_frozen_importlib.BuiltinImporter'>
import 'stat' # <_frozen_importlib_external.SourceFileLoader object at 0xb67f7e38>
# /usr/lib/python3.9/__pycache__/_collections_abc.cpython-39.pyc matches /usr/lib/python3.9/_collections_abc.py
# code object from '/usr/lib/python3.9/__pycache__/_collections_abc.cpython-39.pyc'
import '_collections_abc' # <_frozen_importlib_external.SourceFileLoader object at 0xb67f7f28>
# /usr/lib/python3.9/__pycache__/posixpath.cpython-39.pyc matches /usr/lib/python3.9/posixpath.py
# code object from '/usr/lib/python3.9/__pycache__/posixpath.cpython-39.pyc'
# /usr/lib/python3.9/__pycache__/genericpath.cpython-39.pyc matches /usr/lib/python3.9/genericpath.py
# code object from '/usr/lib/python3.9/__pycache__/genericpath.cpython-39.pyc'
import 'genericpath' # <_frozen_importlib_external.SourceFileLoader object at 0xb679f6b8>
import 'posixpath' # <_frozen_importlib_external.SourceFileLoader object at 0xb678c340>
import 'os' # <_frozen_importlib_external.SourceFileLoader object at 0xb67f7520>
# /usr/lib/python3.9/__pycache__/_sitebuiltins.cpython-39.pyc matches /usr/lib/python3.9/_sitebuiltins.py
# code object from '/usr/lib/python3.9/__pycache__/_sitebuiltins.cpython-39.pyc'
import '_sitebuiltins' # <_frozen_importlib_external.SourceFileLoader object at 0xb67f7bf8>
# /usr/lib/python3.9/__pycache__/sitecustomize.cpython-39.pyc matches /usr/lib/python3.9/sitecustomize.py
# code object from '/usr/lib/python3.9/__pycache__/sitecustomize.cpython-39.pyc'
import 'sitecustomize' # <_frozen_importlib_external.SourceFileLoader object at 0xb679fa00>
import 'site' # <_frozen_importlib_external.SourceFileLoader object at 0xb67f7268>
Python 3.9.2 (default, Mar 12 2021, 04:06:34)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
# extension module 'readline' loaded from '/usr/lib/python3.9/lib-dynload/readline.cpython-39-arm-linux-gnueabihf.so'
# extension module 'readline' executed from '/usr/lib/python3.9/lib-dynload/readline.cpython-39-arm-linux-gnueabihf.so'
import 'readline' # <_frozen_importlib_external.ExtensionFileLoader object at 0xb679f910>
import 'atexit' # <class '_frozen_importlib.BuiltinImporter'>
# /usr/lib/python3.9/__pycache__/rlcompleter.cpython-39.pyc matches /usr/lib/python3.9/rlcompleter.py
# code object from '/usr/lib/python3.9/__pycache__/rlcompleter.cpython-39.pyc'
import 'rlcompleter' # <_frozen_importlib_external.SourceFileLoader object at 0xb679fb38>
>>>
Alles anzeigen
Moinsen von Zwischenrein
als nächstes:
sudo raspi-config
Dort alles überprüfen, ob die Landeseinstellungen und das Tastaturlayout stimmt.
Zudem I2C und SPI aktivieren dann reboot.
Anschließend nochmal check der Version python3 ! python3 -v
Wenn dann immer noch alles grün ist, gemäß Anleitung den RFID Reader installieren.
Dazu kannst du gleich das dazugehöre Testprogramm nutzen. Wenn es dort oder dabei schon klemmt,
R U H E. !
Keine unüberlegten Handlungen. Alle Meldungen hier Posten und auf eine Antwort warten. !!!!!!
Falls der Test schon mal gut gegangen ist, der erste Test, mit crontab ob dieses Testprogramm auch im Autostart läuft ? Wieder mit der Ergänzung aus hyles Beitrag , damit du eine LOG-Mitschrift hast !!!
Wenn das auch gut geht, dann deine Soundcard auch wieder nach deren Installationsanleitung installieren.
Dann das gesamt-Programm testen !
Jeder Fehler, jede Nichterfüllung sofort Stopp ! Alle Informationen sammeln und hier einstellen. Keine Alleingänge und unkontrollierten Selbstversuche mehr !
Weil alles was du abweichend zwischenrein machst kann dann keiner mehr nachvollziehen und das Tänzchen beginnt erneut
Klar :).
Hatte jetzt
python -v
eingegeben statt einer Version kommt viel Code und die letzte Zeile davon:
import 'rlcompleter' # <_frozen_importlib_external.SourceFileLoader object at 0xb679fb38>
>>>
Bin jetzt wohl irgendwie im python modus. Ist das richtig?
Und wie komme ich da wieder raus?
Hab gelesen STRG+D bin raus aber vorher folgende Messages
# clear builtins._
# clear sys.path
# clear sys.argv
# clear sys.ps1
# clear sys.ps2
# clear sys.last_type
# clear sys.last_value
# clear sys.last_traceback
# clear sys.path_hooks
# clear sys.path_importer_cache
# clear sys.meta_path
# clear sys.__interactivehook__
# restore sys.stdin
# restore sys.stdout
# restore sys.stderr
# cleanup[2] removing sys
# cleanup[2] removing builtins
# cleanup[2] removing _frozen_importlib
# cleanup[2] removing _imp
# cleanup[2] removing _thread
# cleanup[2] removing _warnings
# cleanup[2] removing _weakref
# cleanup[2] removing _frozen_importlib_external
# cleanup[2] removing posix
# cleanup[2] removing _io
# cleanup[2] removing marshal
# cleanup[2] removing time
# cleanup[2] removing zipimport
# destroy zipimport
# cleanup[2] removing _codecs
# cleanup[2] removing codecs
# cleanup[2] removing encodings.aliases
# cleanup[2] removing encodings
# destroy encodings
# cleanup[2] removing encodings.utf_8
# cleanup[2] removing _signal
# cleanup[2] removing encodings.latin_1
# cleanup[2] removing _abc
# cleanup[2] removing abc
# cleanup[2] removing io
# cleanup[2] removing __main__
# cleanup[2] removing _stat
# cleanup[2] removing stat
# cleanup[2] removing _collections_abc
# destroy _collections_abc
# cleanup[2] removing genericpath
# cleanup[2] removing posixpath
# cleanup[2] removing os.path
# cleanup[2] removing os
# cleanup[2] removing _sitebuiltins
# cleanup[2] removing sitecustomize
# destroy sitecustomize
# cleanup[2] removing site
# destroy site
# cleanup[2] removing readline
# cleanup[2] removing atexit
# cleanup[2] removing rlcompleter
# destroy rlcompleter
# destroy time
# destroy _abc
# destroy _sitebuiltins
# destroy io
# destroy abc
# destroy posixpath
# destroy _stat
# destroy os
# destroy stat
# destroy genericpath
# destroy atexit
# destroy __main__
# cleanup[3] wiping readline
# cleanup[3] wiping encodings.latin_1
# cleanup[3] wiping _signal
# cleanup[3] wiping encodings.utf_8
# cleanup[3] wiping encodings.aliases
# cleanup[3] wiping codecs
# cleanup[3] wiping _codecs
# cleanup[3] wiping marshal
# cleanup[3] wiping _io
# cleanup[3] wiping posix
# cleanup[3] wiping _frozen_importlib_external
# cleanup[3] wiping _weakref
# cleanup[3] wiping _warnings
# cleanup[3] wiping _thread
# cleanup[3] wiping _imp
# cleanup[3] wiping _frozen_importlib
# destroy _frozen_importlib_external
# destroy _imp
# destroy _weakref
# cleanup[3] wiping sys
# cleanup[3] wiping builtins
# destroy readline
# destroy _signal
# destroy marshal
# destroy io
# destroy _warnings
# destroy _thread
# destroy posix
# destroy _frozen_importlib
# clear sys.audit hooks
Alles anzeigen
Und bei python -v
hat er sich vielleicht aufgehängt
Da gehört ein großes V für die Version anzeigen!
Und wie komme ich da wieder raus?
Mit exit().
Stopp
Was war bei dem UPDATE
Was war bei dem UPDATE
Zu lang zum schicken 1. Teil unten:
letzte Zeilen
Setting up dpkg-dev (1.20.11+rpi1) ...
Setting up libraspberrypi-dev (1:2+git20220324~090146+c4fd1b8-1) ...
Setting up libcamera-apps-lite (0~git20220707+35266e8-1) ...
Setting up libc6-dev:armhf (2.31-13+rpt2+rpi1+deb11u3) ...
Setting up rpi-eeprom (13.16-1) ...
Setting up ssh (1:8.4p1-5+deb11u1) ...
Setting up libraspberrypi-doc (1:2+git20220324~090146+c4fd1b8-1) ...
Setting up libfreetype-dev:armhf (2.10.4+dfsg-1+deb11u1) ...
Setting up libfreetype6-dev:armhf (2.10.4+dfsg-1+deb11u1) ...
Processing triggers for initramfs-tools (0.140) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u3) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for install-info (6.7.0.dfsg.2-6) ...
E: Command line option '7' [from -7] is not understood in combination with the other options.
pi@berry3:~ $ python -V
Python 3.9.2
pi@berry3:~ $ python3 -V
Python 3.9.2
mc ist auch installiert und funktioniert
Dann Python installieren
Das was du installierst ist kein Python sondern das pyalsaaudio.
Python ist schon von Haus aus dabei.
Dann PIP einrichten
Auch das sollte schon im aktuellen OS vorhanden sein.
Du installierst da auch Sachen auf verschiedene Wege.
Wenn du ein frisches OS hast kannst du mit folgendem Befehl die pip und Python Version prüfen.
Pip:
bzw.
Python:
bzw.
Dann schlage ich vor, das du alles, was du an Python Libraries brauchst über Pip installierst.
sudo pip3 install pyalsaaudio
sudo pip3 install mfrc522
sudo pip3 install spidev
sudo pip3 install pyusb
sudo pip3 install playsound
sudo pip3 install pygobject
Theoretisch sollte im aktuellen Raspbian OS kein Python2 mehr vorhanden sein. Was heißt das es egal sein sollte ob du pip oder pip3 an gibst.
Das kannst du aber prüfen in dem du nach der Version schaust.
Dann brachst du nur noch:
git clone https://github.com/waveshare/WM8960-Audio-HAT
cd WM8960-Audio-HAT
sudo ./install.sh
sudo reboot
anfassen und du solltest alles haben was du brauchst.
Ob du jetzt folgendes brauchst kann ich dir nicht sagen.
Ich hab mir jetzt auch nicht den ganzen Thread durchgelesen.
Was war bei dem UPDATE
Und deshalb verknüpft man nicht und schickt die Option -y mit, sondern achtet direkt darauf was wann passiert.
Nun nochmals bitte jede Zeile einzeln ausführen:
Wo kommt da ein Fehler?
anstatt -y ist -7 verwendet worden.
Steht doch in der Ausgabe mit drin.
Wo kommt da ein Fehler?
Jetzt keiner mehr oder soll ich irgendwie nochmal deinstallieren?
In der letzte Zeile stand vorhin:
E: Command line option '7' [from -7] is not understood in combination with the other options.
pi@berry3:~ $ sudo apt update
Hit:1 http://archive.raspberrypi.org/debian bullseye InRelease
Get:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease [15.0 kB]
Fetched 15.0 kB in 3s (5,173 B/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
pi@berry3:~ $ sudo apt upgrade -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
pi@berry3:~ $ sudo apt autoremove -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
pi@berry3:~ $
Alles anzeigen
Schon klar, aber welches y der beiden?
//Edit Damit war @DeaD_EyE gemeint.
Schon klar, aber welches y der beiden?
Aah danke ja.
pi@berry3:~ $ sudo apt update && sudo apt upgrade -y && sudo apt autoremove -7
hab ich nochmal gemacht:
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!