Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Téma založeno: kachita 06 Dubna 2014, 12:22:05
-
Zdravím a prosím vás o radu :)
Mám problém s SD kartou v notebooku, který má integrovanou čtečku. Je to NTB Asus X551CA, karta je Kingston SDHC 8GB - vyzkoušená na WIN7, kde fungovala bez problémů.
Prošla jsem diskuzi a po přečetní si myslím, že nemám ovladač, ale bohužel jsem nepřišla na to, jak ho nainstalovat :(
kachita@kachita-X551CAP:~$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 04f2:b404 Chicony Electronics Co., Ltd
Zkoušela jsem i restart se zasunutou kartou, ale beze změny.
Ještě mohu doložit výpis:
kachita@kachita-X551CAP:~$ sudo lspci
[sudo] password for kachita:
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1c.3 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 7 Series Chipset Family LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5286 (rev 01)
03:00.2 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 06)
chtěla jsem dále zkusit z http://forum.ubuntu.cz/index.php?topic=49723.msg359196#msg359196 přidat moduly, ale moc tomu nerozumím, tže nevím, jak se podívat do zařízení (když mi ho systém vůbec nenajde) a zjistit jaké moduly tam jsou...
Moc prosím o radu... linux mám týden, proto se zároveň omlouvám za nějaké neznalosti... díky moc :)
-
Ked vkladas kartu tak ta sa ti medzi USB zariadeniami neukazuje.
Ked ju zasunies tak ju nevidis ani v nautiluse?
[příloha smazaná administrátorem]
-
nevidím
-
Jj. Pozeram ze je to hlasene ako bug.
-
takže momentálně není řešení?
-
Teoreticky ak som to spravne pochopil(nemam dobru anglictinu) riesenie je tu
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1250605
komentar 50 ale je to pre pokrocileho pouzivatela. Cize ja si na to tiez netrufam. :D
Pockaj chvilu ci sa nenajde niekto skusenejsi co poradi.
-
zajímalo by mě co dělá systém po vložení sd karty
postupně zadej tyto příkazy a dej sem výstup
dmesg | grep sd
dmesg | grep mmcblk
sudo fdisk -l
sudo parted -l
mount
-
ten druhý příkaz mi nic nevypsal..
kachita@kachita-X551CAP:~$ dmesg | grep sd
[ 1.393249] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 1.393270] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[ 1.393274] sd 0:0:0:0: [sda] 4096-byte physical blocks
[ 1.393324] sd 0:0:0:0: [sda] Write Protect is off
[ 1.393327] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 1.393348] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 1.468095] sda: sda1 sda2 sda3 < sda5 sda6 >
[ 1.468935] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2.256960] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
[ 4.478386] Adding 4075516k swap on /dev/sda6. Priority:-1 extents:1 across:4075516k FS
[ 6.759795] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro
[ 890.043345] type=1400 audit(1396778203.018:72): apparmor="DENIED" operation="capable" parent=1 profile="/usr/sbin/cupsd" pid=903 comm="cupsd" pid=903 comm="cupsd" capability=36 capname="block_suspend"
kachita@kachita-X551CAP:~$ dmesg | grep mmcblk
kachita@kachita-X551CAP:~$ sudo fdisk -l
VAROVÁNÍ: Na „/dev/sda“ nalezena GPT (GUID tabulka rozdělení disku)! Nástroj fdisk nepodporuje GPT. Použijte GNU Parted.
Disk /dev/sda: 500.1 GB, 500107862016 bytes
hlav: 255, sektorů na stopu: 63, cylindrů: 60 801, celkem 976 773 168 sektorů
Jednotky = sektory po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 4096 bajtů
Velikost I/O (minimální/optimální): 4096 bajtů / 4096 bajtů
Identifikátor disku: 0xb05cd80c
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 206848 245762047 122777600 7 HPFS/NTFS/exFAT
/dev/sda2 245762048 659167436 206702694+ 7 HPFS/NTFS/exFAT
/dev/sda3 659169278 976771071 158800897 5 Rozšířený
Oddíl 3 nezačíná na hranici fyzického sektoru.
/dev/sda5 659169280 968617983 154724352 83 Linux
/dev/sda6 968620032 976771071 4075520 82 Linux swap/Solaris
kachita@kachita-X551CAP:~$ sudo parted -l
Model: ATA HGST HTS545050A7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Tabulka oddílů: msdos
Číslo Začátek Konec Velikost Typ Systém souborů Přepínače
1 106MB 126GB 126GB primary ntfs boot
2 126GB 337GB 212GB primary ntfs
3 337GB 500GB 163GB extended
5 337GB 496GB 158GB logical ext4
6 496GB 500GB 4173MB logical linux-swap(v1)
kachita@kachita-X551CAP:~$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
gvfs-fuse-daemon on /home/kachita/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=kachita)
/dev/sda1 on /media/46064774064763D1 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
-
takže systém tu četčku nevidí vůbec - není tam ani náznak
v tomto případě nevím asi je to opravdu ovladači
-
děkuji za reakce. Může mi tedy někdo prosím poradit, jak mám ovladače nainstalovat? :) Děkuji
-
děkuji za reakce. Může mi tedy někdo prosím poradit, jak mám ovladače nainstalovat? :) Děkuji
Alessio Gatti (volperossa) wrote on 2014-01-12: #50
I don't kow exectly why, but I've been abe to resolve ( see now SD cards and can read/write them!) on my ASUS X551CA with Ubuntu 12.04 LTS and kernel 3.8.0-34-generic 64bit.
Please remember that for 12.04 the issue was resolved, but for kernels following 3.2 the fix was not working anymore .Today I made a silly attempt: I went to Realtek site and downloaded the "most recent" driver, that is for 5229 card (my lspc lists a 5286 instead). To do that, I:
1) Downloaded the driver from Realtek site (link: http://www.realtek.com.tw/Downloads/downloadsView.aspx?Langid=1&PNid=15&PFid=25&Level=4&Conn=3&DownTypeID=3&GetDown=false)
2) attempt to Compile the driver via command make
3) You get a set of errors that you can correct by editing file rtsx.c, along the line of the first comment in this bug, i.e. removing any reference to deprecated function "__devinit". Ignore warning messages, they're OK
4) do a sudo make install
5) issue a command depmod that will do nothing :-)
6) Reboot your PC, and when you insert an SD card it will see it !!!
I followed the instructions for make and install of this web page: http://pclinuxoshelp.com/index.php/Compiling_drivers_for_Realtek_card_reader
Postup kompilace ovladače je v komentu 50, jak psal Tibor. Potřebuješ si stáhnout zdroják ze stránek realteku, možná budeš potřebovat doinstalovat kernel headers. Pak se můžes vrhnout na kompilaci.
EDIT:
Alessio ohledně kompilace čerpal tady:
http://pclinuxoshelp.com/index.php/Compiling_drivers_for_Realtek_card_reader (http://pclinuxoshelp.com/index.php/Compiling_drivers_for_Realtek_card_reader)
-
Doinstalováním chekinstall si můžeš vytvořit deb balík:
sudo apt-get install checkinstall
a na konci místo
sudo make install
použít
sudo checkinstall
-
tvoje zariadenie je
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5286 (rev 01)
ovladač a návod je dole, ale v angličtine, je to trošku náročnejšie pre BFU, ale keby bol problém tak napíš...
after some manipulations, I succed to install realtek 5286/5289 driver rts-bpp.
In fact it's seems that field proc_info indeed is not presented in kernel sources on ubuntu 13.10.
so, need to commented.
see step 3
https://forums.gentoo.org/viewtopic-t-974708-start-0.html
to resume
WORKAROUND: work for 13.10:
1. Download:
https://bugs.launchpad.net/ubuntu/+source/udisks/+bug/971876/+attachment/2991730/+files/rts_bpp.tar.bz2
2. Extract archive, edit rtsx.c:
2.1. Remove __devinit from rtsx_probe in line 893
2.2. Remove __devexit from rtsx_remove in line 1048
2.3. Extract rtsx_remove from __devexit_p() in line 1074
2.4. Remove line 125 to 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 Remove line 259
.proc_info = proc_info,
3. Compile with "make"
4. As root, make install
5. Blacklist rtsx_pci in /etc/modprobe.d/rtsx_blacklist.conf (add "blacklist rtsx_pci")
6. 'modprobe rts_bpp'
7. run mkinitcpio -p linux
8. Restart the machine
-
Upřímně řečeno, podle toho návodu bych to nedal... Nemůžete někdo z gentlemanů prosím slečně/paní ten balík zkompilovat do .deb a poskytnout?
-
čaute, tak jsem to samozřejmě nezvládla :( ... :) Takže prosím ještě o rady: v tom souboru rts_bpp se dle kroku 2.1 - 2.3 mají uvedené části odstranit? Nepochopila jsem, proč u dvou kroků je psané odstranit a u třetího extract (rozbalit?? nebo taky odstranit)? Pak je pro mě záhada vše od bodu 5...
Takže pokud by se tu prosím našel někdo, kdo by byl ochoten mi opravdu poskytnout ten soubor .deb , jak píše Dovi a případně i napsal jednotlivé příkazy do terminálu co s tím, tak bych mu byla opravdu vděčná :) A ještě jednou se omlouvám za debilitu... :)
-
č... v tom souboru rts_bpp se dle kroku 2.1 - 2.3 mají uvedené části odstranit? Nepochopila jsem, proč u dvou kroků je psané odstranit a u třetího extract (rozbalit?? nebo taky odstranit)?...
rozbaľ archív, edituj rtsx.c nie rts_bpp! Extract rtsx_remove from __devexit_p() je buď vyber z uvodzoviek aby to vyzeralo __devexit_p() alebo niekto napovie :D
bod 4 sudo make install
bod 5 edituješ ako správca súbor v etc/modprobe.d/rtsx_blacklist.conf pridáš riadok s "blacklist rtsx_pci"
napr. sudo nano /etc/modprobe.d/rtsx_blacklist.conf
sudo = správca
nano = textový editor pre terminál
/etc/modprobe.d/rtsx_blacklist.conf = cesta ku konfiguračnému súboru rtsx_blacklist.conf
modprobe — program to add and remove modules from the Linux Kernel
čiže sudo modprobe rts_bpp pridá modul rts_bpp do jadra
Toľko k vysvetlivkám dúfam trochu pomohlo.
A to ospravedlnenie nie je potrebné, včetci sme nejakým spôsobom postihnutí (aj ten čo tvrdí, že nie je)(http://www.runemasterstudios.com/graemlins/images/whaat.gif)
-
nuž je to veľmi jednoduché ...
v súbore rtsx.c sa musia urobiť určité úpravy kódu , inak neprebehne úšpešne kompilácia, a tým pádom aj sa nevytvorý ovládač "rts_bpp.ko " je to kód funkčný pre staršie jadrá .
2. Extract archive, edit rtsx.c:
rozbaľ a edituj cez textový editor napr. gedit súbor rtsx.c
2.1. Remove __devinit from rtsx_probe in line 893 :
pred úpravou riadok 893 - static int __devinit rtsx_probe(struct pci_dev *pci, const struct pci_device_id *pci_id)
po úprave - static int rtsx_probe(struct pci_dev *pci, const struct pci_device_id *pci_id)
2.2. Remove __devexit from rtsx_remove in line 1048 :
pred úpravou riadok 1048 - static void __devexit rtsx_remove(struct pci_dev *pci)
po úprave - static void rtsx_remove(struct pci_dev *pci)
2.3. Extract rtsx_remove from __devexit_p() in line 1074 :
pred úpravou riadok 259 - .remove = __devexit_p(rtsx_remove),
po úprave - .remove = rtsx_remove,
2.4. Remove line 125 to 156:
vymazať riadok 125 až 156
2.5 Remove line 259 :
vymazať riadok 259 - .proc_info = proc_info,
3. Compile with "make"
do terminálu zadaj príkaz : "make" bez úvodzviek
4. As root, make install:
inštaluj ovládač : sudo make install
5. sudo depmod -a
6. restart pc
sudo reboot
ak by bol problém, tak mi daj verziu tvojho jadra uname -r
a ja ti pošlem už upravený súbor rtsx.c , alebo skompilovaný ovládač. ten sa len nakopíruje do príslušného adresára ( u mňa /lib/modules/3.11.0-19-generic/kernel/drivers/scsi/ ) a vykonať príkaz 5 a 6 a hotovo ... alebo rovno .deb balíček pre moje jadro 64b .
ja som si pre skúšku u seba ovládač vytvoril a mám jadro peter@peter:~/Plocha/rts_bpp$ uname -r
3.11.0-19-generic
peter@peter:~/Plocha/rts_bpp$ modinfo /home/peter/Plocha/rts_bpp/rts_bpp.ko
filename: /home/peter/Plocha/rts_bpp/rts_bpp.ko
version: v1.10
license: GPL
description: Realtek BarossaPlusPlus card reader driver
srcversion: 13A14DB7606D739E53F34C5
alias: pci:v000010ECd00005286sv*sd*bcFFsc*i* # tvoje zariadenie
alias: pci:v000010ECd00005289sv*sd*bcFFsc*i*
depends:
vermagic: 3.11.0-19-generic SMP mod_unload modversions
parm: delay_use:seconds to delay before using a new device (uint)
parm: auto_delink_en:enable auto delink (int)
parm: aspm_l0s_l1_en:enable device aspm (byte)
parm: msi_en:enable msi (int)
nie je to nič náročné , len uprava riadkov zdrojového kódu ...
to zvládne žiak zš .
-
nuž je to veľmi jednoduché ...
...
nie je to nič náročné , len uprava riadkov zdrojového kódu ...
to zvládne žiak zš .
naprostý souhlas, bylo to primitivní :)) Mockrát Ti děkuji za návod, už to funguje :)
A všem ostatním také díky ;)
Mějte se krásně :)