Forum: Compiler & IDEs Segger J-Link unter Linux: Cannot be enumerated


von N. G. (newgeneration) Benutzerseite


Lesenswert?

Hallo Forum,

ich habe für ein aktuelles Projekt meinen ca. 1.5 Jahre alten J-Link EDU 
aus dem Schrank gekramt. Bisher hatte das Teil mir auch immer gute 
Dienste geleistet...

Nun möchte ich den J-Link mit einem neuen Laptop unter Arch Linux nutzen 
[1]. Also eingesteckt und mich erst mal über die sehr schnell blinkende 
grüne LED gewundert. Laut [2] versucht sich der J-Link also permanent am 
PC anzumelden, was ihm aber offensichtlich nicht gelingt.

Daraufhin habe ich einmal lsusb befragt, das den Debugger allerdings 
nicht zeigte. Also habe ich mittels dmesg geschaut, was sich am 
USB-Port so tut. Das Ergebnis erfreut mich nicht gerade (erst an einem 
USB-2.0-, dann an einem USB-3.0-Port):
1
[ 1446.321152] usb 1-9: new full-speed USB device number 32 using xhci_hcd
2
[ 1446.447837] usb 1-9: device descriptor read/64, error -71
3
[ 1446.677825] usb 1-9: device descriptor read/64, error -71
4
[ 1446.907824] usb 1-9: new full-speed USB device number 33 using xhci_hcd
5
[ 1447.031178] usb 1-9: device descriptor read/64, error -71
6
[ 1447.261175] usb 1-9: device descriptor read/64, error -71
7
[ 1447.367837] usb usb1-port9: attempt power cycle
8
[ 1448.014497] usb 1-9: new full-speed USB device number 34 using xhci_hcd
9
[ 1448.014731] usb 1-9: Device not responding to setup address.
10
[ 1448.221405] usb 1-9: Device not responding to setup address.
11
[ 1448.427830] usb 1-9: device not accepting address 34, error -71
12
[ 1448.561126] usb 1-9: new full-speed USB device number 35 using xhci_hcd
13
[ 1448.571116] usb 1-9: Device not responding to setup address.
14
[ 1448.778037] usb 1-9: Device not responding to setup address.
15
[ 1448.984649] usb 1-9: device not accepting address 35, error -71
16
[ 1448.984744] usb usb1-port9: unable to enumerate USB device
17
[ 1477.937971] usb 1-5: new full-speed USB device number 36 using xhci_hcd
18
[ 1478.061330] usb 1-5: device descriptor read/64, error -71
19
[ 1478.291351] usb 1-5: device descriptor read/64, error -71
20
[ 1478.521338] usb 1-5: new full-speed USB device number 37 using xhci_hcd
21
[ 1478.644696] usb 1-5: device descriptor read/64, error -71
22
[ 1478.874655] usb 1-5: device descriptor read/64, error -71
23
[ 1478.981340] usb usb1-port5: attempt power cycle
24
[ 1479.624684] usb 1-5: new full-speed USB device number 38 using xhci_hcd
25
[ 1479.624873] usb 1-5: Device not responding to setup address.
26
[ 1479.831379] usb 1-5: Device not responding to setup address.
27
[ 1480.038012] usb 1-5: device not accepting address 38, error -71
28
[ 1480.161351] usb 1-5: new full-speed USB device number 39 using xhci_hcd
29
[ 1480.161590] usb 1-5: Device not responding to setup address.
30
[ 1480.368255] usb 1-5: Device not responding to setup address.
31
[ 1480.574689] usb 1-5: device not accepting address 39, error -71
32
[ 1480.574746] usb usb1-port5: unable to enumerate USB device

Hat jemand eine Idee, woran das liegen könnte?

Mit freundlichen Grüßen,
N.G.


