sMobile ? "width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0" : "width=1100"' name='viewport'/> android xda

Friday, 25 November 2005

Debugování komunikace s klávesnicí

Momentálně si hraju s vylepšováním svojí klávesnice, akorát mi to moc nejde. Už jsem strávil tejdny různým zkoušením (no, nemám na hraní celý dny, proto tolik), až jsem uznal, že je nutný vědět, co se mezi klávesnicí a PC vlastně děje, protože podle teorie to prostě nefungovalo.


Takže jsem vyštrachal obvod MAX232, 5 kondenzátorů a napojil klávesnici na sériový port.

schema


fotka


Šmírovací program jsem obšlehl od sitha. V C totiž vůbec neumím a připadá mi jako totálně nepohodlný a nepřehledný jazyk, takže - vím, že je to napsaný prasácky, ale je to jednoúčelová věc a stačí mi:

#include <stdio.h>
#include <fcntl.h>
#include <termios.h>
#include <sys/ioctl.h>
#include <time.h>
#define SERIAK "/dev/ttyS0"
int openserial ();
void closeserial ();
float mereni ();
int fd;
int
openserial () //otevrit seriak
{
if ((fd = open (SERIAK, O_RDWR)) == -1)
{
return 0;
}
return 1;
}
void
closeserial () //zavrit seriak
{
close (fd);
}
float
mereni () //hlavni fce, mereni napeti
{
int status, hodnota1 = 2, hodnota2 = 3;
while (1!=2)
{
ioctl (fd, TIOCMGET, &status);
hodnota1 = (status & TIOCM_CTS)/TIOCM_CTS; //clock
hodnota2 = (status & TIOCM_RI)/TIOCM_RI; //data
printf ("%i,", hodnota1);
printf ("%i\n", hodnota2);
}
// return (hodnota1);
}
int
main ()
{
if (!openserial ())
{
printf ("Nelze inicializovat port \"s\".", SERIAK);
return 0;
}
mereni();
closeserial ();
return 0;
}

Prostě to vypisuje dvě hodnoty oddělený čárkou, první je stav CLOCK a druhý je stav DATA. Protože PS/2 jede jen na 9600 baudů, stíhá se to krásně:

...
1,0
1,0
1,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,1
0,1
0,1
...

Update:

A když se to nacpe do OpenOffice, tak se to dá krásně zvizualizovat:


graf



English summary: Spying on the PS/2 keyboard protocol using serial port.


Wednesday, 2 November 2005

man-pages-cs release

Release neoficiálních českých manuálových stránek


Jak už jsem tady kdysi dávno avizoval, když mám čas (tj. dost zřídka), aktualizuju české manuálové stránky. Maintainerovi (Milan Keršláger) jsem poslal první updaty někdy v červnu. To mi vůbec neodpověděl. Další várku jsem mu poslal asi před měsícem, odpověděl hned, že se na to podívá, jak bude mít čas. Ale zatím se nic neděje...



Nechci, aby mi to hnilo na disku, tak to házím na web (fork? :-):


http://sweb.cz/tropikhajma/man-pages-cs/index.html
[hajma@localhost man-pages-cs-unofficial-0.20]$ cat NEWS

man-pages-cs-0.16 -> man-pages-cs-0.20



License text was added to the updated manual pages/Do updatovaných manuálových stránek byl doplněn text licence



added/doplněno:

pár linků (vdir.1 -> ls.1, ...)



updated/aktualizováno:

basename.1, cp.1, dd.1, df.1, dircolors.1, dirname.1, du.1, false.1, ghostscript.1, gsbj.1, gsdj.1, gsdj500.1, gslj.1, chgrp.1, chmod.1, chown.1, chroot.1, install.1, intro.1, ln.1, ls.1, mkdir.1, mkfifo.1, mknod.1, mv.1, printenv.1, ps2pdf12.1, ps2pdf13.1, pwd.1, rmdir.1, rm.1, touch.1, true.1, whoami.1, write.1, yes.1

mem.4, ram.4, tty.4, vcs.4, console.4, mouse.4, null.4, intro.4, ttyS.4

