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

pondělí 26. března 2012

Demence Samsungu

Dnes jsem měl chvilku čas a náladu se zabývat tím, proč je můj netbook poslední dobou tak pomalý. Velmi rychle jsem pomocí nástroje htop zjistil, že jakýsi démon smfpd neustále vytěžuje procesor na 20 %. Google poradil, že se jedná o součást ovladače na tiskárny samsung, která umožňuje přístup na paralelní port přes tcp. WTF? Kdo dneska používá paralelní port?

Naštěstí - jsme v linuxu a nalezení a vyřešení tohoto problému bylo snadné. Stačilo službu ukončit a poté ji nadobro smazat z init.d:

sudo rm /etc/init.d/smfpd


Dostává mě ale přístup Samsungu. S ovladačem na tiskárnu do počítače uživateli nainstaluje naprosto zbytečný program, který je ještě tak zle naprogramovaný (možná, že pro paralelní porty jinak programovat nejde), že i v momentě, kdy ovladač vůbec nic nedělá a nic se netiskne, žere tolik výkonu.