Moin,
ich brauchte gerade mal die Möglichkeit, binäre-Daten von mehreren 
Seriellen Schnittstelle zu loggen. Da es in C++ und Boost alles dafür 
nötige gibt, um das Plattform-Neutral zu implementieren, habe ich das 
mal gemacht und als open source auf Github gestellt: 
https://github.com/TorstenRobitzki/multi_serial_dump
Usage:
1  | multi_serial_dump [options]
  | 
2  | options:
  | 
3  |   -h [ --help ]          produce help message
  | 
4  |   -I [ --interface ] arg definition of interface
  | 
5  |   -v [ --verbose ]       verbose output
  | 
6  | 
  | 
7  | interface-defintion:
  | 
8  |   <name>[:(<baudrate>,<bits><parity><stop-bits>|<baudrare>|<bits><parity><stop-bits>]
  | 
9  |   <name> : <device-name>[(<alias>)]
  | 
10  | 
  | 
11  | examples:
  | 
12  |   multi_serial_dump --interface com1:14404,8n1
  | 
13  |   multi_serial_dump -I /dev/cu.1233(com2):14404,7o1.5
  | 
14  |   multi_serial_dump -I com1 -I com2
  | 
build:
1  | mkdir build
  | 
2  | cd build
  | 
3  | cmake ..
  | 
4  | make multi_serial_dump
  | 
Example Output:
1  | $ multi_serial_dump -I "/dev/tty.usbserial-FTXKC7C3(L4 ):115200" -I "/dev/tty.usbserial-FTXO2T47(BCM):115200"
  | 
2  | L4 : 51 2c d2 3a 00 00 00 00 00 00 00 00 a8 51 ab d2 Q,.:.........Q..
  | 
3  | L4 : 3a 00 00 00 00 00 00 00 00 14 51 2a d3 3a 00 00 :.........Q*.:..
  | 
4  | L4 : 00 00 00 00 00 00 10 51 a4 d3 3a 00 00 00 00 00 .......Q..:.....
  | 
5  | L4 : 00 00 00 d0 51 23 d4 3a 00 00 00 00 00 00       ....Q#.:......
  | 
6  | BCM: 00 51 00 60 00 51 00 60 00 51 00 60 00 51 00 60 .Q.`.Q.`.Q.`.Q.`
  | 
7  | BCM: 00 51 00 60 00 51 00 60 00 51 00 60 00 51 00 60 .Q.`.Q.`.Q.`.Q.`
  | 
8  | BCM: 00 51 00 60 00 51 00 60 00 51 00 60 00 51 00 60 .Q.`.Q.`.Q.`.Q.`
  | 
9  | BCM: 00 51 00 60 00 51 00 60 00 51 00 60 00 51 00 60 .Q.`.Q.`.Q.`.Q.`
  | 
10  | BCM: 00 51 00 60 00 51 00 60 00 51 00 60 00 51 00 60 .Q.`.Q.`.Q.`.Q.`
  | 
11  | BCM: 00 51 00 60 00 51 00 60 00 51 00 60 00 51 00 60 .Q.`.Q.`.Q.`.Q.`
  | 
12  | BCM: 00 51 00 60 00 51 00 60 00 51 00 60 00 51 00 60 .Q.`.Q.`.Q.`.Q.`
  | 
13  | BCM: 00 51 00 60 00 51 00 60 00 51 00 60             .Q.`.Q.`.Q.`
  | 
14  | L4 : 51 be 5f 45 00 00 00 00 00 00 00 00 c0          Q._E.........
  | 
15  | BCM: 00 51 00 60                                     .Q.`
  | 
16  | L4 : 51 39 60 45 00 00 00 00 00 00 00 00 38          Q9`E........8
  | 
17  | ^C
  | 
vielleicht kann jemand von euch es auch gebrauchen.
mfg Torsten