pondělí 5. prosince 2011

Přejmenování fotek podle data a času v EXIF

Automatické otočení fotek a následné přejmenování podle data a času v exif.

jhead -autorot -ft -nf%y%m%d-%H%M%S *

pondělí 21. listopadu 2011

KMix je při přihlášení ztlumený

https://bugs.kde.org/show_bug.cgi?id=249180

1. smazat .kde4/share/config/kmixrc
2. odstranit zaškrtnutí v KMix "Obnovit hlasitost při přihlášení" (funguje to opačně :-/ )

pátek 11. listopadu 2011

Jak zprovoznit JTAG pro Quartus II a Nios

Ověřeno pro vývojový kit Altera DE2-70.


Vytvoříme pravidlo pro udev
$ nano /etc/udev/rules.d/51-usbblaster.rules


# USB-Blaster
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6002", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6003", MODE="0666"

Načteme znovu udev pravidla
$ udevadm control --reload-rule

Dále provedeme následující
$ mkdir /etc/jtagd
$ cp /opt/altera/11.0/quartus/linux/pgm_parts.txt /etc/jtagd/jtagd.pgm_parts

Spustíme Nios2 Command Shell
$ /opt/altera/11.0/nios2eds/nios2_command_shell.sh 

------------------------------------------------
Altera Nios2 Command Shell [GCC 4]

Version 11.0, Build 157
------------------------------------------------

$ jtagconfig --enum
1) USB-Blaster [2-1.2]
  020B60DD   EP2C70

$ killall jtagd
$ jtagd

Nahrajeme .sof soubor
$ nios2-configure-sof nios2_quartus2_project_time_limited.sof

Tento projekt má omezení kvůli licenci, proto v Quartusu by při nahrání vyskočila hláška:
"Click Cancel to stop using OpenCore Plus IP"
Nesmíme dát Cancel, pokud chceme do Niosu nahrávat!
V konzoli se nám výpis obdobně zastaví, můžeme pak ukončit písmenem "q".
Zatím neukončujeme a proces si buď dáme na pozadí abychom mohli psát další příkazy nebo otevřeme další okno terminálu.

Info: SRAM Object File ./nios2_quartus2_project_time_limited.sof contains time-limited megafunction that supports OpenCore Plus feature -- Vendor: 0x6AF7, Product: 0x00A2
Info: *******************************************************************                                                                
Info: Running Quartus II Programmer
Info: Command: quartus_pgm --no_banner --mode=jtag -o p;./nios2_quartus2_project_time_limited.sof
Info: Using programming cable "USB-Blaster [2-1.2]"
Info: Using programming file ./nios2_quartus2_project_time_limited.sof with checksum 0x007F2952 for device EP2C70F896@1
Info: Started Programmer operation at Sat Nov 12 00:32:51 2011
Info: Configuring device index 1
Info: Device 1 contains JTAG ID code 0x020B60DD
Info: Configuration succeeded -- 1 device(s) configured
Info: Successfully performed operation(s)
Info: Ended Programmer operation at Sat Nov 12 00:32:54 2011
Info: Quartus II Programmer was successful. 0 errors, 0 warnings
    Info: Peak virtual memory: 101 megabytes
    Info: Processing ended: Sat Nov 12 00:32:57 2011
    Info: Elapsed time: 00:00:06
    Info: Total CPU time (on all processors): 00:00:00
Please enter i for info and q to quit:

Poté nahrajeme .elf soubor
$ nios2-download count_binary.elf 

Using cable "USB-Blaster [2-1.2]", device 1, instance 0x00
Pausing target processor: OK
Initializing CPU cache (if present)
OK
Downloaded 12KB in 0.0s
Verified OK
Leaving target processor paused

Nyní se vrátíme k nahrávání .sof a zmačkneme "q" (obdoba Cancel v Quartus II)
Please enter i for info and q to quit: q
Info: Quartus II Programmer was successful. 0 errors, 0 warnings
    Info: Peak virtual memory: 101 megabytes
    Info: Processing ended: Sat Nov 12 00:43:26 2011
    Info: Elapsed time: 00:04:12
    Info: Total CPU time (on all processors): 00:00:00

sobota 24. září 2011

Kompilace optimalizovaného jádra bez initrd

Pro kompilaci jádra optimalizovaného přímo pro konkrétní hardware, bez potřeby initrd slouží následující postup:

1. rozbalit zdrojáky
2. stáhnout si dodatečné patche pro Archlinux z AURu
3. patch -Np1 -i alps-v3-protocol-support-v1.patch ...
4. make localyesconfig - vybere v config pouze takové volby, které jsou potřebné pro použií aktuálně zavedených modulů. Proto je nejlepší zapojit a zapnout všechny zařízení, zasunout flashdisk, pustit wifi a bluetooth... Všechny volby jsou nastavené jako součást jádra, ne jako moduly.
5. make menuconfig - nastavíme ručně další potřebné volby

