#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
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