MUX-protokoll
Postat: 8 september 2010, 13:53:51
Jag har en styrenhet (fn baserad på en mega128) med en ledig serieport.
Problemet är att jag har behov av flera kommunikationskanaler tex en för kommandon, en för debug/log och en för kontinuerlig loggning av processvärden. Jag vet att det kan lösas med att tex tagga datat på serieporten och sen dela isär detta i ett program hos mottagaren (linuxdator) men innan jag uppfinner hjulet tänkte jag kolla om det redan finns en lösning. Att få ut datat på en egen ttyx skulle vara värt mycket då man kan använda diverse standardprylar för loggning och kommunikation.
Jag undrar nu om det finns något "standard"-protokoll för att MUXa flera logiska serieförbindelser över en fysisk serieport, det får gärna finnas implementerat i linux i form av en /dev device för varje endpoint.
Jag vill inte implementera en till serieport i styrenheten (extern mux,extern uart,byta mcu) då det blir krångligt med kablage, serieporten ansluter mot en enports terminalserver. Det blir också en återvändsgränd då det kan komma behov för fler logiska kanaler.
Problemet är att jag har behov av flera kommunikationskanaler tex en för kommandon, en för debug/log och en för kontinuerlig loggning av processvärden. Jag vet att det kan lösas med att tex tagga datat på serieporten och sen dela isär detta i ett program hos mottagaren (linuxdator) men innan jag uppfinner hjulet tänkte jag kolla om det redan finns en lösning. Att få ut datat på en egen ttyx skulle vara värt mycket då man kan använda diverse standardprylar för loggning och kommunikation.
Jag undrar nu om det finns något "standard"-protokoll för att MUXa flera logiska serieförbindelser över en fysisk serieport, det får gärna finnas implementerat i linux i form av en /dev device för varje endpoint.
Jag vill inte implementera en till serieport i styrenheten (extern mux,extern uart,byta mcu) då det blir krångligt med kablage, serieporten ansluter mot en enports terminalserver. Det blir också en återvändsgränd då det kan komma behov för fler logiska kanaler.