Portál AbcLinuxu, 12. května 2025 18:26
Řešení dotazu:
lsusb
.
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 04f2:b404 Chicony Electronics Co., Ltd Bus 001 Device 003: ID 13d3:3362 IMC Networks Bus 001 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 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 002: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubAbsolutně netuším, co z toho by mohla být ta čtečka. Když ale dám lspci
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)tak mám podezření, že by to mohl být tento řádek
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5286 (rev 01)Uvažuji správně?
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5286 (rev 01)a dostal jsem mimo jiné tuto odpoveď. A teď opět nevím, co s tím? Mám smolíka? Je možné, že by mi pomohla aktualizace jádra? (Mám
Linux gina-X551CAP 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux). Ale s tou nemám vůbec žádné zkušenosti.
static DEFINE_PCI_DEVICE_TABLE(rtsx_pci_ids) = { { PCI_DEVICE(0x10EC, 0x5209), PCI_CLASS_OTHERS << 16, 0xFF0000 }, { PCI_DEVICE(0x10EC, 0x5229), PCI_CLASS_OTHERS << 16, 0xFF0000 }, { PCI_DEVICE(0x10EC, 0x5289), PCI_CLASS_OTHERS << 16, 0xFF0000 }, { PCI_DEVICE(0x10EC, 0x5227), PCI_CLASS_OTHERS << 16, 0xFF0000 }, { PCI_DEVICE(0x10EC, 0x5249), PCI_CLASS_OTHERS << 16, 0xFF0000 }, { PCI_DEVICE(0x10EC, 0x5287), PCI_CLASS_OTHERS << 16, 0xFF0000 }, { 0, } };5286 tam nie je. Mozno by stacilo pridat ID a prekompilovat.
config MFD_RTSX_PCI tristate "Realtek PCI-E card reader" depends on PCI && GENERIC_HARDIRQS select MFD_CORE help This supports for Realtek PCI-Express card reader including rts5209, rts5229, rtl8411, etc. Realtek card reader supports access to many types of memory cards, such as Memory Stick, Memory Stick Pro, Secure Digital and MultiMediaCard.Ale i kdybych nakrásně věděl, kam řádek připsat, kompilace jádra je činnost, před kterou mám obrovský respekt.
'/lib/udev/rules.d/80-udisks.rules'řádek
DRIVERS=="rts_bpp", ENV{ID_DRIVE_FLASH_SD}="1"mám již od instalace implementované. Takže mi asi nezbývá než čekat...
cp -f ./define.release ./define.h make -C /lib/modules/3.11.0-12-generic/build/ SUBDIRS= modules make[1]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic' HOSTCC scripts/basic/fixdep scripts/basic/fixdep.c:106:23: fatal error: sys/types.h: Adresář nebo soubor neexistuje #include <sys/types.h> ^ compilation terminated. make[3]: *** [scripts/basic/fixdep] Error 1 make[2]: *** [scripts_basic] Error 2 make[2]: *** No rule to make target `/usr/src/linux-headers-3.11.0-12-generic/arch/x86/syscalls/syscall_32.tbl', needed by `arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h'. Stop. make[1]: *** [archheaders] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-12-generic' make: *** [default] Error 2
p -f ./define.release ./define.h make -C /lib/modules/3.11.0-12-generic/build/ SUBDIRS= modules make[1]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic' make[2]: *** No rule to make target `/usr/src/linux-headers-3.11.0-12-generic/arch/x86/syscalls/syscall_32.tbl', needed by `arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h'. Stop. make[1]: *** [archheaders] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-12-generic' make: *** [default] Error 2 milos@gina-X551CAP ~/rts_bpp $ cd ..Uvažuji o tom, že si tu čtečku nechám vyměnit za nějakou, která pojede...
cp -f ./define.release ./define.h make -C /lib/modules/3.11.0-12-generic/build/ SUBDIRS= modules make[1]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic' make[2]: *** No rule to make target `/usr/src/linux-headers-3.11.0-12-generic/arch/x86/syscalls/syscall_32.tbl', needed by `arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h'. Stop. make[1]: *** [archheaders] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-12-generic' make: *** [default] Error 2Jen tak pro pokus jsem zkusil
makejako uživatel a vyhodilo to toto:
cp -f ./define.release ./define.h make -C /lib/modules/3.11.0-12-generic/build/ SUBDIRS=/home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3 modules make[1]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic' CC [M] /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.o /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c: In function ‘rtsx_suspend’: /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:338:2: error: too few arguments to function ‘rtsx_do_before_power_down’ rtsx_do_before_power_down(chip, PM_S3); ^ In file included from /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:29:0: /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx_chip.h:933:6: note: declared here void rtsx_do_before_power_down(struct rtsx_chip *chip, int pm_stat, int driver_unload); ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c: In function ‘rtsx_shutdown’: /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:425:2: error: too few arguments to function ‘rtsx_do_before_power_down’ rtsx_do_before_power_down(chip, PM_S1); ^ In file included from /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:29:0: /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx_chip.h:933:6: note: declared here void rtsx_do_before_power_down(struct rtsx_chip *chip, int pm_stat, int driver_unload); ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c: In function ‘rtsx_init_options’: /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:780:6: error: ‘struct rtsx_chip’ has no member named ‘ssvid’ chip->ssvid = chip->rtsx->pci->subsystem_vendor; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:781:6: error: ‘struct rtsx_chip’ has no member named ‘ssdid’ chip->ssdid = chip->rtsx->pci->subsystem_device; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:790:6: error: ‘struct rtsx_chip’ has no member named ‘ss_en’ chip->ss_en = ss_en; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:791:6: error: ‘struct rtsx_chip’ has no member named ‘ss_idle_period’ chip->ss_idle_period = ss_interval * 1000; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:863:6: error: ‘struct rtsx_chip’ has no member named ‘hp_watch_bios_hotplug’ chip->hp_watch_bios_hotplug = 0; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:864:6: error: ‘struct rtsx_chip’ has no member named ‘phy_voltage’ chip->phy_voltage = 0xFF; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:866:6: error: ‘struct rtsx_chip’ has no member named ‘support_ms_8bit’ chip->support_ms_8bit = 1; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:867:6: error: ‘struct rtsx_chip’ has no member named ‘s3_pwr_off_delay’ chip->s3_pwr_off_delay = 1000; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:869:6: error: ‘struct rtsx_chip’ has no member named ‘pre_read_th’ chip->pre_read_th = PRE_READ_30M; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:869:22: error: ‘PRE_READ_30M’ undeclared (first use in this function) chip->pre_read_th = PRE_READ_30M; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:869:22: note: each undeclared identifier is reported only once for each function it appears in /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:870:6: error: ‘struct rtsx_chip’ has no member named ‘relink_time’ chip->relink_time = 0x08FFFF; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:872:6: error: ‘struct rtsx_chip’ has no member named ‘phy_pcr’ chip->phy_pcr = 0xBA42; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:873:6: error: ‘struct rtsx_chip’ has no member named ‘phy_rcr0’ chip->phy_rcr0 = 0x713F; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:874:6: error: ‘struct rtsx_chip’ has no member named ‘phy_rcr2’ chip->phy_rcr2 = 0xC56A; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:876:6: error: ‘struct rtsx_chip’ has no member named ‘ltr_en’ chip->ltr_en = 1; ^ /home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.c:877:6: error: ‘struct rtsx_chip’ has no member named ‘support_mmc’ chip->support_mmc = 1; ^ make[2]: *** [/home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3/rtsx.o] Error 1 make[1]: *** [_module_/home/milos/rts-bpp-dkms-0.1stella3/rts-bpp-0.1stella3] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-12-generic' make: *** [default] Error 2
make
pak jako root make install
modprobe rtsx
depmod -a
modprobe rts5229
místo rtsx, trochu jsem se v tom zamotal...
milos@gina-X551CAP ~/Realtek_RTS5229_Linux_Driver_v1.07/rts5229 $ make cp -f ./define.release ./define.h make -C /lib/modules/3.11.0-12-generic/build/ SUBDIRS=/home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229 modules make[1]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic' CC [M] /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/rtsx.o CC [M] /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/rtsx_chip.o CC [M] /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/rtsx_transport.o CC [M] /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/rtsx_scsi.o CC [M] /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/rtsx_card.o CC [M] /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/general.o CC [M] /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/sd.o CC [M] /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/ms.o LD [M] /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/rts5229.o Building modules, stage 2. MODPOST 1 modules CC /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/rts5229.mod.o LD [M] /home/milos/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/rts5229.ko make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-12-generic' milos@gina-X551CAP ~/Realtek_RTS5229_Linux_Driver_v1.07/rts5229 $ sudo make install cp rts5229.ko /lib/modules/3.11.0-12-generic/kernel/drivers/scsi -f milos@gina-X551CAP ~/Realtek_RTS5229_Linux_Driver_v1.07/rts5229 $ sudo modprobe rts5229 FATAL: Module rts5229 not found.Ale mám pocit, že podobný problém jsem už někde na nějaké diskuzi viděl. Zkusím projít historii pohlížeče či znovu popátrat na internetu, jak se z toho vymotali...
depmod -a
a až pak reboot nebo modprobe, vypadá to, že jediný kdo se v tom motá jsem já Já jsem za to vděčný. Tu diskuti jsem už našel. Ale bohužel je to v němčině a ten odkaz, který si myslím, vede pouze na ubuntu 12.04....
Jinak to vyzkouším zase až v noci. Teď mám noťas před manželkou schovaný..
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5286 (rev 01) Subsystem: Realtek Semiconductor Co., Ltd. Device 5286 Flags: bus master, fast devsel, latency 0, IRQ 11 Memory at f7c00000 (32-bit, non-prefetchable) [size=64K] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [70] Express Endpoint, MSI 00 Capabilities: [b0] MSI-X: Enable- Count=1 Masked- Capabilities: [d0] Vital Product Data Capabilities: [100] Advanced Error Reporting Capabilities: [140] Virtual Channel Capabilities: [160] Device Serial Number 00-00-00-01-00-4c-e0-00A pokud dám lsmod:
Module Size Used by parport_pc 32701 0 ppdev 17671 0 rfcomm 69070 12 bnep 19564 2 binfmt_misc 17468 1 x86_pkg_temp_thermal 14162 0 intel_powerclamp 14705 0 coretemp 13435 0 kvm_intel 138538 0 kvm 431315 1 kvm_intel crct10dif_pclmul 14289 0 crc32_pclmul 13113 0 ghash_clmulni_intel 13259 0 cryptd 20329 1 ghash_clmulni_intel nls_iso8859_1 12713 1 snd_hda_codec_hdmi 41276 1 snd_hda_codec_realtek 51465 1 dm_multipath 22843 0 scsi_dh 14882 1 dm_multipath snd_hda_intel 48171 3 snd_hda_codec 188738 3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel snd_hwdep 13602 1 snd_hda_codec snd_pcm 102033 3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel snd_page_alloc 18710 2 snd_pcm,snd_hda_intel snd_seq_midi 13324 0 microcode 23518 0 snd_seq_midi_event 14899 1 snd_seq_midi uvcvideo 80885 0 ath3k 13318 0 psmouse 97626 0 serio_raw 13413 0 videobuf2_vmalloc 13216 1 uvcvideo btusb 28267 0 videobuf2_memops 13362 1 videobuf2_vmalloc bluetooth 371874 23 bnep,ath3k,btusb,rfcomm videobuf2_core 40469 1 uvcvideo videodev 133390 2 uvcvideo,videobuf2_core lpc_ich 21080 0 snd_rawmidi 30095 1 snd_seq_midi arc4 12608 2 ath9k 151173 0 ath9k_common 13859 1 ath9k ath9k_hw 444645 2 ath9k_common,ath9k ath 23827 3 ath9k_common,ath9k,ath9k_hw mac80211 596969 1 ath9k snd_seq 61560 2 snd_seq_midi_event,snd_seq_midi cfg80211 479757 3 ath,ath9k,mac80211 snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi snd_timer 29433 2 snd_pcm,snd_seq snd 69141 17 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_seq_midi soundcore 12680 1 snd mei_me 18421 0 mei 77692 1 mei_me mac_hid 13205 0 lp 17759 0 parport 42299 3 lp,ppdev,parport_pc dm_mirror 22056 0 dm_region_hash 20784 1 dm_mirror dm_log 18411 2 dm_region_hash,dm_mirror hid_generic 12548 0 usbhid 53014 0 hid 101512 2 hid_generic,usbhid ahci 25819 3 libahci 31898 1 ahci wmi 19070 0 i915 655752 3 video 19318 1 i915 i2c_algo_bit 13413 1 i915 r8169 67341 0 drm_kms_helper 52651 1 i915 mii 13934 1 r8169 drm 296739 4 i915,drm_kms_helperChápu to správně, že ten modul rts5229 vůbec nenaběhl?
[ 0.254915] pci 0000:03:00.0: [10ec:5286] type 00 class 0xff0000 [ 0.254939] pci 0000:03:00.0: reg 0x10: [mem 0xf7c00000-0xf7c0ffff] [ 0.255108] pci 0000:03:00.0: supports D1 D2 [ 0.255110] pci 0000:03:00.0: PME# supported from D1 D2 D3hot D3cold [ 95.779008] pci 0000:03:00.0: vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update.Ta poslední větička mě moc nenaplňuje optimismem...
Už nevím, co zkusit. Fascinujeme mě, že na internetu není víc podobně postižených lidí.
patch drivers/mfd/rtl8411.c | 144 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------
atd.?Mám v tom opravdu trochu hokej, potřeboval bych krapánek popostrčit správným směrem...
cat soubor.patch | patch
find / -name 'rtsx_pcr.h'
nic nenašlo). Toto je teprve třetí stroj, na který jsem instaloval Mint a poprvé mám takové problémy. Je pravda, že mě to konečně donutilo se trochu více zajímat o systém jako takový (za což jsem rád), nicméně v něčem stále plavu (třeba najít ty zdrojáky jádra se mi dosud nedařilo).
Hloupé je, že to do Vánoc nemám moc času testovat, protože to před manželkou tajím a mám čas jenom takto po nocích. A zároveň jí to chci předat na Vánoce plně funkční. Trochu jsem už rezignoval na Bluetooth (nejsem schopen z mobilu dostat soubory do počítače, ač třeba fotky si na tom mobilu přes noťas v klidu prohlížím a i hudební soubory to přehrává. Jestli zbude trochu času bude se tomu více věnovat, zatím jsem prvním nástřelem na intenetu zjistil, že podobný problém měl jeden člověk před pěti lety a to vyřešil přechodem na starší verzi Ubuntu...), protože primární je pro mě ta čtečka. Stále doufám, že zvítězí duch nad hmotou a i s vydatnou pomocí na zdejším fóru ji zprovozním...
sudo apt-get install libncurses5-dev gcc make git exuberant-ctags
příkaz, který stáhne zdrojáky do aktuálního adresáře, doporučuji spustit z adresáře /usr/src, kam se do adresáře linux stáhne jádro (trvá to dost dlouho a je toho skoro 1.5GB): git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
myslím, že oproti výchozímu nastavení Mintu, není co měnit. v návodu kopírují konfiguraci z /boot/config-něco-něco-něco do adresáře linux, který se stáhl pomocí gitu. takže se z toho adresáře spustí cp /boot/config-`uname -r`* .config
a jádro je, zatím bez patchů, připraveno na kompilaci, takže zbývá patchování...
postupně napíšu postup Na ten návod momentálně nemám - jdu spát. Pořádně na to mrknu zítra (vlastně dneska) odpoledne, až ukončím každodenní činnost podílíjící se na růstu našeho národního hospodářství.
Warning: make sure you have all your USB devices plugged into the system, or you won't get the drivers for them!
Znamená to, že když v budoucnu něco připojím, co teď nemám, mám smůlu? A pci karet se to netýká?(git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git)
do domovského adresáře a pak vše překopírováno do /usr/src
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.