Der Fehler -32 ist EPIPE (Broken Pipe) – das bedeutet, das USB-Gerät hat den Endpoint gestoppt/gestalled. Das passiert beim cp210x (Silicon Labs CP2102/CP2104 USB-to-UART Bridge) typischerweise wenn:
Wahrscheinliche Ursachen:
USB-Disconnect/Reconnect – Gerät wurde getrennt oder hat sich selbst resettet (Stromversorgung instabil)
Stromprobleme – Der Raspberry Pi kann über USB oft nicht genug Strom liefern, besonders wenn mehrere Geräte hängen
Drucker-seitig – Der Drucker (Mainboard) hat sich resettet oder ist in einen Fehlerzustand geraten
Zum cp210x-Chip selbst: Ja, der hat durchaus einen gewissen Ruf. Bekannte Probleme:
Bei bestimmten Kernel-Versionen gibt es Timing-Bugs im Treiber
Der Chip neigt dazu, bei USB-Hubs ohne eigene Stromversorgung zu versagen
Ältere Firmware-Versionen des Chips können sporadisch hängen
Was du prüfen solltest:
Schau ob der Fehler mit einem physischen USB-Ereignis zusammenhängt:
bashdmesg | grep -E "usb|cp210x|ttyUSB" | tail -50
Läuft der Drucker über einen USB-Hub? Falls ja, einen aktiven Hub mit eigenem Netzteil verwenden. Direkt am Pi ist auch nicht ideal wegen des schwachen USB-Stroms.