Update main.c restart rpitx after 5 socket errors

release
Alan Johnston 1 year ago committed by GitHub
parent 74fb67c06f
commit 6be2fcc20f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1827,7 +1827,7 @@ void get_tlm_fox() {
if (connect(sock, (struct sockaddr * ) & serv_addr, sizeof(serv_addr)) < 0) { if (connect(sock, (struct sockaddr * ) & serv_addr, sizeof(serv_addr)) < 0) {
printf("\nConnection Failed \n"); printf("\nConnection Failed \n");
printf("Error: %s restarting rpitx\n", strerror(errno)); printf("Error: %s\n", strerror(errno));
error = 1; error = 1;
// FILE * rpitx_restartf2 = popen("sudo systemctl restart rpitx", "r"); // FILE * rpitx_restartf2 = popen("sudo systemctl restart rpitx", "r");
// pclose(rpitx_restartf2); // pclose(rpitx_restartf2);
@ -1853,17 +1853,27 @@ void get_tlm_fox() {
if (connect(sock, (struct sockaddr * ) & serv_addr, sizeof(serv_addr)) < 0) { if (connect(sock, (struct sockaddr * ) & serv_addr, sizeof(serv_addr)) < 0) {
printf("\nConnection Failed \n"); printf("\nConnection Failed \n");
printf("Error: %s restarting rpitx\n", strerror(errno)); printf("Error: %s\n", strerror(errno));
error = 1; error = 1;
// FILE * rpitx_restartf = popen("sudo systemctl restart rpitx", "r"); // FILE * rpitx_restartf = popen("sudo systemctl restart rpitx", "r");
// pclose(rpitx_restartf); // pclose(rpitx_restartf);
// sleep(10); // was 5 // sleep if socket connection refused // sleep(10); // was 5 // sleep if socket connection refused
} }
} }
if (error == 1) if (error == 1) {
; //rpitxStatus = -1; printf("Socket error count: %d\n", error_count);
else // ; //rpitxStatus = -1;
if (error_count++ > 5) {
printf("Restarting rpitx\n");
FILE * rpitx_restartf = popen("sudo systemctl restart rpitx", "r");
pclose(rpitx_restartf);
sleep(10); // was 5 // sleep if socket connection refused
}
}
else {
socket_open = 1; socket_open = 1;
error_count = 0;
}
} }
if (!error && transmit) { if (!error && transmit) {

Loading…
Cancel
Save

Powered by TurnKey Linux.