Archiv rubriky: Hardware

Zajímavosti, novinky a tipy z oblasti hardware.

Aplikace pro otestování počítače

Občas se stane, že počítač nefunguje tak, jak by měl. V takových případech je potřeba zjistit příčinu problému. Níže uvádíme ověřené aplikace pro testování hardwaru, které jsou zdarma nebo open source.

Test HDD

V dnešní době bývá nejčastějším zdrojem problémů právě pevný disk. Pro základní diagnostiku doporučuji využít nástroje, které zobrazují stav S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology). Jedním z nejvíce používaných programů je CrystalDiskInfo, případně můžete využít diagnostické aplikace konkrétního výrobce pevného disku. Pokud S.M.A.R.T. disku bude v pořádku, je dobré otestovat disk pomocí aplikace chkdsk c: /f /r s parametrem pro kontrolu povrchu, která je součástí windows.

https://crystalmark.info/redirect.php?product=CrystalDiskInfo

Problém s nedostatkem volného místa na disku je běžný zejména u systémových jednotek nebo SSD s omezenou kapacitou. Pro detailní analýzu využití disku doporučuji nástroj HD Scanner dostupný na www.steffengerlach.de. Tato aplikace provádí vizualizaci obsazeného prostoru pomocí kruhového grafu (sunburst), který umožňuje rychle identifikovat největší adresáře a soubory. Navzdory svému stáří a minimalistickému rozhraní je HD Scanner extrémně efektivní a rychlý, a v mnoha případech překonává modernější alternativy.

Aplikaci je nutné spustit s administrátorskými právy, jinak nebude mít přístup k některým systémovým složkám a výsledky mohou být neúplné.

http://www.steffengerlach.de/freeware/scn2.zip

Test paměti RAM

Po testu S.M.A.R.T. disku a před provedením testu chkdsk je dobré otestovat paměť. To lze udělat pomocí aplikace Diagnostika paměti Windows, která je součástí operačního systému. Nebo využít open source program memtest86+.

https://www.memtest.org/

Monitoring systému

Dalším častým problémeme, je přehřívání počítače. A to jak CPU tak chip čipsetu, případně grafická karta. Teploty v počítači můžeme zjistit pomocí aplikací jako jsou hwmonitor, hwinfo, CoreTemp, cpu-z, vga-z atd.

Informace o systému a teploty: https://www.cpuid.com/softwares/hwmonitor.html
  https://www.hwinfo.com/download/
Informace o CPU: http://www.cpuid.org/cpuz.php
Informace o GPU: http://www.techpowerup.com/downloads/1921/mirrors.php
Informace o PCI: https://www.pci-z.com/#download
  https://www.pci-z.com/db/
  https://www.pcilookup.com/
USB zařízení: https://www.nirsoft.net/utils/usb_devices_view.html
BlueScreenView https://www.nirsoft.net/utils/blue_screen_view.html
Informace o baterii: https://www.nirsoft.net/utils/battery_information_view.html
  https://www.nirsoft.net/utils/battery_history_view.html
Správci úloh: https://learn.microsoft.com/en-us/sysinternals/downloads/procmon
  https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer
Zamčené soubory: https://www.nirsoft.net/utils/opened_files_view.html
  https://live.sysinternals.com/files/
  https://www.nirsoft.net/utils/network_opened_files.html

Test CPU

Informace o CPU: http://www.cpuid.org/cpuz.php
CoreTemp https://www.alcpu.com/CoreTemp/
LinX  
Test CPU součástí testu VGA Geeks3D FurMark

Test grafické karty

Informace o GPU: http://www.techpowerup.com/downloads/1921/mirrors.php
Geeks3D FurMark http://www.ozone3d.net/benchmarks/fur/
Cinebench https://www.maxon.net/en/downloads

Jak zjistit ve Windows stav baterie

Pokud potřebujete ve Windows zjistit stav baterie můžete to udělat následujícím příkazem řádku:

//stav baterie a vytvoření reportu
powercfg /batteryreport
powercfg /energy

