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 02/10/2013, à 14:31

cd46

carte SD Realteck device 5289 et module rts_bpp

Le module nécessaire est rts_bpp.
Pour créer le module rts_bpp.ko il faut télécharger rts-bpp-dkms_1.1_all.deb et installer dkms.
La création du module rts-bpp.ko est un succés avec debian7 i386 3.2.0-4, debian7 amd64   3.2.0-4  et ubuntu 12.04 i386 3.2.0-53.
C'est un échec avec mint15 i386 3.8.0-29, mint15 amd64 3.8.0-19 et  3.10, ubuntu 12.04 amd64 3.8 et 3.10 avec le message bad return status for <uname -r>.   
Cela semble confirmer les informations sur internet. Le kernel 3.8 en serait la cause. J'ai fais un essai  avec 3.10 ;même anomalie.
Avez vous rencontré ce problème?

Dernière modification par cd46 (Le 06/10/2013, à 20:11)

#2 Le 27/01/2014, à 21:14

exzemat

Re : carte SD Realteck device 5289 et module rts_bpp

après plusieurs manipulations, j'ai réussi à installer le driver rts-bpp pour une carte realtek 5286 sur ubuntu 13.10
1390657836.png


le problème vient du fait que proc-info n'est plus présent sur les kernel récents;
voir step 3
https://forums.gentoo.org/viewtopic-t-9 ... art-0.html

j'ai modifié la doc sur ubuntu.fr en conséquence



Il faut donc compléter la méthode mentionnée pour ubuntu 12.04 en supprimant les assertion relatives à proc_info :

1. Télécharger rts_bpp.tar.bz2 from launchpad : https://bugs.launchpad.net/ubuntu/+sour … pp.tar.bz2
2. Extraire l'archive, editer rtsx.c:
2.1 Supprimer _devinit juste avant rtsx_probe à la ligne 893
2.2 Supprimer _devexit juste avant rtsx_remove à la ligne 1048
2.3 Enlever _devexit_p() autour de rtsx_remove à la ligne 1074
2.4 Supprimer les lignes 125 à 156

static int proc_info (struct Scsi_Host *host, char *buffer,
char **start, off_t offset, int length, int inout)
{
char *pos = buffer;

if (inout)
return length;

SPRINTF(" Host scsi%d: %s\n", host->host_no, CR_DRIVER_NAME);

SPRINTF(" Vendor: Realtek Corp.\n");
SPRINTF(" Product: Barossa Plusplus\n");
SPRINTF(" Version: %s\n", DRIVER_VERSION);
SPRINTF(" Build: %s\n", __TIME__);

/*
* Calculate start of next buffer, and return value.
*/
*start = buffer + offset;

if ((pos - buffer) < offset)
return (0);
else if ((pos - buffer - offset) < length)
return (pos - buffer - offset);
else
return (length);
}

2.5 Supprimer la ligne 259

.proc_info = proc_info,

3. Compiler avec "make"
4. Puis "sudo make install"
5. Puis "sudo modprobe rts_bpp"(Si cela ne fonctionne pas faire 'sudo depmod -a' et réessayer)
6. Blacklister rtsx_pci dans le fichier /etc/modprobe.d/rtsx_blacklist.conf en ajoutant sur une nouvelle ligne "blacklist rtsx_pci" (créer le fichier si il n'existe pas)
7. Redémarrer


xubuntu sur samsung nc10 [RIP, paix  à son âme]
ubuntu sur clevo w310cz
archlinux + kde sur pc fixe

Hors ligne

#3 Le 20/09/2015, à 08:10

yquux

Re : carte SD Realteck device 5289 et module rts_bpp

Hello,
je crains que ça ne marche plus avec des kernels récents (>3.18 à priori). J'ai tenté sur la beta1 de Xubuntu qui est sur kernel 4.2, voilà le résultat:
Yquux

PS : pareil sur Semplice 2015 qui est une Debian Stable sur le kernel 4.1.7.

yquux@yquux-XS35V4:~/Documents/rts_bpp$ make
cp -f ./define.release ./define.h
make -C /lib/modules/4.2.0-10-generic/build/ SUBDIRS=/home/yquux/Documents/rts_bpp modules
make[1]: Entering directory '/usr/src/linux-headers-4.2.0-10-generic'
  CC [M]  /home/yquux/Documents/rts_bpp/rtsx.o
In file included from include/linux/printk.h:6:0,
                 from include/linux/kernel.h:13,
                 from include/linux/sched.h:17,
                 from include/linux/blkdev.h:4,
                 from /home/yquux/Documents/rts_bpp/rtsx.c:23:
/home/yquux/Documents/rts_bpp/rtsx.c: In function ‘rtsx_control_thread’:
include/linux/kern_levels.h:4:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘u64 {aka long long unsigned int}’ [-Wformat=]
 #define KERN_SOH "\001"  /* ASCII Start Of Header */
                  ^
include/linux/kern_levels.h:10:18: note: in expansion of macro ‘KERN_SOH’
 #define KERN_ERR KERN_SOH "3" /* error conditions */
                  ^
/home/yquux/Documents/rts_bpp/rtsx.c:462:11: note: in expansion of macro ‘KERN_ERR’
    printk(KERN_ERR "Bad target number (%d:%d)\n",
           ^
include/linux/kern_levels.h:4:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘u64 {aka long long unsigned int}’ [-Wformat=]
 #define KERN_SOH "\001"  /* ASCII Start Of Header */
                  ^
include/linux/kern_levels.h:10:18: note: in expansion of macro ‘KERN_SOH’
 #define KERN_ERR KERN_SOH "3" /* error conditions */
                  ^
/home/yquux/Documents/rts_bpp/rtsx.c:468:11: note: in expansion of macro ‘KERN_ERR’
    printk(KERN_ERR "Bad LUN (%d:%d)\n",
           ^
/home/yquux/Documents/rts_bpp/rtsx.c: In function ‘rtsx_probe’:
/home/yquux/Documents/rts_bpp/rtsx.c:867:35: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time]
  printk(KERN_INFO "--- %s ---\n", __TIME__);
                                   ^
cc1: some warnings being treated as errors
scripts/Makefile.build:258: recipe for target '/home/yquux/Documents/rts_bpp/rtsx.o' failed
make[2]: *** [/home/yquux/Documents/rts_bpp/rtsx.o] Error 1
Makefile:1398: recipe for target '_module_/home/yquux/Documents/rts_bpp' failed
make[1]: *** [_module_/home/yquux/Documents/rts_bpp] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.2.0-10-generic'
Makefile:35: recipe for target 'default' failed
make: *** [default] Error 2
yquux@yquux-XS35V4:~/Documents/rts_bpp$

Dernière modification par yquux (Le 21/09/2015, à 21:29)

Hors ligne