Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/02/2017, à 11:55

vincent2718

UBUNTU 16.04 et RTLSDR [RESOLU]

Sous Ubuntu 14.04, (Kernel est Linux 3.16.0-48-generic) il y a des difficultés à utiliser le dongle rtl2832 dans gnuradio linrad ou simple_ra. Le bug est connu et il faut

"please either detach or blacklist the kernel module
(dvb_usb_rtl28xxu), or enable automatic detaching at compile time."

ce qui se fait par la commande

sudo rmmod dvb_usb_rtl28xxu

Effectivement les logiciels gnuradio-companion linrad et simple_ra fonctionnent alors correctement. Sinon ils donnent le message d'erreur du type suivant (ici celui avec simple_ra mais les autres sont similaires):

"Using device #0 Realtek RTL2838UHIDIR
Using 15 buffers of size 65536.
Kernel driver is active, or device is claimed by second instance of librtlsdr.
In the first case, please either detach or blacklist the kernel module
(dvb_usb_rtl28xxu), or enable automatic detaching at compile time.
usb_claim_interface error -6
FATAL: Failed to open rtlsdr device.
Trying to fill up 2 missing channel(s) with null source(s).
This is being done to prevent the application from crashing
due to gnuradio bug #528.
Warning: the blks2.selector block is deprecated."

Sous Ubuntu 16.04, (Kernel est Linux 4,4,0-62-generic) les mêmes logiciels (gnuradio installé avec le même script ad hoc de www.sbrac.org/files/build-gnuradio; linrad; simple_ra) fonctionnent s'il n'est pas  demandé de se connecter au dongle. Mais, lorsque l'on demande de fonctionner sur le dongle, on obtient le même message d'erreur "please either detach etc." que sous Ubuntu 14.04. Cependant, la commande rmmod ne fonctionne plus:

sudo rmmod dvb_usb_rtl28xxu
rmmod: ERROR: Module dvb_usb_rtl28xxu is in use

J'ai cherché des réponses spécifiques sur "Ubuntu 16.04 et le dongle rtl" sans succès. Dans certaines réponses anciennes, j'ai lu que ce pouvait être lié aussi à la version du Kernel, mais je ne vois pas comment lancer Ubuntu sur le même kernel que celui de Ubuntu 14 (il n'y a pas de tels choix dans les démarrages Ubuntu avancés dans le grub).

Comment sous Ubuntu 16 détacher le 28xxu alors que le système considère le dongle in use par un autre processus que je n'arrive pas à identifier? Je n'ai aucun programme multimédia lancé et je n'utilise le dongle que pour des applications en radio-astronomie (d'où simple_ra).

Merci par avance de votre aide

Dernière modification par vincent2718 (Le 04/02/2017, à 18:56)

Hors ligne

#2 Le 03/02/2017, à 12:02

f.x0

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Bonjour vincent2718,

Et lorsque tu tapes

sudo modprobe -rf dvb_usb_rtl28xxu

Cela fait la même erreur ???


SOPI

Hors ligne

#3 Le 03/02/2017, à 12:17

