No comment

January 5th, 2009
$\left[ \begin{array}{c} \dot i_L \\
 \dot v_c \end{array}\right]=
\left[\begin{array}{cc}
-\frac{R_1R_3}{L(R_1+R_3)} & \frac{R_1}{L(R_1+R_3)} \\
\frac{R_1}{C(R_1+R_3)} & \frac{R_1+2R_2}{CR_2(R_1+R_2)}
\end{array}\right]
\left[ \begin{array}{c} i_L \\
 v_c \end{array}\right] +
\left[\begin{array}{cc}
 \frac{R_3}{C(R_1+R_3)}\\
-\frac{1}{L(R_1+R_3)}
\end{array}\right]v_g$

crap ,

PSTK projekt pt.6 - final?

January 1st, 2009

Mrežni disk dela!!

Trenutno ves proces izgleda približno takole… zboota se linux, mounta sd kartico, mounta zunanji disk v “mnt/” mapo na sd kartici, mounta “/dev/” in “/proc” na sd kartico, temu sledi chroot in zažene se smbd. Potem client mounta smb share, in ima dostop do podatkov.

Kaj (še) ne dela?

  • po tem ko umountaš sm share, se smbd sesuje… -> fixed z eno while skripto ki restarta smbd
  • smbd dela samo v interactive mode-u z debug level 2 (ali več?) … zakaj? nevem… nočem vedet
  • če dostopaš do preveč podatkov, ali naenkrat bereš kak velik file, cela ploščica zmrzne… popolnoma… in se do nje ne da dostopati niti preko usb(serijskega) kabla… zakaj.. nevem (še?)… reset pomaga
  • ni še avtomatizirano, in niti ne bo… zakaj? ker če kej crkne, ne vidim kaj, niti ne morem ustavit, brez da bi ponovno uploadal cel romfs
  • random error sporočila, ki ali upačasnijo ali ustavijo pretok podatkov.. nevem zakaj… sam ni tok pogosto.. torej se bo zgodilo samo med presentacijo… pred in po njej pa ne :/

Grdi hacki so zakon! :D

elektro stuff, faks, geek stuff , , , , ,

PSTK projekt pt.5 - samba

January 1st, 2009

Danes je 1.1. 2009, ura je skoraj 6.00 zjutraj in končno se je skompajlala samba :)

Kaj je bilo potrebno za to narest?

  • SSL - V samem uClinux-dist-u obstaja možnost da med konfiguracijo izbereš da bi rad imel tudi ssl…. A tako kot v prešnji (in naslednji) verziji mapa openssl kaže na libssl mapo, a le-ta je prazna.  V to mapo treba skopirat source za openssl-0.9.8c, in popatchat z patchi, ki se nahajajo na arhivu neke neuradne mailing liste1. Potem treba v konfiguraciji vklopiti libssl in z malo sreče se zadeva (ssl) skompajla.
  • Potem pa vključimo še podporo za sambo… vtipkaš ‘make’ čakaš, čakaš, čakaš… po tem ko je kernel, busybox in še kaj zraven skompajlanega, configure skripta od automake ugotovi da c compilerne zna sproducirati binaryja. Očitno arm-linux-gcc sprejema druge ‘ukaze’ kot 1686-pc-linux-gnu-gcc, skripta tega ne ve, in prijavi napako.
    V “uClinux-dist/user/samba/source” se nahaja file “configure“, v katerem se okoli 2900-e vrstice nahaja nek malo večji if stavek, katerega ‘else’ nastavi spremenljivko “ac_file=”“, torej na ‘prazno’. torej takoj za tem elseom (in seveda “fi”-jem) treba napisat ” ac_file=’a.out’ “. To naj bi popravilo zadevo… a je očitno ne… Tukaj je potem potreben še precej grd hack: nekaj vrstic nižje (L2927) se v čudno razvrščenih oklepajih nahajata dva “exit 77;“. Namesto exita sem tu napisal “echo ‘bla’;2
  • Spet kompajlaš… in zadeva crkne pri kompajlanju “libaddns” (del sambe).  Bla bla… grd error.. nekaj narobe v “../include/talloc.h”. Potem sem pogledal v uClinux-dist tanov (torej 2008, za katerega še ni EmbeddedArtists patchev), in videl da tam tega fajla sploh ni, ker se en podoben nahaja v “../lib/talloc/talloc.h“, zato sem prvega (iz mape “include”) izbrisal.  (Preden sem to ugotovil sem poskušal tudi z prepisom “libaddns” mape z vsebino iz novejšega uCdist-a, a mislim da to ni uplivalo na nič, ker mislim da je libaddns ostal nespremenjen).