shells.5, fs.5, ipc.5, procmailrc.5, exports.5, nologin.5, charmap.5, passwd.5, fstab.5, motd.5, services.5, group.5, protocols.5, intro.5, securetty.5, shadow.5, issue.5, environ.5



removed (contained in another package)/odstraněno (vyskytuje se v jiném balíčku):

man.1



removed (does not exist anymore)/odstraněno (již neexistuje):

make-ssh-known-hosts.1





[hajma@localhost man-pages-cs-unofficial-0.20]$ cat TODO
1. Dokončit update sekce 1
2. sekce 7 a 8
3. Zjistit, jak jsou na tom 2+3 s aktuálností - ev. vypustit?
4. Shadow má, zdá se svoje překlady. Zesynchronizovat. Zejména zjistit, jak je to s passwd.5
následující manuálové stránky (1) nepocházejí z man-pages a nejsou ještě zaktualizovány:
priorita (0-3, tj. min-max)
ar.1 binutils http://ftp.gnu.org/gnu/binutils/binutils-2.16.tar.gz 1
bzip2.1 bzip2 http://www.bzip.org/1.0.3/bzip2-1.0.3.tar.gz 3
cdp.1 cdp http://www.ibiblio.org/pub/linux/apps/sound/cdrom/curses/cdp-0.33.tgz 0
date.1 coreutils 3
dvipdf.1 ghostscript 1
echo.1 coreutils 1
env.1 coreutils 2
eps2eps.1 ghostscript 1
expr.1 coreutils 2
finger.1 finger ?? http://ftp.gnu.org/pub/gnu/finger/finger-1.37.tar.gz 1
font2c.1 ghostscript 1
ghostscript.1 = gs.1
grep.1 grep ftp://ftp.fi.muni.cz/pub/gnu/gnu/grep/grep-2.5.1a.tar.bz2 3
groups.1 coreutils 3
gsbj.1 = gslp.1
gsdj.1 = gslp.1
gsdj500.1 = gslp.1
gslj.1 = gslp.1
gslp.1 ghostscript 1
gsnd.1 ghostscript 1
gs.1 ghostscript 1
id.1 coreutils 2
logname.1 coreutils 2
lynx.1 lynx http://lynx.isc.org/current/lynx2.8.5rel.1.tar.bz2 1
nice.1 coreutils 2
nohup.1 coreutils 2
pathchk.1 coreutils 1
pdf2dsc.1 ghostscript 1
pdf2ps.1 ghostscript 1
pfbtopfa.1 ghostscript 1
pf2afm.1 ghostscript 1
printafm.1 ghostscript 1
printf.1 coreutils 2
ps2ascii.1 ghostscript 1
ps2epsi.1 ghostscript 1
ps2pdfwr.1 ghostscript 1
ps2pdf.1 ghostscript 1
ps2pdf12.1@ ghostscript 1
ps2pdf13.1@ ghostscript 1
ps2ps.1 ghostscript 1
saned.1 saned přesunut do sekce 8
ftp://ftp.sane-project.org/pub/sane/sane-backends-1.0.15/sane-backends-1.0.15.tar.gz
ftp://ftp.sane-project.org/pub/sane/sane-frontends-1.0.13/sane-frontends-1.0.13.tar.gz
scp.1 openssh ftp://ftp.openbsd.cz/pub/OpenBSD/OpenSSH/portable/openssh-4.0p1.tar.gz 2
sleep.1 coreutils 3
ssh-add.1 openssh ftp://ftp.openbsd.cz/pub/OpenBSD/OpenSSH/portable/openssh-4.0p1.tar.gz 2
ssh-agent.1 openssh ftp://ftp.openbsd.cz/pub/OpenBSD/OpenSSH/portable/openssh-4.0p1.tar.gz 2
ssh-keygen.1 openssh ftp://ftp.openbsd.cz/pub/OpenBSD/OpenSSH/portable/openssh-4.0p1.tar.gz 2
ssh.1 openssh ftp://ftp.openbsd.cz/pub/OpenBSD/OpenSSH/portable/openssh-4.0p1.tar.gz 2
stty.1 coreutils 2
su.1 coreutils 3
talk.1 talk ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/netkit-ntalk-0.17.tar.gz 2
tee.1 coreutils 3
test.1 coreutils 2
top.1 procps http://procps.sourceforge.net/procps-3.2.5.tar.gz 3
true.1 coreutils 2
tty.1 coreutils 2
uname.1 coreutils 2
users.1 coreutils 2
vdir.1 = ls
wftopfa.1 ghostscript 1
wget.1 wget http://ftp.gnu.org/pub/gnu/wget/wget-1.9.1.tar.gz 3
who.1 coreutils 3
w.1 procps http://procps.sourceforge.net/procps-3.2.5.tar.gz 3