[1] Dazu habe ich auch gleich das J-Link Package aus den Repositories 
(https://aur.archlinux.org/packages/jlink-software-and-documentation/) 
installiert, was aber bei dem Problem keine Rolle spielen dürfte.
[2] 
https://forum.segger.com/index.php/Thread/1617-Trouble-getting-started/?postID=4985#post4985

von Base64 U. (6964fcd710b8d77)


Lesenswert?

Nachdems an der USB enumeration liegt sollts wirklich egal sein was für 
eine segger software verwendet wird. (also ob von segger oder den arch 
repos)

Vielleicht mal den jlink mit einem windows pc updaten? Geht zwar auch 
mit linux, aber vermutlich einfacher auf windows.

Und versuchs mit einem anderen USB Kabel, Laptop neu starten, anderen 
kernel probieren, usb 2.0 port oder andern usb port verwenden, oder 
einen usb 2.0 hub dazwischen hängen

von N. G. (newgeneration) Benutzerseite


Lesenswert?

Hallo,

danke für deine Antwort.

Base64 U. schrieb:
> Vielleicht mal den jlink mit einem windows pc updaten? Geht zwar auch
> mit linux, aber vermutlich einfacher auf windows.
Ja, daran habe ich auch schon gedacht, nur ist im Moment kein Windows-PC 
in der Nähe (ob mans glaubt oder nicht). Muss also bis morgen warten.

Base64 U. schrieb:
> Und versuchs mit einem anderen USB Kabel,
Daran mangelt es mir im Moment auch (bin nicht Zuhause), aber sollte 
sich morgen auftreiben lassen.

> Laptop neu starten,
Ergab leider keine Änderung.

> anderen kernel probieren,
Der Kernel ist Linux 4.19.4, also sehr aktuell. Lohnt es sich denn, 
einen älteren aufzuspielen (bzw. in einem Live-System zu testen)?

> usb 2.0 port oder andern usb port verwenden, oder
> einen usb 2.0 hub dazwischen hängen
Auch hier keine Änderung.

Danke trotzdem,
N.G.

von Base64 U. (6964fcd710b8d77)


Lesenswert?

Ist etwas schwierig das ganze ein zu grenzen. Kann an deinem Laptop 
liegen, an deinem Arch/Kernel, an dem Jlink, software am Jlink oder 
Kabel.

Vielleicht mal ein lts Ubuntu nehmen und mit dem testen? Dann hättest du 
eine andere Distro mit älterem Kernel. Sollte eigentlich ned sein...

von Blubb (Gast)


Lesenswert?

Hast Du vielleicht nach dem letzten  pacman -Sy(y)u den Rechner noch 
nicht neugestartet?

Ich kenne das Problem, wenn der Kernel upgedratet wurde und aber nocht 
nicht gebootet wurdem. Dann findet der akutell laufende Kernel die 
kernel-module nicht mehr..

von Nils P. (torus)


Lesenswert?

Die USB Kommunikation bricht zusammen, daher klappt das Enumerieren 
nicht.

Ich tippe auf niedrige Spannungsversorgung auf dem USB Port. Häng mal 
einen aktiven USB Hub vor den JLink, dann wird es vermutlich 
funktionieren.

von N. G. (newgeneration) Benutzerseite


Lesenswert?

Hallo,

Blubb schrieb:
> Hast Du vielleicht nach dem letzten  pacman -Sy(y)u den Rechner noch
> nicht neugestartet?
>
> Ich kenne das Problem, wenn der Kernel upgedratet wurde und aber nocht
> nicht gebootet wurdem. Dann findet der akutell laufende Kernel die
> kernel-module nicht mehr..
Doch, leider habe ich neu gestartet. Aber die USB-Kommunikation ist ja 
direkt im Kernel und nicht in einem Kernel-Modul implementiert. D.h. das 
sollte auch nach einem Update der Kernels ohne Neustart gehen. Ist hier 
aber sowieso nicht der Fall.


Hallo,

Nils P. schrieb:
> Die USB Kommunikation bricht zusammen, daher klappt das Enumerieren
> nicht.
>
> Ich tippe auf niedrige Spannungsversorgung auf dem USB Port. Häng mal
> einen aktiven USB Hub vor den JLink, dann wird es vermutlich
> funktionieren.
Es funktioniert an keinem USB-Port mit oder ohne Hub, auch nicht an USB 
3.0, der genügend Strom liefern sollte. Externe Festplatten laufen auf 
jeden Fall (und dass der J-Link mehr Strom braucht schließe ich mal 
aus).

Grüße,
N.G.

von N. G. (newgeneration) Benutzerseite


Lesenswert?

Hallo zusammen,

aktueller Stand:

Ich habe es jetzt einmal an einem komplett anderen Laptop und an einem 
Windows-10-System getestet. Dabei ist das Verhalten das J-Links das 
gleiche, sprich: schnell blinkende LED.
Windows zeigt auch eine Meldung:

"USB-Gerät wurde nicht erkannt.
Das letzte USB-Gerät, dass an diesem Computer angeschlossen wurde, hat 
nicht ordnungsgemäß funktioniert und wird nicht von Windows erkannt."

USB-Kabel habe ich allerdings noch nicht gewechselt.

Ist der J-Link also hinüber?

Grüße,
N.G.

: Bearbeitet durch User
von Sven B. (scummos)


Lesenswert?

Versuch mal 2-3 andere Kabel, wenn die auch nicht gehen, ist das Teil 
m.E. kaputt. Das hat auch wenig mit Software zu tun, wenn der 
USB-Handshake fehlschlägt war das bisher in meiner Erfahrung immer ein 
Hardware-Problem (oder natürlich die Geräte-Firmware macht was falsch).

: Bearbeitet durch User
von S. R. (svenska)


Lesenswert?

Ich tippe auch aufs Kabel, oder auf einen Steckverbinder. "Gerät kaputt" 
ist eine Möglichkeit, "Kommunikation unzuverlässig" eine andere. 
Letzteres trat bei mir bisher wesentlich häufiger auf.

von Hdudzevdjfd (Gast)


Lesenswert?

Nutzt du zufällig ein Kabel mit Ferrit? Falls ja, nimm mal eins ohne.

von N. G. (newgeneration) Benutzerseite


Lesenswert?

Hallo Forum,

ich habe vorhin endlich ein anderes Kabel auftreiben können (war 
tatsächlich nicht so einfach, ob mans glaubt oder nicht). Und siehe da: 
es lag am Kabel!

Reproduzierbar funktioniert es mit dem orginalen Kabel von Segger nicht 
(mehr), jedoch mit einem (dem Aussehen nach) sehr alten Kabel.

Hdudzevdjfd schrieb:
> Nutzt du zufällig ein Kabel mit Ferrit? Falls ja, nimm mal eins ohne.
Beide ohne Ferrite.

Damit ist das Problem jedenfalls gelöst.

Grüße und Danke,
N.G.

von Bernd K. (prof7bit)


Lesenswert?

So einen kaputten JLink hab ich auch hier, es ist ein alter V8.0 Edu. 
Hat lange zuverlässig funktioniert aber eines schönen Tages wollt ich 
ihn mal wieder benutzen und er war ohne erkennbaren Anlass tot, und zwar 
mit exakt dem selben Symptom:

[24789.744202] usb 3-2: new full-speed USB device number 6 using 
xhci_hcd
[24789.872235] usb 3-2: device descriptor read/64, error -71
[24790.112231] usb 3-2: device descriptor read/64, error -71
[24790.352205] usb 3-2: new full-speed USB device number 7 using 
xhci_hcd
[24790.480208] usb 3-2: device descriptor read/64, error -71
[24790.720235] usb 3-2: device descriptor read/64, error -71
[24790.828273] usb usb3-port2: attempt power cycle
[24791.480236] usb 3-2: new full-speed USB device number 8 using 
xhci_hcd
[24791.480354] usb 3-2: Device not responding to setup address.
[24791.688324] usb 3-2: Device not responding to setup address.
[24791.896204] usb 3-2: device not accepting address 8, error -71
[24792.024243] usb 3-2: new full-speed USB device number 9 using 
xhci_hcd
[24792.024360] usb 3-2: Device not responding to setup address.
[24792.232337] usb 3-2: Device not responding to setup address.
[24792.440199] usb 3-2: device not accepting address 9, error -71
[24792.440237] usb usb3-port2: unable to enumerate USB device

Ein neu gekaufer funktioniert einwandfrei. Am selben Kabel.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.