2012-10-08 42 views
9

¿Hay un comando de DOS para la apertura de los puertos serie, por ejemplo COM3 través de la línea de comandos de DOS en Windows 7. Por ejemplo:de comandos para abrir el puerto serie en Windows 7

OPEN "COM6" AS #1 

No puedo usar servicios públicos PySerial o cualquier otro que no se distribuyen con Windows 7.

solución preferida Opening a COM port in QBasic on Windows 7

+0

'eco> COM3'? no puedo probar aquí ya que mi máquina no tiene herencia. –

+0

Ábrelo y luego haz ¿qué? ¿Recibir datos? ¿Enviar datos? Establecer la configuración del puerto? – Brad

+0

@Brad Comando Abrir y escribir para ser interpretado por un dispositivo conectado. – Olumide

Respuesta

19

Tal vez usted puede utilizar el Powershell? Está incluido en Win7 ...

código tomado de aquí http://blogs.msdn.com/b/powershell/archive/2006/08/31/writing-and-reading-info-from-serial-ports.aspx

Escribir en un puerto serie

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

lectura de un puerto serie

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

Gracias. Tenía la esperanza de hacerlo usando el viejo BASIC 'tho. – Olumide

+1

Uso este comando con PHP y la función shell_exec(). Tengo un Arduino conectado que uso con el boceto de Blink (si está familiarizado) que modifiqué y en lugar de parpadear, imprime "Led encendido" y "Led apagado". Pero algunas veces cuando actualizo mi script php obtengo cadenas ilegibles , como vacío O "??? On" o simplemente "Led", incompleto. ¿Hay alguna manera de solucionar este problema? ¿Necesita un buffer o algo? – petsoukos

+0

@Petsoukos Lo siento, pero no sé nada sobre PHP o Arduino. De todos modos, si la salida está distorsionada, tal vez haya algo que interfiera ... ¿tal vez sea algún otro software/proceso escribiendo en el mismo puerto COM? o tal vez algo terminando el script (en el shell_exec) antes de llegar a su final natural? Tal vez pueda agregar algún código/mensaje de seguimiento/finalización de depuración al inicio/finalización de su script PHP, y su script shell_exec para rastrearlos llegará al final correctamente, o si se interrumpe por algo – Max

Cuestiones relacionadas