Organizacja projektu SILF i ILF

Repozytorium ILF: https://bitbucket.org/ilfpw

Repozytorium SILF: https://bitbucket.org/silf

Obecna dokumentacja: http://efizyka.atlassian.net

Serwery łączące z podsiecią serwerów eksperymentów:
vilf.fizyka.pw.edu.pl     ilf.fizyka.pw.edu.pl

Eksperymenty

  • CDC                  10.66.1.200
  • Fotoelektryczny 10.66.1.201
  • Siłaodśrodkowa 10.66.1.202
  • Efekt Dopplera   10.66.1.203
  • Licznik Geigera  10.66.1.204
  • Osłabienie          10.66.1.205
  • Interferometr Michelsona 10.66.1.206
  • Diody                  10.66.1.207
  • Prawo Ohma       10.66.1.208
  • Maxwell               10.66.1.209
  • Snellius               10.66.1.210
  • Kirchhoff             10.66.1.211
  • Hall                      10.66.1.212
  • elektrownia          10.66.1.213

 

Kamery

  • CDC                    10.66.1.50
  • Siłaodśrodkowa   10.66.1.52
  • Efekt Dopplera    10.66.1.53
  • Licznik Geigera   10.66.1.54
  • Interferometr Michelsona 10.66.1.56
  • Maxwell               10.66.1.59
  • Snellius               10.66.1.60
  • Hall                      10.66.1.62
  • elektrownia          10.66.1.63

 

Stare, nie działające:

Jira: http://dev2.ilf.edu.pl:8080

Confluence: http://dev2.ilf.edu.pl:8090

ILF - trac: https://dev.ilf.if.pw.edu.pl/

Interfejs SILF: ilf.fizyka.pw.edu.pl/mercury

Dokumentacja commons: http://dokumentacja.fizyka.pw.edu.pl:888/commons/

Dokumentacja silf: http://dokumentacja.fizyka.pw.edu.pl:888/silf/

Moje repozytoria:

hg clone ssh://hg@bitbucket.org/silf/backend-blackbodyexperiment-driver-strawberry-i2c

hg clone ssh://hg@bitbucket.org/silf/backend-blackbodyexperiment-firmware-strawberry-i2c-slave-avr

 

Inne:

hg clone ssh://hg@bitbucket.org/sq5nbg/strawberry

 

Wybranie branch'a  w git:
git checkout origin/device_manager -b device_manager

 

GIT WORKFLOW:

git clone git@bitbucket.org:silf/silf-backend-driver-power-hantek.git
git checkout -b dev-branch
git commit -m "zmiany developerskie"
git push -u origin dev-branch
 
git commit -a - dodanie wszystkich zmian w swoim branchu
git checkout <branch> - zmiana brancha
git reset <commit_hash> cofnięcie do danego commitu
git reset --hard <hash>   - zapomnienie zmian i powrót do danego commita
git merge --squash <nazwa brancha> - zmergowanie z docelowym branchem z pominieciem historii tego brancha
 
git branch -d <local_branch> - usuniecie lokalnego brancha
git push origin --delete <remote_branch>
albo:
git push origin :<remote_branch>    - usuniecie zdalnego brancha
 
git tag   - wylistuj otagowane wersje
git tag nazwa - lekki tag
git tag -a nazwa - annotate - tag z opisem
git tag -d nazwa - usuń tag
 
git branch - listuj gałęzie
git branch - nazwa - stwórz branch
 
git log --all - pokaż logi z wszystkimi branchami
git log
gitk --all - w trybie graficznym (NICE!)
 
 
Jeśli mamy już repozytorium git i chcemy umieścić na bitbucket'cie:
 
git remote add origin git@bitbucket.org:silf/doppler-arduino.git
git push -u origin --all # pushes up the repo and its refs for the first time
git push -u origin --tags # pushes up any tags

Emacs i programowanie:

http://www.cs.bu.edu/teaching/tool/emacs/programming/

Emacs i python:

http://szunyog.blogspot.com/2007/08/emacs-setup-for-python-development-on.html

Alternatywne środowisko: spyder

http://code.google.com/p/spyderlib/

Python:

pythonbrew
virtualenv
pip
nose
python-coverage

sudo apt-get install python3
sudo apt-get install python-pip
sudo apt-get install python-virtualenv

Środowisko developerskie:
pythonbrew: 
http://suvashthapaliya.com/blog/2012/01/sandboxed-python-virtual-environments/
Instalacja: curl -kL http://xrl.us/pythonbrewinstall | bash
wstawić do .bashrc na koniec:
[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc
apt-get install zlib1g-dev
apt-get install libsqlite3-dev
apt-get install libncurses5-dev
pythonbrew list -k
pythonbrew install 3.3.0
pythonbrew switch 3.3.0
pythonbrew venv init
pythonbrew venv create silf-dev
pythonbrew venv use silf-dev
pip install readline
pip install ipython

pip install -r REQUIREMENTS_DEV

(09.07.2013)
Bez pythonbrew:

mkvirtualenv silf-dev -p /opt/Python3.3.2/bin/python3.3
rmvirtualnev silf-dev

Zamiast pythonbrew - fork: pythonz
https://github.com/saghul/pythonz

Instalacja virtualenv,pip...
http://stackoverflow.com/questions/4324558/whats-the-proper-way-to-install-pip-virtualenv-and-distribute-for-python
1. Pobrać paczkę virtualenv i rozpakować
2. Uruchomić python virtualenv-$VERSION/virtualenv.py my-env
3. rm virtualenv-$VERSION
4. my-env/ bin/pip install virtualenv-$VERSION.tar.gz
5. my-env/bin/virtualenv silf-env

 

virtualenvwrapper:

workon silf-bb

 

 

http://www.mahdiyusuf.com/post/5282169518/beginners-guide-easy-install-pip-and-virtualenv-1

Kompilacja modułu usbtmc od Agilent - wbudowane w jądro Linux 3.2 i 3.6 nie działają,
wymaga poprawek, podane niżej.
http://www.home.agilent.com/upload/cmc_upload/All/usbtmc.html?&cc=PL&lc=eng

http://scummos.blogspot.com/2012/12/usbtmc-on-newer-kernels.html
  1. diff usbtmc-orig/usbtmc.c usbtmc/usbtmc.c
  2. 32a33,34
  3. > #include <linux/slab.h>
  4. > #include <linux/uaccess.h>
  5. 1495c1497
  6. <       .ioctl=usbtmc_ioctl,
  7. ---
  8. >       .compat_ioctl=usbtmc_ioctl,

Zasilacz LPS-305:

Sterowanie przez RS232: wymaga RX,TX,GND oraz DTR. Na sygnale DTR powinno być ujemne napięcie - tj. stan '1'.

 

Organizacja projektu WLF:

Konfiguracja subversion:

svn checkout svn://fizyka.if.pw.edu.pl/wlf --username darek

 

http://odyniec.net/articles/ubuntu-subversion-server/

http://www.everville.de/pages/howtos/linux/svnserve/index.html

http://jimmyg.org/blog/2007/subversion-over-svnssh-on-debian.html

http://forums.debian.net/viewtopic.php?t=4933

http://www.everville.de/pages/howtos/linux/svnserve/index.html

http://articles.slicehost.com/2007/9/5/using-ssh-with-svnserve

 

Emacs:

http://www.philnewton.net/guides/emacs-extensions/

 

Relay Module Raspberry PI:

- zdjąć zworkę VCC - JD_VCC

- do pinu JD_VCC podać 5V z Raspberry Pi

- do pinu VCC podać 3.3V z Raspberry Pi

- do pinu GND - podać GND z Raspberry Pi

- do pinu IN1 - podać np. GPIO4 z Raspberry Pi