Tuesday, November 19, 2013

LM1117 sprieguma regulators

Nesen saskāros ar interesantu gadījumu. Bija vajadzība izmantot lētu regulējamo LDO (sprieguma regulators ar zemu sprieguma kritumu). Tā kā nebiju ar šo konkrēto mikroshēmu strādājis un datulapa arī bija ne īpaši paskaidrojoša, kā references rezistorus izvēlējos rezistorus ar kārtu 50K līdz 100K omiem. Visu jauki un skaisti sarēķināju, bet ierīci izgatavojot izrādījās,  ka izejā spriegums ir daudz lielāks nekā aprēķinātais un vajadzīgais. Ar 5V ieejā izejā bija apmēram 4.3V. Nācās mazliet palauzīt galvu un izpētot dažādas citu ražotāju datu lapas, konstatēju, ka atbalsta rezistoriem jābūt daudzkārt mazākiem (atkarīgs no izvēlētā izejas sprieguma), bet ar kārtu 100 reizes mazākiem.
LM1117 LDO ar izejas spriegumu 3.6V
Šī ir laba datu lapa LM1117-ADJ mikroshēmām:
http://www.diodes.com/datasheets/AP1117.pdf

Wednesday, October 16, 2013

Intel Galileo minidators

Intel nesen sadarbībā ar Arduino izlaidis amatieru un studentu mērķauditorijai domātu minidatora plati. Acīmredzot šis amatieru tirgus kļūst arvien lielāks un arī Intel grib tajā iesaistīties. Raspberry Pi vajadzēs nedaudz iespringt, kaut gan viņu pozīcijas joprojām ir ļoti labas un katru dienu tiek saražoti tūkstošiem plašu. Katrā gadījumā arī Intel Galileo būs viena no alternatīvām, ko varēs izmantot dažādos amatieru un prototipu platēs. Par veiktspēju vēl grūti spriest, procesora takts frekvence ir 400MHz, ārējais RAM ir 256 MB, taču jau ir zināmas dažas patīkamas atšķirības no Raspberry Pi. Un tās ir: reālā laika pulkstenis (ar rezerves bateriju), mini-PCIE spraudnis (diemžēl ar USB interfeisu), iespēja lietot micro SD kartes. Tiem, kas ir draugos ar Arduino, būs iespēja lietot Arduino izstrādes rīkus un kodu.
Tagad cītīgi jāgaida, kad šī plate būs pieejama plašākam lokam. Pagaidām cenu man neizdevās uzzināt, bet jācer, ka tā būs saprātīga. Katrā gadījumā plates popularitāti noteiks mārketings, cena un plates Interneta kopienas aktivitāte. Iespējams, ka Intel pieredze procesoru un čipkopu radīšanā izpaudīsies arī šajā platē un tā būs pabeigtāks produkts salīdzinājumā ar Raspberry Pi.
https://www-ssl.intel.com/content/www/us/en/do-it-yourself/galileo-maker-quark-board.html


Intel Galileo. Attēla avots:arduino.cc


Wednesday, October 9, 2013

Eparaksta nedienas

Vai tā nav ironija, ka eparaksta uzturētāja mājas lapā, lai ieinstalētu online režīmā eParakstītājs programmu, Firefox parāda šādu paziņojumu?
Ja es gribu ieinstalēt šo programmu, man būtu jāizvēlas ignorēt brīdinājumu un jāievieto lapa pie akceptētajiem izņēmumiem un attiecīgi jāsamazina savs drošības līmenis. Saprotu, ka SSL sertifikāta reģistrēšana maksā lielāku vai mazāku naudu, bet šādas funkcionalitātes interneta lapai, tas ir obligāti veicams pasākums. Var jau protams izvēlēties offlien instalāciju, bet arī tai vismaz būtu tad faila čeksummu pievienojuši.
Var jau teikt, ka tie ir tikai tādi sīkumi, ka paraksts savu uzdevumu pilda un darbojas un viss ir jauki, bet kādu "mesidžu" tas nodod lietotājiem? Eparaksta uzturētājam būtu jābūt paraugam digitālās drošības jomā. Otra lieta, ka iespējams digitālā paraksta sistēmā ir vēl citi līdzīgi trūkumi un neizdarības, par kuriem mēs no ārpuses pat nenojaušam!?

Friday, September 20, 2013

Policijas vīruss

