Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Rocrail
Ответ
 
Опции темы Опции просмотра
Старый 16.11.2015, 07:57   #101
pandrey
Местный
 
Аватар для pandrey
 
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,279
Сказал(а) 'не согласен(а)'!: 13
Сказали 'не согласен'! 4 раз(а) в 4 сообщениях
Сказал(а) спасибо: 5,580
Поблагодарили 4,210 раз(а) в 1,062 сообщениях
Репутация: репутация неоспорима (4242)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
вызов скрипта в конце останова системы
Все таки так не получится. Скрип то кто будет запускать, если ОС выгружена? Имхо, таймером можно реализовать...
pandrey вне форума   Вверх
Старый 16.11.2015, 08:15   #102
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,048
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,320
Поблагодарили 1,839 раз(а) в 722 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1840)
По умолчанию

Цитата:
Сообщение от pandrey Посмотреть сообщение
Все таки так не получится. Скрип то кто будет запускать, если ОС выгружена? Имхо, таймером можно реализовать...
согласен, формулировку можно поменять...

подскажите, как на RPi добавить вызов скрипта перед самым остановом системы?
shalex вне форума   Вверх
Старый 16.11.2015, 10:26   #103
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,048
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,320
Поблагодарили 1,839 раз(а) в 722 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1840)
По умолчанию

Цитата:
Сообщение от шмырштю Посмотреть сообщение
ОС какая ? 33 операционные системы для Raspberry Pi

если линюкс то копай в сторону: состояние системы в "уровень 0 и 6" http://www.linuxopen.ru/2008/01/15/k...-v-linux..html
расбериан вроде один из клонов
установлена ОС Raspbian. уровень 0 - это и есть состояние останова?
туплю с утра, простите
в скрипт, там где ветка для уровня 0, просто добавить "sudo python XXXX.py" ?

Последний раз редактировалось shalex; 16.11.2015 в 15:30.
shalex вне форума   Вверх
Старый 16.11.2015, 10:54   #104
pandrey
Местный
 
Аватар для pandrey
 
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,279
Сказал(а) 'не согласен(а)'!: 13
Сказали 'не согласен'! 4 раз(а) в 4 сообщениях
Сказал(а) спасибо: 5,580
Поблагодарили 4,210 раз(а) в 1,062 сообщениях
Репутация: репутация неоспорима (4242)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
в скрипт, там где ветка для уровня 6, просто добавить "sudo python XXXX.py" ?
В общем, да. Можно подкорректировать саму команду останова. Там насколько помню, вызывается halt. Вот, перед halt-ом поставить необходимые команды.


Цитата:
Сообщение от шмырштю Посмотреть сообщение
ОС какая ? 33 операционные системы для Raspberry Pi
Так то оно так, но добрая половина ОС предлагаемых хрен работает, или глючит страшно. Ну а в общем то в теме рассматривался один вариант ОС.
pandrey вне форума   Вверх
Пользователь сказал cпасибо:
Старый 17.11.2015, 16:02   #105
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,048
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,320
Поблагодарили 1,839 раз(а) в 722 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1840)
По умолчанию

добился взаимодействия контроллера питания с малиной. теперь,
1. после завершения работы(shutdown) она выставляет 0 на определенном GPIO. (как сервис/служба в /etc/init.d)
2. и реагирует командой "shutdown -h now" на пропажу 1 (питания) по другому GPIO.(/etc/rc.local)
(в порядке убывания потраченного на реализацию времени)

оба вывода GPIO подтянул через 10 кОм, соответственно:
1. к +5В
2. к земле

появилась другая незадача - трех батареек АА не хватает для питания малины )))
светодиод питания не загорается и еле моргает рядом стоящий

