ich habe hier ein kleines Problem mit dem Zugriff auf die serielle Schnittstelle. An dieser hängt zu Testzwecken ein Loopback-Kabel und ich versuche einfach nur das zu empfangen, was ich sende.
Den Code zur Initialisierung von /dev/ttyS0 habe ich - um Fehlerquellen auszuschließen - mittlerweile auf folgende Minimalvariante reduziert:
Code: Select all
m_hCommPort= open(config.port, O_RDWR);
if (m_hCommPort == -1) return OAPC_ERROR_DEVICE;
fcntl(m_hCommPort, F_SETFL,FNDELAY);
Z.B: Ich schicke 19 Bytes raus, die mit "UNAME" beginnen, empfange auch 19 Bytes, die bestehen allerdings aus komplett anderen, nicht darstellbaren Zeichen (ASCII 21, 14, 1, 13, 5, 0).
Woran kann das denn liegen?