Arduino UNO és xhci_hcd probléma

Sziasztok. A probléma az, hogy az Arduino UNO (kizárólag Atmega16U2 chip-pel) időnként lehal. Sikerül kapcsolódni, feltöltöm a programot: oké, soros monitor oké, utána párszor ismétlem ugyanezt és kifagy a kommunikáció (openSuSE). A messages / dmesg semmit sem mutat a fagyásról. Az FTDI chip megy, Windows alatt nincs baj az UNO-val sem.

Ezt több géppel is el tudom játszani, több openSuSE verzióval. Az asztali gépnek jó BIOS-a van és az XHCI tiltása után a probléma megoldódik, EHCI-vel megy rendesen.

A notebook BIOS-a hozza a notebook szintet, nem lehet tiltani vele jóformán semmit. USB 3.0-ra az ég világon semmi szükségem, ezért is járható az asztali gépen a lekapcsolás. Az sem segít, ha USB 2.0 portot használok, mert azt is az xhci kezeli, ugyanaz a kód fut, ugyanolyan rosszul.

Az UNO firmware-jét frissítettem (1.0.6), de az sem segített.

Valakinek sikerült az Arduino UNO-t XHCI-vel használni?

Kösz,

Csaba

Hozzászólások

Ha valakit érdekel, megtaláltam a megoldást: az avrdude fájlt lecseréltem, hogy miután befejezte a feltöltést, indítsa újra az xhci_hcd modult.
(modprobe -r xhci_hcd && modprobe xhci_hcd sudo körítéssel)

Hiper intelligens megoldás, de működik. Linux. Még szerencse, hogy barkács operációs rendszer, így az elfuserált driver-ek trükkös módszerekkel javíthatóak.