Nesen palīdzēju paziņam tikt vaļā no "policijas vīrusa". Dzirdējis jau biju par to iepriekš, taču tikai tagad gadījās izdevība to apskatīt sīkāk. Vīrusa pazīmes (nez vai to var īsti nosaukt par vīrusu, jo nav skaidrs, kā tas īsti pārceļo no datora uz datoru. Drīzāk jau ļaunatūra) ir tādas, ka, kad ielādējas Windows, pa visu ekrānu parādās attēls ar paziņojumu it kā no policijas. Paziņojums ir uzrakstīts latviešu valodā, bet ar daudzām rupjām kļūdām. Tiek uzskaitīti visi iespējamie pārkāpumi, ko cilvēks būtu varējis datoru vidē sadarīt un attiecīgie soda mēri ar summām latos. Saraksta pašā apakšā ir piedāvājums, šo sodu samaksāt tūlīt un tad tā apjoms būšot tikai 50 Ls. Tiek pieminētas divas šaubīgas interneta maksājumu sistēmas, caur kurām tad varot šo sodu nomaksāt. Nezinu gan, kas notiek, ja šo summu nomaksā, varbūt tiešām tas dators tiek arī atbloķēts?
Ekrānvirsmā šis paziņojums visu laiku ir redzams, darbojas tikai Start poga, Task manager un Run nevar palaist, ja arī kaut ko izdodas palaist, tad programmas logs atrodas zem šī paziņojuma un neko nevar redzēt un izmainīt.


Galā tikt ar to var diezgan viegli, vismaz manā gadījumā izdevās. Startējot datoru pirms parādās Windows logo vajag turēt nospiestu Shift taustiņu, līdz Windows ir pilnībā ielādējies. Startējot datoru šādā režīmā netiek palaistas programmas, kas atrodas Start izvēlnē mapītē Startup, kurā arī bija ieviesies šis vīruss. Pēc tam jau atliek tikai dzēšanas darbi. Jāizdzēš saīsne no Startup mapes, un attiecīgi trīs aizdomīgi faili no C:\Documents and Settings\All Users\Application Data. Aizdomīgi šie faili ir tādā ziņā, ka to nosaukums ir uzģenerēta burtu un ciparu virkne un uz vienu no tiem veda arī saīsne no Startup mapes.
Interesanti, ka uz datora bija Spybot Search and Destroy un arī kāda ne pārāk populāra antivīrusu programma, bet neviena no tām ar šo vīrusu nespēja identificēt. Acīmredzot šis brīnums ir lokālizēts Latvijas produkts, nav arī pārāk izplatīts un tādēļ nav iekļuvis antivīrusu produktu datubāzēs. Iespējams Kaspersky Antivirus ar to tiktu galā.
Komisks moments, ka mans paziņa iepriekš par šādu "policijas vīrusu" neko nebija dzirdējis un, ieraugot šo uzrakstu, patiešām piezvanījis uz valsts policiju. Tā varētu būt bijusi patiešām smieklīga saruna. Tur viņam devuši vienu numuru un pēc tam otru, un beigās trešais sazvanītais cilvēks ieteicis uzinstalēt normālu antivīrusa programmu.

Friday, August 23, 2013

ODBC MySQL konfigurēšana uz Ubuntu server 12 LTS

Iedomāsimies, ka mums kaut kādu iemeslu dēļ ir nepieciešams izveidot MySQL DB pieejas abstrakciju uz 32bit mašīnas. To varam izdarīt sekojoši.
Uzinstalējam ODBC MySQL konektoru:
sudo apt get install libmyodbc

Rediģējam failu /etc/odbcinst.ini
 [MySQL]
Description     = MySQL driver
Driver          = /usr/lib/i386-linux-gnu/odbc/libmyodbc.so
Setup           = /usr/lib/i386-linux-gnu/odbc/libodbcmyS.so
FileUsage       = 1
Rediģējam failu /etc/odbc.ini

[MyCustomDSN]
Driver       = MySQL
Description  = MySQL database
Server       = localhost
Port         = 3306
User         = dbuser
Password     = somepassword
Database     = dbname
 
Ja viss ir izdevies pareizi, tad komanda odbcinst -q -d atgriež komandrindā draivera nosaukumu. Mūsu gadījumā: [MySQL]
Komanda  odbcinst -q -s atgriež ODBC datu avota nosaukumu. Mūsu gadījumā: [MyCustomDSN]
Pašās beigās varam mēģināt pieslēgties pie mūsu jaunizveidotā DSN ar komandu: isql -v MyCustomDSN.
Rezultātam jābūt šādam:
+---------------------------------------+
| Connected!                                   |
|                                                      |
| sql-statement                               |
| help [tablename]                         |
| quit                                              |
|                                                     |
+---------------------------------------+
SQL>