Zprovoznění čtečky karet na Acer AO756 v linuxu (Linux Mint 17)
Minule jsem se na to nakonec vyfláknul (Linux Mint 13), ale teď jsem přeinstaloval na novější a tak nějak z trucu bych chtěl čtečku zprovoznit. Vím, že to není žádný hardverový zázrak, ale co už.
Netbook Acer Aspire AO756-987BCkk, Linux Mint 17.1 Cinnamon 64-bit.
Jediné, co jsem našel, je tenhle dotaz:index.php , kde se řeší i podsvícení (nebyl problém).
Je to starší vlákno, ale zkusil jsem postupovat podle návodu ve vlákně.
Výpis zařízení:
Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
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 003: ID 064e:e330 Suyin Corp.
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
Takže pokračuji podle návodu:
zarni@zarni-AO756 ~ $ uname -a
Linux zarni-AO756 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
zarni@zarni-AO756 ~ $ sudo apt-get install linux-headers-3.13.0-37-generic
[sudo] password for zarni:
Čtu seznamy balíků… Hotovo
Vytváří se strom závislostí
Čtu stavové informace… Hotovo
linux-headers-3.13.0-37-generic je již nejnovější verze.
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 48 neaktualizováno.
zarni@zarni-AO756 ~ $ cd broadcom/linux-3.137h/tg3-3.137h
zarni@zarni-AO756 ~/broadcom/linux-3.137h/tg3-3.137h $ make
sh makeflags.sh /lib/modules/3.13.0-37-generic/build > tg3_flags.h
make -C /lib/modules/3.13.0-37-generic/build SUBDIRS=/home/zarni/broadcom/linux-3.137h/tg3-3.137h modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-37-generic'
CC [M] /home/zarni/broadcom/linux-3.137h/tg3-3.137h/tg3.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/zarni/broadcom/linux-3.137h/tg3-3.137h/tg3.mod.o
LD [M] /home/zarni/broadcom/linux-3.137h/tg3-3.137h/tg3.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-37-generic'
zarni@zarni-AO756 ~/broadcom/linux-3.137h/tg3-3.137h $ sudo make KVER=3.13.0-37
make -C SUBDIRS=/home/zarni/broadcom/linux-3.137h/tg3-3.137h modules
make: *** SUBDIRS=/home/zarni/broadcom/linux-3.137h/tg3-3.137h: Adresář nebo soubor neexistuje. Stop.
make: *** [default] Error 2
zarni@zarni-AO756 ~/broadcom/linux-3.137h/tg3-3.137h $
A končím po "make KVER=3.13.0-37"
zarni@zarni-AO756 ~/broadcom/linux-3.137h/tg3-3.137h $ sudo make KVER=3.13.0-37
make -C SUBDIRS=/home/zarni/broadcom/linux-3.137h/tg3-3.137h modules
make: *** SUBDIRS=/home/zarni/broadcom/linux-3.137h/tg3-3.137h: Adresář nebo soubor neexistuje. Stop.
make: *** [default] Error 2
Adresář podle mě v zadaném umístění existuje - nebo to prostě nechápu.
Zkouším ještě
zarni@zarni-AO756 ~ $ sudo apt-get install linux-source-3.17.0-37
[sudo] password for zarni:
Čtu seznamy balíků… Hotovo
Vytváří se strom závislostí
Čtu stavové informace… Hotovo
E: Nelze najít balík linux-source-3.17.0-37
E: Nelze najít balík vyhovující regulárnímu výrazu „linux-source-3.17.0-37“
zarni@zarni-AO756 ~ $
A končím stejně jako původní tazatel.
Poradíte někdo?
Zkus odblokovat kartu - lock
Je odblokovaná od začátku.
Jestli jsem to pochopil spravne, tak puvodni tazatel si (nejak) nasel verzi jadra, ke ktere mel krome binarek a hlavicek (apt-get install linux-headers-3.13.0-37-generic) i zdrojaky (apt-get install linux-source-3.17.0-37), protoze ten modul asi neco potrebuje primo ze zdrojaku.
takze misto apt-get install linux-source-3.17.0-37 zkousej nejake jine hodnoty (nizsi), az se ti to najde - nejlip se podivat, odkud se to taha a v tom miste se podivat, jakou verzi (verze) tam ma i se source.
Pak by to (asi) melo chodit, protoze puvodni tazatel to udelal a pak uz se neptal (cili bud uspel, nebo ho unesli ufoni, nebo tak neco)
Ou, 3.17.0-37 je blbost, můj překlep, má být 3.13.0-37.
Já jsem v podstatě postupoval podle návodu:
U mě je verze jádra 3.13.0-37
takže jsem v postupu jen nahradil číslo verze svou.
Nicméně:
Při instalaci se zadřu na "make KVER=3.13.0-37"
eidt: Verze ovladače z Broadcom je také jiná, novější, než v původním dotazu.
Jestli máš trpělivost, budeš na mě muset jako na blbce, já jsem jen klikač...
Tak si připadám jako blbec. Projíždím zahraniční fora a svojí lámanou angličtinou se tím prokousávám a je mi divný, že spíš řeší nenačtení karty při spuštěném ntb (ne že by to nějak smysluplně vyřešili)...
Zkusil jsem netbook vypnout, vrazit do čtečky kartu a zapnout. A ejhle, karta se zobrazila, prolejzal jsem, vše ok. Říkám si, že to by mi tedy i stačilo, kolikrát to budu potřebovat, stačí, když to tedy budu dělat takhle.
Tak kartu "vysunu", vytáhnu a netbook znovu vypnu, že to vyzkouším znova.
A už ani ťuk, podruhý už kartu nenačtu.
No tak jsem to ne-vyřešil. Nebo napůl, těžko říct. No označím to jako vyřešené...
Karta načíst jde. Je tedy akorát nutné vrazit ji tam za běhu systému. Nestane se nic. Takže restartovat. Po restartu se načte a je možné s kartou pracovat. Jde i normálně odpojit ("vysunout"). Znovu už se za běhu nenačte, je nutný opět restart.
Nestačí kartu zasunout při vypnutém netbooku, to se pak po startu nenačte. Je potřeba udělat to za běhu systému a restartovat. A ani tak si nejsem jistý, jestli to funguje na sto percent, už jsem se pak v těch pokusech trochu ztrácel.
Je to takový kolenotoč, ale aspoň to nějak funguje.
Nenašel jsem ani na zahraničních forech (zase jsem to neprolejzal extra dlouho), že by to někdo vyřešil tak, že bych to pochopil a že by to pochopili i tazatelé. Většinou to končí do ztracena...
V tomto je caro/prekliatie linuxu, ze taketo problemy su musis vyriesit sam vacsinou. Ale ten pocit vitazstva stoji potom zato;o).
V prvom rade by som riesil preco karta nenabehne pri starte systemu. Musis analyzovat syslog.
V druhom rade by som sa pozrel, co sa stane ak kartu dam do beziaceho systemu, opat syslog.
Potom sa pozriem, co sa udeje ak ju vytiahnem a znovu zastrcim, opat syslog.
Myslim, ze problem je riesitelny, v logu bude urcite nieco napisane a z toho sa potom mozeme odrazit dalej.
Karta do slotu při běhu systému:
May 20 19:36:28 zarni-AO756 wpa_supplicant[866]: wlan0: CTRL-EVENT-SCAN-STARTED je poslední řádek před zasunutím karty. Pak tam už jen přibývá po deseti sekundách mmc0: do zblbnutí.
Vytahuji kartu:
Jdu ještě zkoušet.
Ta citacka je viditelna ako PCI zariadenie?
Evidentne musis riesit preco neprichadza IRQ, najprv by som asi hladal nejaky linux ovladac pre ten konkretny chip citacky.
Ovladač (od výrobce toho čipu, Broadcom) jsem se tam právě pokoušel dostat na začátku. Je to hned v dotazu, i na čem jsem se nakonec zasekl.
edit: V jednom výpisu tam uvádím verzi jádra 3.17.0-37, to je jen překlep, správně je to verze 3.13.0-37 ve všech případech.
No jo ale instaloval si cosi kdesi nikto nevie k comu, ja sa snazim presne podla presneho device ID najst ci k tomu neni cosi lepsie.
.. resp. mozno si ho ani neninstalil, ked ti to tam v dotaze hodilo error.
Nenainstaloval jsem ho určitě.
Ovladač by měl být správný
z výpisu lspci:
Ovladač NetLink®/NetXtreme® I Desktop/Mobile/Server Linux® (tg3) byl odsud:
support
Tak teď to kartu načetlo, když jsem ji zasunul při vypnutém netbooku. Tak já už jsem z toho mimo, včera to šlo jen pokud byla karta ve slotu už před vypnutím ntb...
Log od startu netbooku při tom, co se karta načetla a byla vložena při vypnutém OS netbooku (napájení bylo připojeno). Je to dlouhý, tak v příloze...
Toto si uz cital?
https://bugs.launchpad.net/ubuntu/+source/linux/+b ug/1178131
necital som. Len som hladal controller 14e4:16bc googlom ze ci nahodou neni k tomu ovladac a ze co to je zac (to snad vypada na chipset zariadenie) P.S. a ne je to nejaky Broadcom bazmek.
Ne, na tohle jsem nenatrefil. No to budu mít na dlouhý večer..
tie prve dva suvisia IMHO s chipset PCI(e) registrom, to bude zavisiet na chipsete. To tretie mozes skusit hned.
BTW. je to nejaky bug kdesi v linuxe kedze pise "With Ubuntu 11.10, which works fine out of the box. Dmesg does not show any error or warning." a s 10.04 a 12.04 a vyssimi to zas nejde, takze sa to meni s verziou linuxu :)
Inac tym chipset registrom 50h vypina ASPM na tom PCIe porte (pozrel som si dataheet toho chiüpsetu). Tak si ASPM pripadne vypni v BIOSe ak to tam mas u PCIe, alebo hladaj jak sa to vypina globalne v linuxe, alebo zapis ten register vzdy po starte linuxu (za predpokladu ze tvoj notebook ma ten broadcom na stejnom PCIe porte, ak ne tak budes muset najst spravnu poslednu cifru za tym 1c. )
No tak zabralo hned
V Biosu to nenastavím, je ořezaný na kost. Dá se to nastavit po/při startu systému? Určitě to jde, ale nevím jak.
Ani ja :) Nepouzivam moc linux. Ale mozes si to drbnut asi do nejakeho strtup scriptu? Skus googlit. Mozno fleg ti povie jak presne to dat po starte. Pripadne googli ASPM disable linux mint apod
(ASPM setri energiu PCIe linky, tym ze PCIe linku vypina, len linku, ne zariadenie. IMHO sa tym usetri tak par mW t.j. IMHO chujovina :)
Tohle už najdu, tohle už bude nějaký "standard", nechám si to ale až na víkend, mám i jiné "starosti".
Rozhodně děkuji. A děkuji všem.
Já jsem Linux nacpal právě jen na ten netbook, úplně to na ten net a jiný blbiny stačí. Netbooky s win mi přišly zbytečně drahé...
Ono to funguje v pohodě, jen ta čtečka karet..
Jop, tak už to je. Nevím, jak moc je to elegantní, ale funguje to.
jsem nacpal do etc/rc.local a succes.
To je doma radosti. Kecám, radost mám jen já, rodině je to u zadku.
Ten pocit radosti a hrdosti, ze si nieco vyriesil v linuxe poznam. Byva to boj, ale pocit by som prirovnal k pocitu, ked na bicykli zdolas par kilometrove stupanie, je to proste radost;o).
Nacpal si to spravne, sam by som to riesil rovnako.
Já jsem toho zase tak moc nevyřešil. Na to, abych nad tím nemávl rukou, jsi mě přivedl ty a na to, kde to najít, mě přivedl MM.
Alebo sa skus snazit nainstalit ten broadcom ovladac tak aby to nehadzalo error Neni k tomu ovladacu nejaky readme ze jak to instalovat? V linuxe sa musia ovladace nejak kompilovat do jadra, to ti tam hadze error, nestudoval som to cele neviem co robis blbo alebo ci je posahany ten kernel co mas, preto nemam rad linux resp. nepovazujem to za univerzalny OS. Linux je dobry IMHO na pevny HW nejake zariadenie router apod kde je napevno HW a vyrobca tie zdrojaky polepi tak aby to fungovalo na jeho HW a nikto potom na to nesaha :)
Ak je to problém len linuxu, tak si ďalší riadok nevšímaj.
Presne takéto problémy som mal, keď som mal v čítačke vyhnutý jeden pin.