p.s. попробую поискать в закромах step-up регулятор напряжения
p.p.s. поставил регулятор. перешел на блок питания 9В и четыре батарейки АА(6В). вроде пашет. на всякий пожарный сделал задержку в 10 секунд перед отключением питания от батареи. чтобы допускать кратковременное отключение внешнего питания
p.p.p.s. есть еще один момент, видимо из-за наличия конденсаторов на регуляторе - после выполнения останова малина на остатках заряда пытается запуститься (светодиод индикации питания загорается). пытаюсь заЛУТить новую плату. регулятор будет торчать из корпуса малины (( наверное поменяю его на какой нить LM7805 и можно будет поместить плату контроллера целиком под крышку корпуса (блок батареек, конечно, не влезет в корпус малины)

Ссылки:
http://swindon.hackspace.org.uk/blog...tdown-message/
http://openmicros.org/index.php/arti...pio-and-python
http://raspberrypi.stackexchange.com...-pin-numbering

Последний раз редактировалось shalex; 18.11.2015 в 12:39.
shalex вне форума   Вверх
Старый 26.11.2015, 17:43   #106
Saddam
Местный
 
Регистрация: 06.09.2013
Адрес: Челябинская область
Сообщений: 2,693
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 27 раз(а) в 21 сообщениях
Сказал(а) спасибо: 1,743
Поблагодарили 3,159 раз(а) в 1,110 сообщениях
Репутация: репутация неоспорима (3158)
По умолчанию

Вышла новая версия Raspberry Pi

RASPBERRY PI ZERO рекомендованная стоимость 5$
характеристики

A Broadcom BCM2835 application processor
1GHz ARM11 core (40% faster than Raspberry Pi 1)
512MB of LPDDR2 SDRAM
A micro-SD card slot
A mini-HDMI socket for 1080p60 video output
Micro-USB sockets for data and power
An unpopulated 40-pin GPIO header
Identical pinout to Model A+/B+/2B
An unpopulated composite video header
Our smallest ever form factor, at 65mm x 30mm x 5mm

С такой ценой скоро все макеты будут с Rocrail на Raspberry Pi, и малина станет дефолтом на макете.
Saddam вне форума   Вверх
3 пользователя(ей) сказали cпасибо:
Старый 26.11.2015, 17:56   #107
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,048
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,320
Поблагодарили 1,839 раз(а) в 722 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1840)
По умолчанию

Цитата:
Сообщение от Saddam Посмотреть сообщение
Вышла новая версия Raspberry Pi
че то не нашел на новой малине ethernet-разъем ((
и пока 5$ только снятся ))) подождем китай
shalex вне форума   Вверх
Старый 26.11.2015, 18:00   #108
Saddam
Местный
 
Регистрация: 06.09.2013
Адрес: Челябинская область
Сообщений: 2,693
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 27 раз(а) в 21 сообщениях
Сказал(а) спасибо: 1,743
Поблагодарили 3,159 раз(а) в 1,110 сообщениях
Репутация: репутация неоспорима (3158)
По умолчанию

shalex, lan нет, зато один из двух USB с OTG, здесь спасёт свисток который будет стоит дороже малины
Saddam вне форума   Вверх
Старый 26.11.2015, 18:01   #109
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,293
Поблагодарили 4,420 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4673)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
че то не нашел на новой малине ethernet-разъем
WiFi в помощь.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
Старый 26.11.2015, 18:06   #110
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,048
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,320
Поблагодарили 1,839 раз(а) в 722 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1840)
По умолчанию

сомнения у меня к свисткам - пакеты могут терять. чем иногда и страдают от разных факторов
оффтопик
shalex вне форума   Вверх
Старый 26.11.2015, 18:21   #111
Saddam
Местный
 
Регистрация: 06.09.2013
Адрес: Челябинская область
Сообщений: 2,693
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 27 раз(а) в 21 сообщениях
Сказал(а) спасибо: 1,743
Поблагодарили 3,159 раз(а) в 1,110 сообщениях
Репутация: репутация неоспорима (3158)
По умолчанию

Кстати раз USB - OTG есть, то можно andriod на неё ставить и внешние устройства вешать.

---------- Сообщение добавлено в 20:21 ---------- Предыдущие сообщение было в 20:09 ----------

Интересно кто первым догадается командную станцию собрать с Raspberry Pi внутри.
Saddam вне форума   Вверх
Пользователь сказал cпасибо:
Старый 26.11.2015, 18:31   #112
pandrey
Местный
 
