Messaggi: 172
Discussioni: 1
Registrato: Mar 2017
Reputazione:
0
... l'unica modifica che ho fatto è cambiare i pin di out in quanto mi dava un errore di pin impegnati da altra applicazione, ed era vero in quanto lo faccio gìrare dua programmi su medesimo rasp, potrebbe esserci un conflitto? il time sleep, se non sbaglio qualsiasi chiamata lo farebbe interrompere....
Quello che non capisco è perche se spengo e riaccendo il bluetooth del cel non lo vede più...quando invece se faccio partire il programma con Bluetooth acceso lo vede immediatamente...
scusa se non utilizzo termini appropiati da softwarista ma creco di farmi capire...
Messaggi: 172
Discussioni: 1
Registrato: Mar 2017
Reputazione:
0
Ci sono stati ulteriori sviluppi?
Inviato dal mio ALE-L21 utilizzando Tapatalk
Messaggi: 47
Discussioni: 11
Registrato: Sep 2017
Reputazione:
0
Ciao,
ho provato il codice e funziona con il mio cellulare, avevo l'esigenza di aggiungere un altro dispositivo mantenendo le stesse azioni ma non funziona, magari ho sbagliato solo il mac del secondo (che è un TAG di quelli da applicare agli oggetti)
=================
result_tag1 = bluetooth.lookup_name('MacAddr Cellulare', timeout=5)
result_tag2 = bluetooth.lookup_name('MacAddr TAG', timeout=5)
if (result_tag1 or result_tag2 != None):
GPIO.output(7,True)
print "DISPOSITIVO RILEVATO"
else:
GPIO.output(7,False)
print "DISPOSITIVO FUORI PORTATA"
... sembra che veda solo il cell e non il tag ... ho sbagliato qualcosa ?
PS: oggi è il mio primo giorno di Python :-)
Messaggi: 6,913
Discussioni: 262
Registrato: Mar 2015
Reputazione:
366
Ti dà qualche errore? Usa i Tag code per racchiudere il codice senza perdere l'impaginazione (ad esempio l'identazione è obbligatoria in Python)
Messaggi: 47
Discussioni: 11
Registrato: Sep 2017
Reputazione:
0
16/10/2017, 14:03
(Questo messaggio è stato modificato l'ultima volta il: 16/10/2017, 14:47 da magurberry.)
Allora, fondamentalmente lo script funziona ma come condizione c'è che bisogna conoscere il MAC del BT dello smartphone, se invece parto con il comando di ricerca addirittura non lo rileva mai.
Mi spiego meglio, se uso:
bluetooth.lookup_name('xx:xx:xx:xx:xx:xx', timeout=1) ... mettendo il MAC che leggo sul mio tel, il comando mi restituisce il nome del mio dispositivo, se invece lancio
bluetooth.discover_devices(lookup_names = False) il mio smartphone non lo trova MAI
mi servirebbe quest'ultima funzione in modo che il raspberry ogni tot mi passi l'elenco dei telefoni in zona e poi io possa abilitare chi voglio.
Ho provato anche il tablet ma non "vede" neanche il suo bluetooth premesso che ne vede uno/due che non so cosa siano, probabilmente degli auricolari in zona ?
Qualche idea ? Grazie
Messaggi: 172
Discussioni: 1
Registrato: Mar 2017
Reputazione:
0
sembra funzionare tutto bene a meno che si esca fuori dal range o si spenga il bluetooth per un po , infatti dopo non lo vede più...invece se spengo e riaccendo per pochi secondi lo rileva nuovamente..come risolvo?
grazie
Messaggi: 47
Discussioni: 11
Registrato: Sep 2017
Reputazione:
0
23/10/2017, 13:49
(Questo messaggio è stato modificato l'ultima volta il: 23/10/2017, 13:50 da magurberry.)
Allora, la ricerca del Mac mentre il telefono ha si il bt acceso ma non fa lui la ricerca è impossibile (fonte rasp eng), solo se facciamo un interrogazione e siamo già in possesso del Mac Address allora il rasp risponderà.
Se vogliamo trovare il Mac di un dispositivo non basta che questo sia "disponibile", ma deve attivare la funzione di ricerca e solo a questo punto diventerà "visibile" per il rasp.
Spero di essermi spiegato
Maurizio