Tuesday, 1 November 2005

K3B neumí ověřit zapsaná data

Bohužel to vypadá, že K3B neumí ověřit vypálená data, pokud jsou v cestě háčky a čárky. Bohužel se tím pro mne stává nepoužitelným - zapisovat cokoliv na DVD bez ověření, jestli je to OK, je IMHO docela risk.
Čím pálíte vy?

Monday, 31 October 2005

Abych pořád jenom nekritizoval

Dnešní zápisek je taková pochvala...


Takže tady je moje páječka.

páječka

Mám ji už 20 let (ne že bych byl takovej stařec, prostě ji mám odmala) a pořád funguje perfektně. Akorát někdy před 10 lety jsem měnil žárovku. Samozřejmě na pájení některých věcí použít nejde, ale do ruky ji beru celkem často.


Friday, 28 October 2005

VRAMFS?

Tak mě zas něco napadlo. Mám grafickou kartu s 64 MB paměti. Těch 64 MB se ale určitě využije naplno jenom když běží něco 3D, čili u mě prakticky jednou za měsíc. (Možná taky při přehrávání filmů ..? ... nevim) Takže mám odhadem alespon 50 MB, který se flákají. A jsou lidi, kteří mají grafárnu se 128 nebo 256 MB, tam je to ještě zajímavější. Bylo by možný k té volné paměti nějak přistupovat a třeba do ní swapovat nebo ji mít jako diskovou cache? Určitě už to napadlo někoho přede mnou, ale nepodařilo se mi to vygooglit.

Sunday, 23 October 2005

Čtenost blogů

Takže mi to nedalo a udělal jsem si takovou statistiku blogů - nejčtenější zápisky atd.:




Top 20 nejkomentovanějších zápisů


místozápisblogautorkomentářů
1.Jak poznám poslední možnost útěku z republiky?golb vůšoeLLeoš Literák182
2.CzechTek fraškaRobertův bločekRobert Krátký136
3.O devalvaci pravidelKacířské myšlenkyLukáš Jelínek132
4.Linuxař a jeho telefon..andreho_blogAndre Bullock129
5.Sbohem, Darwine...∄David Nečas (Yeti)126
6.Nerozčilovat seNevěřícíJindřich Plešinger123
7.Gentoo, první pohledZprávy z linuxové frontyHonza "thingwath" Bartoš119
8.Stallman a spol f příštím životeNevěřícíJindřich Plešinger117
9.Místo M$ Office OOjanosh_blogZdeněk Jančík115
10.To jsme se dočkaligolb vůšoeLLeoš Literák114
11.Sraz abíčka?golb vůšoeLLeoš Literák114
12.GPLgate - my proti nám?Kacířské myšlenkyLukáš Jelínek113
13.Jakou stranu tedy volit?uz_mam_taky_blogZdeněk Štěpánek110
14.Preferování blogůBoodOkBoodOk105
15.Instalace Windows vs. LinuxNiobi v SuSEniobi103
16.Někdo mě tu začíná fakt štvátSaljackSaljack100
17.Novela silničního zákonalast_goodbyemirek96
18.V čem se učit programovat?miblogMichal Vyskočil96
19.Programování: Jak začít ?Blog...David Watzke95
20.Gnome vs. KDE právo na výběr?linux_a_jaLukáš Ramlich94




Top 20 nejčtenějších zápisů



U čtenosti jsem počítal jen tzv. dlouhé zápisy, tj. ty na které musí člověk kliknout, aby si je přečetl celé, protože jen tam je jasné, kolik lidí si jej skutečně přečetlo.