Аватар для pandrey
 
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,279
Сказал(а) 'не согласен(а)'!: 13
Сказали 'не согласен'! 4 раз(а) в 4 сообщениях
Сказал(а) спасибо: 5,580
Поблагодарили 4,210 раз(а) в 1,062 сообщениях
Репутация: репутация неоспорима (4242)
По умолчанию

Цитата:
Сообщение от Saddam Посмотреть сообщение
Интересно кто первым догадается командную станцию собрать с Raspberry Pi внутри.
Так есть же вроде....
pandrey вне форума   Вверх
Старый 26.11.2015, 18:32   #113
Saddam
Местный
 
Регистрация: 06.09.2013
Адрес: Челябинская область
Сообщений: 2,693
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 27 раз(а) в 21 сообщениях
Сказал(а) спасибо: 1,743
Поблагодарили 3,159 раз(а) в 1,110 сообщениях
Репутация: репутация неоспорима (3158)
По умолчанию

pandrey, не видел, ткните носом
Saddam вне форума   Вверх
Старый 26.11.2015, 18:36   #114
pandrey
Местный
 
Аватар для pandrey
 
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,279
Сказал(а) 'не согласен(а)'!: 13
Сказали 'не согласен'! 4 раз(а) в 4 сообщениях
Сказал(а) спасибо: 5,580
Поблагодарили 4,210 раз(а) в 1,062 сообщениях
Репутация: репутация неоспорима (4242)
По умолчанию

http://wiki.rocrail.net/doku.php?id=...:rocnetnode-en
Вроде оно...
pandrey вне форума   Вверх
Пользователь сказал cпасибо:
Старый 03.12.2015, 18:52   #115
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,048
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,320
Поблагодарили 1,839 раз(а) в 722 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1840)
По умолчанию

хозяйке на заметку: если в результате экспериментов "малина" ушла в бесконечный цикл перезагрузки или, например, зависает при загрузке, то можно вынуть карту памяти и отредактировать нужные файлы в Windows, используя Paragon ExtFS (бесплатно для личного использования, но требует регистрации при установке)

p.s. узнал про этот способ тестируя очередной прототип контроллера питания "малины", т.к. выяснилось, что спалил пару выходов GPIO и на них теперь всегда стойкий логический 0 (около 0.4В). поэтому при включении "малина" сразу считывала отсутствие питания и уходила в останов и не получалось прервать этот порочный круг командами с клавиатуры
shalex вне форума   Вверх
Пользователь сказал cпасибо:
Старый 09.12.2016, 11:43   #116
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,293
Поблагодарили 4,420 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4673)
По умолчанию

К вопросу о бесперебойном питании RasPi.....
Сейчас на али такая платка на распродаже, к ней правда ещё аккум надо докупить.

Вот настройка RasPi, для работы с этой платкой: http://www.raspberrypiwiki.com/index..._UPS_HAT_Board
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
6 пользователя(ей) сказали cпасибо:
Старый 28.01.2017, 15:36   #117
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,293
Поблагодарили 4,420 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4673)
По умолчанию RasPi 3

Приехала ко мне RasPi новой версии, со встроенным WiFi на борту. Слышал, что он там не очень хорошо работает в режиме точки доступа. Вот это мне и захотелось проверить.
Железка достаточно требовательна к объёму карты памяти, 8 Гб минимум, но с такой карточкой тормозит конкретно, однако после установки карточки на 16 Гб, RasPi просто не узнать. Загружается за 4-5 секунд.
Сам процесс установки операционной системы ничем не отличается от старых версий RasPi, только теперь там вместо "wheezy", ставиться более новая система "Jessie".
Процесс установки Rocrail практически идентичен, лишь немного отличается некоторыми моментами, на них и остановлюсь.
1. Устанавливаем дополнительные пакеты. Вместо пакета libwxgtk2.8-dev, ставим более новый libwxgtk3.0-dev. Со старым пакетом, на RasPi не будет запускаться клиент Rocview.
Код:
sudo apt-get install libwxgtk3.0-dev
sudo apt-get install git
sudo apt-get install libusb-1.0-0-dev
Режим сборки из исходников я здесь не буду рассматривать, т.к. теперь это доступно только для отдельной группы пользователей. Да и это не нужно я думаю, т.к. процесс сборки достаточно длительный.
Поэтому выберем установку уже собранного пакета.
Для этого переходим сюда и ищем там вот такой пакет:

