Raspberry Pi

Описание: Разработка и отладка приложений. Упор на 3D-графику.

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 5 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#1 dyvniy » Пн, 31 июля 2017, 15:19:12

Надо его программировать.
http://www.avislab.com/blog/raspberry-pi-pwm_ru/

copterhack copter_hacker
pi qaz123QAZ
Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 5 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#2 dyvniy » Ср, 6 сентября 2017, 12:49:17

ROS готовый образ.
http://pixhawk.org/dev/ros/ubuntu_vmware
Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 5 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#3 dyvniy » Пн, 25 сентября 2017, 16:59:52

Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 5 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#4 dyvniy » Пт, 3 ноября 2017, 13:53:26

Вэб сервер на ней
https://ru.wikihow.com/сделать-веб-сервер-на-базе-Raspberry-Pi
Спойлер
яПравитьОбсуждения
Как сделать веб сервер на базе Raspberry Pi
7 части:Запустите операционную систему Raspberry PiЗапустите обновление программного обеспеченияКак поддерживать прошивку в актуальном состоянииУстановка SSHУстановка веб-сервераУстановка MySQLУстановка FTP
Если вы ищите способ сделать дешевый веб-сервер для использования в качестве среды тестирования или хранения файлов, тогда Raspberry Pi будет для вас идеальным вариантом. Что такое Raspberry Pi? Это недорогой мини-компьютер, идеальный для базовых функций. Эта инструкция покажет вам, как превратить Raspberry Pi в веб-сервер. Примите во внимания, что все действия в этой статье производились в ОС Windows.
Часть
1
Запустите операционную систему Raspberry Pi
1
Скачайте копию Raspberry Pi ОС (операционной системы) по ссылке в разделе источники и ссылки. Доступно несколько разных дистрибутивов, но для этой статьи мы будем использовать версию "Raspbian".
2
Извлеките образ на SD карту. Для этого нам понадобится утилита под названием Win32 Disc Imager. Ссылка на нее также доступна в разделе источники и ссылки. Откройте утилиту, перейдите к букве диска, которая назначена вашей SD-карте, выберите расположение образа с Raspberry Pi ОС и нажмите burn.
3
Как только запись будет завершена, можете установить SD-карту в ваш Raspberry Pi, затем подключите остальные провода, mini USB подключайте в последнюю очередь.
4
После завершения загрузки операционной системы вам надо войти. Стандартный логин "pi", а пароль "raspberry".
5
Начните с изменение пароля. В командной строке введите:
passwd pi
6
Введите новый пароль и подтвердите его. Примите во внимание, что курсор во время ввода текста двигаться не будет, но текст будет вводиться.
Часть
2
Запустите обновление программного обеспечения
1
Так как вы используете свежую версию Debian, вам нужно будет кое-что почистить, обновить и установить. Во-первых, мы обновим время, исходники, затем модифицируем предыдущие версии установленных пакетов. В командной строке введите следующее (после каждой строки нажимайте return/enter):
sudo dpkg-reconfigure tzdata
sudo apt-get update
sudo apt-get upgrade
2
Установка даты и времени. С командной строки введите (замените части кода актуальными данными):
sudo date --set="30 December 2013 10:00:00"
Часть
3
Как поддерживать прошивку в актуальном состоянии
1
Далее мы установим утилиту для обновление Hexxeh's RPI, чтобы поддерживать актуальную версию прошивки Raspberry Pi. Для этого введите следующую команду (после каждой строки нажимайте return/enter):
sudo apt-get install ca-certificates
sudo apt-get install git-core
sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update
sudo rpi-update
sudo shutdown -r now
Часть
4
Установка SSH
1
Теперь мы настроим SSH, чтобы можно было производить остальные манипуляции с помощью другого компьютера. Для этого сначала узнайте IP адрес Raspberry Pi:
ifconfig

Вы должны увидеть что-то на подобие этого:
eth0 Link encap:Ethernet HWaddr fe:fd:45:xx:xx:xx
inet addr:69.164.xxx.xxx Bcast:69.164.xxx.xxx Mask:255.255.255.0
inet6 addr: fe80::fcfd:xxx:xxx:xxx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:35463998 errors:0 dropped:0 overruns:0 frame:0
TX packets:30563995 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11300336376 (11.3 GB) TX bytes:33179556297 (33.1 GB)
Interrupt:76