//výpis profilů
powercfg /l

//přepnutí profilu
powercfg /s xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

//zabrání vypnutí PC i když je hotnota baterie kritická (u serveru nepoužívat)
powercfg /setacvalueindex SCHEME_CURRENT SUB_BATTERY BATACTIONCRIT 0

případně v powershellu příkazem:

Get-CimInstance -ClassName win32_battery

Pokud vám nevyhovuje příkazový řádek, lze využít aplikaci BatteryInfoView od NirSoft, kterou najdete na adrese:

https://www.nirsoft.net/utils/battery_information_view.html

Jak v PC nebo NTB zobrazit BIOS a boot menu

Po spuštění PC nebo NTB pomocí klávesy

Klávesová zkratka pro vstup do BIOSu po spuštění počítače je u každého výrobce jiná. Bohužel i v rámci jednoho výrobce se může klávesa lišit.

Výrobce NTB/PC BIOS Bootmenu
Acer F2 někdy DEL F12 někdy ESC
Asus F2 nebo DEL, na desktopech F9 F8 nebo ESC
Dell F2 F12
HP F10 nebo ESC případně F1 F9
Fujitsu F2 F12 někdy F11
Lenovo F1 nebo F2 případně Novo button F12 nebo Fn+F12, F8, F10, Fn+F11
     
Výrobce MB BIOS Bootmenu
Asrock F2 nebo DEL F11
Gigabyte DEL F12
Intel F2 F10
MSI DEL F11

Při vypnutí PC/NTB podržením klávesy SHIFT

Pokud při kliknutí na tlačítko Vypnout nebo při potvrzení nabídky vyvolané kombinací tlačítek Alt+F4 podržíme klávesu SHIFT tak se po restartu zobrazí recovery konzole. Následně v nabídce vybereme možnost Nastavení UEFI.

Pomocí příkazové řádky s oprávněním správce

Spustíme příkazovou řádku s oprávněním správce a zadáme příkaz:

shutdown /r /fw /f /t 0

Případně zmáčkneme Winkey+R zadáme příkaz „shutdown /r /fw /f /t 0“ a spustíme příkaz pomocí CTRL+SHIFT+Enter.

Nejde nainstalovat ovladač pro HP tiskárnu

Popis problému:

Do windows nelze nainstalovat ovladač tiskárny stažený ze stránek HP. Instalace ovladače končí chybou ovladač není určený pro tuto bitovou kopii. U multifunkčních zařízení je funkční pouze skener.

Odinstalace ovladačů a jejich následná instalace nepomůže. Odstranění ovladačů z tiskového serveru je také nefunkční.

Řešením:

//zastavíme tiskovou službu v Services.msc nebo v CMD
net stop spooler
//přejmenováním zazálohujeme složky W32X86
ren c:\Windows\System32\spool\drivers\W32X86 W32X86.old
ren c:\Windows\System32\spool\drivers\x64  x64.old
//spustíme tiskovou službu
net start spooler
//nainstalujeme ovladač

Upozornění:

Přejmenováním složky pravděpodobně odstraníte ovladače i pro ostatní tiskárny. Asi bude nutné je znovu nainstalovat. Neměl jsem možnost odzkoušet, protože v postiženém systému vždy byla nainstalována jen jedna tiskárna.

Synology DS209 připojení se na sériovou konzoli

Pro připojení na sériovou konzoli Synology DS209 budeme potřebovat:
– převodní TTL na RS232
– propojovací dráty

Zapojení pinů na konektoru JP2:

2 GND 4 TxD 6 RxD
1 VCC 3 NC 5 NC

PIN1: VCC
PIN2: GND
PIN4: TXD
PIN6: RXD
PINS 3 and 5 – NC

Odkazy:

http://www.fr.netbsd.org/ports/sandpoint/instSynology.html
https://wrgms.com/recovering-a-failed-synology-diskstation-ds2xx-serial/

Průřez vodičů AWG (American wire gauge)

