Peak USB Probleme beim Senden
Posted: Tue 15. Nov 2016, 15:10
Hallo Peak Team,
folgender Aufbau. Auf einem Win 7 Rechner nutze ich eine VirtualBox, auf der Xubuntu läuft, mit der folgenden Kernerlversion.
Folgende Infos kann ich auslesen.
Daraufhin habe ich mal den Sendebuffer von 10 auf 1000 erhöht, aber das brachte auch keine Verbesserung. Mir ist klar, dass das Durchschleifen des UBS Ports in die virtuelle Maschine nicht optimal ist. Aber warum gibt es dieses Problem immer nur beim Senden?
Für einen Rat wäre ich dankbar.
Danke im Voraus!
Gruß Marco
folgender Aufbau. Auf einem Win 7 Rechner nutze ich eine VirtualBox, auf der Xubuntu läuft, mit der folgenden Kernerlversion.
Nun habe ich eine Applikation unter Qt geschrieben, in der der SocketCAN verwendet wird. Nach dem Start der Applikation setze ich die Bitratecat /proc/version_signature
Ubuntu 3.11.0-20.35-generic 3.11.10.6
und starte den CANip link set can0 type can bitrate 250000
Jetzt kann ich Daten in meiner Applikation senden und empfangen. Nach einer unregelmäßigen Zeit werden keine Daten mehr aus der Applikation gesendet, empfangen werden Daten aber weiterhin.ifconfig can0 up
Folgende Infos kann ich auslesen.
Mich wundert, dass das Empfangen weiterhin funktioniert, das Senden aber nicht. Nun habe ich mal die Gegenstelle auf "stumm" geschaltet, es werden also nur noch Daten aus meiner Applikation gesendet. Dann sendet die Applikation auch ständig Daten. Sobald ich aber die Gegenstelle wieder dazuschalte wird das Senden irgendwann abgebrochen.ip -details -statistics link show can0
3: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN mode DEFAULT qlen 1000
link/can promiscuity 0
can state ERROR-ACTIVE restart-ms 0
bitrate 250000 sample-point 0.875
tq 250 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1
pcan_usb: tseg1 1..16 tseg2 1..8 sjw 1..4 brp 1..64 brp-inc 1
clock 8000000
re-started bus-errors arbit-lost error-warn error-pass bus-off
0 0 0 0 0 0
RX: bytes packets errors dropped overrun mcast
3262848 407856 0 32096 0 0
TX: bytes packets errors dropped carrier collsns
72528 9066 0 0 0 0
Daraufhin habe ich mal den Sendebuffer von 10 auf 1000 erhöht, aber das brachte auch keine Verbesserung. Mir ist klar, dass das Durchschleifen des UBS Ports in die virtuelle Maschine nicht optimal ist. Aber warum gibt es dieses Problem immer nur beim Senden?
Für einen Rat wäre ich dankbar.
Danke im Voraus!
Gruß Marco