cqfd93

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Bonjour (c'est bien avec !),

vincent2718 a écrit :

Sous Ubuntu 14.04, (Kernel est Linux 3.16.0-48-generic) il y a des difficultés à utiliser le dongle rtl2832…

Cette version est obsolète (trusty avec les noyaux d'utopic ou encore 14.04.2), il faudrait passer à la version 14.04.5 qui utilise les noyaux de xenial (4.4, le dernier en date est le 4.4.0-62).

On ne va pas le faire ici mais si tu veux faire cette mise à jour des noyaux, ouvre un autre fil dans la section "Installation de logiciels…".


cqfd93

Hors ligne

#4 Le 03/02/2017, à 12:22

vincent2718

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Oui

sudo modprobe -rf dvb_usb_rtl28xxu
modprobe: FATAL: Module dvb_usb_rtl28xxu is in use

Hors ligne

#5 Le 03/02/2017, à 12:32

vincent2718

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Bonjour cqfd93 et toutes mes excuses pour avoir omis ce bonjour,

Mon problème n'est pas tant avec Ubuntu 14.04 puisque j'ai une solution par rmmod qui fixe le bug et qui me permet de travailler avec les logiciels de radio. Mon problème est réellement avec Ubuntu 16.04 car là je n'ai pas de solution. Je ne vais donc pas passer en Ubuntu 16 ma seule machine restante en Ubuntu 14. J'avais sur mon autre machine aussi fait le passage en Ubuntu 16 et le m'étais créé de multiples problèmes du type de celle-ci pour l'utilisation de gnuradio etc.

Merci de votre temps

Hors ligne

#6 Le 03/02/2017, à 12:40

f.x0

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Que donne ???

modprobe --show-depends dvb_usb_rtl28xxu

SOPI

Hors ligne

#7 Le 03/02/2017, à 12:48

vincent2718

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Voici la réponse:

modprobe --show-depends dvb_usb_rtl28xxu
insmod /lib/modules/4.4.0-62-generic/kernel/drivers/media/rc/rc-core.ko 
insmod /lib/modules/4.4.0-62-generic/kernel/drivers/media/dvb-core/dvb-core.ko 
insmod /lib/modules/4.4.0-62-generic/kernel/drivers/media/usb/dvb-usb-v2/dvb_usb_v2.ko 
insmod /lib/modules/4.4.0-62-generic/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-rtl28xxu.ko 

Hors ligne

#8 Le 03/02/2017, à 13:01

f.x0

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Tu pourrais essayer de le blacklister

echo "blacklist dvb_usb_rtl28xxu" | sudo tee -a /etc/modprobe.d/blacklist.conf

puis redémarrer
et au besoin refaire

sudo modprobe -rf dvb_usb_rtl28xxu

SOPI

Hors ligne

#9 Le 03/02/2017, à 13:07

vincent2718

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

De plus, par lsmod j'obtiens

rtl2832-sdr size 36864 used by 0
rtl2832       size 28672 used by 1
dvb_usb_rtl28xxu       36864  1
dvb_usb_v2             36864  1 dvb_usb_rtl28xxu
dvb_core              122880  2 rtl2832,dvb_usb_v2
rc_core                28672  14 ir_sharp_decoder,ir_xmp_decoder,lirc_dev,ir_lirc_codec,dvb_usb_rtl28xxu,ir_rc5_decoder,ir_nec_
decoder,ir_sony_decoder,ir_mce_kbd_decoder,ir_jvc_decoder,dvb_usb_v2,ir_rc6_decoder,ir_sanyo_decoder
v4l2_common            16384  3 e4000,rtl2832_sdr,videobuf2_v4l2
videodev              176128  6 e4000,uvcvideo,rtl2832_sdr,v4l2_common,videobuf2_core,videobuf2_v4l2

J'ai extrait les modules qui me semblaient avoir un rapport avec rtl

Merci

Hors ligne

#10 Le 03/02/2017, à 13:24

vincent2718

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Merci f.x0

J'ai effectivement fait comme demandé

echo "blacklist dvb_usb_rtl28xxu" | sudo tee -a /etc/modprobe.d/blacklist.conf
blacklist dvb_usb_rtl28xxu

Puis j'ai redémarré, et ai obtenu à rmmod:

sudo rmmod dvb_usb_rtl28xxu
[sudo] Mot de passe de vincent2718 : 
rmmod: ERROR: Module dvb_usb_rtl28xxu is not currently loaded

J'ai alors lancé simple-ra qui a fonctionné correctement (il a donc chargé de lui-même le module et était, je suppose, le seul à l'utiliser).

Je n'ai pas le temps de vérifier tout de suite avec mes autres logiciels si la méthode est pérenne mais ce doit être bon.

Merci donc d'avoir résolu aussi vite le sujet.

Hors ligne

#11 Le 03/02/2017, à 13:38

f.x0

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Que donne maintenant ???

lsmod | grep dvb

SOPI

Hors ligne

#12 Le 03/02/2017, à 14:09

vincent2718

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Aucun message à cette commande lsmod | grep dvb

Hors ligne

#13 Le 03/02/2017, à 20:38

f.x0

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Bon ça semble parfait.

Si par hazard, tu rencontres un problème avec un logiciel quelconque,
tu peux éditer le fichier /etc/modprobe.d/blacklist.conf

comme ceci :

gksudo gedit /etc/modprobe.d/blacklist.conf

puis tu commentes cette ligne, en modifiant cette ligne

blacklist dvb_usb_rtl28xxu

comme ceci :

#blacklist dvb_usb_rtl28xxu

Tu sauvegardes le fichier
tu quittes gedit

tu tapes

sudo modprobe -a blacklist dvb_usb_rtl28xxu

si cela ne suffit pas, tu redémarres le PC


En tout cas, je suis content pour toi que cela ait fonctionné vincent2718, bonne continuation sur Gnu/Linux


SI TU PENSES QUE TON PROBLÈME EST SOLUTIONNÉ, AJOUTES [RÉSOLU] DANS LE TITRE DE TON PREMIER POST, CELA POURRA AIDER D'AUTRES UBUNTEROS QUI ONT LE MÊME PROBLÈME QUE TOI. wink

Dernière modification par f.x0 (Le 04/02/2017, à 11:12)


SOPI

Hors ligne

#14 Le 03/02/2017, à 22:38

vincent2718

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

Bonsoir

Merci, je regarde tout cela ce we et vraisemblablement je mettrai résolu.

Cordialement à tous

Hors ligne

#15 Le 04/02/2017, à 18:55

vincent2718

Re : UBUNTU 16.04 et RTLSDR [RESOLU]

En effet, c'est tout à fait vérifié, mes trois logiciels de radio et de radio astronomie fonctionnent.
J'apprécie aussi le dernier conseil pour annuler le passage en blacklist si c'était nécessaire pour d'autres logiciels.

Merci à vous et à toute la communauté Ubuntu!

Hors ligne