Samba se po tem avtomagično skompajla, in romfs iz 3.5mb naraste na 8.1mb. Pri poskusu boota z sd kartice (ker ima nand_boot še večje probleme.. o tem kdaj drugič) pa zadeva poklekne pod velikostjo. Tako da bom sedaj (torej po tem ko grem spat, se zbudim, in ko se stemni), poskušal vse skupaj zakrpati še z gršim hackom :D *evil look*
Ravnokar se kompajla image brez sambe z “chroot”-om, image s sambo pa se nahaja na usb ključku, kmalu se pa bo na sd_micro/tf kartici :)

Če mi uspe, bom napisal… če ne.. back to the drawing board!

ps: nevem če sem že pisal o tem, ampak ta plošča ma eno precej zanimivo (pa čeprav slabo) lastnost. Ker se na začetku pomnilnik nahaja boot loader, ki je lokacijsko 8v spominu) ločen od slike kernela in romfsja, bi človek pričakoval da je tudi njegovo delovanje ‘ločeno’ od ostanka podatkov na čipu… A žal ni tako. Funkcija mmc_init, ki inicializira sd/mmc kartico, dela SAMO, če je na čipu _delujoč_ sistem… Torej, po tem ko se ni hotlo zbootat z 8mb velkim romfsjem s sambo (pa čeprav je sam kernel ostal isti kot prej), noče več incializirat sd kartice, tako da je za upload slike potrebno uporabiti ymodem protokol prek minicoma na borih 38.400bps. It feels like being on dialup again :)

  1. ne najdem zdej linka od liste, ampak sem našel patche - openssl-0_9_8c-uclinux-disttar.tar.gz
  2. jaz sem zamenjal samo drugi ‘exit’,  a tudi če sta oba ponovem samo ‘echo’ mislim da ne bi smelo biti problemov

elektro stuff, faks, geek stuff, rant , , , , , , ,

Srečno novo leto!

January 1st, 2009

/me upa da wordpress ne bo (spet) zajebu datuma in ure, in da bo to sporočilo res objavljeno ob 00:00

crap

PSTK projekt pt.4 - nova verzija

December 21st, 2008

Ja, ratal mi je! :) Trenutno na plati laufa “Release 2008-11-13″

Za dosežt to stanje je blo potrebno pofixat priložen vmware image, ga mal popravt, dodat zraven nove kompajlerje (oz. kar cel toolchain), ki se ga je celo dalo dobiti na proizvajalčevi strani, a ni delal, pa ga je blo treba mal popravt, symlink tu pa tam, par dodatnih programčkov (ki se jih da najti trenutno le v arhivu ene mailing liste), še par symlinkov, par chmodov, nov uClinux, nov kernel, en patch, drugi patch (ta dva sta uradna), še en s tiste mailing liste, in zadeva se skompajla!

Webcam še vedno ne dela… stv680 kliče neko funkcijo, ki se nahaja v nečem (ne da se mi spet gledat za nazaj), kar se noče skompajlat1… bom pogledal jutri (ker je zdaj ura 4:17 zjutraj).

Uspelo mi je tudi brati vrednosti z dveh potenciometrov prek ADC, brati vrednosti s tipk, in prižigati in ugašati ledice. usb-storage dela, dostop do sd kartice pa je možen le prek sd-micro readerja na proc-boardu, prek normalnega sd readerja na dodatni plošči pa ne (medtem ko je v boot-loaderju ravno obratno). Mreža dela, ping tudi, busybox se (zazdaj) še lepo skompajla z nekaj dodatnimi (torej ne-default) programčki.

Tko da ja… sleep time for me! Jutr pa naprej…

PS:

emily mulaz # ps aux| grep xterm| wc -l
34
emily mulaz #
  1. ps: zadeva ne samo da se noče skompajlat, ampak celo scorrupta source, tako da po tem ko se sesuje compile, in se spet izključi podporo za to, se noče več skompajlat kernel sploh… tako da treba potem nanovo postaviti uClinux-dist, kernel, in use patche

elektro stuff, faks, geek stuff , , ,

Google in pomoč pri napakah na sistemu

December 21st, 2008

Včasih ko se v terminalu izpiše kaka napaka.. jo samo skopiramo v google, in (če imamo srečo) takoj najdemo rešitev…  Če ne, je rešitev tam nekje, na drugi, tretji strani… Če imamo še manj sreče, samo preberemo ugotovitve kaj/kdo je kriv za to, in ni rešitve…

In potem pride moj problem… :)

error

Ja… dejansko samo moj tekst :/

Tko da ja.. :) gremo popravljat še to.

elektro stuff, faks, rant , , ,