вівторок, 8 жовтня 2013 р.

вивантаження файлу на ftp в консолі

user@host:~/Downloads$ ftp-upload --verbose --passive -u ftpuser --password ftppassword -h ftp.example.com -d /public_html/ /home/user/Downloads/file.zip.arj

raspberry pi - робота з веб-камерою

Тестування відео:

mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -fps 30

http://www.linuxintro.org/wiki/Set_up_a_Webcam_with_Linux



user@host:~/Downloads$ fswebcam --device /dev/video0 --png --save /home/user/Pictures/test.png
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Adjusting resolution from 384x288 to 352x288.
--- Capturing frame...
Captured frame in 0.00 seconds.
--- Processing captured image...
Setting output format to PNG, quality 0
Writing PNG image to '/home/user/Pictures/test.png'.

UPD: перевірені веб-камери для "малини":
http://elinux.org/RPi_USB_Webcams

UPD: вибрав перевірені на raspbian, які не потребують powered hub

UPD:
замовив Canyon CNR-FWC113 - 81 грн - доставка з Києва http://bazuka.com.ua/products/detail/BZT51863.html?_openstat=bWFya2V0LnlhbmRleC5ydTvQktC10LEt0LrQsNC80LXRgNCwIENhbnlvbiBDTlItRldDMTEzOzd3MktuRXV4dDk3eExYTm1rQU1WZUE7

Canyon CNR-FWC120H - нема в продажу

CBR CW 835M Black - не знайдено

Creative Live! Cam Sync HD - нема в продажу

HP Webcam HD-2300 - від 173 грн - http://market.yandex.ua/model.xml?text=HP%20Webcam%20HD-2300&srnum=2&modelid=8342712&hid=4684840

Logitech Webcam C100 V-U0013 - нема в продажу

Logitech Webcam C200 - нема в продажу

Logitech Webcam C210 - нема в продажу

Logitech Webcam C300 V-U0004 - нема в продажу

Logitech Webcam C510 - нема в продажу

Logitech QuickCam Pro 9000 - нема в продажу

Logitech QuickCam Pro for Notebooks 960-000047 - нема в продажу

Logitech QuickCam Ultra Vision - нема в продажу

Medion MD86511 - не знайдено

Trust Spotlight - від 129 грн - http://market.yandex.ua/model.xml?text=Trust%20Spotlight&srnum=10&modelid=4777133&hid=4684840


2do:
Motion (http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome) is used to capture video whenever there is some action. The video was saved to the SD card. 
deb Official Debian (Lenny/Sid) - Motion packages at Debian build with DB support (MySQL)

http://packages.qa.debian.org/m/motion.html
(перевірити чи працює під консоль)

UPD: житло для наступної "малини" вийшло дещо гарнішим: 






UPD: 
``как можно настроить яркость и фокус веб-камеры в консоли?``
http://linuxforum.ru/viewtopic.php?pid=371558#p371558 
$ sudo apt-get install v4l-utils

$ v4l2-ctl --help

$ v4l2-ctl --all

UPD: adjust web cam brightness and focus in console
You might try running uvcview and set the brightness, you might need to uncheck "Auto levels".
When you quit uvcview these should become the default settings for your webcam. There is no need to save before quitting.
http://ubuntuforums.org/showthread.php?t=2183153&p=12826028#post12826028

UPD: для реалізації ідеї фотонагляду потрібне резервне живлення 
http://www.adafruit.com/products/1565#Description 

UPD: Feed the Raspberry with AA batteries
http://www.pihomeserver.fr/en/2013/11/01/raspberry-pi-home-server-alimenter-le-raspberry-avec-des-piles/

UPD: PI UPS (по-моєму, ціна 21 євро неадекватна)
http://www.piups.net/

UPD: зарядка від сонячної енергії
http://www.jaycar.com.au/productView.asp?ID=MB3598

UPD: стаття на хабрі про сонячні панелі
http://habrahabr.ru/post/200054/

UPD: також потрібен резервний канал інтернет
(тут описано використання кавової банки замість дорогої антени для 3G модема)
http://habrahabr.ru/post/198660/

UPD: збереження зображення, копіювання на шару, вивантаження на фтп
fswebcam --quiet --device /dev/video0 --timestamp "%d-%m-%Y %H:%M:%S (%Z)" --font /usr/share/fonts/truetype/freefont/FreeSerif.ttf:12 --png 9 --save /home/pi/Pictures/test_webcam.png; cp --force /home/pi/Pictures/test_webcam.png /mnt/wd_incoming/test_webcam.png; ftp-upload -u ftpuser --password ftppassword -h ftphost /home/pi/Pictures/test_webcam.png --ignore-quit-failure

UPD: потрібна тонка настройка зображення
http://jdavidsloan.org/Journal.html#v4l2-ctl 

