środa, 4 marca 2015

[ARM] Cross Compiling Ubuntu dla Raspberry Pi [C/C++]

http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/
  1. Pobierz toolchain dla procesora BCM2835:

    git clone git://github.com/raspberrypi/tools.git

  2. Wejdź w /tools/arm-bcm2708.
    Toolchain dla systemów 64-bitowych znajduje się w: gcc-linaro-arm-linux-gnueabihf-raspbian-x64.
    Dla systemów 32-bitowych w: gcc-linaro-arm-linux-gnueabihf-raspbian.

    arm-bcm2708hardfp-linux-gnueabi
    gcc-linaro-arm-linux-gnueabihf-raspbian
    arm-bcm2708-linux-gnueabi
    gcc-linaro-arm-linux-gnueabihf-raspbian-x64

  3. Ściągnij i rozpakuj: Eclipse dla C++.

    • Utwórz nowy projekt C++.

    • Nadaj mu nazwę RPi. Wybierz Empty Project oraz Cross GCC.
  4. Wybierz Release oraz Debug.

    • Pole tekstowe "Cross compiler prefix" uzupełnij: arm-linux-gnueabihf.
    • Ścieżkę do toolchain podaj w zależności od używanego systemu operacyjnego. Będzie ona wyglądać następująco:
      .../gcc-linaro-arm-linux-gnueabihf-raspbian/bin dla systemów 32-bitowych lub
      .../gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin dla systemów 64-bitowych.
    • W projekcie utwórz folder "src" a w nim plik "main.cpp".
  5. Przenieś plik wynikowy, znajdujący się w katalogu workspace na Raspberry Pi.

  6. Na Raspberrym wykonaj chmod u+x ./RPi w katalogu gdzie umieściłeś plik wykonywalny. Następnie ./RPi. Powinieneś otrzymać:

Połączenie SSH

poniedziałek, 2 marca 2015

Drukowanie dwustronne - bez duplex - algortytm ;)

Zawsze kiedy chcę wydrukować coś dwustronnie muszę sobie przypomnieć algorytm, który pozwala na najbardziej prawidłowe zadrukowanie drugiej strony. Postanowiłem go w końcu gdzieś zapisać ;] W poradniku używam czytnika PDF Okular.
  1. Wydrukuj najpierw strony nieparzyste(opcja odd) zaznaczając odpowiednią opcję w ustawieniach drukowania.
  2. Wyjmij zadrukowane z jednej strony kartki. Jeśli całkowita liczba wydrukowanych stron jest nieparzysta zabierz ostatnią kartkę.
  3. Włóż kartki w ten sposób aby drukarka zadrukowała puste strony.
  4. Zaznacz opcję wydruku stron parzystych (opcja "even") i opcję drukowania od ostatniej strony("reverse").
  5. W przypadku nieparzystej liczby stron, nie zapomnij o odłożonej ostatniej kartce.