U datových kabelů se často setkáváme s označením průřezu v AWG (American wire gauge). Jde o americkou normu na průřez vodičů.

Specialitou této normy je, že větší číslo AWG odpovídá menšímu průřezu v mm2.

AWG průměr průřez odpor CU vodiče odpor CU vodiče
  [palec] [mm] [kcmil] [MM²] [Ω/ 1 km] [Ω/ 1000 stop (ft)]
0000(4/0) 0.46 11.68 211.6 107 0.16* 0.049*
000(3/0) 0.4096 10.4 167.8 85 0.2* 0.062*
00(2/0) 0.3648 9.266 133.1 67.4 0.25* 0.077*
0(1/0) 0.3249 8.251 105.5 53.5 ~0.3281 ~0.1
1 0.2893 7.348 83.69 42.4 0.4* 0.12*
2 0.2576 6.544 66.37 33.6 0.5* 0.15*
3 0.2294 5.827 52.63 26.7    
4 0.2043 5.189 41.74 21.2 0.8* 0.24*
5 0.1819 4.621 33.1 16.8    
6 0.162 4.115 26.3 13.3 0.47* 55
7 0.1443 3.665 20.72 10.5    
8 0.1285 3.264 16.52 8.37 2.2* 0.67*
9 0.1144 2.906 13.08 6.63    
10 0.1019 2.588 10.38 5.26 3.2772 0.9989
11 0.0907 2.305 8.23 4.17 4.1339 1.26
12 0.0808 2.053 6.53 3.31 5.21 1.588
13 0.072 1.828 5.17 2.62 6.572 2.003
14 0.0641 1.628 4.10 2.08 8.284 2.525
15 0.0571 1.45 3.26 1.65 10.45 3.184
16 0.0508 1.291 2.59 1.31 13.18 4.016
17 0.0453 1.15 2.05 1.04 16.614 5.064
18 0.0403 1.02362 1.62 0.823 20.948 6.385
19 0.0359 0.9116 1.29 0.653 26.414 8.051
20 0.032 0.8128 1.02 0.518 33.301 10.15
21 0.0285 0.7229 0.81 0.41 41.995 12.8
22 0.0253 0.6438 0.64 0.326 52.953 16.14
23 0.0226 0.5733 0.51 0.258 66.798 20.36
24 0.0201 0.5106 0.40 0.205 84.219 25.67
25 0.0179 0.4547 0.32 0.162 106.201 32.37
26 0.0159 0.4049 0.255 0.129 133.891 40.81
27 0.0142 0.3606 0.201 0.102 168.865 51.47
28 0.0126 0.3211 0.160 0.081 212.927 64.9
29 0.0113 0.2859 0.127 0.0642 268.471 81.83
30 0.01 0.2546 0.100 0.0509 338.583 103.2
31 0.0089 0.2268 0.080 0.0404 426.837 130.1
32 0.008 0.2019 0.063 0.032 538.386 164.1
33 0.0071 0.1798 0.050 0.0254 678.806 206.9
34 0.0063 0.1601 0.040 0.0201 833 260.9
35 0.0056 0.1426 0.032 0.016 1085.958 331
36 0.005 0.025 0.0127 1360.892 414.8  
37 0.0045 0.1131 0.020 0.01 1680.118 512.1
38 0.004 0.1007 0.016 0.00797 2127.953 648.6
39 0.0035 0.08969 0.012 0.00632 2781.496 847.8
40 0.0031 0.07987 0.010 0.00501 3543.307 1080

Zdroj a další odkazy:

https://sk.wikipedia.org/wiki/American_wire_gauge
https://en.wikipedia.org/wiki/American_wire_gauge

Chkdsk aneb scandisk jednotky bez přiřazeného písmenka

Pokud potřebujete příkazem chkdsk  zkontrolovat oddíl, který nemá přiřazené písmenko použijte příkaz mountvol.

Tento příkaz vypíše všechny připojené i nepřipojené oddíly.