UPD: стаття на хабрі про роботу з юсб-камерами в лінуксі 
http://habrahabr.ru/post/211608/

четвер, 3 жовтня 2013 р.

Raspberry PI - запустив torrent клієнт (transmission), файловий сервер (samba) та веб-сервер (lighttpd)

 Задумав і я собі налаштувати цю забавку.



Ідей для використання "малини" існує дуже багато:
http://pingbin.com/2012/12/30-cool-ideas-raspberry-pi-project/
+ http://gearburn.com/2013/10/20-cool-ideas-for-your-raspberry-pi/
http://www.instructables.com/tag/type-id/category-technology/channel-raspberry-pi/
+ bitcoin wallet @ raspberry pi
http://www.instantsupportsite.com/self-help/bitcoin-setting-up-wallet-raspberry-pi/
+ на хабрі описано цікавий проект фотонагляду http://habrahabr.ru/post/196598/
+ на хабрі - медіацентр на xbmc http://habrahabr.ru/post/200886/
+ dual-protocol routing with raspberry pi
http://www.networkworld.com/community/node/84233
+ SQLite @ raspberry pi
http://raspberrywebserver.com/sql-databases/set-up-an-sqlite-database-on-a-raspberry-pi.html
+ secure google alternative @ raspberry pi 
http://venturebeat.com/2013/11/10/arkos-secure-google-alternative/
+ на хабрі - нагляд за автомобілем @ raspberry pi
http://habrahabr.ru/post/202012/
+ gps @ raspberry pi
http://www.pihomeserver.fr/en/2013/11/15/raspberry-pi-home-server-connecter-un-gps/
+ на хабрі - Raspberry Pi — HD медиаплеер, HDTV плеер
http://habrahabr.ru/post/202236/
+ cloud storage for raspberry pi
http://www.sbprojects.com/projects/raspberrypi/webdav.php
+ 3G usb dongle @ raspberry pi
http://www.sbprojects.com/projects/raspberrypi/mobile.php
+Raspberry Pi: Extending the life of the SD card
http://www.zdnet.com/raspberry-pi-extending-the-life-of-the-sd-card-7000025556/
+ Java ME Embedded на Raspberry Pi
http://habrahabr.ru/post/210592/
+ на хабрі - Видеонаблюдение на Raspberry Pi
http://habrahabr.ru/post/208058/
+ на рідному форумі "малини" - гілка обговорення можливості використання скайпу
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=62&t=5672&start=25
                                        і wiki-стаття http://elinux.org/RPi_Using_Skypekit
+ mail server @ raspberry
http://raspberrypi.stackexchange.com/questions/8180/raspberry-pi-as-an-email-server
+ hosting multiple websites
http://www.debianhelp.co.uk/virtualhostslighttpd.htm
+ owncloud instead of dropbox, google drive etc.
http://www.instructables.com/id/Raspberry-Pi-Owncloud-dropbox-clone/
http://www.owncloudbook.com/owncloud-on-raspberry-pi/
https://plus.google.com/+ViktorGarske/posts/epPQrYJUKes
+ python @ rpi (getting started)
http://www.classthink.com/2013/09/15/getting-started-python-raspberry-pi/
+ Using Wget with TOR for anonymous downloading
http://www.madhatt.com/index.php/20-technology/431-using-wget-with-tor-for-anonymous-downloading
+ habr: Как мы со школьниками мастерили сигнализацию на Raspberry для их собственной школы
http://habrahabr.ru/company/makeitlab/blog/222613/
+ habr: Выжать все соки или используем Raspberry pi на всю катушку
http://habrahabr.ru/post/222447/
+ habr: P2P file sharing
http://habrahabr.ru/post/225655/
+ In-Car Raspberry Pi Media Player
http://misc.ws/2014/06/17/in-car-raspberry-pi-media-player/
+ Getting Started with Java® SE Embedded on the Raspberry Pi
http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html
+ habr: Личное облако на Raspberry Pi и разработка устройства бесперебойного питания для него
http://habrahabr.ru/post/234211/
+ habr: Управление домашними электроприборами («умный дом») через чат бот на Raspberry Pi
http://habrahabr.ru/post/238907/
+ point-and-shoot camera
http://www.raspberrypi.org/slimline-point-and-shoot-camera-from-ben-heck/
+ Будуємо VPN на Raspberry Pi
http://isearch.kiev.ua/ru/searchpracticeru/-internetsecurity-ru/1822-building-a-vpn-on-raspberry-pi-part-one-how-and-why-to-build-a-server
+ habr: умный дом с CCU.IO
http://habrahabr.ru/post/227435/
+ rpi as baby monitor
http://mattkaar.com/blog/2012/12/01/raspberry-pi-as-a-baby-monitor/
+ habr: Анонимизация всего траффика через VPN + TOR/I2P. Собираем миддлбокс с нуля
http://habrahabr.ru/post/245435/ (стаття про debian, тому на raspbian повинно теж працювати)
+ baby monitor з програмою motion на raspberry pi
http://blog.alexwilde.net/make-a-raspberry-pi-baby-monitor/