и запоминаем номер свежей сборки.
Вводим следующий код:
Код:
wget https://launchpad.net/rocrail/sunrise/2.0/+download/rocrail-xxxxx-linuxarmhf-wx3.0-armhf.deb
Вместо ххххх вводим номер сборки, который запомнили выше и скачиваем пакет. После того, как он закачается запускаем его установку.
Код:
sudo dpkg -i rocrail-xxxxx-linuxarmhf-wx3.0-armhf.deb
Теперь настроим запуск Rocrail, как службы. Об этом уже писалось в самом начале, но повториться будет не лишним. Т.к. мы не собирали программу из исходников, то выполнять команды
Код:
sudo cp /home/pi/rocrail/source/Rocrail/rocrail/package/rocraild.sh /opt/rocrail/
sudo cp /home/pi/rocrail/source/Rocrail/rocrail/package/rocraild /etc/init.d/
нет необходимости. Поэтому вводим следующий код:
Код:
sudo su
chmod 755 /etc/init.d/rocraild
chmod 755 /opt/rocrail/rocraild.sh
sudo update-rc.d rocraild defaults
Перегружаемся.....

P.S.Плата бесперебойного питания тоже приехала, но её ещё не трогал.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

Последний раз редактировалось laba; 28.01.2017 в 18:13.
laba вне форума   Вверх
6 пользователя(ей) сказали cпасибо:
Старый 28.01.2017, 16:09   #118
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,293
Поблагодарили 4,420 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4673)
По умолчанию

Теперь будем настраивать WiFi, как точку доступа(АР).
Инфу брал из сети.(ссылка перестала работать, хорошо, что всё записал в блокнотик)

Устанавливаем утилиты:
Код:
sudo apt-get install dnsmasq hostapd
Открываем файл dhcpcd.conf
Код:
sudo nano /etc/dhcpcd.conf
и в конец файла дописываем строчку:
Код:
denyinterfaces wlan0
Если там есть ещё какие-то добавленные интерфейсы, то эта строчка должна быть выше них.

Теперь настроим статический адрес:
Код:
sudo nano /etc/network/interfaces
Отредактируем раздел wlan0
Код:
allow-hotplug wlan0  
iface wlan0 inet static  
    address ххх.ххх.ххх.1
    netmask 255.255.255.0
    network ххх.ххх.ххх.0
    broadcast ххх.ххх.ххх.255
#    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Естественно вместо ххх.ххх.ххх., вписывается желаемый IP адрес.

Перезагружаем dhcpcd:
Код:
sudo service dhcpcd restart
потом перезагружаем wlan0:
Код:
sudo ifdown wlan0; sudo ifup wlan0
НАСТРОЙКА HOSTAPD
Создаём новый файл конфигурации:
Код:
sudo nano /etc/hostapd/hostapd.conf
прописываем там следующее:
Скрытый текст
Код:
# This is the name of the WiFi interface we configured above
interface=wlan0

# Use the nl80211 driver with the brcmfmac driver
driver=nl80211

# This is the name of the network(имя сети)
ssid=Pi3-AP

# Use the 2.4GHz band
hw_mode=g

# Use channel 6
channel=6

# Enable 802.11n
ieee80211n=1

# Enable WMM
wmm_enabled=1

# Enable 40MHz channels with 20ns guard interval
ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]

# Accept all MAC addresses
macaddr_acl=0

# Use WPA authentication
auth_algs=1

# Require clients to know the network name
ignore_broadcast_ssid=0

# Use WPA2
wpa=2

# Use a pre-shared key
wpa_key_mgmt=WPA-PSK