mountvol
\\?\Volume{ebas8as03b-25ed-11e2-be65-806e6f6e6963}\
    *** NO MOUNT POINTS ***

\\?\Volume{eb38d03c-29ed-11e2-be65-806e546e6963}\
    C:\

\\?\Volume{41ae7a1c-9849-11e2-be7a-0027b9dc157c}\
    X:\

Po vypsání oddílů, zadáme příkaz chkdsk s požadovanými parametry. V našem případě bude příkaz vypadat následovně:

chkdsk "\\?\Volume{ebas8as03b-25ed-11e2-be65-806e6f6e6963}" /f /r

Všimněte si, že v názvu oddílu chybí poslední opačné lomítko. Pokud oddíl zadáte včetně posledního lomítka dojde k chybě příkazu chkdsk.

Další možností jak zkontrolovat oddíl bez přiřazeného písmenka je přiřadit mu písmeno. To provedeme následovně.

spustíme příkaz
DISKPART

vypíšeme seznam disků v počítači
List Disk

vypíšeme seznam oddílů
List partition

vypíšeme seznam přiřazených jednotek
List volume

Vybereme nepřiřazenou partition v našem příkladu vybereme oddíl s číslem 1
Select partition 1

A následně přiřadíme písmenko danému oddílu
Assign

vypíšeme seznam přiřazených jednotek. Nově se v našem příkladu přidala jednotka D
List volume

Ukončíme program diskpart
exit

A spustíme kontrolu nově přiřazené jednotky D
chkdsk d: /f /r

 

Firefox v52.0 konec podpory NPAPI pluginů Hikvision, W Box atd.

Firefox ve verzi 52.0 končí s defaultní podporou pluginů NPAPI kromě pluginu pro Flash. Z tohoto důvodu od této verze Firefoxu nejdou spustit pluginy pro například pro kamery, kamerové systémy, NVR zařízení atd. Postiženy jsou například kamery a NVR zařízení firmy Hikvision, W box …

Dočasně lze vynutit povolení NPAPI pluginů přidáním proměnné plugin.load_flash_only typu Boolen/Logická hodnota s nastavenou hodnotou na False v pokročilém nastavení Firefoxu.

Další možností je použít plugin IE tab pro prohlížeč Chrome , Firefox IE tab v2 nebo Firefox IE tab.

Návod:

Spustíme Firefox a do adresní řádky napíšeme about:config a dáme enter.

Povolení NPAPI pluginu ve Firefoxu v52

napíšeme about:config do adresního řádku

Potvrdíme upozornění o úpravách na vlastní nebezpečí.

Povolení NPAPI pluginu ve Firefoxu v52

Potvrdíme upozornění.

Klikneme pravým tlačítkem myši do pole s proměnými a v kontextové nabídce vybereme Nová předvolba>Logická hodnota.

Povolení NPAPI pluginu ve Firefoxu v52

Vytvoření proměnné plugin.load_flash_only

Vyplníme název proměnné plugin.load_flash_only a nastavíme hodnotu na False.

Povolení NPAPI pluginu ve Firefoxu v52

Vytvoření proměnné plugin.load_flash_only

Povolení NPAPI pluginu ve Firefoxu v52

Nastavení hodnoty na False

Teď už stačí jen restartovat Firefox a plugin bude funkční. Toto řešení je bohužel jen dočasné a mělo by fungovat do verze 59. O ukončení podpory NPAPI pluginů informovala společnost Mozilla v říjnu 2015. S tím že, ukončení podpory NPAPI pluginů nastane koncem roku 2016. Pro zajímavost Chrome ukončil podporu NPAPI pluginů v září 2015.

Dalším řešením je použití prohlížeče Internet explorer, předchozí verze Firefoxu, nebo instalace některého z forků programu Firefox s prodlouženou funkčností NPAPI pluginů. Seznam prohlížečů na bázi Firefoxu bez ověření funkčnosti NPAPI https://en.wikipedia.org/wiki/Category:Web_browsers_based_on_Firefox.

