2012-10-08 21 views
9

Esiste un comando DOS per l'apertura di porte seriali, dire COM3 tramite il prompt dei comandi DOS in Windows 7. Ad esempio:Comando per l'apertura della porta seriale in Windows 7

OPEN "COM6" AS #1 

non posso usare pySerial o altre utilità che non sono distribuiti con Windows 7.

soluzione preferita Opening a COM port in QBasic on Windows 7

+0

'echo> COM3'? non posso testare qui poiché la mia macchina non ha legacy. –

+0

Aprilo e poi fai cosa? Ricevere dati? Invia i dati? Imposta la configurazione della porta? – Brad

+0

@Brad Comando di apertura e scrittura da interpretare da un dispositivo collegato. – Olumide

risposta

19

forse è possibile utilizzare il Powershell? E 'incluso nel Win7 ...

codice preso da qui http://blogs.msdn.com/b/powershell/archive/2006/08/31/writing-and-reading-info-from-serial-ports.aspx

scrittura ad una porta seriale

PS> [System.IO.Ports.SerialPort]::getportnames() 
COM3 
PS> $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one 
PS> $port.open() 
PS> $port.WriteLine("Hello world") 
PS> $port.Close() 

la lettura da un porta seriale

PS> $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one 
PS> $port.Open() 
PS> $port.ReadLine() 
+0

Grazie. Speravo di farlo usando il semplice vecchio BASIC 'così. – Olumide

+1

Io uso questo comando con PHP e la funzione shell_exec(). Ho un Arduino collegato che uso con lo schizzo Blink (se sei familiare) che ho modificato e invece di lampeggiare stampa "Led On" e "Led Off". Ma a volte quando aggiorno il mio script php ottengo stringhe illeggibili , come vuoto O "??? on" o solo "led", incompleto. C'è un modo per risolvere questo problema? Ha bisogno di un buffer o qualcosa del genere? – petsoukos

+0

@Petsoukos Mi dispiace, ma non so nulla di PHP o Arduino. comunque, se l'output è confuso, forse c'è qualcosa che interferisce ... forse è un altro software/processo che scrive sulla stessa porta COM? o forse qualcosa che termina lo script (in shell_exec) prima che raggiunga il suo naturale desinenza? Magari puoi aggiungere un po 'di log/trace di debug/codice all'inizio/fine del tuo script PHP, e lo script shell_exec per rintracciarli raggiungere correttamente la fine, o se vengono interrotti da qualcosa – Max

Problemi correlati