# The network passphrase(пароль от 8 до 63 символов)
wpa_passphrase=123456789

# Use AES, instead of TKIP
rsn_pairwise=CCMP

Прописываем там имя сети ssid и пароль wpa_passphrase

Теперь необходимо указать hostapd , где искать конфигурационный файл при запуске и загрузке системы
Код:
sudo nano /etc/default/hostapd
находим там строчку #DAEMON_CONF="" и заменяем её на следующую:
Код:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
НАСТРОЙКА DNSMASQ

Родной файл конфигурации содержит много чего, нам это не требуется.
Удалять файл не будем, а просто сдвинем его, а вместо него создадим новый файл
Код:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig  
sudo nano /etc/dnsmasq.conf
Пишем туда следующее:
Код:
interface=wlan0      # Use interface wlan0  
listen-address=ххх.ххх.ххх.1 # Explicitly specify the address to listen on  
bind-interfaces      # Bind to the interface to make sure we aren't sending things elsewhere  
server=8.8.8.8       # Forward DNS requests to Google DNS  
domain-needed        # Don't forward short names  
bogus-priv           # Never forward addresses in the non-routed address spaces.  
dhcp-range=ххх.ххх.ххх.50,ххх.ххх.ххх.150,12h # Assign IP addresses between ххх.ххх.ххх.50 and ххх.ххх.ххх.150 with a 12 hour lease time
НАСТРОЙКА IPV4 ПЕРЕАДРЕСАЦИИ

Открываем файл sysctl.conf:
Код:
sudo nano /etc/sysctl.conf
Раскомментируем там строчку
Код:
net.ipv4.ip_forward=1
Это заработает после перезагрузки, но можно опробовать и сразу:
Код:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Теперь согласуем передачу пакетов между интерфейсами wlan0 и eth0:
Код:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT  
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
Код:
sudo iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE  
sudo iptables -A FORWARD -i wlan1 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o wlan1 -j ACCEPT
Но нам нужно, чтобы эти правила применялись каждый раз, когда мы перезагружаем RasPi, поэтому:
Код:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Ставим этот файл в автозагрузку:
Код:
sudo nano /etc/rc.local
и чуть выше линии exit 0, добавьте следующую строку:
Код:
iptables-restore < /etc/iptables.ipv4.nat
Запускаем наши службы:
Код:
sudo service hostapd start
sudo service dnsmasq start
Перезагружаемся.....
Теперь у меня RasPi работает, как точка доступа и раздаёт по WiFi интернет, к которому она подключена с помощью кабеля. Раньше у меня такой раздачи не получилось сделать.
Хочу отметить, что в этом режиме встроенный WiFi работает очень даже нормально и проблем с управлением в Rocrail и раздачей инета я не заметил.

P.S. Вот здесь правда описан один трабл, который может вылезти, если в RasPi воткнуть ещё и WiFi USB адаптер.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

Последний раз редактировалось laba; 28.01.2017 в 18:04.
laba вне форума   Вверх
3 пользователя(ей) сказали cпасибо:
Старый 28.01.2017, 17:24   #119
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,048
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,320
Поблагодарили 1,839 раз(а) в 722 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1840)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
Приехала ко мне RasPi новой версии, со встроенным WiFi на борту.
Круто, теперь, я так понимаю, роутер не нужен.
Вопрос, как тогда подключать ту же z21 по ethernet? Кросс-кабелем?

И второй вопрос - поделитесь ссылкой, пожалуйста на приобретенную "малину"?
shalex вне форума   Вверх
Старый 28.01.2017, 17:50   #120
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,293
Поблагодарили 4,420 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4673)
По умолчанию

Ещё один способ прикручивания кнопок управления к RasPi, без использования Pyton-а. Инфу брал отсюда.
Подключаем кнопки, с подтяжкой к +3,3V, по схеме, которую выкладывал Андрей в самом начале темы.
Лучше использовать последние пины, начиная с 29 выхода, т.к. выходы с 1 по 28 могут быть использованы для подключения различной периферии к RasPi. Я использовал 35,36,37,38 пины и резисторы ставил на 10 кОм.



Создадим папку, где будет лежать наш скрипт, в принципе этого можно и не делать, а хранить скрипт в папке пользователя.

Код:
sudo mkdir -p /script/gpio
Меняем права доступа к папке и всему её содержимому:
Код:
sudo chmod -R 0777 /script
Переходим в эту папку:

Код:
cd /script/gpio
И создаём в ней файл скрипта, под названием "buttons.sh":

Цитата:
sudo nano buttons.sh
В открывшемся блокноте вводим следующий код:

Скрытый текст
Код:
#! /bin/bash

# 1) Говорим ядру, что мы хотим использовать пины 36,35,38,37(GPIO16, GPIO19, GPIO20, GPIO26)
echo "16" > /sys/class/gpio/export
echo "19" > /sys/class/gpio/export
echo "20" > /sys/class/gpio/export
echo "26" > /sys/class/gpio/export

# 2) Указываем, что они будут работать, как входы
echo "in" > /sys/class/gpio/gpio16/direction
echo "in" > /sys/class/gpio/gpio19/direction
echo "in" > /sys/class/gpio/gpio20/direction
echo "in" > /sys/class/gpio/gpio26/direction

# Далее идёт логика:
while ( true )
do
# 3) Если контакт №36(GPIO16) получает логическое значение 0
# (а он его получит, когда нажмётся кнопка и цепь замкнётся на GND)
    if [ $(</sys/class/gpio/gpio16/value) == 0 ]
    then
# тогда
#  освобождаем(unexport) порт GPIO16(порядковый номер 36)
        echo "16" > /sys/class/gpio/unexport
#  освобождаем(unexport) порт GPIO19(порядковый номер 35)
        echo "19" > /sys/class/gpio/unexport
#  освобождаем(unexport) порт GPIO20(порядковый номер 38)
        echo "20" > /sys/class/gpio/unexport
#  освобождаем(unexport) порт GPIO26(порядковый номер 37)
        echo "26" > /sys/class/gpio/unexport
#  подаём команду на выключение raspberry pi (shutdown -h now)
        shutdown -h now 
    fi
#  в противном случае приостанавливаем выполнение освобождения
# портов и выключение на 0.02 секунды
    sleep 0.02
# 4) Если контакт №38(GPIO20) получает логическое значение 0
# (а он его получит, когда нажмётся кнопка и цепь замкнётся на GND)
    if [ $(</sys/class/gpio/gpio20/value) == 0 ]
    then
# тогда
#  освобождаем(unexport) порт GPIO16(порядковый номер 36)
        echo "16" > /sys/class/gpio/unexport
#  освобождаем(unexport) порт GPIO19(порядковый номер 35)
        echo "19" > /sys/class/gpio/unexport
#  освобождаем(unexport) порт GPIO20(порядковый номер 38)
        echo "20" > /sys/class/gpio/unexport
#  освобождаем(unexport) порт GPIO26(порядковый номер 37)
        echo "26" > /sys/class/gpio/unexport
#  подаём команду на перезагрузку raspberry pi (shutdown -r now)
        shutdown -r now 
    fi
#  в противном случае приостанавливаем выполнение освобождения
# портов и выключение на 0.02 секунды
    sleep 0.02	
# 5) Если контакт №35(GPIO19) получает логическое значение 0
# (а он его получит, когда нажмётся кнопка и цепь замкнётся на GND)
    if [ $(</sys/class/gpio/gpio19/value) == 0 ]
    then
# тогда
#  занимаем(export) порт GPIO26(порядковый номер 37), если он был освобождён до этого, при нажатии кнопки
        echo "26" > /sys/class/gpio/export
		echo "in" > /sys/class/gpio/gpio26/direction
#  освобождаем(unexport) порт GPIO19(порядковый номер 35)
        echo "19" > /sys/class/gpio/unexport
#  подаём команду на остановку сервера Rocrail(sudo /etc/init.d/rocraild stop)
        sudo /etc/init.d/rocraild stop 
    fi