Почати гадаю з torrent клієнта (звісно, цим вже можуть легко і роутери займатися, але ж треба з чогось починати).

Отже, кроки:


1) замовив на аукро сам RASPBERRY-PI модель B 512MB

http://aukro.ua/raspberry-pi-model-b-512mb-rasprodazha-i3578444488.html
(наче у продавця достатньо людей досі купували і всі відгуки позитивні, дасться чути)

UPD: отримав від продавця номер транспортної накладної в системі "Нова пошта"; до речі, ця система дозволяє продавцеві зарезервувати номер накладної до того, як товар фактично відправлений, тобто покупець номер отримав, а простежити на сайті цього дня ще неможливо, бо товар фізично ще не прийшов на відділення від продавця

UPD: трекінг нової пошти радісно звіщає, що товар вже знаходиться у Львові і їде на моє відділення

UPD: отримав (фоткав старенькою мобілкою)    :-)




звісно, коли надумаю обкласти всю хату "малиною", то варто буде купувати без посередників:
http://authenticate.rsdelivers.com/
UPD: тільки треба буде зрозуміти, як організувати повернення VAT (аналог ПДВ).


2) наразі коробку роздрукую на картоні, оскільки девайс ніде носити з собою не планую

http://www.raspberrypi.org/phpBB3/viewtopic.php?f=40&t=6500

UPD: стара "папка для паперів" гостинно прийняла в свої обійми "малину", тимчасовий прихисток набув не надто філігранного вигляду, та зрештою про особливу естетику і не йшлося: 



UPD: картонна коробка була вибрана дуже вдало, бо в процесі налаштування девайс разів 10 падав на підлогу і картон пом'якшував падіння


хоча можна буде придбати хоча б на тому ж аукро:
http://aukro.ua/korpus-dlya-raspberry-pi-512-mb-vse-cveta-i3582090619.html

чи купити на батьківщині "малини":
https://www.modmypi.com/raspberry-pi-cases?page=5

чи скласти з лего:
http://makethingsdostuff.co.uk/project/build-raspberry-pi-case-out-lego

UPD: The 8 Most Beautiful Raspberry Pi Cases
http://www.makeuseof.com/tag/the-8-most-beautiful-raspberry-pi-cases/

UPD: ModMyPi case
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=40&t=29667&start=75

3) серед існуючих карт пам'яті обираю оптимальну за цим переліком:

http://www.raspberry-pi.co.uk/2012/06/07/compatible-sd-cards/
плюс відгуки про performance:
http://elinux.org/RPi_SD_cards

UPD: взяв Transcend 4 GB class 4 - працює
           http://alfakom.com.ua/ua/kontakty/


4) hdmi - dvi кабель знайшов на Розетці:

http://rozetka.com.ua/search/catalog/?text=hdmi+dvi&section_id=80073

UPD: отримав HDMI - DVI кабель, тепер шукаю DVI - VGA; можна було одразу HDMI - VGA, але суттєво дорожче

UPD: тут http://ideal.lviv.ua/shop/groups.php

сказали, що при перетворенні сингалу з hdmi (цифровий) у VGA (аналоговий) зображення буде відображатися "через раз", мене це влаштовує, оскільки зображення потрібне лише на етапі інсталяції операційної системи і увімкнення ssh, далі монітор відімкну

UPD: наразі планую використовувати телевізор (підключення через RCA video), а з монітором розберуся пізніше, або взагалі це не потрібно

UPD: робота через телевізор була жахливою, очі нещадно боліли при спробі розгледіти літери, добре що це тривало недовго, бо можна було би суттєво посадити зір

UPD: під'єднання до монітора або до телевізора перестало бути потрібним після налаштування ssh

5) операційку думаю використати raspbian, оскільки близька до моєї улюбленої убунти, для інсталяції скачав noobs через торент:

http://www.raspberrypi.org/downloads

UPD: після ввімкнення живлення натиснув на клавіатурі "3", щоб обрати "composite PAL mode", оскільки я виводжу зображення на телевізор (без цього відображається порожній екран); до речі, в мене якийсь час нічого не виходило, тоді я витягнув карту SD з raspberry pi, вставив у кардрідер, відкрив на своєму основному компі, в згенерованому конфігураційному файлі прописав "3", тоді завантажив raspberry pi з карти SD знову

UPD: при встановленні NOOBS варто витягнути кабель ethernet, інакше система може годинами відображати повідомлення "ініціалізація"

UPD: інсталяція raspbian пройшла успішно 

UPD: На момент інсталяції в кінці 2013 року noobs дозволяв працювати з карткою на 4 Gb, проте актуальний розмір дистрибутива вже цього не дозволяє (потрібно використовувати більшу за розміром карту)




6) для подачі живлення наразі гадаю - чи варто використовувати usb порт на роутері

http://raspberrypi.stackexchange.com/questions/1270/will-routers-usb-port-supply-enough-power-for-the-raspberry-pi

(про всяк випадок маю також зарядку від планшета).

UPD: використовую зарядку від планшета, трошки гріється (власне як і сам raspberry)


7) для з'єднання з мережею наразі думаю використати звичайний кабель ethernet,

хоча можна докупити wi-fi модуль, наприклад, на тому ж аукро:
http://aukro.ua/usb-wifi-adapter-dlya-raspberry-pi-512-mb-i3578226132.html

UPD: наразі використовую кабель ethernet


Після встановлення операційної системи, якщо не додано користувачів, то за замовчуванням можна залогінитися під логіном pi з паролем raspberry
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=27&t=27146

Далі встановив transmission-daemon, проводиться тестова експлуатація.
Наразі роздаю лише файли розміром декілька мегабайт, тому достатньо основної SD карти, в разі потреби під'єднаю зовнішній жорсткий диск.

UPD: знадобиться usb hub, оскільки в "малини" обмежена можливість подачі живлення власними силами, тут перелік перевірених робочих хабів для "малини": 
http://elinux.org/RPi_Powered_USB_Hubs#Working_USB_Hubs 

придивляюся до цього варіанту: 
D-LINK dub h7 usb   

UPD: замовив цей девайс

UPD: девайс прибув





UPD: інструкція щодо додавання зовнішнього диску: 
http://www.makeuseof.com/tag/how-to-add-usb-storage-to-the-raspberry-pi/ 

UPD: встановив пакет для роботи з файловою системою ntfs 
sudo apt-get install ntfs-3g

змонтував usb диск: 
sudo mount -o rw -t ntfs /dev/sda1 /mnt/wd


Для зручного доступу до файлів встановив samba, в процесі налаштування.

UPD: вміст мого файлу /etc/samba/smb.conf : 

[global]
workgroup = WORKGROUP
printing = bsd
printcap name = /dev/null

[test]
comment = test_only
path = /export/samba/test
read only = no
guest ok = yes

[downloads]
comment = downloads
path = /var/lib/transmission-daemon/downloads
read only = yes
guest ok = yes


UPD: при спробі прослуховування музики чи відображення відео з мережевого диску файл спочатку копіюється в тимчасову папку на локальному диску, а тоді тільки відкривається; з музикою ніби нормально, а відео в декілька гігабайт чекати довго; знайшов інструкцію для мапінгу мережевого диску:
http://www.linuxquestions.org/questions/linux-newbie-8/mounting-a-network-drive-454435/

UPD: команда для підключення мережевого диску:
sudo mount -t cifs //my_ip/WD_VIDEO /mnt/wd_video -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777


UPD: успішно протестував перегляд відео .mkv
(1) на звичайному комп'ютері, використовуючи raspberry pi як файловий сервер
(2) на самому raspberry pi з графічною оболонкою, використовуючи інший raspberry pi як файловий сервер, при цьому в кінець файлу /boot/config.txt додав стрічку:
gpu_mem_512=448
http://elinux.org/RPiconfig

UPD:отримав пораду використовувати файлову систему ext4 (наразі я ще не форматував свій usb диск, де використовується ntfs)
http://linuxforum.ru/viewtopic.php?pid=371620#p371620

UPD: бачу що інші люди пішли далі і налаштували веб-інтерфейс для керування торентами: 
http://chirale.wordpress.com/2013/01/02/raspberry-pi-as-network-torrent-downloader-with-transmission/

UPD: відкрив порт для мого торент-клієнта: 
http://myubuntu.ru/rukovodstvo/otkryvaem-port-dlya-bittorrent-klienta/

UPD: налаштував веб-інтерфейс для керування торентами з моєї основної тачки: 
http://habrahabr.ru/post/87287/
відповідно тепер доступаюся до своїх торентів через адресу в браузері: 
http://192.168.0.110:9091/transmission/web/#cancel 


2do: 
Так як відкривати доступ з зовнішніх IP адрес не планую, то можна (я так думаю) створити завдання на регулярне завантаження за допомогою wget певної фтп-папки з файлами .torrent i розміщувати результат в папці, яку моніторить transmission (наразі це в планах).
UPD: керування машиною лінукс через e-mail
http://habrahabr.ru/post/202532/

2do: 
php file upload
http://phpclub.ru/detail/article/upload

2do: 
firewall
http://habrahabr.ru/post/201764/

Про розвиток подій повідомлятиму тут :-)