Prohlížeče s podporou pluginů NPAPI:

https://www.palemoon.org/

Zapojení konektoru HD audio a AC’97

Srovnání zapojení konektoru HD audio a AC’97.

AC97 HD audio Pin Pin HD audio AC97
Sense L Sense2_ret / OUT 10 9 Port2L / OUT L Audio OUT L
nezapojen nezapojen X 7 Sense send 5V obvodu analog audio
Sense R Sense1_ret / mikrofon 6 5 Port2L / OUT R Audio OUT R
GND obvodu analog audio Přítomnost konektoru 4 3 Port1R / Mik R Mikrofon power/stereo
GND GND 2 1 Port1R / Mik L Mikrofon

Sense – kontrola připojení Jack konektoru sluchátek nebo mikrofonu
GND – uzemnění

Zjištění jaký konektor je na casu

Při nezapojeném Jacku sluchátek multimetrem změřte odpor mezi piny 5 proti 6 a pin 9 proti 10. Pokud je konektor AC97 bude odpor kolem nula ohmů. Při zapojeném Jack sluchátek, bude odpor nekonečný.

Zapojení HD audio a AC'97

Zapojení HD audio a AC’97

Zdroj obrázku: http://www.formfactors.org/developer/specs/A2928604-005.pdf

Zajímavé odkazy:

http://www.intel.com/content/www/us/en/support/boards-and-kits/desktop-boards/000005512.html
https://www.sevenforums.com/sound-audio/44491-ac97-hd-audio-front-panel-layouts.html

Arduino

Vstupy a výstupy IO

Arduino obsahuje různé druhy vstupů a výstupů. Jsou to digitální a analogové. Analogové výstupy můžeme rozdělit na tzv. pseudo analogové, které jsou pulzně modulované PWM a jsou označené vlnovkou ~ a lze u nich použít funkci analogWrite(). Nebo klasické analogové výstupy s číslicově analogovým převodníkem označené DACx.

Digitální vstupy a výstupy

Vstupy a výstupu nabývají hodnot 0 a 1. Kdy arduino využívá pozitivní TTL kdy logická 1 zhruba odpovídá napájecímu napětí. Dle typu arduina nabývá hodnota napětí logické jedničky 5V u UNO a ve verzi Nano 3,3V.

Pomocí funkce pinMode(<číslo digit. výstupu>,<INPUT|OUTPUT|INPUT_PULLUP>) nastavíme čtení nebo zápis na daný výstup/pin. Hodnota INPUT_PULLUP nám aktivuje vnitřní pullup rezistor na vstupu, který je vhodný například pro tlačítka atd. Funkcí digitalWrite(<číslo digit. výstupu>,<HIGH|LOW>) zapíšeme hodnotu na výstup. Pomocí funkce digitalRead(<číslo digit. vstupu>) načteme hodnotu z daného vstupu/pinu. Analogové vstupy jsou označeny Axx a DACxx, digitální xx, kde xx je číslo pinu.

Analogové vstupy a výstupy

Analogový vstup je označený jako A a jde o desetibytový tj 2^10 vstup a pracuje v rozpětí 0 – 5V.

Kde hodnota napětí analogRead() se vypočítá dle U=Vcc*x/2^10. Kde U je vypočtené napětí, Vcc napájecí napětí, x vyčtená hodnota z funkce analogRead(), 2^10 tj. 0-1024 možných stavů .

Běžné artduino nemá standardní analogový výstup, ale jen PWM modulovaný výstup obdelníkového tvaru. Je to tzv. pulzně šířková modulace. Hodnotou analogWrite() měníme tzv. střídu, to je podíl délky pulzu a celkového času periody. Výstup pracuje na frekvenci 490Hz. Piny 5 a 6 mají vyšší frekvenci vzorkování a to 980Hz.

Hodnotu napětí výstupu vypočteme dle vzorce U = Vcc * x / 256 [V], kde Vcc je napájecí napětí (5V nebo 3,3V), x hodnota funkce analogWrite(), 256 je 2^8 což je rozsah hodnota analogWrite() od 0 do 255.