#  в противном случае приостанавливаем выполнение освобождения
# портов и выключение на 0.02 секунды
    sleep 0.02
# 6) Если контакт №37(GPIO26) получает логическое значение 0
# (а он его получит, когда нажмётся кнопка и цепь замкнётся на GND)
    if [ $(</sys/class/gpio/gpio26/value) == 0 ]
    then
# тогда
#  занимаем(export) порт GPIO19(порядковый номер 35), если он был освобождён до этого, при нажатии кнопки
        echo "19" > /sys/class/gpio/export
		echo "in" > /sys/class/gpio/gpio19/direction
#  освобождаем(unexport) порт GPIO26(порядковый номер 37)
        echo "26" > /sys/class/gpio/unexport
#  подаём команду на запуск сервера Rocrail(sudo /etc/init.d/rocraild start)
        sudo /etc/init.d/rocraild start 
    fi
#  в противном случае приостанавливаем выполнение освобождения
# портов и выключение на 0.02 секунды
    sleep 0.02	
done

Скрипт писал, как понял это сам, может он и не идеален.

Сохраняем изменения и закрываем файл.
Теперь сделаем файл исполняемым:
Код:
sudo chmod +x /script/gpio/buttons.sh
и запихиваем его в автозагрузку:
Код:
sudo nano /etc/rc.local
Вписываем перед «exit 0» строчку:
Код:
sudo /script/gpio/buttons.sh &
Вот скрипты, которые будут делать тоже самое, но только через запуск скрипта в консоли:
1. Выключение RasPi
Сохраняем файл скрипта в папке пользователя под именем down
Для этого вводим команду:
Код:
nano down
пишем туда следующий код
Код:
#!/bin/sh
sudo shutdown -h -P now
2. Запуск службы Rocrail
Сохраняем файл скрипта в папке пользователя под именем r
Для этого вводим команду:
Код:
nano r
пишем туда следующий код
Код:
#!/bin/sh
sudo /etc/init.d/rocraild start
3. Остановка службы Rocrail
Сохраняем файл скрипта в папке пользователя под именем s
Для этого вводим команду:
Код:
nano s
пишем туда следующий код
Код:
#!/bin/sh
sudo /etc/init.d/rocraild stop
Меняем права доступа к файлам:
Код:
chmod +rx down
chmod +rx r
chmod +rx s
Для запуска скрипта вводим ./имя скрипта.

---------- Сообщение добавлено в 17:44 ---------- Предыдущие сообщение было в 17:41 ----------

Цитата:
Сообщение от shalex Посмотреть сообщение
Круто, теперь, я так понимаю, роутер не нужен.
Вопрос, как тогда подключать ту же z21 по ethernet? Кросс-кабелем?
Не-не.... без роутера не обойтись, в случае с z21. Сейчас RasPi получает инет по проводу, а раздаёт по воздуху.

---------- Сообщение добавлено в 17:50 ---------- Предыдущие сообщение было в 17:44 ----------

Цитата:
Сообщение от shalex Посмотреть сообщение
поделитесь ссылкой, пожалуйста на приобретенную "малину"?
Брал на Али, вот у этого продавца. Приехало достаточно быстро, с учётом того, что закупался 11.11. Посылка идёт с международным треком и нормально отслеживается. В начале января на GearBest была распродажа с купонами от Казус форума, там сама плата 26 баксов стоила. Прикупил по случаю, ещё не приехала.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
3 пользователя(ей) сказали cпасибо:
Старый 02.04.2017, 12:37   #121
altav192
Новичок
 
Регистрация: 19.09.2016
Адрес: Воронеж, Россия
Сообщений: 10
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 25
Поблагодарили 4 раз(а) в 4 сообщениях
Репутация: пока неопределено (4)
По умолчанию

Уважаемый laba! А вы не пробовали подключить к Raspberry PI & Rocrail командную станцию BiDiB? Если пробовали, не можете описать хотя-бы кратко (драйвер под Raspbian, настройки Rocrail и т.д.). Заранее благодарен за ответ.
altav192 вне форума   Вверх
Старый 02.04.2017, 18:38   #122
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,293
Поблагодарили 4,420 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4673)
По умолчанию

Цитата:
Сообщение от altav192 Посмотреть сообщение
Уважаемый laba! А вы не пробовали подключить к Raspberry PI & Rocrail командную станцию BiDiB? Если пробовали, не можете описать хотя-бы кратко (драйвер под Raspbian, настройки Rocrail и т.д.). Заранее благодарен за ответ.
Я так понял, что речь идёт про GBMBoost Master. Там всё идентично подключению станции OpenDCC.
Как уже писал Андрей в начале:
Создаем файл 10-opendcc.rules в папке /etc/udev/rules.d/
Далее редактируем файл
Код:
sudo nano /etc/udev/rules.d/10-opendcc.rules
только кроме,
Код:
SYSFS{idVendor}=="0403", SYSFS{idProduct}=="bfd8", RUN+="/sbin/modprobe -q ftdi_sio vendor=0x0403 product=0xbfd8"
добавляем туда ещё следующий код:
Код:
KERNEL=="ttyUSB*" ATTRS{idVendor}=="0403", ATTRS{idProduct}=="bfd8", SYMLINK+="opendcc/opendcc"
KERNEL=="ttyUSB*" ATTRS{idVendor}=="0403", ATTRS{idProduct}=="bfdd", SYMLINK+="opendcc/bidib"
Тогда, после подключения устройства к RasPi, будет создаваться папка \dev\opendcc.



В ней будет прописан ID того устройства OpenDCC, которое было подключено.
Либо это только одна станция OpenDCC:



Либо это ещё и модуль GBMBoost(он отображается, как bidib)



После этого в настройках сервера Rocrail, вместо /dev/ttyUSB0, /dev/ttyUSB1 и т.д.
Можно просто прописать ID устройства:
Для КС OpenDCC ---> /dev/opendcc/opendcc
Для КС GBMBoost ---> /dev/opendcc/bidib



Более подробнее про настройку интерфейса КС, читаем здесь:
http://wiki.rocrail.net/doku.php?id=bidib-en#setup
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
3 пользователя(ей) сказали cпасибо:
Старый 19.12.2017, 15:04   #123
pandrey
Местный
 
Аватар для pandrey
 
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,279
Сказал(а) 'не согласен(а)'!: 13
Сказали 'не согласен'! 4 раз(а) в 4 сообщениях
Сказал(а) спасибо: 5,580
Поблагодарили 4,210 раз(а) в 1,062 сообщениях
Репутация: репутация неоспорима (4242)
По умолчанию

Что то ни как не получается запустить РокРаил клиент на малине. Мож кто че подскажет в какую сторону рыть?
pandrey вне форума   Вверх
Старый 19.12.2017, 15:06   #124
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,048
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,320
Поблагодарили 1,839 раз(а) в 722 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1840)
По умолчанию

Предлагаю поделиться сообщением об ошибке. Или описанием, что именно не получается.
__________________
Стройка
shalex вне форума   Вверх
Старый 19.12.2017, 23:09   #125
pandrey
Местный
 
Аватар для pandrey
 
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,279
Сказал(а) 'не согласен(а)'!: 13
Сказали 'не согласен'! 4 раз(а) в 4 сообщениях
Сказал(а) спасибо: 5,580
Поблагодарили 4,210 раз(а) в 1,062 сообщениях
Репутация: репутация неоспорима (4242)
По умолчанию

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

Последний раз редактировалось pandrey; 20.12.2017 в 09:38.
pandrey вне форума   Вверх
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
rocrail+z21+fb2 gaa Rocrail 37 06.10.2016 15:14
Про Rocrail tsgarp Rocrail 125 16.12.2013 08:24
Вопросы по Rocrail kutepoff ЧАВО 19 23.11.2012 13:19
Совместимость КС и Rocrail ura Rocrail 9 06.06.2012 09:05
Railcom и Rocrail Copyman Электрика и DCC 42 27.02.2012 15:39


Текущее время: 01:56. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -