Das damals war ein Probecode damit konnte man noch vorrausschauen, geht bei den jetzt erworbenen nicht mehr oder man bezahlt.
Eine weitere Möglichkeit, grenzt etwas an Illegalität, du hast einen guten Freund und der hat noch so einen alten Key.
Das damals war ein Probecode damit konnte man noch vorrausschauen, geht bei den jetzt erworbenen nicht mehr oder man bezahlt.
Eine weitere Möglichkeit, grenzt etwas an Illegalität, du hast einen guten Freund und der hat noch so einen alten Key.
NewTron-Radio: Auflösungsunabhängiges Tron-Radio? Schau mal ob du hier fündig wirst!
genauso ging es mir auch, wie dir und kle, deshalb gab es auch PN's an die Kenner.
Das heißt warten oder kle's Vorschlag verwirklichen.
Für mich fällt Letzteres aus, da ich schon etliche Newtron mit verschiedenen OS habe und auf einem soll Whezzy mit den verschiedenen Outputs laufen.
danke für die schnelle Antwort. Das erklärt aber immer noch nicht, warum es im Browser funktioniert und mit der gleichen URL und den gleichen Parametern im Script nicht. Ich habe eben mal den 1. Aufruf im Script auskommentiert um nur den 2. Aufruf auszuführen. Immer noch die Meldung auf Python-Ebene "No Forecast Data". Ich verstehe das nicht.
das geht
Welche Version, Rasbian, Newtron?
def show_weather(OWM_ID,OWM_KEY):
Stadt = 'n/a'
Temperatur = '-'
Luftdruck = '-'
Luftfeuchte = '-'
Wetterlage = 'na'
Heute_min = '-'
Heute_max = '-'
Morgen_min = '-'
Morgen_max ='-'
Vorschau = 'na'
if not OWM_KEY:
waiting('Please get an API-Key from','openweathermap.org/appid')
pygame.time.wait(5000)
event=pygame.event.get() # werfe aufgelaufene Events weg
OpenWeather_Base = 'http://api.openweathermap.org/data/2.5/'
try:
weather = urllib2.urlopen(OpenWeather_Base + 'weather?id=' + OWM_ID + '&units=metric&lang=de&mode=json&APPID='+ OWM_KEY)
weather_data = json.load(weather)
Stadt = weather_data['name']
Temperatur = str(int(round(weather_data['main']['temp'],0))) # - 273.15 if units!=metric
Luftdruck = str(int(weather_data['main']['pressure']))
Luftfeuchte = str(int(weather_data['main']['humidity']))
Wetterlage = weather_data['weather'][0]['icon']
except:
print datetime.datetime.now().strftime('%H:%M') + ': No Weather Data.'
try:
pygame.time.wait(150) # Warte 150ms um HttpError 429 zu vermeiden
daily = urllib2.urlopen(OpenWeather_Base + 'forecast/daily?id=' + OWM_ID + '&units=metric&lang=de&mode=json&APPID='+ OWM_KEY)
daily_data = json.load(daily)
Heute_min = str(round(daily_data['list'][0]['temp']['min'],1))
Heute_max = str(round(daily_data['list'][0]['temp']['max'],1))
Morgen_min = str(round(daily_data['list'][1]['temp']['min'],1))
Morgen_max = str(round(daily_data['list'][1]['temp']['max'],1))
Vorschau = daily_data['list'][1]['weather'][0]['icon']
except:
print datetime.datetime.now().strftime('%H:%M') + ': No Forecast Data.'
ss_weather_win.fill(weather_bg_color)
if weather_bg_buf:
ss_weather_win.blit(weather_bg_buf,(0,0),area=ss_weather_rect)
fc_height = title_font.get_height()/4
draw_text(screen,u'Wetter für ' + Stadt,title_font,weather_font_color,align='centerx',pos=(0,fc_height))
fc_height = title_font.get_height()*5/4
draw_text(screen,'Jetzt: ' + Temperatur + u'°C' + ' / ' + Luftdruck + 'mb' + ' / ' + Luftfeuchte + '%rel.',title_font,weather_font_color,align='centerx',pos=(0,fc_height))
fc_height = fc_height + title_font.get_height()
draw_text(screen,'Heute',status_font,weather_font_color,align='centerx',pos=(-ss_weather_win.get_width()/4,fc_height))
draw_text(screen,'Morgen',status_font,weather_font_color,align='centerx',pos=(ss_weather_win.get_width()/4,fc_height))
icon = os.path.join(WeatherPath,Wetterlage+'.png')
if not os.path.exists(icon):
icon = os.path.join(WeatherPath,'na.png')
icon2 = os.path.join(WeatherPath,Vorschau+'.png')
if not os.path.exists(icon2):
icon2 = os.path.join(WeatherPath,'na.png')
icon = pygame.image.load(icon).convert_alpha()
icon2 = pygame.image.load(icon2).convert_alpha()
icon = pygame.transform.smoothscale(icon,(ss_weather_win.get_height()*8/16, ss_weather_win.get_height()*8/16))
icon2 = pygame.transform.smoothscale(icon2,(ss_weather_win.get_height()*8/16, ss_weather_win.get_height()*8/16))
fc_height = fc_height + status_font.get_height()
screen.blit(icon, (ss_weather_win.get_width()/4 - icon.get_width()/2, fc_height))
screen.blit(icon2, (ss_weather_win.get_width()*3/4 - icon.get_width()/2, fc_height))
fc_height = fc_height + icon.get_height()
heute_text=Heute_min + '/' + Heute_max + u'°C'
draw_text(screen,heute_text,status_font,weather_font_color,align='centerx',pos=(-ss_weather_win.get_width()/4,fc_height))
morgen_text=Morgen_min + '/' + Morgen_max + u'°C'
draw_text(screen,morgen_text,status_font,weather_font_color,align='centerx',pos=(ss_weather_win.get_width()/4,fc_height))
pygame.display.update(ss_weather_rect)
Alles anzeigen
Hallo,
danke für die antworten...
nein ich muss kein wheezy image haben...es soll nur funktionieren.
gibt es kein fertiges image zum downloaden wo es mit drin ist und funktioniert. oder eine anleitung mit einem anderen image die geht?
Wie kann ich denn das newtron radio am einfachsten in autostart einbinden? und warum spielt das radio weiter wenn ich es beende?
ich will nicht nerven mit meinen fragen aber in sachen linux bin ich ein noob.
Gruß
Holger
Wie kann ich denn das newtron radio am einfachsten in autostart einbinden?
ohne grafische Oberfläche (=GUI): schreibe in Datei '/etc/rc.local' das: /usr/local/bin/newtron-radio & vor exit 0
warum spielt das radio weiter wenn ich es beende?
newtron-radio ist nur pseudo-grafische Oberfläche für mpd. Mit der Zahnrad-Taste kommst du in ein Fenster mit einer 'X'-Taste. Mit der kannst du newtron-radio beenden und mpd stoppen. Danach mußt du (im putty) mit sudo shutdown -h now den raspi runterfahren.
Statt im newtron-radio, kannst du auch (im putty) den mpd steuern. Da hilft dir man mpc weiter.
das ist die reihenfolge. Jetzt kannst du fragen.
PS: um mit putty auf den raspi zu kommen brauchst du hostname, user und password.
für raspbian... images ist sind das:
hostname 'raspberrypi'
user: pi
password: raspberry
Meine Versionen sind
A Wheezy - Raspberry Pi reference 2015-05-07 (armhf)
Generated using spindle, http://asbradbury.org/projects/spindle/, 7a289d1, stage4-lxde-edu.qed
Firmware-Revision: 2c8cf4cc775f1b6019c12576262d6cc8e850929e
newtron-radio-v2.7.5.
Dein Code-Ausschnitt deckt sich meiner Version. Wie ich schon Eingangs erwähnte, funktioniert der 2. URL-Aufruf nicht. Übernehme ich diesen Aufruf auf den PC in die Url-Zeile von Firefox erhalte ich Daten. Warum? Wo ist der Haken?
Hier noch kurz meine Daten (APPID + OWM_ID sind verändert):
1. URL-Aufruf: (aktuelle Wetterdaten)
http://api.openweathermap.org/data/2.5/weath…7890b1234567890
Empfangene Daten des 1. Aufrufs
{"coord":{"lon":4.7,"lat":50.3633},"weather":[{"id":741,"main":"Fog","description":"Nebel","icon":"50n"}],"base":"stations","main":{"temp":2.5,"pressure":1026,"humidity":100,"temp_min":2,"temp_max":3},"visibility":10000,"wind":{"speed":1},"clouds":{"all":75},"dt":1510012200,"sys":{"type":1,"id":4886,"message":0.0029,"country":"DE","sunrise":1510036502,"sunset":1510069943},"id":1234567,"name":"Xxxxxxx","cod":200}
2. URL-Aufruf: (Forecast-Daten)
http://api.openweathermap.org/data/2.5/forec…234567890&cnt=1
Empfangene Daten des 2. Aufrufs
{"cod":"200","message":0.0058,"cnt":1,"list":[{"dt":1510023600,"main":{"temp":0.91,"temp_min":0.91,"temp_max":1.27,"pressure":1025.57,"sea_level":1037.64,"grnd_level":1025.57,"humidity":98,"temp_kf":-0.36},"weather":[{"id":802,"main":"Clouds","description":"Überwiegend bewölkt","icon":"03n"}],"clouds":{"all":48},"wind":{"speed":3.41,"deg":110.5},"rain":{},"sys":{"pod":"n"},"dt_txt":"2017-11-07 03:00:00"}],"city":{"id":1234567,"name":"Xxxxxxx","coord":{"lat":50.3633,"lon":4.7},"country":"DE"}}
Vielleicht hat ja jemand ne Idee warum es im Browser geht, am Raspi nicht.
warum nimmst du ein Image von 'spindle' und noch ein so 'Altes'?
Nimm ein aktuelles lite von hier,
http://ftp.jaist.ac.jp/pub/raspberrypi/raspbian_lite/images/
Hallo,
danke für deine hilfe, ich habs jetzt am laufen bekommen...
mit putty habe ich auch zugang...
Ich will mir ein Internetradio bauen also nen Gehäuse mit Netzteil und Verstärker und nem Lautsprecher oder zwei...
Ist halt nur doof das man das ding halt nicht so einfach ausmachen kann oder wäre das schlimm einfach dem Raspberry den Strom wegzunehmen?
Oder gibt es dann beim Neustart probleme?
Mal ne Frage...wäre es möglich so eine art webradio einzubauen aus dem man online aus etlichen Radiosendern wählen kann?
Achja...habe wie du geschrieben hast den eintrag in rc.local gemacht jedoch wird das radio nicht gestartet...keine ahnung warum
Gruß
Holger
Hi...also mit dem autostart hab ich es jetzt hinbekommen...läuft gut alles ok..
Hallo Holger,
wäre das schlimm einfach dem Raspberry den Strom wegzunehmen?
das hängt vom Betriebssystem ab das du benutzt:
wäre es möglich so eine art webradio einzubauen aus dem man online aus etlichen Radiosendern wählen kann?
Ja, ich habe z.B. einen RPi 2B mit offiziellem 7inch Touchscreen Display als Betriebssystem OSMC mit Zattoo und Radio.de. Für den Preis kannst du dir ein Android Tablet kaufen.
Billiger ist es, die für dich interessanten Stream-URLs in (m3u) Playlists zu schreiben (Verzeichnis /var/lib/mpd/playlists)
den eintrag in rc.local gemacht jedoch wird das radio nicht gestartet.
Bootet der Raspi in die Console oder in den Desktop? Der Eintrag in /etc/rc.local ist nur für 'boot to console' sinnvoll.
sieht der Eintrag genau so aus: /usr/local/bin/newtron-radio &
was sagt: ls -l /usr/local/lib/newtron-v2/newtron-radio.py
sollte so -rwxr-xr-x 1 pi pi 76523 May 10 2016 /usr/local/lib/newtron-v2/newtron-radio.py aussehen (Rechte und Größe beachten).
Gibt es /dev/input/touchscreen?
Hast Du das Display kalibriert mit sudo TSLIB_FBDEVICE=/dev/fb1 TSLIB_TSDEVICE=/dev/input/touchscreen ts_calibrate?
Gruß kle
Alles anzeigenHallo Ghoose,
sei nicht so sparsam mit Deinen Informationen.
Häufigster Fehler: die Playlist muß zuvor gelöscht werden (Taste mit Papierkorb-Symbol, oder im Terminal: mpc clear), andernfalls wird das mp3 an die aktuelle Playlist drangehängt.
Auf welchem Betriebssystem hast Du newtron installiert?
wie hast Du gemountet? (sieht nach usbmount aus).
Gruß kle
Danke vielmals.
Der Klick auf den Papierkorb, um die playlist zu löschen hat schon funktioniert
Hallo Holger,
schön, daß es jetzt geht.
Ich will mir ein Internetradio bauen also nen Gehäuse mit Netzteil und Verstärker und nem Lautsprecher oder zwei...
Wenn Du soweit bist, kannst Du ja ein paar Bilder ins Forum stellen.
Mir schwebt auch sowas vor, aber möglichst klein, dafür muß der Sound nur mittelmäßig sein.
Bin gespannt.
Gruß kle
Eine Frage an die Programmierer.
Dieses 'del splash_buf' löscht den Buffer nicht, der ist noch vorhanden und das Bild (Splash) wird nur dur den nachfolgenden 'btn...'
Befehl überdeckt, wenn man die Werte ändert sieht man es, oder irre ich da?
Zeile ca. 1927
Oder wird der Buffer immer wieder mit dem Splash.png gefüllt, dies ist ja nur 4 Zeilen vorher!
splashscreen = os.path.join(SkinBase,"Splash.png")
...
...
...
del splash_buf
del löscht die Variable aus dem Namensraum, in dem sie sich befindet. Wen keine Referenzen mehr auf ein Objekt existieren, kommt die Garbage Collection früher oder später vorbei und gibt den Speicherbereich frei. Ein wenig mehr Kontext wäre gut, welche Datei oder mehr Code, wir haben es hier mit einem 38-Seiten-Thread zu tun.
da geht's um Python Datei newtron-radio.py z.B. aus dem newtron-radio-v2.7.5.tgz tgz-Archiv, siehe Post #1 (ziemlich am Ende).
hallo nochmal an alle,
also ich muss mich nochmals bedanken an alle die geholfen haben, das radio läuft jetzt soweit so gut bis auf eine kleine sache hoffe ich:
wenn ich das radio MUTE also den button mit dem lautsprecher drücke ist natürlich aus, jedoch wenn ich nochmals den button drücke reagiert er nicht mehr, also er unmutet nicht. nur wenn ich manuell die lautstärke erhöhe wechselt der button wieder auf unmute und die lautstärke muss von 0 bis auf 100 manuell gestellt werden.
Ich hoffe ich habe es verständlich geschrieben? weiß da einer Rat?
gruß
Holger
Hallo Holger,
verstehe ich Dich richtig:
Richtig?
Du siehst die Lautstärke in %, z.B. Vol.: 75%?
Die Tasten "Lauter" und "Leiser" verändern die Lautstärke in 5%-Schritten (min = 0%, max = 100%).
Die Tasten "Lauter", "Leiser" und "Mute/Unmute" hängen zusammen.
schau mal in die newtron-radio.py.
Zeile 937-946 "Lauter"
Zeile 947-957 "Mute/Unmute"
Zeile 976-984 "Leiser"
Hi,
nach mute kann ich die gleiche taste nochmals drücken so oft ich will es bleibt 0% und die taste wechselt auch nicht ihr aussehen.
andere tasten gehen jedoch.
nur wenn ich direkt die lautstärke erhöhe dann unmutet das radio und auch die taste wechselt ihr aussehen wieder.
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!