místozápisblogautorpřečteno
1.Jak stahovat pisničky a videoklipy z T-Music.czM4r3kMarek Stopka24430
2.Silent Mouse - The Second Encounterhajmahajma8552
3.Převod PDF na textLiNUX ZiNEJan Grmela3169
4.Greasemonkey skript pro Oskaří smskyplathelplathel2375
5.Upgrade na Mandrake 10.1LiNUX ZiNEJan Grmela2238
6.Všechny obrazy CD Mandrakelinux 10.1 OfficialLiNUX ZiNEJan Grmela2230
7.Ubuntu Hoary inštalácia a nastaveniaslobodaStanislav Valasek2141
8.Paskvil: Pohádkový porno příběhRobertův bločekRobert Krátký2120
9.sporitelna me nechce vpustit na CS24uz_mam_taky_blogZdeněk Štěpánek2118
10.(Lidské) OCR Hacklese (updated)∄David Nečas (Yeti)2016
11.Návrh na online budovanou učebnici Linuxugolb vůšoeLLeoš Literák1887
12.Nový Adobat Reader 7.0PlastiqueVlastimil Ott1870
13.Ach ten Firefox.M4r3kMarek Stopka1837
14.Počítačové díly zdarmaOrwellFilip Korbel1718
15.Acer TravelMate - UbuntuPůlnoční blogIvo Rebenda1675
16.VoipBuster - volání (nejen) po ČR zdarma!Jaderný blogMichal Křenek1634
17.Prodej ČTc.čtvrtletníkKillgore Trout1616
18.Tábory, tábory, tábory ...zápiskyGeBu1595
19.Děti opanovaly internetsem_manasdebil1552
20.Zdrojový kód JXP (aktualizováno!)∄David Nečas (Yeti)1459


Průměrná čtenost dlouhých zápisů




Dlouhý zápis si v průměru přečte 584 lidí. V top 20 se hodně umisťují bloggeři s pouze jedním nebo dvěma zápisy, které byly dostatečně zajímavé. Udržet stabilně vysokou sledovanost není zřejmě jednoduché a daří se to zejména Yetimu a Janu Grmelovi. Celebrity jsou většinou někde vzadu: Jindřich Plešinger 25. místo, Robert Krátký 27. místo, Vlastimil Ott 65. místo, Leoš Literák 66. místo a grafoman Lukáš Jelínek s 99 dlouhými zápisy až na 108. pozici.




místoautorčtenostpočet zápisů
1.Marek Stopka2447,113
2.Killgore Trout1492,52
3.David Nečas (Yeti)1170,18
4.Jakub Lánský11161
5.Jan Grmela1075,914
6.Karel10531
7.Dan Ohnesorg10352
8.Dušan Ivančo10221
9.hajma1014,617
10.Filip Korbel977,73
11.debil9602
12.Petr Šobáň9221
13.Václav Bobek9071
14.Jaroslav Šmíd891,52
15.Radek Vokál8752
16.user8431
17.Jiří8421
18.Martin Fiala8252
19.Rastislav Stanik818,73
20.Dušan Hokův8165




V případě průměrné komentovanosti dlouhých zápisů je to velmi podobné. Průměrně získá zápis 15 komentářů. Nejvíce jsou komentovány flamebaity málo aktivních uživatelů. Jindřich Plešinger se s průměrnými 43,8 komentáři umístil na pěkném 7. místě. Yeti na 13. pozici. Tabulku nemá ani cenu sem dávat.



Momentálně má seznam.cz nějaký problémy, až přestanou, hodím na web zdrojový data.



Update:Tady to je


Thursday, 20 October 2005

Čtenost

Když tak sleduju flame kolem JXP, napadlo mě, že by mohlo být zajímavé sestavit žebříček blogů podle čtenosti. Myslím, že už někdo kdysi dal dohromady nejaktivnější bloggery, to by mohlo být podobné. Top 10 nejčtenějších zápisů, top 10 nejčtenějších bloggerů... Samozřejmě by se musely počítat jen blogy na které se musí kliknout, u těch mikrozápisů je hodnota čtenosti pochybná. Nechcete se toho někdo ujmout? Nějakým skriptíkem by to urřitě šlo zautomatizovat, ne?