CONFIG_BLK_DEV_SD=y - pro správné zavedení SATA disku bez initrd
CONFIG_EXT4_FS=y - podpora EXT4
CONFIG_TUN=y - pro virtualizaci (Universal TUN/TAP device driver)
CONFIG_BRIDGE=y - pro virtualizaci (802.1d Ethernet Bridging)

Pro notebook a jeho řízení frekvence nastavíme default power-governor na "ondemand" a přidáme do jádra i možnosti "powersave", "conservative" a "performance".

6. make -j5 - zkompilujeme s volbou pro 4 jádra
7. make modules_install - nainstalujeme moduly (asi jeden :))
8. cp arch/x86_64/boot/bzImage /boot/vmlinuz-linux-mainline-dell
9. upravíme záznam v Grubu

úterý 6. září 2011

Canon bez USB Mass Storage

Pro připojení fotoaparátu Canon bez podpory USB Mass Storage je v prostředí KDE nutné nainstalovat balík kdegraphics-kamera jinak to hází chybu:

URL cannot be listed
camera:/

Gwenview potřebuje /usr/lib/kde4/kio_kamera.so a /usr/share/kde4/services/camera.protocol pro protokol camera:/ . Po nainstalování balíku lze normálně importovat fotky nebo prohlížet obsah karty.

Dell Latitude E6410 a touchpad ALPS v linuxu

Dell Latitude používá ALPS touchpad, který linux standardně nerozpozná. Funguje jen pohyb kursoru a kliknutí.
Pro úplnou funkčnost je potřeba použít patch jádra, následně začnou fungovat multi-touch gesta a další vlastnosti. V KDE lze touchpad pohodlně konfigurovat v KCM pomocí balíku kcm_touchpad.
Zde je odkaz na bugzillu, zabývající se touchpadem ALPS.

Flash a Pulseaudio

Pokud s Pulseaudio nefunguje zároveň zvuk ve flashi a např. v Amaroku, je potřeba nainstalovat balík libflashsupport-pulse.
http://aur.archlinux.org/packages.php?ID=13384 

neděle 31. července 2011

Změna práv pro mount SATA disku

Změna práv pro mount SATA disku v KDE. Je potřeba upravit v souboru /usr/share/polkit-1/actions/org.freedesktop.udisks.policy hodnotu auth_admin_keep na yes v  tagu <allow_active>.
  
  <action id="org.freedesktop.udisks.filesystem-mount-system-internal">
    <description>Mount a system-internal device</description>
    <description xml:lang="da">Montér en intern enhed</description>
    <message>Authentication is required to mount the device</message>
    <message xml:lang="da">Autorisering er påkrævet for at montere et fil system</message>
    <defaults>
      <allow_any>no</allow_any>
      <allow_inactive>no</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>

úterý 26. července 2011

MiniDLNA server a Samsung UE32C6000

Na notebooku používám pro sdílení multimediálních souborů do TV Samsung UE32C6000 server MiniDLNA - konkrétně nejnovější verzi 1.0.21. MiniDLNA je jednoduchý a nenáročný server, který umožňuje sdílet audio, video a fotky. Tento model Samsungu zvládá přehrávat avi i mkv soubory včetně titulků s českými znaky, jediným omezením je, že titulky musí být ve formátu srt.
Standardní ovládání filmu při přehrávání je play/stop/vpřed/zpět/pauza, neumí pokračovat z místa, kde se naposledy film vypnul. Tohle nicméně řeší různé patche - konkrétně patchem Basic Samsung TV xxC650 support v2 rozšíříte funkce o generování náhledů pro filmy, obnovu přehrávání, rozdělení filmů do "kapitol" (film se rozdělí na 5 částí cca v 10%, 32%...) a umožní tak přejít třeba na konec filmu aniž by se muselo pomalu přetáčet.

pondělí 25. července 2011

Změna MAC adresy

Změna MAC adresy v linuxu - platí jen do restartu.

ifconfig eth0 down
ifconfig eth0 hw ether 00:00:00:00:00:00
ifconfig eth0 up

Archlinux + KDE 4.7 theme

Archlinux + KDE 4.7

KDE

Firefox
  • Firefox jako Google Chrome - ALT + F3, dále pak Pokročilé -> Speciální nastavení okna a v kartě Nastavení zaškrtnout "Bez okraje"
  • Theme Bloomind FT SeekDark
  • Pluginy: Adblock Plus, FireGestures, Speed Dial, Web Developer, Firebug, LeechBlock