Убедитесь, что вы подключены к Интернету.
Если ethernet-кабель подключен, появится метка eth0.
Беспроводная сеть может обозначаться wlan0, но возможно и другое обозначение.

На второй строке "inet addr:69.164.xxx.xxx" указан IP-адрес вашего Raspberry Pi.
2
Теперь включите SSH и перезагрузитесь (после каждой строки нажимайте return/enter):

After noting the inet addr use:

sudo /etc/init.d/ssh start

каждый раз при загрузке pi.
Совет: При появлении ошибки используйте команду ниже, а затем ту, что выше.

sudo apt-get install ssh

Затем, перезагрузите ваш pi:
sudo shutdown -r now
3
Теперь вы можете отключить USB клавиатуру и монитор. Теперь они не нужны, так как дальнейшие действия вы будете производить через SSH.
4
Скачайте SSH-клиент, например PuTTy (www.putty.org), который можно бесплатно скачать с Google, и подключитесь к IP-адресу вашего Raspberry Pi. Войдите, используя логин "pi" и пароль, который вы установили ранее.
Часть
5
Установка веб-сервера
1
Для установки Apache и PHP выполните следующие команды:
sudo apt-get install apache2 php5 libapache2-mod-php5
2
Теперь перезапустите службу:
sudo service apache2 restart

ИЛИ
sudo /etc/init.d/apache2 restart
3
Введите IP-адрес вашего Raspberry Pi в веб-браузере. Вы должны увидеть простую страницу с надписью "It Works!"
Часть
6
Установка MySQL
1
Для установки MySQL установите несколько пакетов, используя следующую команду:
sudo apt-get install mysql-server mysql-client php5-mysql
Часть
7
Установка FTP
1
Сейчас мы установим FTP для передачи файлов на/с Raspberry Pi.
2
Измените права коневой веб-папки:
sudo chown -R pi /var/www
3
Далее установите vsftpd:
sudo apt-get install vsftpd
4
Отредактируйте файл vsftpd.conf:
sudo nano /etc/vsftpd.conf
5
Сделайте следующие изменения:
anonymous_enable=YES to anonymous_enable=NO
Uncomment local_enable=YES and write_enable=YES
then go to the bottom of the file and add force_dot_files=YES.
6
Сохраните файл и выйдите, нажав CTRL-O, CTRL-X.
7
Теперь перезапустите vsftpd:
sudo service vsftpd restart
8
Добавьте быструю ссылку с домашней папки пользователя Pi к /var/www:
ln -s /var/www/ ~/www
9
Теперь вы можете подключаться к папке /var/www через быструю ссылку, которая должна появиться при входе, через FTP и используя имя пользователя Pi
Советы
Если появится сообщение об ошибке со следующим текстом: "wget: command not found", запустите "sudo apt-get install wget"
Что вам понадобится
Raspberry Pi (model B)
Пустая SD-карта минимум на 4 Гб
Micro USB кабель (для питания)
Сетевой кабель с доступом к интернету
USB клавиатура
Источники и ссылки
http://www.raspberrypi.org/downloads - Raspberry Pi OS download
https://launchpad.net/win32-image-writer - Win32 Disc Imager download
Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 5 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#5 dyvniy » Пн, 6 ноября 2017, 15:42:28

ШИМ на распберри
+ ДМА
http://www.poprobot.ru/home/raspberrypi-pwm
Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 5 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#6 dyvniy » Ср, 18 июля 2018, 15:49:19

hostapd - для организации точки доступа WiFi.
isc-dhcp-server - для организации сервера dhcp.
bridge-utils - для создания моста между локальной и внешней сетью. Чтоб устройства в локальной сети имели доступ в инет.
Для hostapd нужно указать интерфейс моста. Чтоб на вафле тоже инет был.

Вообще надо из неё сделать роутер для Курска.

Когда я только начинал учиться настраивать сервера под свои нужды, первое, на что я тогда я наткнулся — это пакет isc-dhcp-server, его я и планировал предложить, и статья уже была готова, но… Я нашёл dnsmasq, и моя жизнь изменилась в лучшую сторону. Dnsmasq — это и кэширующий DNS, и DHCP сервер со своим набором различных фич. Как только я заглянул в его конфиг, мое зрение улучшилось, все мысли в мозгу внезапно стали упорядоченными и я достиг просветления. Реально, конфиг очень простой и понятный."

