PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : UART Verbindung zum RN Control



Panda1638
19.03.2015, 18:43
Hallo zusammen,

das ist mein erster Beitrag hier also fals ich Fehler mache bitte drauf hinweisen.
Ich habe ein Pythonscript auf meinem PI, der via UART mit dem RN Control verbunden ist. Das senden der Daten funktioniert ohne Probleme aber ich bekomme nichts zurück obwohl der RN Contol zumindest irgendwas sendet wartet sich der PI dumm und dämlich.
Auf seiten des Pi habe ich pySerial benutzt. Sowohl die read() als auch die readlines() funktion empfängt nichts. Zum senden vom RN habe ich folgenden Code verwendet:



void USART_Transmit( unsigned char data )
{
// Wait for empty transmit buffer
while ( !( UCSRA & (1<<UDRE)) ){
}
// Put data into buffer, sends the data
UDR = data;
}

Es wird immer abwechselnd gesendet und empfangen. Doch der PI bekommt nie Daten. Da ich am Code nichts finden konnte und aus mehreren Quellen gesehen habe das es so funktionieren MÜSSTE bin ich etwas ratlos.
Gibt es einen weg das zu "debuggen" oder weiß jemand einen Ansatz wodran das liegen könnte?
Danke schon mal
Panda

peterfido
21.03.2015, 07:26
Hier im Bereich gibt es den sticky-Post Internetradio. Da habe ich eine serielle Kommunikation mit C vorgestellt. Die lässt sich 'leicht' für andere Projekte nutzen. Das Empfangen über die serielle erfodert ein Programm, welches ständig lauscht. Das läuft bei mir immer im Hintergrund mit und übernimmt dann auch gleich kleine Steueraufgaben. Ich nutze den Basiscode in einigen Projekten problemlos. Wenn was nicht klappt, dann ist der Nutzer nicht in der Gruppe, welche die Schnittstelle nutzen darf.

Da meine Raspis wie AVRs genutzt werden und nur im internen Netzwerk 'ackern', läuft da alles bis auf das Webfrontend als root. Fürs Webfrontend kommt sudo zum Einsatz, wobei der php-Nutzer dafür per sudoers freigegeben werden muss.