Ich habe ein eingebettetes Board, basierend auf Allwinner V40, das eine serielle (UART) Schnittstelle mit TTL-Spannungspegeln hat. Ich greife auf diese Schnittstelle mit einer kleinen Adapterplatine (MAX232) und einem RS232->USB-Adapter zu.
Normalerweise ist diese Schnittstelle so konfiguriert, dass sie Debug-Informationen sendet (/dev/ttyS0 unter Linux). Ich kann das ein- und ausschalten, und ich kann Daten senden und empfangen, wie ich will. Etwas anderes sendet jedoch genau alle zehn Sekunden Daten. So sieht der Müll aus (10 Sekunden zwischen jeder Zeile, aufgezeichnet mit 9600 Baud, die dritte Zeile wurde von mir gesendet).
Als Referenz ist dies die erste Zeile in Hex:
0A 05 31 04 41 6C 4E 0A 02 39 02 F3 F0 F4 F7 F1 F1 F6 F3 F1 F6 F1 FF FF FF FE FF FF FF FF FF FF FF
Ich habe versucht, die Baudeinstellungen usw. zu ändern, falls etwas anderes mit einer anderen Baudrate sendet, aber das hat zu nichts geführt. Ich habe auch versucht, Bluetooth zu deaktivieren, da Raspberry Pis ein ähnliches Problem haben, wenn Bluetooth aktiviert ist. Das hat nicht geholfen, aber es wird auch nicht schlimmer, wenn Bluetooth aktiv genutzt wird.
Dies ist ein Zweidraht-UART, es gibt keine Flusskontrolle. UART 0 ist mit PB22 und PB23 auf dem SoC verkabelt, was korrekt erscheint. Aus meiner sys_config.fex (ich verwende den Legacy/Allwinner-Kernel):
[uart0]
uart0_used = 1
uart0_port = 0
uart0_type = 2
uart0_tx = port:PB22<2><1><default><default>
uart0_rx = port:PB23<2><1><default><default>
[uart0_suspend]
uart0_tx = port:PB22<7><1><default><default>
uart0_rx = port:PB23<7><1><default><default>
Ich hoffe jemand erkennt das Bitmuster und kann mir sagen woran es liegt. Irgendwelche Ideen?
Überprüfen Sie mit lsof /dev/ttyS0, ob ein anderer Prozess den Port verwendet?
Spehro Pefhany
jdm
Rohr
grep -R "HELLO THIS IS A TEST" /
Spehro Pefhany
CapnJJ
jdm
jdm
Rohr
Tony Stewart EE75
Filo
jdm
eGTouchD
, der zufällig alle TTYs öffnete und ihnen schrieb. Sie mussten den Befehl jedoch wiederholt verwenden, um ihn auf frischer Tat zu erwischen. Wenn Sie mit dem lsof-Trick eine Antwort geben, kann ich sie akzeptieren, damit Sie die Wiederholung erhalten :-).