Про фэйковую точку доступа.
https://blackdiver.net/it/linux/4093
Спойлер
СОЗДАНИЕ ПОДДЕЛЬНОЙ ТОЧКИ ДОСТУПА (ROGUE AP) СВОИМИ РУКАМИ
25/03/2016 BLACK DIVER ОСТАВИТЬ КОММЕНТАРИЙ
В данной статье мы поговорим про создание поддельной точки доступа. В рамках тестирования на проникновение возникает очень много вариантов использования поддельной точки доступа (Rogue AP, Fake AP) и они относятся в основном к реализации MitM атак посредством Fake AP. Создаем открытую безпарольную точку доступа с названием копирующем известную сети или закрытую точку с таким же типом шифрования и паролем (предварительно перехваченным и расшифрованным с оригинальной точки доступа, как это сделать — рассказывается в статьях Взлом Wi-Fi с шифрованием WPA/WPA2 PSK и Reaver. Взлом Wi-Fi со включенным WPS) и далее ждем подключившихся клиентов. После чего каким либо способом, коих очень много, анализируем проходящий через нас трафик, либо выдаем какие-либо фишинговые сайты с запросом паролей.
Для создания нам потребуется Linux (я использовал Raspbian и микрокомпьютер Raspberry Pi для создания Rogue AP)

Для начала проверим, что наша карточка поддерживает режим точки доступа (AP), для этого посмотрим вывод утилиты iw:


iw list | grep "Supported interface modes" -A 8
1
iw list | grep "Supported interface modes" -A 8
в списке поддерживаемых режимов должно присутствовать AP.

Пример:


Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
1
2
3
4
5
6
7
8
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
Установим hostapd — программная точка доступа:


apt-get install hostapd
1
apt-get install hostapd
И создадим конфигурацию демона hostapd:
в настройках демона укажем, где он должен брать конфигурацию, для этого откроем файл /etc/default/hostapd, найдем в нем строчку:


#DAEMON_CONF=""
1
#DAEMON_CONF=""
раскомментируем ее и укажем где находится файл конфигурации (у нас это будет /etc/hostapd/hostapd.conf).

Пример:


DAEMON_CONF="/etc/hostapd/hostapd.conf"
1
DAEMON_CONF="/etc/hostapd/hostapd.conf"
теперь создадим конфигурацию точки доступа, для этого создадим файл настроек демона hostapd — /etc/hostapd/hostapd.conf


touch /etc/hostapd/hostapd.conf
1
touch /etc/hostapd/hostapd.conf
и изменим его, прописав параметры нашей сети.

Для безпарольной точки доступа будет достаточно написать:


interface=wlan0
driver=nl80211
hw_mode=g
ssid=FreeWifi
channel=6
1
2
3
4
5
interface=wlan0
driver=nl80211
hw_mode=g
ssid=FreeWifi
channel=6
interface — интерфейс, на котором будет работать точка доступа;
driver — используемый драйвер (обычно nl80211);
ssid — SSID имя точки доступа;
channel — канал, на котором будет работать точка доступа;
hw_mode — режим работы (a — 802.11a, b — 802.11b,g — 802.11g), g означает режим работы 802.11b/g.

Для точки доступа с шифрованием WPA2 конфигурация будет немного сложнее:


interface=wlan0
driver=nl80211
hw_mode=g
ssid=FreeWifi
channel=6
auth_algs=1
wpa=2
wpa_passphrase=1234abcd
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP TKIP
rsn_pairwise=CCMP
1
2
3
4
5
6
7
8
9
10
11
interface=wlan0
driver=nl80211
hw_mode=g
ssid=FreeWifi
channel=6
auth_algs=1
wpa=2
wpa_passphrase=1234abcd
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP TKIP
rsn_pairwise=CCMP
auth_algs — алгоритм аутентификации (1 — WPA2, 2 — WEP, 3 — любой);
wpa — тип шифрования WPA (1 — WPA, 2 — WPA2, 3 — WPA/WPA2);
wpa_passphrase — пароль точки доступа;
wpa_key_mgmt — алгоритм ключей шифрования (может быть WPA-PSK — PreSharedKey или WPA-EAP — проверка по протоколу EAP внешним сервером);
wpa_pairwise и rsn_pairwise — какие шифры можно использовать для шифрования передаваемых данных (можно использовать CCMP, TKIP или любой, на выбор клиента).

так же можно использовать дополнительные параметры:

