Hi:try to give user permisions to /dev/ttySx or /dev/ttyUSBx depending on the device that you using... you can do it more permanently with a udev rule, but try first just given permision to the user that is going to run the program...
cheers! Mauricio On 03/13/2011 06:31 PM, Mrhyde88 wrote:
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
[email protected]
http://lists.ximian.com/mailman/listinfo/mono-devel-list
-- Mauricio R. Henriquez Schott Escuela de IngenierÃa en Computación Universidad Austral de Chile - Sede Puerto Montt Los Pinos S/N, Balneario de Pelluco, Puerto Montt - Chile Tel: 65-487440 Fax: 65-277156 mail: [email protected]
<<attachment: buhochileno.vcf>>
_______________________________________________ Mono-devel-list mailing list [email protected] http://lists.ximian.com/mailman/listinfo/mono-devel-list
