• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
hosting web files microsd card server from

Web Server Hosting Files from MicroSD Card
#1
Question 
Ciao a tutti,
Non trovo guide che spieghino come accedere a file che non siano .txt su sdcard.
Nello specifico vorrei fare un hosting files da microsd.
Ho trovato il codice in C qui ma nulla in micropy.
Nemmeno sulla documentazione trovo qualcosa.
Qualcuno sa indirizzarmi?
Grazie a tutti.

A
Risposta
#2
Il link fa riferimento al codice in C per un ESP32, quindi non compatibile con un oggetto RPI, anche se vi fosse un codice in mycrophiton. Le librerie sarebbero completamente diverse, avendo come oggetto dispositivi diversi.
Risposta
#3
Prova a guardare qui
in particolare, in micropyton con se usi il parametro "w" nel comando open, scrivi un file ASCII, mentre se usi "wb" scrivi un file binario (quindi non solo file di testo)
Risposta
#4
(13/02/2023, 16:25)Zzed Ha scritto: Prova a guardare qui
in particolare, in micropyton con se usi il parametro "w" nel comando open, scrivi un file ASCII, mentre se usi "wb" scrivi un file binario (quindi non solo file di testo)
Grazie,
Ora leggo tutto e vi aggiorno
Risposta
#5
(13/02/2023, 18:04)And89 Ha scritto:
(13/02/2023, 16:25)Zzed Ha scritto: Prova a guardare qui
in particolare, in micropyton con se usi il parametro "w" nel comando open, scrivi un file ASCII, mentre se usi "wb" scrivi un file binario (quindi non solo file di testo)
Grazie,
Ora leggo tutto e vi aggiorno

Ho letto anche altre guide e sono fermo ma penso sempre più vicino alla meta.
Posto il codice:

Codice:
import network
from time import sleep
from microdot import Microdot
import machine
import sdcard
import uos

 
def do_connect():
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    if not wlan.isconnected():
        print('connecting to network...')
        wlan.connect('miowifi, 'miapassword')
        while not wlan.isconnected():
            pass
    print('network config:', wlan.ifconfig())
   
do_connect()
################

cs = machine.Pin(5, machine.Pin.OUT)
spi = machine.SPI(1,
                  baudrate=1000000,
                  polarity=0,
                  phase=0,
                  bits=8,
                  firstbit=machine.SPI.MSB,
                  sck=machine.Pin(18),
                  mosi=machine.Pin(23),
                  miso=machine.Pin(19))

sd = sdcard.SDCard(spi, cs)
vfs = uos.VfsFat(sd)
uos.mount(vfs, "/SDCARD")
f = open("/SDCARD/home.html", "r")  <------------------------ funziona
m = open("/SDCARD/1998.mp3", "rd") <---------------------- provato per sperare di aprire(?) il file


################

app = Microdot()

@app.route('/')
def index(request):
    return f, {'Content-Type': 'text/html'}


app.run(port=80)
invece il codice html (tralascio body etc.) a cui fa riferimento microdot è:


Codice:
                        <audio controls>
                            <source src="/SDCARD/1998.mp3" type="audio/mpeg">   <------------- non trova il file
                                Your browser does not support the audio element.
                        </audio>

Come posso collegare ```src="/SDCARD/1998.mp3"` con il file audio nella schedaSD? Huh
Il file html è sempre su schedaSD e microdot lo esegue senza problemi mentre il collegamento multimediale no.

grazie!
Risposta
  


Vai al forum:


Navigazione: 4 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect