Clef usb (rt2800usb) et kernel panic (ou presque)


#1

Bonsoir;
En ce temps pluvieux, je prend mon temps pour tenter de faire fonctionner un dongle wifi (un des rare avec une antenne).
Il est de marque Edimax. j’ai ses idVendor=7392, idProduct=7711, c’est du Ralink. Cela devrait rouler tranquille.
Ben non.
Au branchement, pas de soucis. mais dès que je tente une association à mon réseau, j’ai un kernel panic sur un des cpu (J’ai fait deux machines: même combat).
Je vous mets un lien vers le pastebin des logs: pastebin

La question: comment je pourrais m’en sortir?

  • faire un rapport de bug? => à Debian? a une liste noyau?
  • recompiler pour le module ‘officiel’? (j’ai le rt2000sta du fabricant, mais assez vieux)
  • autre?

C’est assez pénible comme problème.
Merci de vos avis.
Rémi.


#2

Est ce que c’était 2 noyaux différents ?
Tu as testé avec plusieurs noyaux distincts ?


#3

bonjour,
Oui, les deux noyaux sont différents:

  • ma debian actuel en testing
  • une machine en test (processeur via nano u3300) c’est de l’amd64 qui tourne dessus, mais c’est openwrt d’installé.
    Je peux faire un test sur un windows 10 par curiosité.

#4

J’ai fait un test sous W10, par curiosité, lui qui est si “user friendly” parait il!
la carte est bien vu, comme sur mes machines, mais impossible de se connecter aussi.
Je vois bien le voyant clignoter, mais c’est tout. Seules différences: je n’ai pas de trace de ce qu’il fait, je n’ai pas de plantage de w10.
Donc zéro partout. Pourtant, ce dongle usb a fonctionné avec d’ancien noyau, c’est sur.


#5

Ben il est peut être mort entre temps (transport/corrosion/poussières) ?
Je ne sais pas comment vérifier le matériel par contre.


#6

@mattotop
Je vais tenter une réanimation. Ce sera de la dernière chance.
J’ai les sources de chez edimax, je vais essayer de compiler (c’est pas gagné d’abord, au premier test).
Sinon bah. Je sais pas…


#7

As tu utilisé un module compilé à part? Avec le même compilateur? Sinon il faudrait le module pour voir où ça coince…


#8

@fran.b
J’ai eu une illumination (ça sert de pas dormir la nuit), je vais tenter avec un vieux livecd (vieux noyau)
Et pour répondre à ta question, pour le moment, les seuls tests ont été fait sur les modules et firmware d’origine (soit debian soit openwrt).
Mon premier test de recompilation c’est soldé par un échec…


#9

Résultat: je viens de tester avec une debian 8.
Voila dmesg:

[   25.860028] usb 1-5: new high-speed USB device number 4 using ehci-pci
[   26.009294] usb 1-5: New USB device found, idVendor=7392, idProduct=7711
[   26.009304] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   26.009312] usb 1-5: Product: 802.11 n WLAN
[   26.009319] usb 1-5: Manufacturer: Ralink
[   26.009325] usb 1-5: SerialNumber: 1.0
[   72.234606] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 3070, rev 0201 detected
[   72.264237] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 0005 detected
[   72.269836] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[   72.270696] usbcore: registered new interface driver rt2800usb
[   73.892582] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'
[   73.892626] rt2800usb 1-5:1.0: firmware: failed to load rt2870.bin (-2)
[   73.892634] rt2800usb 1-5:1.0: Direct firmware load failed with error -2

Ok, ici, je vais chercher le firmware, je l’installe et je recommence:

[  549.802516] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 3070, rev 0201 detected
[  549.830768] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 0005 detected
[  549.832407] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[  549.836217] usbcore: registered new interface driver rt2800usb
[  549.843515] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'
[  549.843586] rt2800usb 1-5:1.0: firmware: direct-loading firmware rt2870.bin
[  549.843599] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.36
[  550.107889] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready

Là, c’est normal, il n’a pas encore les informations de connexion
Il voit bien le réseau, me demande le mot de passe, et…

[  564.073199] wlan0: authenticate with 80:1f:02:db:78:91
[  564.103796] ------------[ cut here ]------------
[  564.103835] WARNING: CPU: 0 PID: 6085 at /build/linux-GU1w8g/linux-3.16.39/net/mac80211/sta_info.c:438 sta_info_insert_rcu+0x117/0x910 [mac80211]()
[  564.103841] Modules linked in: rt2800usb rt2x00usb rt2800lib rt2x00lib mac80211 cfg80211 rfkill crc_ccitt r8169 mii nls_cp437 vfat fat arc4 nls_utf8 isofs hid_logitech_dj usbhid hid usb_storage sg sd_mod crc_t10dif crct10dif_common ata_generic pata_via uhci_hcd ehci_pci ehci_hcd usbcore usb_common libata scsi_mod [last unloaded: rfkill]
[  564.103908] CPU: 0 PID: 6085 Comm: netcfg Not tainted 3.16.0-4-amd64 #1 Debian 3.16.39-1
[  564.103913] Hardware name: TECO Electric and Machinery CO., Ltd. TR3760/TR3760, BIOS Rev. 0A.01.09         06/03/2013
[  564.103919]  0000000000000000 ffffffff81514c11 0000000000000000 0000000000000009
[  564.103928]  ffffffff81068867 ffff88000001f000 ffff88002fcf9840 00000000ffffffea
[  564.103936]  000000000000000c ffff88002fcf8680 ffffffffa02a8637 00000000000000e0
[  564.103946] Call Trace:
[  564.103959]  [<ffffffff81514c11>] ? dump_stack+0x5d/0x78
[  564.103971]  [<ffffffff81068867>] ? warn_slowpath_common+0x77/0x90
[  564.103994]  [<ffffffffa02a8637>] ? sta_info_insert_rcu+0x117/0x910 [mac80211]
[  564.104008]  [<ffffffffa0140b90>] ? rt2x00lib_config_erp+0xc0/0x100 [rt2x00lib]
[  564.104026]  [<ffffffffa02a8e3a>] ? sta_info_insert+0xa/0x10 [mac80211]
[  564.104045]  [<ffffffffa02e38e1>] ? ieee80211_prep_connection+0x3b1/0x7f0 [mac80211]
[  564.104066]  [<ffffffffa02e8eb2>] ? ieee80211_mgd_auth+0x282/0x300 [mac80211]
[  564.104096]  [<ffffffffa017e60a>] ? cfg80211_mlme_auth+0x11a/0x230 [cfg80211]
[  564.104114]  [<ffffffffa01816d8>] ? cfg80211_conn_do_work+0x378/0x3c0 [cfg80211]
[  564.104134]  [<ffffffffa0182954>] ? cfg80211_connect+0x3d4/0x520 [cfg80211]
[  564.104150]  [<ffffffffa0198fd0>] ? cfg80211_mgd_wext_connect+0x140/0x190 [cfg80211]
[  564.104166]  [<ffffffffa0199363>] ? cfg80211_mgd_wext_siwessid+0xe3/0x180 [cfg80211]
[  564.104182]  [<ffffffffa0196380>] ? cfg80211_wext_giwessid+0x50/0x50 [cfg80211]
[  564.104192]  [<ffffffff81502e98>] ? ioctl_standard_iw_point+0x138/0x390
[  564.104201]  [<ffffffff8150328a>] ? ioctl_standard_call+0xaa/0xd0
[  564.104210]  [<ffffffff815033a5>] ? wext_handle_ioctl+0x65/0xc0
[  564.104221]  [<ffffffff8143ba74>] ? dev_ioctl+0x2e4/0x590
[  564.104231]  [<ffffffff8116f4e1>] ? unmap_region+0xb1/0xf0
[  564.104242]  [<ffffffff8140992a>] ? sock_ioctl+0x12a/0x2c0
[  564.104251]  [<ffffffff811bceef>] ? do_vfs_ioctl+0x2cf/0x4b0
[  564.104259]  [<ffffffff81171859>] ? do_munmap+0x299/0x3a0
[  564.104268]  [<ffffffff811bd151>] ? SyS_ioctl+0x81/0xa0
[  564.104279]  [<ffffffff8151adcd>] ? system_call_fast_compare_end+0x10/0x15
[  564.104307] ---[ end trace 82a091800f55e58c ]---
[  564.104315] wlan0: failed to insert STA entry for the AP (error -22)
[  575.431873] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready

Retour à la case départ :frowning:
Merci de votre attention.


#10

Et cette fois sous debian 8 !
Ca sent franchement la défaillance matérielle.


#11

attends attends, pas si vite, ralink, c’est merdique, en cherchant un peu, je me suis rappelé avoir joué avec du ralink et des modules foireux. J’avais recompilé un module plus vieux…

[ce qui suit ne marchera pas, le module ne compile plus, de plus le module du noyau 4.19 fonctionne sur là où j’avais mis un rt2870sta, donc ne perd pas ton temps ]

blacklist rt2x00usb
blacklist rt2x00lib
blacklist rt2800usb

puis installe le module rt2870sta dédié à ta merdouille, ça marchera mieux
https://wiki.debian.org/fr/rt2870sta


#12

je confirme, pour la “merdouille”. De plus, le site est revendu apparemment.
Bref.
J’ai déjà blacklisté les modules,
Reste à recompiler avec un problème de

error: ‘struct task_struct’ has no member named ‘fsuid’

sur mon premier make .

Je continue à chercher!!!


#13

j’ai pas abandonné.
J’ai quand même insisté avec le module officiel. Et j’ai réussi à ne pas faire de kernel warnings (mais sans connexion réalisé)
Si j’utilise un mauvais type de connxion (type wep par exemple) alors je n’ai pas de platage, mais pas de connexion.
Si je mets wpa-psk => bam!
J’ai tenté de desactivé certain parametres au moment du chargement du module, mais rien à faire.
Un autre idée de votre part?