Jednou z vyjímek, která obsahuje opravdový analogový výstup je andruino due. Konkrétně jsou to výstupy označené DAC0 a DAC1.

Sériová linka

Obvykle na pinu D0 a D1. Více na stránce

https://www.arduino.cc/en/Reference/Serial

Datové typy, výrazy a operátory a funkce

https://www.arduino.cc/en/Reference/HomePage

Ohmův a Kirchhoffovy zákony

Ohmův zákon

U= R * I [V, Ω, I]

Často při výpočtu předřadného odporu budeme vycházet z nominálního proudu a napětí součástky. U LED diod je proud v propustném směru kolem 20mA a v katalogu jej najdeme pod hodnotou Forward Current neboli IF a napětí v propustném směru (také úbytek napětí na diodě) Forvard Voltage Vf 2,5V. Takže předřadný odpor vypočteme VCC – VF = R * IF takže R = (5-2,5)/0,02 tj. R=125Ω. Aby nedošlo k poškození LED vždy dáme odpor s vyšší hodnotou než je vypočtená. Více o charakteristikách LED diod v propustném směru najdete https://cs.wikipedia.org/wiki/LED#Charakteristick.C3.A9_hodnoty_nap.C4.9Bt.C3.AD_v_propustn.C3.A9m_sm.C4.9Bru

První Kirchhoffův zákon

Součet proudů vstupujících do uzlu se rovná součtu proudů z uzlu vystupujících. Jinými slovy též: Algebraický součet proudů v uzlu je roven nule.

Metoda uzlů:
V obvodu se najdou a označí všechny uzly.
Libovolně zvolenému uzlu se přiřadí nulový elektrický potenciál.
Všem zbývajícím se přiřadí neznámá napětí oproti referenčnímu uzlu.
Pro každý z uzlů kromě referenčního se sestaví rovnice podle 1. Kirchhoffova zákona.
Tato soustava rovnic se poté vyřeší.

Druhý Kirchhoffův zákon

Součet úbytků napětí na spotřebičích se v uzavřené části obvodu (smyčce) rovná součtu elektromotorických napětí zdrojů v této části obvodu. Jinými slovy též: Algebraický součet napětí ve smyčce je roven nule.

Metoda smyček:
Na schématu se najdou elementární smyčky, tzn. smyčky, které neobsahují menší vnořené smyčky.
Každé takové smyčce se přidělí proud, který jí obíhá.
Pro každou smyčku se zapíše rovnice podle 2. Kirchhoffova zákona, ve které se jako neznámá použije proud protékající smyčkou.
Tato soustava rovnic se poté vyřeší.

Zkratky

ADC – analogově digitální převodník
DAC – digitálně analogový převodník
PWM – pulzně šířková modulace
UART – univerzální asynchronní vysílač a přijímač
RX – receive, příjem (název signálu v rozhraní UART)
TX – transmit, transmission, vysílání (název signálu v rozhraní UART)
Vcc – napájecí napětí
GND – uzemnění

Zajímavé odkazy a zdroj

Arduino
https://www.arduino.cc/
http://docs.uart.cz/docs/obsah/
Ohmův a Kirchhoffův zákon
http://uart.cz/30/metoda-smyckovych-proudu/
http://elektross.gjn.cz/elektrina/el_proud/vedeni_proudu/kovy/kirch_zak.html
https://cs.wikipedia.org/wiki/Kirchhoffovy_z%C3%A1kony
Sériová komunikace
http://arduino.cz/arduino-a-processing/

Zapojení LED diod:
http://www.tajned.cz/2015/08/zakladni-zapojeni-led-diod-ii-spojovani/

Ostatní:
http://www.arduino8.cz/category/projekty-s-arduinem/
https://cs.wikipedia.org/wiki/Pull_up_rezistor
https://www.arduino.cc/en/Tutorial/DigitalPins