Показаны сообщения с ярлыком Cubieez. Показать все сообщения
Показаны сообщения с ярлыком Cubieez. Показать все сообщения

10.04.2014

Dropbox


Тут raspberrypi.org пишут про Drop2PI

Install
apt-get install python-pip
pip install --upgrade setuptools
pip install d2pi
pip install --upgrade d2pi (на будущее)

Ищу куда мы поставились:
find / -name "d2pi" -print
cd /usr/local/lib/python2.7/dist-packages/d2pi
Запускаю несколько раз
python demo.py
Вводим ключи и код, полученный с сайта дропбокса
Конфиг тут: "~/.d2pi/config.yml"
Были изначально косяки. Написал товарищу: soundbbg at gmail
Автор ответил, что подправил коды. Обновился. Всё работает!
crontab -e
@reboot /usr/local/lib/python2.7/dist-packages/d2pi/mw.sh &
По старту системы запускается mw.sh
#!/bin/sh
sleep 300
cd /usr/local/lib/python2.7/dist-packages/d2pi
python mw.py
Суть Питоновского скрипта mw.py:
        from d2pi.watch import watcher
        watcher.auto_download = True
        watcher.can_delete = True
        watcher.can_download = True
        watcher.can_upload = True
        watcher.run()


Но постепенно переползаю на BitTorrent Sync

13.03.2014

Webcam

0. Video
На вебках всё реже пишут про совместимость с Linux. Но обязательно указывают все версии Windows. Даже драйверов на диске нет! Какже быть?
Подключаем не_совместимую с Linux USB-вебку и набираем команду убедиться, что она у нас уже есть в системе:

ls /dev/video*




1. mjpg_streamer - ретранслятор


Качай с источника mjpg-streamer-cubie или с моего MyDrive
Может пригодится оригинал mjpg-streamer-r63

Компиляция и запуск:
cd mjpg-streamer
sudo apt-get install libv4l-dev libv4l-0 libjpeg8-dev imagemagick
make USE_LIBV4L2=true clean all
export LD_LIBRARY_PATH=.
./mjpg_streamer -i "./input_uvc.so -f 30 -r 1280x720" -o "./output_http.so  -p 8080 -w ./www"
Ошибка...
ERROR:
Adding control for Pan (relative)
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Но работает!!!
http://10.10.10.10:8080
top: CPU 3-5%

А если не работает, то, возможно, камера не поддерживает режим. Тогда в командную строку сходу добавляем "-y". Если не получилось, то смотрим режимы внимательней:
sudo apt-get install uvcdynctrl
uvcdynctrl -f

Автозапуск
Создаём файл /etc/init.d/mjpg_streamkick
#!/bin/sh

### BEGIN INIT INFO
# /etc/init.d/mjpg_streamkick
# Provides:          mjpg_streamer.sh
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: mjpg_streamer for webcam
# Description:       Streams /dev/video0 to http://IP/?action=stream
### END INIT INFO

ld_library_path=/home/user/mjpg-streamer
export LD_LIBRARY_PATH ld_library_path
export LD_LIBRARY_PATH=/home/user/mjpg-streamer

NAME=mjpg_streamer
DESC="M-JPEG Streamer"
DAEMON=/home/user/mjpg-streamer/mjpg_streamer
MJPG_QUALITY=85
MJPG_RESOLUTION=800x600
MJPG_FREQ=10
MJPG_VIDEO_DEVICE="/dev/video0 -y"
MJPG_OUTPUT=/home/user/mjpg-streamer/www
MJPG_OUTPUT_PORT=8080
USER_PASS=rv:rv

f_message(){
        echo "[+] $1"
        echo "      "
}


# Carry out specific functions when asked to by the system
case "$1" in
        start)
                f_message "Starting $DESC..."
                $DAEMON -b -i "input_uvc.so -d $MJPG_VIDEO_DEVICE -f $MJPG_FREQ -r $MJPG_RESOLUTION -q $MJPG_QUALITY " -o "output_http.so -p $MJPG_OUTPUT_PORT -w $MJPG_OUTPUT -c $USER_PASS -n "
                sleep 1
  echo ".."
                sleep 1
                f_message "$NAME Started!"
  /etc/init.d/mjpg_streamkick status
                ;;
        stop)
                f_message "Stopping $DESC..."
                killall mjpg_streamer
                f_message "$NAME Stopped!"
                ;;
        restart)
                f_message "Restarting $DESC..."
                killall $NAME
                f_message "$NAME Killing!"
                $DAEMON -b -i "input_uvc.so -d $MJPG_VIDEO_DEVICE -f $MJPG_FREQ -r $MJPG_RESOLUTION -q $MJPG_QUALITY " -o "output_http.so -p $MJPG_OUTPUT_PORT -w $MJPG_OUTPUT -c $USER_PASS -n "
                sleep 1
  echo ".."
                sleep 1
                f_message "$NAME Restarted!"
  /etc/init.d/mjpg_streamkick status
                ;;
        status)
                pid=`ps -A | grep $NAME | grep -v "grep" | grep -v $NAME. | awk '{print $1}' | head -n 1`
                if [ -n "$pid" ];
                then
                        f_message "$DESC Status:"
                        f_message "$DESC is running with pid ${pid}"
                        f_message "$NAME was started with the following command line"
                        cat /proc/${pid}/cmdline ; echo ""
                else
                        f_message "$DESC Status:"
                        f_message "Could not find $NAME running!"
                fi
                ;;
        *)
                f_message "Usage: $0 {start|stop|status|restart}"
                exit 1
                ;;
