Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: zakázání čtečky karet  (Přečteno 2153 krát)

beer

  • Host
zakázání čtečky karet
« kdy: 12 Července 2012, 10:57:01 »
Ahoj, známému jsem přeinstalovával linux na barebone nettop, narazil jsem ale na problém:

někdy se při nabíhání systému zobrazují chybové hlášky, které lezou do toho fialového pozadí (bohužel jsem neměl čas to opakovat a hlášky zapsat).

Při přepnutí do konzole posílá chybové hlášky mechanika /dev/sdb, jedná se o čtečku karet, která je prázdná, hlášky jsou ve smyslu, že se nepodařilo zapsat nějaká data, atd, neměl jsem čas zapsat nebo ofotit, ale letem světem jsem vygooglil, že někdo má podobný problém u cd mechaniky.

Předpokládám, že tyto vady souvisí s uvedenou čtečkou karet /dev/sdb, je dost zaprášená a myslím, že mohla být klíďo i neodborně využívaná - například karta strčená obráceně a že jsou tam teď nyní pravděpodobně dotýkající se konektory a dochází tedy ke zkratu.

Na pc jsem si nechal vzdálený přístup přes ssh. V biosu možnost vypnutí této čtečky není.

Má otázka je, dá se nějak tato mechanika zakázat? Aby se systém nepokoušel jí připojit. To by bylo dobré, kdyby to šlo trvale. A pak, pokud by byl nějaký příkaz, kterým by se dala třeba dočasně povolit do konce vypnutí.

Děkuji za rady...

PS: napadlo mne smazat jako root /dev/sdb, ale to asi nebude dobrý nápad :-), to by zřejmě už nemusela jít znovu aktivovat.

Rover623

Re:zakázání čtečky karet
« Odpověď #1 kdy: 12 Července 2012, 11:30:28 »
Přes příkaz
Kód: [Vybrat]
lsmod najdi modul ovladače té čtečky a pak ho normálně blacklistuj, pokud ji potom budeš chtít dočasně použít, stačí ten modul natáhnout (to vydrží jen do restartu nebo vypnutí)

beer

  • Host
Re:zakázání čtečky karet
« Odpověď #2 kdy: 12 Července 2012, 11:48:26 »
Díky za rychlou odpověď. Bohužel nejsem teď na linuxovém stroji, tak nemám možnost vyzkoušet.

Mám to udělat nějak takto:

Kód: [Vybrat]
$ lsmod | grep sdb nebo
Kód: [Vybrat]
$ lsmod | grep card?

pak, když to vyplivne nějaký název ovladače, tak ho mám dát do souboru /etc/modprobe.d/blacklist
nějak takto:
Kód: [Vybrat]
blacklist driver-name?

Rover623

Re:zakázání čtečky karet
« Odpověď #3 kdy: 12 Července 2012, 16:27:43 »
Vlastně jsi si odpověděl sám, přesně takhle nějak to udělat. Kdyby jsi ten modul nemohl najít, tak dej výpis
Kód: [Vybrat]
lsmod sem, dohledat se toho správného nebude tak těžké, tolik ovladačů si jádro zase nenatahuje

beer

  • Host
Re:zakázání čtečky karet
« Odpověď #4 kdy: 13 Července 2012, 12:03:02 »
OK, až se k tomu dostanu, vyzkouším a dám vědět. Ještě mne ale napadlo, jestli by nepomohli třeba nějaké nonfree balíky ovladačů pro kernel... Něco jako linux-firmware-nonfree. Mohli by pomoci?
« Poslední změna: 13 Července 2012, 12:05:02 od beer »

Rover623

Re:zakázání čtečky karet
« Odpověď #5 kdy: 13 Července 2012, 13:48:37 »
Když dáš
Kód: [Vybrat]
lsusb měl by jsi vidět co je to za čtečku+nějaký identifikátor, pak by se dalo něco vymyslet

beer

  • Host
Re:zakázání čtečky karet
« Odpověď #6 kdy: 14 Července 2012, 11:35:18 »
Výpis lsmod, zde jsem ovladač nenašel...

