[Mono-dev] linux Serial Port

Quandary quandary82 at hailmail.net
Tue Mar 22 07:10:00 EDT 2011


If it's really a Permission denied exception, then it looks to me like 
you might need root rights.
Thats a standard requirement on raw ports anyway.

Am 13.03.2011 23:31, schrieb Mrhyde88:
> Hi guys
>
> im just starting with Mono on linux, and im having problems getting the
> serial port to work, heres the code im using:
>
> ##########################################################
> using System;
> using Gtk;
> using System.IO.Ports;
>
>
>
> public partial class MainWindow : Gtk.Window
> {
> 	SerialPort sport= new System.IO.Ports.SerialPort("/dev/ttyS0", 9600,
> Parity.None,8, StopBits.None);
> 	public MainWindow () : base(Gtk.WindowType.Toplevel)
> 	{
> 		Build ();
> 		
> 		
> 	}
>
> 	protected void OnDeleteEvent (object sender, DeleteEventArgs a)
> 	{
> 		Application.Quit ();
> 		a.RetVal = true;
> 	}
> 	
> 	//initialize serial port
> 	public void serial(){
> 	//SerialPort sport= new System.IO.Ports.SerialPort("/dev/ttyUSB0", 9600);
> 	
> 	if (sport.IsOpen==false){
> 		sport.BaudRate=9600;
> 		sport.DtrEnable=true;
> 		sport.RtsEnable=true;
> 	        sport.Open();
> 		sport.ReadTimeout=400;
> 		}
> 	else
> 	{
> 		sport.Close();	
> 	}
> 		
> 	
> 	}
> 	
> 	//read serial port Data
> 	public string ReadData()
> 	{
> 		byte tmpByte;
> 		string rxString = "";
> 		
> 		tmpByte = (byte) sport.ReadByte();
>
> 		while (tmpByte != 255)
> 		{
> 			rxString += ((char) tmpByte);
> 		
> 			tmpByte = (byte) sport.ReadByte();			
> 		}
> 	
> 		return rxString;
> 	}
>
> 	protected virtual void OnBtnimagePressed (object sender, System.EventArgs
> e)
> 	{
> 		serial();
> 		txtserial.Text= ReadData();
> 		
> 	}
> 	
> 	
> 	
> 	
> }
>
> ####################
>
> The program crashes on the sport.Open() instruction,
>
> System.Reflection.TargetInvocationException: Exception has been thrown by
> the target of an invocation. --->  System.IO.IOException: Permission denied
>
>
> Regards
>
>
> --
> View this message in context: http://mono.1490590.n4.nabble.com/linux-Serial-Port-tp3352705p3352705.html
> Sent from the Mono - Dev mailing list archive at Nabble.com.
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list



More information about the Mono-devel-list mailing list