Beiträge von boje
-
-
Hallo chris1982 und alwiz79,
das Tastenskript wird direkt über den Autostart gestartet, dazu fügt man das Tastenskript auf die gleiche Weise ein, wie man z.B. den Shutdown-Befehl in den Autostart einfügt (also sudo nano /etc/rc.local).
Ich habe die Lautstärke-Regelung einfach über die Lautsprecher realisiert. Dazu habe ich einfache 5V-Computer-Aktivlautsprecher eingebaut, die an der Frontseite ein Rädchen für die Lautstärke haben. Meist ist auch ein Klinkensteckeranschluss dabei, so dass die Musikbox auch über Kopfhörer benutzbar ist.
Zur Veranschaulichung anbei einige Bilder.
Meine Teilliste sieht so aus:
Teileliste:
RPi2
USB RFID Reader
LED, grün
5 Arcardebuttons
USB_Lautsprecher 5V (Logilink Aktivlautsprecher)
USB-Soundkarte
Jumper und Widerstände
Netzteil
[font="Helvetica, sans-serif"]Holzkiste [/font][font="Helvetica, sans-serif"]Viele Grüße[/font]
[font="Helvetica, sans-serif"]boje[/font]
Automatisch zusammengefügt:
... das Pferd ist der Hinweis für meine Tochter, an welcher Stelle sie die RFID-Karte ranhalten muss. -
Hallo killerlukas,
ich habe das Problem mit den unter Umständen bis zu 10x jedoch nur, wenn ich zB vorher einen USB-Stick oder die Maus dran- oder abgesteckt habe.
Bei mir ist es so, wenn der Reader erst mal erkannt wurde und ich weder andere USB-Geräte an- oder abstecke, dann wird er bis auf sehr wenig Ausnahmen auch erkannt und läuft headless gut.
Viele Grüße
boje -
Hallo killerlukas,
ich hatte auch schon öfter, die o.g. Fehlermeldung.
Nach Kontrolle, ob in der conf.py alles richtig eingetragen ist, hat es bei mir dann geholfen, wenn ich den Reader abziehe und wieder anschließe bzw. den Pi komplett runterfahren und wieder neu booten.
Teilweise musste ich das bis zu 10 mal hintereinander machen, aber dann wurde der Reader bei mir wieder erkannt.
Ich habe den Eindruck, dass diese Fehlermeldung bei mir seltener auftritt, wenn ich möglichst wenige USB-Geräte außer den USB-RFID-Reader anschließe (also auch keine Maus, Tastatur oder USB-Speicherstick).
Viele Grüße
boje -
Hallo,
danke für die weiteren Hinweise.ich habe einen Schaltplan erstellt (auch mein erster Schaltplan - hoffe, das ist so korrekt dargestellt), die Datei hänge ich an.
Momentan habe ich für die 5 Buttons je einen Widerstand von 10k Ohm zwischen COM und GND.
Ist ggf. noch ein weiterer Widerstand bei den 5 Buttons zwischen NO und GPIO empfehlenswert?ZitatDu hast in deinem ursprünglichen Programm die Routinen gar nicht den Events zugewiesen (channel) - oder sehe ich das falsch?
Ach so, wie programmiere ich das richtig?ZitatIch würde hier mit Interrupts arbeiten, und eine passende Bouncetime einstellen.
Leider stehe ich mit meinen Programmierkenntnisses noch recht am Anfang, bin aber natürlich weiterhin eifrig am Lehrbuchdurcharbeiten.
Muss ich zu meinen o.g. Programm noch etwas ergänzen ?
Verschiedene Werte bei bouncetime bzw bounce_time (bei gpiozero) habe ich ausprobiert, leider erfolglos.Viele Grüße
boje
Automatisch zusammengefügt:
ups, hier der fehlende Schaltplan -
Vielen Dank für die Antworten.
Ich habe die Anregungen gleich umgesetzt.
Leider überspringt das Programm weiterhin die Songs.
Zu welchem Widerstand würdet ihr mir raten, kann der Fehler damit zusammenhängen?
Wäre ggf auch ein Widerstand (welcher Ohmwert) nicht nur zwischen COM und GND, sondern auch zw. NO (normally opend) und den jeweiligen GPIO´s ratsam?
Vielen Dank und beste Grüße
boje -
Hallo,
ich baue gerade eine RFID-Musikanlage für meine kleine Tochter.
Soweit läuft auch alles wie es soll.Als Grundlage habe ich dies https://github.com/Fuzzwah/xbmc-rfid-music genutzt, jedoch mit OSMC, anstatt XBMC.
Dazu habe ich ein Programm für die Taster geschrieben (bitte nicht lachen, es ist mein aller erstes Programmierwerk) angelehnt an das von mastermho zur Verfügung gestellte Skript (#22 bei RFID Media Player).Python
Alles anzeigen#!/bin/sh #!/usr/bin/env python # -*- coding: utf-8 -*- import os, time import RPi.GPIO as GPIO from xbmcclient import XBMCClient GPIO.setmode(GPIO.BCM) GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_UP) PROGRAM = "RFID Music" RUNDIR = os.path.dirname(os.path.realpath(__file__)) ICON = RUNDIR + "/rfid-music.png" # create an XBMCClient object and connect xbmc = XBMCClient(PROGRAM, ICON) try: xbmc.connect() except: print >> sys.stderr, "Could not connect to XBMC" sys.exit( 1 ) def stop(): xbmc.send_action("XBMC.PlayerControl(Stop)") print ("stop") time.sleep(0.5) def nextsong(): xbmc.send_action("XBMC.PlayerControl(Next)") print ("vor") time.sleep(0.5) def play(): xbmc.send_action("XBMC.PlayerControl(Play)") print ("play") time.sleep(0.5) def previous(): xbmc.send_action("XBMC.PlayerControl(Previous)") print ("zurueck") time.sleep(0.5) GPIO.add_event_detect(18, GPIO.FALLING, bouncetime = 300) GPIO.add_event_detect(23, GPIO.FALLING, bouncetime = 300) GPIO.add_event_detect(24, GPIO.FALLING, bouncetime = 300) GPIO.add_event_detect(25, GPIO.FALLING, bouncetime = 300) try: while 1: if GPIO.input(18) == GPIO.LOW: stop() elif GPIO.input(23) == GPIO.LOW: play() elif GPIO.input(24) == GPIO.LOW: nextsong() elif GPIO.input(25) == GPIO.LOW: previous() except KeyboardInterrupt: GPIO.cleanup() GPIO.cleanup()
Die vier betreffenden Taster haben die Funktion stop, play (bzw. Pause), next (nächstes Lied/Kapitel) und previous (vorheriger Song/Kapitel). Ich verwende Arcardebuttons , die im unteren Bereich eine Switch-Einheit haben.
Verbunden sind die Taster wie folgt:Button stop: von NO (normally opend) der Switch-Einheit zu GPIO 18 (BMC) und von COM zu GND
Button play: von NO zu GPIO 23 (BMC) und von COM zu GND
Button nextsong: von NO zu GPIO 24 (BMC) und von COM zu GND
Button previous: von NO zu GPIO 25 (BMC) und von COM zu GNDjeweils zwischen COM und GND habe ich einen 10k Ohm Widerstand gesetzt (1k Ohm Widerstand habe ich ebenfalls ausprobiert).
Die Taster funktionieren, es wird auch in der Konsole das richtige "Ergebnis" angezeigt, also z.B. "next", jedoch führt das Programm dennoch den jeweiligen Befehl doppelt oder sogar mehrmals aus. Die print-Ausgabe in der Konsole ist also z.B. nur 1x "next", jedoch wird tatsächlich zwei oder mehrmals "next" ausgeführt (also ein Lied übersprungen).
Mit gpiozero habe ich es ebenfalls probiert, jedoch mit dem gleichen fehlerhaften Ergebnis.Python
Alles anzeigen#!/bin/sh #!/usr/bin/env python # -*- coding: utf-8 -*- import os, time from xbmcclient import XBMCClient from gpiozero import Button from time import sleep PROGRAM = "RFID Music" RUNDIR = os.path.dirname(os.path.realpath(__file__)) ICON = RUNDIR + "/rfid-music.png" # create an XBMCClient object and connect xbmc = XBMCClient(PROGRAM, ICON) try: xbmc.connect() except: print >> sys.stderr, "Could not connect to XBMC" sys.exit( 1 ) def stop(): xbmc.send_action("XBMC.PlayerControl(Stop)") sleep(0.5) print("stop") def play(): xbmc.send_action("XBMC.PlayerControl(Play)") sleep(0.5) print("play") def nextsong(): xbmc.send_action("XBMC.PlayerControl(Next)") sleep(0.5) print("next") def previous(): xbmc.send_action("XBMC.PlayerControl(Previous)") sleep(0.5) print("previous") button_1 = Button(18, bounce_time=1) #stop button_2 = Button(23, bounce_time=1) #play button_3 = Button(24, bounce_time=1) #next button_4 = Button(25, bounce_time=1) #previous try: while True: if button_1.is_pressed: stop() elif button_2.is_pressed: play() elif button_3.is_pressed: nextsong() elif button_4.is_pressed: previous() except KeyboardInterrupt: print("bye")
Vielen Dank im Voraus für eure Hilfe.
Beste Grüße
boje -
Hallo,
für den Pi 3 brauchst du keinen WLAN-Adapter, der ist integriert.
Bei OSMC (in der klassischen Ansicht) auf "my OSMC" klicken, dann auf "Network" klicken und dann müsstest die Einstellungen bei "wireless" entsprechend ändern können.
Viele Grüße -
Hallo,
mit noobs oder berryboot kann man verschiedene os auf einer SD-Karte installieren.
Viele Grüße
boje -
Hallo,
wie Andreas schon schrieb, erscheinen keine Sternchen beim Tippen des Passworts. Nach der Eingabe des Passworts einfach return drücken.
Viele Grüße
boje -
Hallo mex_,
danke für die Rückmeldung.
Ich habe das Taster-Skript ein wenig modifiziert, jetzt funktioniert es (aber nur, wenn ich es per Hand starte). Die geänderte Datei hänge ich an. Wenn ich also auf mit der Maus auf dem Bildschirm Musik abspielen lasse und das Taster-Skript per Hand starte, dann funktionieren die Taster.Wenn ich jedoch das Skript in die rfid-music.py-Datei
integriere, habe ich das Problem, dass der RFID-Reader (in den meisten Fällen) nicht mehr gefunden wird, trotz mehrfachem Neustart.
Ich weiß, dassin Python nicht so gern gesehen wird, jedoch fehlt mir leider die Erfahrung, das Taster-Skript anders zu integrieren.
An dem Pi habe ich an den USB-Anschlüssen nur einen Wlan-Stick und den RFID-Reader hängen. Die Musik habe ich zeitweise (um ggf dies als Fehlerquelle auszuschließen) direkt auf die SD-Karte kopiert und keinen USB-Speicherstick angeschlossen.Wenn ich das Taster-Skript per import eingebunden habe in rfid-music.py, dann wird der Reader scheinbar nicht gefunden und das Starten der Playlisten mit den Karten funktioniert nicht. Es wird zwar eine Aktion ausgeführt, jedoch ist diese Aktion mit dem Drücken der rechten Maustaste vergleichbar. Wenn also z.B. auf dem Bildschirm bei Kodi "Musik hinzufügen" blau hinterlegt ist, dann bewirkt das Dranhalten der Karten das Anklicken von "Musik hinzufügen".
Beim Anhalten der Karten piep der Reader als ob er funktionieren würde und die kleine LED am Reader leuchtet auch kurz von rot auf grün.Wenn ich (wenn der Reader nicht erkannt wird) rfid-music.py per Hand starte, dann erscheint ein kleines Fenster mit
neue Verbindung erkannt
RFID Music
jedoch werden auch dann die Karten nicht gelesen vom Reader (Piepton und grünes LED-Licht funktionieren).Wenn ich in rfid-music.py das Taster-Skript auskommentiere mit #, dann funktioniert der Reader in 99% der Fälle ohne Probleme (nur die vier Taster natürlich nicht).
Ich habe schon 2-Mal mit einem frischen OSMC begonnen und habe auch einen weiteren RFID-Reader gekauft. Das Problem besteht jedoch weiterhin. Ich habe den USB-Reader mit dem Windows-Logo ausprobiert und einen Reader ohne dem Logo.
Danke für den Tip mit dem Shutdown. Das hat geklappt, der Shutdown-Button funktioniert *freu* immerhin.
Viele Grüße
boje
Automatisch zusammengefügt:
Hallo gizmoto,
ich weise einer RFID-Karte dabei eine bestimmte Playliste zu (in der Datenbank ist also vermerkt, welche Karte mit seiner speziellen ID-Nr welche Playliste zugewiesen ist).
Das RFID Reader erzeugt über eine Antenne ein schwaches elektromagnetisches Feld. Kommt die RFID-Karte in dieses Magnetfeld, wird der Mikrochip des Transponders mit Energie versorgt und kann nun kontaktlos Daten an das Lesegerät senden. Das Dranhalten der Karten bewirkt also, dass eine individuelle ID-Nr an den Reader gesendet wird und danach die Enter-Taste gedrückt wird. In einer Datenbank ist dann gespeichert, welche Playlist, der ich zuvor dieser Karte zugewiesen habe, abgespielt werden soll.
Viele Grüße -
Hallo,
zu 1: die früheren Pi`s wurden teilweise in China gefertigt, mittlerweile nur noch in der UK
zu 2: die übliche Boardfarbe ist grün (blau ist zB der ArduinoUNO, das ist aber kein Pi)
zu 3: für Raspbian würde 8GB ausreichen,würde dir aber 16GB oder 32GB empfehlen mit class 10
zu 4: zB Raspbian
Viele Grüße -
Moin,
ich versuche derzeit diesen RFID-Player für meine 2-jährige Tochter zu realisieren, da jedoch Programmierung/Elektronik und der Pi alles Neuland für mich sind, benötige ich .Mein derzeitiger Stand:
Der Player läuft soweit und spielt nach Einlesen der Karten Musik ab (Autostart ist eingerichtet und der Player erkennt auch die zugewiesenen Playlisten per Rfid-Karte).Mein Problem:
Ich möchte gern vier Taster anbringen, die die Funktionen Play/Pause, Stop, Next und Previous haben.
Dazu habe ich das File taster.py von mastermho in den gleichen Ordner wie die anderen verwendeten Files abgelegt (also unter /home/osmc/xbmc-rfid-music).
An dieser Stelle nochmal vielen Dank an mastermho für das Zuverfügungstellen von taster.py.
Dann habe ich vier Arcade-Taster an die jeweiligen GPIO-Pins angeschlossen. (Also den Stop auf GPIO 18/Pin 12 plus GND, Play auf GPIO 23/Pin 16 + GND, Next auf GPIO 24/Pin 18 + GND und Previous auf GPIO 25/Pin 22 + GND).
Ich habe versucht, taster.py in rfid-music.py einzubinden, indem ichbenutzt habe.
Die rfid-music.py sieht dann so ausPython
Alles anzeigen#!/usr/bin/env python # -*- coding: utf-8 -*- # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" RFID Music ****************************** This python script listens for input from an RFID reader. When a card is swiped it checks a flatfile database to find the playlist which is assigned to the card. Playback of the playlist is triggered in XBMC. You need to configure a few things in the conf.py file. The card to playlist database is managed by the addcard.py script. The whole system was created for use on a Raspberry Pi running XBian. If you're running XBMC on top of a different system, you may run into problems. I'm sorry but I can't really help you with support. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" import os, sys, shelve, logging, logging.handlers, argparse from conf import * from xbmcclient import XBMCClient from evdev import InputDevice, categorize, ecodes from random import randrange from taster import * # set up all the logging stuff LOG_FILENAME = "/tmp/xbmc-rfid-music.log" LOG_LEVEL = logging.INFO # Could be e.g. "DEBUG" or "WARNING" # Define and parse command line arguments parser = argparse.ArgumentParser(description="XBMC RFID Music") parser.add_argument("-l", "--log", help="file to write log to (default '" + LOG_FILENAME + "')") # If the log file is specified on the command line then override the default args = parser.parse_args() if args.log: LOG_FILENAME = args.log # Configure logging to log to a file, making a new file at midnight and keeping the last 3 day's data # Give the logger a unique name (good practice) logger = logging.getLogger(__name__) # Set the log level to LOG_LEVEL logger.setLevel(LOG_LEVEL) # Make a handler that writes to a file, making a new file at midnight and keeping 3 backups handler = logging.handlers.TimedRotatingFileHandler(LOG_FILENAME, when="midnight", backupCount=3) # Format each log message like this formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s') # Attach the formatter to the handler handler.setFormatter(formatter) # Attach the handler to the logger logger.addHandler(handler) # Make a class we can use to capture stdout and sterr in the log class MyLogger(object): def __init__(self, logger, level): """Needs a logger and a logger level.""" self.logger = logger self.level = level def write(self, message): # Only log if there is a message (not just a new line) if message.rstrip() != "": self.logger.log(self.level, message.rstrip()) # Replace stdout with logging to file at INFO level sys.stdout = MyLogger(logger, logging.INFO) # Replace stderr with logging to file at ERROR level sys.stderr = MyLogger(logger, logging.ERROR) dev = InputDevice(rfidreader) PROGRAM = "RFID Music" RUNDIR = os.path.dirname(os.path.realpath(__file__)) ICON = RUNDIR + "/rfid-music.png" # create an XBMCClient object and connect xbmc = XBMCClient(PROGRAM, ICON) try: xbmc.connect() except: print >> sys.stderr, "Could not connect to XBMC" sys.exit( 1 ) # grab the rfid reader device try: dev.grab() except: print >> sys.stderr, "Unable to grab RFID reader" sys.exit( 1 ) # create an empty list for the card number cardnumber = [] # load in our playlists from the shelve database file try: db = shelve.open('playlists.db') except IOError: print >> sys.stderr, "File could not be opened" sys.exit( 1 ) def tracknum(fname): try: f = open(fname) for i, l in enumerate(f): pass return i except IOError: print >> sys.stderr, "Randomize: File (%s) could not be opened" % playlist return 0 # wait for events from the rfid reader for event in dev.read_loop(): # if we get a "key pressed down" event if event.type == ecodes.EV_KEY and event.value == 1: # if it is the enter key we've hit the end of a card number if event.code == 28: # merge the list in to a string card = ''.join(str(num) for num in cardnumber) # get the playlist which is assigned to this card number # if it doesn't have one assigned, set up the error message flag playlist = db.get(card,None) # if the card didn't have a playlist assigned, fire api call to display msg in xbmc if playlist == None: xbmc.send_notification(PROGRAM, "Card has no playlist assigned", "3000") print >> sys.stderr, "Card {c} has no playlist assigned".format(c=card) # check if this playlist is one of the "special" ones elif playlist == "shuffle": print "Card {c} is assigned to {p}".format(c=card, p=playlist) xbmc.send_action("XBMC.PlayerControl(Random)") elif playlist == "reboot": print "Card {c} is assigned to {p}".format(c=card, p=playlist) xbmc.send_action("XBMC.Reset") # if we do have a playlist we use send_action to fire off the PlayMedia command else: if playlist.endswith('.m3u'): print "Card's playlist has m3u extension" else: print "Card's playlist didn't have m3u extension" playlist = playlist + '.m3u' print "Card {c} is assigned to {p}".format(c=card, p=playlist) # make sure the playlist exists try: f = open(playlistpath + playlist) # check the shuffling options, none? just play it if shuffle_string is None and no_shuffle_string is None: xbmc.send_action("XBMC.PlayMedia(%(plpath)s%(pl)s)" % {'plpath': playlistpath, 'pl': playlist}) elif shuffle_string is not None: # does this playlist name contain our shuffle_string? if shuffle_string in playlist: print "%s contains the shuffle string %s" % (playlist, shuffle_string) # pick a random line number from our playlist randomtrack = randrange(tracknum(playlistpath + playlist)) # start playing back this playlist, starting at the random track xbmc.send_action("XBMC.PlayMedia(%(plpath)s%(pl)s,playoffset=%d(track))" % {'plpath': playlistpath, 'pl': playlist, 'track': randomtrack}) # enable random playback xbmc.send_action("XBMC.PlayerControl(RandomOn)") else: xbmc.send_action("XBMC.PlayerControl(RandomOff)") xbmc.send_action("XBMC.PlayMedia(%(plpath)s%(pl)s)" % {'plpath': playlistpath, 'pl': playlist}) elif no_shuffle_string is not None: # does this playlist name NOT contain our no_shuffle_string? if no_shuffle_string not in playlist: print "%s contains the shuffle string %s" % (playlist, shuffle_string) # pick a random line number from our playlist randomtrack = randrange(tracknum(playlistpath + playlist)) # start playing back this playlist, starting at the random track xbmc.send_action("XBMC.PlayMedia(%(plpath)s%(pl)s,playoffset=%(track)d)" % {'plpath': playlistpath, 'pl': playlist, 'track': randomtrack}) # enable random playback xbmc.send_action("XBMC.PlayerControl(RandomOn)") else: xbmc.send_action("XBMC.PlayerControl(RandomOff)") xbmc.send_action("XBMC.PlayMedia(%(plpath)s%(pl)s)" % {'plpath': playlistpath, 'pl': playlist}) except IOError: print >> sys.stderr, "Playback: File (%s) could not be opened" % playlist # empty out our list to be ready for the next swipe cardnumber = [] else: # the event code is 1 more than the actual number key number = event.code - 1 # except for event id 10, which is actually KP_0 if number == 10: number = 0 # stick the number onto the end of our list cardnumber.append(number) # close the playlists shelve database file db.close()
Ist das so richtig? :sWenn ich nun eine Playlist-Karte an den Reader halte, wird die Musik ganz normal abgespielt, jedoch bei Benutzung der Tasten passiert nichts.
Wenn ich taster.py von Hand starte, dann wird die Musik per Stop unterbrochen, jedoch erscheint unzählige Male das Wort "Stop" bis ich dies per Shift+C unterbreche ohne dass ich irgendeinen Taster gedrückt habe.Python
Alles anzeigenosmc@osmc:~/xbmc-rfid-music$ sudo python rfid-music.py Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop Stop ^CTraceback (most recent call last): File "rfid-music.py", line 40, in <module> from taster import * File "/home/osmc/xbmc-rfid-music/taster.py", line 65, in <module> time.sleep(0.1) KeyboardInterrupt osmc@osmc:~/xbmc-rfid-music$
.
Dies passiert sogar, wenn keine Kabel an den GPIO´s angeschlossen sind.
Ich habe auch versucht, "pull_up_down=GPIO.PUD_UP" in taster.py zu verwenden bzw. externe Widerstände benutzt, das Problem tritt leider trotzdem auf.Meine Hardware/Software:
RPi 2, USB-RFID-Reader 125khz, OSMCKann mir jemand helfen und mir sagen, was ich (alles) falsch mache.
Und noch eine Frage: Welches Script nimmt man am besten hier bei OSMC für den Shutdown-Button?
Vielen Dank im voraus für eure Hilfe.
Beste Grüße
Kati -
-
Hallo zusammen,
ich bin auch gerade dabei, diesen Player mit OSMC nachzubauen.
Vielen Dank an die beteiligten Forenmitglieder insb. an mex_ für die Erklärungen und die Mühe dies hier zu dokumentieren.Falls jemand diese Jukebox ebenfalls nachbauen möchte, hier einige Tips, um ein paar mögliche Stolpersteine auszuräumen:
- falls man nicht über ssh auf den Pi zugreifen möchte, kommt man in OSMC auf die Kommandozeile, indem man das Ausschaltsymbol anklickt und dann auf "verlassen" klickt (erscheint nur, wenn eine Tastatur angeschlossen ist), dann beim Booten die ESC-Taste drücken
- anmelden kann man sich bei osmc mit dem user osmc und dem Standardpasswort "osmc"
- es empfiehlt sich, zunächst das Passwort des users osmc von osmc auf ein neues individuelles Passwort zu ändern, dazu einfach "passwd" in der Kommandozeile angeben
- vor dem Herunterladen von https://github.com/Fuzzwah/xbmc-rfid-music braucht man in /home/osmc keinen Ordner namens xbmc-rfid-music erstellen, dies passiert automatsich (der Pfad ist dann /home/osmc/xbmc-rfid-music)
- um die benötigten Informationen zum Ändern der conf.py zu erhalten, kann man den Befehl [font="Calibri, sans-serif"]
benutzen[/font]
[font="Calibri, sans-serif"]Viele Grüße[/font]
[font="Calibri, sans-serif"]boje[/font] -
Hallo,
um einen Defekt an den SD Karten auszuschließen, könntest du auch versuchen,einen bootfähigen USB-Stick zu benutzen.
Viele Grüße -
Bei Conrad haben sie auch immer eine gute Auswahl....
VG -
Hallo,
der Pi hat manchmal mit einigen SD-Karten von bestimmten Herstellern Probleme, so dass diese nicht erkannt werden.
Hast du schon mal versucht per USB-Stick zu booten (hier ist eine Anleitung dazu Vom USB-Stick starten)
Viele Grüße
boje -
Hallo RaspiPit,
zu dem gelben Blitz findest du hier etwas:ThemaRpi zeigt Blitz obwohl genug Leistung
Guten Tag,
ich habe eine kleine Anwendung geschrieben, welche paar GPIOs schaltet. Den Rpi betreibe ich mit einem 12V 7A Schaltnetzteil und einem Step Down Wandler. An dem Rpi ist ein Waveshare 7 inch mit Touchscreen angeschlossen ( HDMI ). Der Display wird direkt über die USB Ports des Rpis gespeist. Schalte ich den Pi ein läuft eigentlich alles wie gewünscht, nur erhalte ich in der oberen rechten Ecke ein Blitz Symbol.
Ich vermute dieses Blitzsymbol soll mich auf eine zu geringe Spannung…kevin9r18. November 2016 um 17:04 Viele Grüße
Gesendet von meinem BLN-L21 mit Tapatalk
-
Hallo,
1) ja
2) beim Raspberry Pi 3 ist WLAN und Bluetooth dabei
3) zB Bluetooth-Tastatur mit Touchpad verwenden
4) hier https://www.raspberrypi.org/downloads/
und dann für Kodi LibreELEC oder OSMC auswählen
5) ja
6) mit Adapter ja
7) ja
ja
9) einfach bei Amazon nach Raspberry Pi 3 suchen, du brauchst dann noch ein passendes Netzteil dazu, eine microSD-Karte, ggf Kühlkörper, Kabel und ggf Adapter.Viele Grüße