Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Téma založeno: Dr Fuss 08 Srpna 2011, 08:28:11
-
Že je to hloupost ? Omyl!
Všiměte si, že externí čtečka paměťových karet vám v ní vloženou kartu spolehlivě načte - připojí, až po odpojení a znovupřipojení USB konektoru - napájecího napětí, kdy se generuje reset čtečky odvozený od náběhu napájecího napětí.
U vnitřní čtečky v notebooku je toto problém, pokud se v něm nechcete šťourat a HW přidávat jakési drátky a tlačítko přerušující přívod napájecího napětí pro čtečku.
Všiměte si také, že po restartu počítače se vám paměťová karta vložená v interní čtečce notebooku načte vždy spolehlivě.
Nezbývá tedy, než RESET čtečky vygenerovat softwareově. Jak ?
Proto také s USB zařízeními, které mají vypínač ON/OFF nejsou většinou problémy !
Přípojil jsem na USB pro zajímavost k notebooku jinou - externí čtečku karet. Kupodivu se chovala zcela stejně jako ta vnitřní notebooková čtečka karet.
Jenže externí můžu odpojit a následným znovupřipojením vyvolám její reset a nemusím tudíž restartovat počítač, aby se karta připojila.
Zcela stejný problém existuje i na Windows.
-
Jak přiznává i Microsoft na URL je to zádrhel http://support.microsoft.com/kb/817900 (http://support.microsoft.com/kb/817900)
Není to však jeho chyba ale chyba většiny HW protože řadič USB zařízení většinou nemá vlastní tlačítko RESET. Jediná možnost jak teda řadič restartovat je rozpojit a znovu připojit napájecí napětí - vysunout a zasunout konektor USB zařízení. U vnitřní čtečky paměťových karet v počítači je toto ale veliký problém.
-
No o tomto teda neviem. Mne stačí vysunúť/zasunúť kartu a funguje.
-
usb_modeswitch -R --reset-usb reset the device after all other actions
nepomůže?
-
Děkuju za pomoc, návod pochopitelně vyzkouším, ale na netu jsem našel asi pět jiných, ale s těmi jsem se bohužel nechytal.
Zařízení - kartu vždy Bezpečně odeberu protože se obávám ztráty dat. Když jsem to v minulosti nedělal bylo mi to vyčteno a poukázovalo se právě na to, že nahodilé ztráty dat jsou zaviněny právě tímto.
Například tyto:
......................................................................................
$ sudo -s
# modprobe -vr ehci_hcd
# modprobe -v ehci_hcd
.....................................................................
# Stop USB
modprobe-r ehci_hcd modprobe -r ehci_hcd
wait
# Start USBmodprobe ehci_hcd modprobe ehci_hcd
exit 0
.....................................................................
Restart USB Sub-System on Ubuntu
If for some reason you want to restart your USB sub-system, there is no need to reboot.
Just type the following in terminal :
sudo /etc/init.d/udev restart
and you are done
......................................................................
To by mě taky zajímalo. Zkusil bych ale vyhodit příslušné moduly z jádra a pak je tam znova naloadovat.
sudo rmmod ehci_hcd
sudo rmmod uhci_hcd
První je tuším na funkcionalitu USB 1, druhý na USB 2. Když uděláte obojí, tak se dokonce i vypne napájení portů. Pak se to vrátí zpátky takhle:
sudo modprobe ehci_usb
sudo modprobe uhci_usb
Pokud to potřebujete často, bude to chtít asi skript...
.......................................................................
sudo modprobe -w -r usb_storage; sudo modprobe usb_storage
.......................................................................
Hard Reset USB in Ubuntu 10.04
I have a USB device (a modem) that is really finicky. Sometimes it works fine, but other times it refuses to connect. The only solution I have found to fix it once it gets into a bad state is to physically unplug the device and plug it back in. However, I don't always have physical access to the machine it is plugged in on, so I'm looking for a way to do this through the command line.
This post suggests running:
$ sudo modprobe -w -r usb_storage; sudo modprobe usb_storage
However I get an "unknown option -w" output. This slightly modified command:
$ sudo modprobe -r usb_storage
Fails with the message FATAL: Module usb_storage is in use. If I try to kill -9 the processes marked [usb-storage] before running they refuse to die (I think because they are deeply tied to the kernel).
Anyone know of a way to do this?
NOTE: I cross-posted this on serverfault as I didn't know which was more appropriate. I will delete and/or link whichever one is answere
-
Ačkoliv jsem příkaz modeswitch neměl nainstalovaný musel jsem to udělat a stejně to potom skončilo neúspěšně. Viz výpis terminálu:
Následující NOVÉ balíky budou nainstalovány:
usb-modeswitch usb-modeswitch-data
0 aktualizováno, 2 nově instalováno, 0 k odstranění a 1 neaktualizováno.
Potřebuji stáhnout 43,7kB archivů.
Po této operaci bude na disku použito dalších 606kB.
Chcete pokračovat [Y/n]? y
Mám:1 http://cz.archive.ubuntu.com/ubuntu/ lucid/universe usb-modeswitch-data 20100127-1 [10,2kB]
Mám:2 http://cz.archive.ubuntu.com/ubuntu/ lucid/universe usb-modeswitch 1.1.0-2 [33,4kB]
Staženo 43,7kB za 0s (185kB/s)
Instaluji balík usb-modeswitch-data.
(Čtu databázi ... nyní je nainstalováno 365280 souborů a adresářů.)
Rozbaluji usb-modeswitch-data (z .../usb-modeswitch-data_20100127-1_all.deb) ...
Instaluji balík usb-modeswitch.
Rozbaluji usb-modeswitch (z .../usb-modeswitch_1.1.0-2_i386.deb) ...
Zpracování spouštěčů pro balík man-db ...
Nastavuji balík usb-modeswitch-data (20100127-1) ...
Nastavuji balík usb-modeswitch (1.1.0-2) ...
drajfus@kopal-laptop:~$ usb_modeswitch -R
No default vendor/product ID given. Aborting
-
Omlouvám se funguje to !!! Ještě jsem s tím polaboroval. Dřív jsem bral ohled jenom na tu hlášku v terminálu co mi to vrátilo.
A to restartuje všechny použité USB řadiče ? Nebo jenom některé ? Jaké v tom případě?
K čemu je tam to : --reset-usb to tam nemusí být nebo ano? Je to součástí toho příkazu ? Zdá se že ne.... že to tam nemusí být...
Pomohl jste mi. Děkuju!
-
Skvělé funguje to jenom na to: usb_modeswitch -R
Jste jedním z mála kdo mi tu skutečně pomohl.
A co mi chce říci ta vrácená hláška: No default vendor/product ID given. Aborting.
Ještě jednou děkuju !
-
U vnitřní notebookové čtečky pam. karet musí být ale karta vyndaná a potom se musí provédst tento váš příkaz usb_modeswitch -R.
Při vsunutí další karty se tato už načte. (bez provedení vašeho příkazu se nenačetla ani pak)
U externí čtečky tam však může být karta trvale zasunutá. Volba: Bezpečně odebrat zařízení ji odpojí a váš příkaz znovu připojí.
Zajímavé....