Ho cercato nel forum sul tema ed ho trovato una soluzione più volte proposta, ma applicandola al mio caso, (aprire una seriale), non mi ha dato risultato
Shell "echo " & password & " | sudo chmod 777 /dev/ttyUSB0"
dove ovviamente password è quella di amministratore UBUNTU 12.04
La porta non è accessibile. Sono sicuro della porta perchè aprendola da terminale funzia perfettamente( è un convertitore com/USB)
Dove sbaglio? :hard:
Grazie
Il comando che hai citato esegue solamente la modifica dei permessi sul file. Non esegue certamente il suo mount.
i comandi che ti occorrono sono:
# modprobe -r usbserial: serve a caricare il modulo kernel relativo;
# mkdir /home/utente/mntpen: serve a creare la directory che andrà a costituire il punto di montaggio della pendrive;
#chmod 777 /home/utente/mntpen: abilita i permessi di registrazione, lettura,esecuzione a tutti gli utenti;
# mount -t vfat /dev/ttyUSB0 /home/utente/mntpen: esegue il mount per la rilevazione dei dati contenuti in essa.
Naturalmente il comando mkdir va fatto solamente una volta, mentre gli altri comandi puoi benissimo inserirli nella shell del tuo programma, se ho capito bene quello che vuoi dire.
:ciao:
Se l'apertura del file-device ti serve per leggere i dati grezzi provenienti dalla porta, allora a mio modestissimo avviso :-X puoi provare questo:
Private fl As File
Public Sub Button1_Click()
' Riconosce se il programma è stato già lanciato nell'attuale
' sessione di sistema operativo. *Se non* è stato lanciato almeno
' una volta, fa inserire la password di root per impostare il setUID
' e consentire l'apertura del file protetto:
If Not Exist("/tmp/chmod.txt") Then
Exec ["gksu", "chmod 4777", "/dev/ttyUSB0"] Wait
File.Save("/tmp/chmod.txt", "c'è")
Endif
' va a gestire il file-device:
fl = Open "/dev/ttyUSB0" For Read Watch
End
Public Sub File_Read()
Dim b As Byte
' legge i dati "grezzi" provenienti dal file-device....
Read #fl, b
'...e li mostra in console:
Print b
End