pondělí 17. prosince 2012

Lenovo E530: Jak na čtečku karet v Linuxu

Po instalaci Linux mintu na notebook Lenovo Thinkpad Edge E530 nefungovala čtečka karet. Dlouho jsem si s tím nevěděl rady hlavně z důvodu, že jsem netušil jaká čtečka karet uvnitř je. Vlastně jsem ani nedoufal, že driver existuje, když v linuxu není rovnou přítomný.

Následující návod může být použitelný i pro jiné notebooky, které obsahují stejnou nebo podobnou čtečku.

Příprava

Zjistil jsem, že v lenovu E530 je nějaká čtečka od Realteku. Podíval jsem se na stránky a zjistil, že jsou ke stažení dva různé drivery pro linux. Třeba mám štěstí a jeden z nich je právě pro mě.

  • PCIE RTS5229 card reader driver for Linux
  • PCIE RTS5209 card reader driver for Linux

Zkusil jsem si ověřit, jestli některý z modelů není přítomný v mém počítači pomocí výpisu PCI karet.
lspci
Zajímavý byl především řádek
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5229 (rev 01)
Unassigned class mi evokovalo něco jako že se jedná o nerozpoznané zařízení, ale to se asi mýlím, jelikož po instalaci ovladače se to nezměnilo. Nicméně na konci řádku je povědomé číslo 5229. Stejné číslo má jeden z ovladačů uvedený výše. Zkusil jsem ho stáhnout a rozbalit.

Tady už šlo vše hladce jelikož v souboru README.txt bylo napsáno dost výstižně co s tím dělat:

General Information
===================

Linux driver for Realtek PCI-Express card reader chip.


Build Steps
===========

1) make
2) make install
3) depmod
4) reboot your computer

Note: Root privilege is required in step 2 and 3
 Přidal jsem tedy pouze před make install a depmod oprávnění roota, jak je psáno na konci - výsledné příkazy tedy byly:
sudo make install
sudo depmod
Po restartu počítače čtečka skvěle funguje. Škoda, že není ovladač již součástí distribuce - mnohým uživatelům by to jistě usnadnilo život.

Čtečka otisku prstů

sudo aptitude install libbsapi