esac
exit 0

И... Внедряем
sudo chmod 755 /etc/init.d/mjpg_streamkick
sudo update-rc.d mjpg_streamkick defaults 







2. Motion - детектор движения, юзает на входе поток из ретранслятора.
sudo apt-get install motion

Конфигурация:
/etc/motion/motion.conf
netcam_url http://10.10.10.10:8080/?action=stream
width 1280
height 720
framerate 10
webcam_port 8880
webcam_localhost off
control_port 8881
control_localhost off
locate on                  # рисует рамку по движению
target_dir /tmp/motion     # директория для сохранения снапшотов

sudo motion
top: CPU 101-103%

Ещё почитать:

Несколько камер: http://ubuntuforums.org/showthread.php?t=1897786
Motion, использует дополнительные, спицифичные для каждой камеры, конфиги, подключаемые в основном файле конфигурации:
thread /etc/motion/thread0.conf
thread /etc/motion/thread1.conf
thread /etc/motion/thread2.conf

thread1.conf
videodevice /dev/video1
text_left USBWebcam-1
target_dir /home/motion/images/webcam1
webcam_port 8881




Выход в люди:
Port Forwarding
DynDNS

12.03.2014

SSH - X11


В Cubieez SSH инэйблится из основной конфигурации
X11 не подключился, хотя в /etc/ssh/sshd_config  
"X11Forwarding yes" уже присутствует.
Для графики X11 через дебаг-кабель или SSH в терминале нужно подправить переменную:
export DISPLAY=127.0.0.1:10.0
Именно IP-адрес!!!
Проверка:
env
echo $DISPLAY
xhost +
И при запущенном Xming из терминала запускаем графическое приложение на Windows-дисплей.

Меняю приветствие, редактируя файл:
/etc/motd

03.02.2014

DNS

Через графику не получилось прописать DNS
Добавил 8.8.8.8 в /etc/resolv.conf

domain yaga.net
nameserver 10.10.10.254
nameserver 8.8.8.8
# nameserver 192.168.0.1
В планах прикрутить что кэширующее


Proxy

/etc/environment
PROXY_ENABLED="yes"
proxy_enabled="yes"
all_proxy=http://10.10.10.10:8080
http_proxy=http://10.10.10.10:8080
https_proxy=http://10.10.10.10:8080
socks_proxy=http://10.10.10.10:1080
ftp_proxy=http://10.10.10.10:2121
ALL_PROXY=http://10.10.10.10:8080
HTTP_PROXY=http://10.10.10.10:8080
HTTPS_PROXY=http://10.10.10.10:8080
SOCKS_PROXY=http://10.10.10.10:1080
FTP_PROXY=http://10.10.10.10:2121

Проверка:
env | grep proxy




/etc/rc.local
all_proxy=http://10.10.10.10:8080
ALL_PROXY="$all_proxy"
export all_proxy ALL_PROXY
export ALL_PROXY ALL_PROXY

http_proxy=http://10.10.10.10:8080
HTTP_PROXY="$http_proxy"
export http_proxy HTTP_PROXY
export HTTP_PROXY HTTP_PROXY

https_proxy=http://10.10.10.10:8080
HTTPS_PROXY="$https_proxy"
export https_proxy HTTPS_PROXY
export HTTPS_PROXY HTTPS_PROXY

socks_proxy=http://10.10.10.10:1080
SOCKS_PROXY="$socks_proxy"
export socks_proxy SOCKS_PROXY
export SOCKS_PROXY SOCKS_PROXY

ftp_proxy=http://10.10.10.10:2121
FTP_PROXY="$ftp_proxy"
export ftp_proxy FTP_PROXY
export FTP_PROXY FTP_PROXY


APT
/etc/apt/apt.conf.d/proxy
Acquire::http::Proxy "http://10.10.10.10:8080";
Acquire::https::Proxy "https://10.10.10.10:8080";
Acquire::socks::Proxy "http://10.10.10.10:1080";
Acquire::ftp::Proxy "http://10.10.10.10:2121";
Acquire::::Proxy "true";



Обратить внимание:
lxproxy
fsproxy



Строго говоря:
iptables -t nat -A OUTPUT -p tcp -j REDIRECT --to-ports 8080
iptables -t nat -A OUTPUT -p udp -j REDIRECT --to-ports 8080




Старт

Подпаял к ATX-БП две USB-мамы, запитался через джек.
Монитор PHILIPS 220V подключен через HDMI-DVI кабель.

Родная прошивка не завелась. Залил на SD Lubuntu 1.05 - не завелась.
Завелась Lubuntu 1.06 но притормаживает интерфейс.
Заливал в NAND по этой инструкции при помощи PhoenixSuit
Посоветовали и я очень доволен Cubieez
Интерфейс заметно шустрее, наполнение софтом шире.Остановлюсь пока на этом дистрибутиве. В планах быть может FreeBSD.

Определил необходимое:
- ssh
- nxproxy?
- samba
- transmission
- mpd
- mplayer
- encfs
- firefox

История старта с логами.