Across USB with UART
02 Dec 2014 16:22 #53595
by t1m0n
Across USB with UART was created by t1m0n
Hi, I have a crazy problem.
Across USB, I communicate with an arduino via UART.
I develope a special HAL component for this way.
The crazy problem is, that before I can use my component I have to start PuTTY.
If I start linux with my component at first, no communication will be established.
But if I have established the communication via PuTTY at first, I can start the communication without any problems.
I use linuxcnc 2.5.4 with rtai.
I have installed the system from the livecd.
The hole source code is realy big, I post only the serial communication setup:Does someone know this problem?
Across USB, I communicate with an arduino via UART.
I develope a special HAL component for this way.
The crazy problem is, that before I can use my component I have to start PuTTY.
If I start linux with my component at first, no communication will be established.
But if I have established the communication via PuTTY at first, I can start the communication without any problems.
I use linuxcnc 2.5.4 with rtai.
I have installed the system from the livecd.
The hole source code is realy big, I post only the serial communication setup:
int fd0 = serial_setup();
if(fd0==0)
{
fd = open(DEVICE, O_RDWR | O_NOCTTY | O_NDELAY);
cfsetispeed(&toptions, BAUDRATE); // sets the input baud rate
cfsetospeed(&toptions, BAUDRATE); // sets the output baud rate
tcflush(fd, TCIOFLUSH); // flush data received but not read, and data written but not transmitted
}
int serial_setup()
{
static char* USER;
static char CONFIG_FILE[100];
USER = getenv("USERNAME");;
if(USER == NULL)
{
return -1;
}
strcpy(CONFIG_FILE, "/home/");
strcat(CONFIG_FILE, USER);
strcat(CONFIG_FILE, "/linuxcnc/nc_files/programme+/halcomps/arduinocontroller_device");
FILE* fdConfig = fopen(CONFIG_FILE, "r");
if(fdConfig == NULL)
{
return -1;
}
fgets(DEVICE, sizeof(DEVICE), fdConfig);
DEVICE[strlen(DEVICE)-1] = '\0';
fscanf(fdConfig, "%i", &BAUDRATE);
fclose(fdConfig);
return 0;
}
Please Log in or Create an account to join the conversation.
02 Dec 2014 17:29 #53598
by ArcEye
Replied by ArcEye on topic Across USB with UART
Hi
The only thing I can think of is that you are only setting the baudrate and none of the toptions
I don't know what putty does to connect and if this causes any to be set.
If you try the setup code as per my serialcon.comp here, that may assist.
www.linuxcnc.org/index.php/english/forum...pendant-for-linuxcnc
I know that it works for serial over USB with an Arduino and connects on its own without needing a prior connection.
regards
The only thing I can think of is that you are only setting the baudrate and none of the toptions
I don't know what putty does to connect and if this causes any to be set.
If you try the setup code as per my serialcon.comp here, that may assist.
www.linuxcnc.org/index.php/english/forum...pendant-for-linuxcnc
I know that it works for serial over USB with an Arduino and connects on its own without needing a prior connection.
regards
Please Log in or Create an account to join the conversation.
Time to create page: 0.060 seconds