Kód: [Vybrat]
Module                  Size  Used by
arc4                   12473  2
bnep                   17830  2
ip6t_LOG               16846  4
rfcomm                 38139  0
bluetooth             158438  10 bnep,rfcomm
parport_pc             32114  0
xt_hl                  12465  6
ppdev                  12849  0
ip6t_rt                12473  3
nf_conntrack_ipv6      13581  7
nf_defrag_ipv6         13139  1 nf_conntrack_ipv6
vesafb                 13516  1
ipt_REJECT             12512  1
ipt_LOG                12783  5
binfmt_misc            17292  1
xt_limit               12541  12
xt_tcpudp              12531  22
snd_hda_codec_hdmi     31775  1
xt_addrtype            12596  4
snd_hda_codec_realtek   174055  1
nvidia              10971098  50
xt_state               12514  14
ip6table_filter        12711  1
ip6_tables             18432  3 ip6t_LOG,ip6t_rt,ip6table_filter
nf_conntrack_netbios_ns    12585  0
nf_conntrack_broadcast    12541  1 nf_conntrack_netbios_ns
nf_nat_ftp             12595  0
nf_nat                 24959  1 nf_nat_ftp
nf_conntrack_ipv4      19084  9 nf_nat
nf_defrag_ipv4         12649  1 nf_conntrack_ipv4
nf_conntrack_ftp       13183  1 nf_nat_ftp
nf_conntrack           73847  8 nf_conntrack_ipv6,xt_state,nf_conntrack_netbios_ns,nf_conntrack_broadcast,nf_nat_ftp,nf_nat,nf_conntrack_ipv4,nf_conntrack_ftp
iptable_filter         12706  1
ip_tables              18106  1 iptable_filter
x_tables               21974  13 ip6t_LOG,xt_hl,ip6t_rt,ipt_REJECT,ipt_LOG,xt_limit,xt_tcpudp,xt_addrtype,xt_state,ip6table_filter,ip6_tables,iptable_filter,ip_tables
snd_hda_intel          32765  3
snd_hda_codec         109562  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              13276  1 snd_hda_codec
snd_pcm                80845  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
psmouse                72919  0
r8187se               157187  0
serio_raw              13027  0
eeprom_93cx6           12653  1 r8187se
shpchp                 32325  0
snd_seq_midi           13132  0
ir_lirc_codec          12739  0
lirc_dev               18700  1 ir_lirc_codec
snd_rawmidi            25424  1 snd_seq_midi
ir_mce_kbd_decoder     12681  0
ir_sony_decoder        12462  0
snd_seq_midi_event     14475  1 snd_seq_midi
snd_seq                51567  2 snd_seq_midi,snd_seq_midi_event
snd_timer              28931  2 snd_pcm,snd_seq
snd_seq_device         14172  3 snd_seq_midi,snd_rawmidi,snd_seq
joydev                 17393  0
snd                    62064  16 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
ums_realtek            17920  0
uas                    17828  0
ir_jvc_decoder         12459  0
ite_cir                24743  0
ir_rc6_decoder         12459  0
ir_rc5_decoder         12459  0
ir_nec_decoder         12459  0
rc_core                21263  8 ir_lirc_codec,ir_mce_kbd_decoder,ir_sony_decoder,ir_jvc_decoder,ite_cir,ir_rc6_decoder,ir_rc5_decoder,ir_nec_decoder
soundcore              14635  1 snd
snd_page_alloc         14108  2 snd_hda_intel,snd_pcm
wmi                    18744  0
i2c_nforce2            12906  0
mac_hid                13077  0
lp                     17455  0
parport                40930  3 parport_pc,ppdev,lp
usb_storage            39646  1 ums_realtek
usbhid                 41906  0
hid                    77367  1 usbhid
forcedeth              58096  0
« Poslední změna: 14 Července 2012, 11:38:29 od beer »

Rover623

Re:zakázání čtečky karet
« Odpověď #7 kdy: 14 Července 2012, 22:44:52 »
Čtečka by měla být modul usb_storage, nicméně napadlo mě něco jiného, co zkusit tu čtečku zapsat do fstab s parametrem noauto

beer

  • Host
Re:zakázání čtečky karet
« Odpověď #8 kdy: 15 Července 2012, 15:06:33 »
Tak čtečku mám, ovladač by mohl být ums_realtek.

Kód: [Vybrat]
root@aram-MCP79:/home/aram# lsusb
Bus 001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader
.

Jaký způsob pro zakázání by byl vhodnější? Jak by měl vypadat řádek v /etc/fstab? Přece jen čtečka karet obsluhuje více karet najednou, to by muselo být nejspíš pro každou kartu jiná cesta, ne? Musela by se vytvořit pro každý typ karty vlastní složka v /mnt nebo v /media, ne?
« Poslední změna: 15 Července 2012, 15:54:43 od beer »

Rover623

Re:zakázání čtečky karet
« Odpověď #9 kdy: 15 Července 2012, 15:21:59 »
To je ta potíž, pokud je to čtečka na více karet, tedy je možnost do ní vložit současně několik karet. měl by to systém reflektovat tím, že vytvoří několik prázdných diskových zařízení, které představují jednotlivé sloty (tedy sdb, sdc, sdd atd.), tam je potom problém, že každé takové zařízení by se muselo do fstab zapsat.

Asi by bylo dobré do čtečky dát alespoň 2 karty a podívat se, jak se tváří systém pokud je čtečka prázdná a jak pokud je v ní vícero karet, nejlépe asi přes
Kód: [Vybrat]
sudo fdisk -l

beer

  • Host
Re:zakázání čtečky karet
« Odpověď #10 kdy: 15 Července 2012, 15:55:25 »
Našel jsem soubor blacklist.conf, zakázal jsem to v něm takto:
Kód: [Vybrat]
blacklist ums_realtek, neb soubor blacklist v systému nebyl. Uvidíme, co to udělá.

Toto bude zdá se nejjednodušší cesta.

Rover623

Re:zakázání čtečky karet
« Odpověď #11 kdy: 15 Července 2012, 16:05:26 »
Soubor blacklist v Linuxu neexistuje, myslel jsem, že víš že všechny moduly co chceš v systému zakázat se dávají do /etc/modprobe.d/blacklist.conf

Ten zápis toho parametru máš dobře, ale stejně po restartu ještě přes příkaz
Kód: [Vybrat]
lsmod ověř, jestli ten modul zmizel

 

Provoz zaštiťuje spolek OpenAlt.