ap_isolate=1 — включить изоляцию клиентов;
bridge=имя_интерфеса — использовать мост.

Теперь нужно настроить получение адресов и маршрутизацию трафика.

Первым делом назначим IP-адрес Wi-Fi адаптеру. Для этого откроем файл /etc/network/interfaces и запишем в него конфигурацию сети для беспроводного адаптера wlan0:


allow-hotplug wlan0
iface wlan0 inet static
address 192.168.2.1
netmask 255.255.255.0
1
2
3
4
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.2.1
netmask 255.255.255.0
по аналогии настроим и сетевой адаптер, который будет смотреть в интернет (либо если адрес получается по DHCP, то настроим автоматическое получение адреса, как это сделать — описывается в статье Debian, Ubuntu, Raspbian. Базовая настройка IPv4 на сетевых Ethernet интерфейсах)

Далее настроим DNS и выдачу адресов по DHCP, в данном случае воспользуемся утилитой dnsmasq, которая умеет и то и то.

Установим dnsmasq:


apt-get install dnsmasq
1
apt-get install dnsmasq
откроем конфигурационный файл /etc/dnsmasq.conf и изменим (или добавим) в нем строки:


interface=wlan0
dhcp-authoritative
dhcp-range=192.168.2.10,192.168.2.60,1h
dhcp-option=1,255.255.255.0
dhcp-option=3,192.168.2.1
dhcp-option=6,192.168.2.1,8.8.8.8
domain=fakeAP.local
address=/fake.local/10.0.0.1
1
2
3
4
5
6
7
8
interface=wlan0
dhcp-authoritative
dhcp-range=192.168.2.10,192.168.2.60,1h
dhcp-option=1,255.255.255.0
dhcp-option=3,192.168.2.1
dhcp-option=6,192.168.2.1,8.8.8.8
domain=fakeAP.local
address=/fake.local/10.0.0.1
interface — интерфейс на котором будут работать DHCP и DNS;
dhcp-authoritative — указываем, что наш сервер главный в сети;
dhcp-range — диапазон адресов, параметры указываются через запятую (начало_диапазона,конец_диапазона,время_аренды_адреса);
dhcp-option — параметры DHCP, задаются через запятую в формате (номер_опции,значение,значение)
dhcp-option=1 — маска сети;
dhcp-option=3 — шлюз;
dhcp-option=6 — DNS сервера;
domain — префикс локального домена;
address — вручную назначаемые DNS записи, сначала проверяется данный список, а потом уже все остальные (идеально подходит для подмены адресов).

Теперь разрешим пересылку пакетов (форвардинг):


echo "1" > /proc/sys/net/ipv4/ip_forward
1
echo "1" > /proc/sys/net/ipv4/ip_forward
Примечание: данный метод работает до перезагрузки. Как включить постоянную пересылку пакетов — рассказывается в статье Пересылка пакетов (форвардинг) в Linux.

И создадим NAT:


iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Примечание: iptables так же сохраняет правила до перезагрузки, поэтому для автостарта их нужно отдельно сохранить и восстановить после перезагрузки, как это сделать — рассказывается в статье iptables. Сохранение и восстановление правил.

перезапускаем сервисы dnsmasq и hostapd:


service dnsmasq restart
service hostapd restart
1
2
service dnsmasq restart
service hostapd restart
ждем подключившихся клиентов.

Список выданных адресов можно посмотреть командой:


cat /var/log/syslog | grep DHCPACK
1
cat /var/log/syslog | grep DHCPACK
Точка доступа готова, теперь остается только запустить какой-либо анализатор трафика, например Ettercap, dsniff, либо что-то посложнее, например расшифровку SSL трафика с помощью SSLstrip (SSLstrip — один из способов обхода HTTPS). Так же можно дополнительно установить Web-сервер и настроить на него нужные DNS записи для фишинга.
Изображение


Название раздела: Программирование (под Desktop и Android)
Описание: Разработка и отладка приложений. Упор на 3D-графику.

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения
:) ;) :hihi: :P :hah: :haha: :angel: :( :st: :_( :cool: 8-| :beee: :ham: :rrr: :grr: :* :secret: :stupid: :music: Ещё смайлики…
   

Вернуться в «Программирование (под Desktop и Android)»

Кто сейчас на форуме (по активности за 15 минут)

Сейчас этот раздел просматривают: 10 гостей