2012-10-08 11 views
9

Gibt es einen DOS-Befehl zu öffnen, sagen COM3 über die DOS-Eingabeaufforderung in Windows 7. Zum Beispiel:Befehl für die Ports für die Öffnung der serielle serielle Schnittstelle in Windows 7

OPEN "COM6" AS #1 

ich nicht pyserial oder andere Dienstprogramme verwenden können , die nicht mit Windows verteilt 7.

Bevorzugte Lösung Opening a COM port in QBasic on Windows 7

+0

'echo> COM3? kann hier nicht getestet werden, da meine Maschine legacy-frei ist. –

+0

Öffnen Sie es und dann was tun? Empfange Daten? Daten senden? Portkonfiguration einstellen? – Brad

+0

10 @Brad Befehl zum Öffnen und Schreiben, der von einem angeschlossenen Gerät interpretiert werden soll. – Olumide

Antwort

19

Vielleicht können Sie die Powershell verwenden? Es ist in Win7 inbegriffen ...

Code von hier genommen http://blogs.msdn.com/b/powershell/archive/2006/08/31/writing-and-reading-info-from-serial-ports.aspx

an einen seriellen Port Schreiben

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() 

Lesen von einem seriellen Port

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

Danke. Ich hatte gehofft, das zu tun, indem ich einfach alte BASIC 'tho benutzte. – Olumide

+1

Ich benutze diesen Befehl mit PHP und der shell_exec() -Funktion. Ich habe ein Arduino angeschlossen, das ich mit der Blink-Skizze verwende (wenn Sie vertraut sind), die ich modifizierte und anstatt zu blinken druckt es "Led On" und "Led Off". Aber manchmal, wenn ich mein PHP-Skript auffrische, bekomme ich unlesbare Zeichenfolgen , wie leer Oder "??? On" oder nur "Led", unvollständig. Gibt es eine Möglichkeit, dieses Problem zu beheben? Braucht es einen Puffer oder etwas? – petsoukos

+0

@Petsoukos Es tut mir leid, aber ich weiß nichts über PHP oder Arduino. Wie auch immer, wenn die Ausgabe verstümmelt ist, gibt es vielleicht etwas, das sich störend auswirkt ... vielleicht ist es eine andere Software/ein anderes Programm, das an denselben COM-Port schreibt? oder vielleicht etwas, das das Skript (in der Shell_exec) beendet, bevor es sein natürliches Ende erreicht? Vielleicht können Sie Debug/Trace-Code/Nachricht am Anfang/Ende Ihres PHP-Skripts hinzufügen, und Ihr Shell_Exec-Skript, um sie zu verfolgen sie das Ende richtig erreichen, oder wenn sie durch etwas unterbrochen werden – Max

Verwandte Themen