trabalhando na MSI GE60 Eu tenho um Realtek Semiconductor Co., Ltd. RTS5227 trabalhando no windows mas não no linux mint (baseado no Ubuntu).
ATENÇÃO / IMPORTANTE:
use este método para induzir o dispositivo a não reconhecer o leitor de cartão após a reinicialização. Eu não entendi ainda o que está acontecendo, mas o dispositivo parece não ser capaz de enumerar no barramento PCI. Eu consertei isso por inicialização a frio no windows (com driver oficial).
Eu encontrei alguns tutoriais para o rts5209 e tentei adaptá-los:
link
Eu levei as fontes para RTS5229 do site realtek (PCIE RTS5229 driver leitor de cartão para Linux): não mais de 2 links na minha mensagem, tutoriais parece mais importante - > google
então eu fiz um pouco mais de modificação de código do que nos tutoriais linkados em rtcx.c para construir sem erro: comente a declaração de proc_info na linha de inicialização rtsx_host_template 206.
(before)
.proc_info = proc_info,
(after)
//.proc_info = proc_info,
uma vez que eu passei por isso eu construí o driver e tentei ir com ele, mas obviamente o link entre driver e hardware não estava lá.
Então peguei o nome do meu dispositivo e tentei modificar o código para ter o nome do dispositivo correto. Entre nas primeiras linhas (55) do rtsx.h e adapte a definição do nome do dispositivo à sua necessidade:
(before)
#define CR_DRIVER_NAME "rts5229"
(after)
#define CR_DRIVER_NAME "rts5227"
Depois do que modifiquei o alvo do Makefile:
(before)
TARGET_MODULE := rts5229
(after)
TARGET_MODULE := rts5227
depois do que
make clean
make
sudo make install
sudo depmod
sudo modprobe rts5227
verifique se o seu dispositivo não está usando o módulo rtsx_pci (lspci -v) se for necessário usar o modo Dainaccio para corrigir isso (perto do final do segundo tutorial).
quando seu módulo é carregado corretamente, um ls / dev deve mostrar uma nova interface (para mim / dev / sdb): D
Na verdade, isso não é realmente limpo. O problema é que deve haver muito mais compreensão da diferença entre a versão do leitor de 2 cartões e muito mais entendimento do driver para fazer com que isso funcione bem.
O driver é basicamente funcional, você pode montar / desmontar partição, escrever e ler no cartão, inserção e remoção é detectada. Eu não testei o automount. Mas, de qualquer forma, um lspci -v com o driver funcionando mostrará a você que essa solução não está limpa: a classe periférica não é reconhecida para que os outros valores sejam considerados. Por um breve olhar no código eu também vi muitas referências embutidas no código rts5229. eles poderiam ser algum trabalho a ser feito ...
de qualquer forma, tenha um bom dia!
~~~~~