0
Всем привет. У меня такой вопрос. Может Raspberry, при загрузке необходимых программ, работая автономно без компьютера, интернета, wi-fi, работать как голосовое общение с Raspberry еще и подключить какие нибудь выходные устройства, да и чтобы общение было на русском языке.
  • avatar
  • ivan
0
Всем привет. У меня такой вопрос. Может Raspberry, при загрузке необходимых программ, работая автономно без компьютера, интернета, wi-fi, работать как голосовое общение с Raspberry еще и подключить какиенибудь выходные устройства, да и чтобы общение было на русском языке.
  • avatar
  • ivan
0
для этого нужно держать сервер. а если нужно одно-два приложения на нерегулярной основе? получается расточительство — держать простаивающую машину с предположительно купленной ОС.
  • avatar
  • n900
0
А почему бы не сделать Pi тонким клиентов и работать с Windows приложениями и windows-десктопом? WTware вам в помощь
  • avatar
  • aka
+1
Я точно не помню как подобный эффект называется, но суть его в том, что пока я нажимаю на кнопку, она в реальности успевает несколько раз законтачиться и расконтачиться.
этот эффект называется дребезг контактов
+1
Строка
exit 0

должна быть в самом конце файла
  • avatar
  • n900
0

Можно посмотерть полное содержимое файла rc.local после изменения?

файл rc.local может так выглядить?

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will «exit 0» on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

####################
modprobe zram num_devices=4 # Пусть все 4 ядра будут задействованы для компрессии

SIZE=512 # Отдадим под псевдо свап-файл 512 Мб
echo $(($SIZE*1024*1024)) > /sys/block/zram0/disksize
echo $(($SIZE*1024*1024)) > /sys/block/zram1/disksize
echo $(($SIZE*1024*1024)) > /sys/block/zram2/disksize
echo $(($SIZE*1024*1024)) > /sys/block/zram3/disksize

mkswap /dev/zram0
mkswap /dev/zram1
mkswap /dev/zram2
mkswap /dev/zram3

swapon /dev/zram0 -p 10
swapon /dev/zram1 -p 10
swapon /dev/zram2 -p 10
swapon /dev/zram3 -p 10

####################
  • avatar
  • dmlbr
0
открыл первый попавшийся сайт с флеш-играми. запустились, звук есть, вроде бегают-прыгают. i.imgur.com/8OgcsmQ.png
  • avatar
  • n900
0
Да любой в принципе. Просто иногда приходится открывать сайты с flash анимацией. И вот лучше винды это так никто и не научился делать. Меня это бесит как и сама анимация, просто необходимость иногда возникает.
  • avatar
  • Anton7
0
не могу сказать, я его в принципе отключаю. если интересен какой-нибудь конкретный сайт, то можно проверить
  • avatar
  • n900
0
С отображением Adobe Flash в браузере проблем нет?
  • avatar
  • Anton7
0
так и не получилось, играя со значениями, добиться нужного результата… пришлось применить немного говнокода :-D
может кому пригодится, у кого геркон будет так же «дрибезжать». возможно проблема в нем, надо попробовать другой поставить.
цель была оповещать когда произойдет открытие.
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
import RPIO	# Импортируем библиотеку RPIO
import time	# ...и для работы со временем
import MySQLdb
import gc	#чистка мусора
import requests
import datetime
from time import sleep
close=0
input_pins = (18,19,20,21,22,23,24,25,26,27) # Задаем номера пинов, которые будут использоваться под ввод. Лучше внести в этот список побольше пинов, дабы избежать наводок.
for i in xrange(len(input_pins)): # Включаем их на ввод и подтягиваем к земле
	RPIO.setup(input_pins[i], RPIO.IN, pull_up_down=RPIO.PUD_DOWN)
def write_door_state(gpio_id, val): # Создаем функцию, запускаемую при изменении состояния GPIO
	dat=datetime.datetime.now().strftime("%d.%m.%Y %H:%M:%S")
	if val==0:
		global close
		if close==0:
			close=1
			try:
				db = MySQLdb.connect(host="localhost",user="log",passwd="pas",db="1")
			except:
				print "connection failed"
			door = open('/home/pi/project/door', 'w', 0)
			door.write (time.strftime("0 "+"%Y-%m-%d %H:%M:%S")+"\tОткрытие\r\n") #\t - символ табуляции, \r\n - перевод строки
			try:
				cursor = db.cursor()
				sql = """insert into door (bool,date,name) values ('%(val)s','%(date)s','%(stat)s')"""%{"val":'0', "date":dat, "stat":'Open'}
				cursor.execute(sql)
				db.commit()
				cursor.close()
				time.sleep(5) # delays for 5 seconds
			except MySQLdb.Error as e:
				print "MySQL Error: %s" % str(e)
			else:
				db.close()
				gc.collect()
			door.close()
			requests.get("http://sms.ru/sms/send?api_id=блабла&to=номер&text=Door open!") 
			time.sleep(60) # delays for 60 seconds	
	else:
		door = open('/home/pi/project/door', 'w', 0)
		close=0
		door.write (time.strftime("1 "+"%Y-%m-%d %H:%M:%S")+"\tЗакрытие\r\n")
		door.close()
# Настраиваем порт на ожидание прерываний и выполнение выщенаписанной функции#Добавляем прерывание, с подтяжкой к земле и подавлением дребезга контактов
RPIO.add_interrupt_callback(22, write_door_state,pull_up_down=RPIO.PUD_DOWN, threaded_callback=True, debounce_timeout_ms=50) 

RPIO.wait_for_interrupts() # Ждем прихода прерывания.
0
можно установить GUI для OMXPlayer
#omxplayer GUI
wget steinerdatenbank.de/software/kweb-1.7.5.tar.gz
tar -xzf kweb-1.7.5.tar.gz
cd kweb-1.7.5
./debinstall
  • avatar
  • boriska
0
не подскажете что делать с ошибкой (ошибка выполнения рецепта для цели «build/release-linux-arm/ioq3ded.arm»)
  • avatar
  • Nic
0
Добрый день. Хорошоя статья. Не могли бы вы пожалуйста поделится кодом для меню в телеграм?(клавиатура или меню, незнаю как назвать) Или хотябы направить в правильном направлении)))
Заранее благодарю
  • avatar
  • ayapov86
0
В принципе данный способ работает в любых Linux системах.
  • avatar
  • Nevzor
0
Возможно, наводки или дребезг контактов. Добавьте побольше пинов в input_pins и поэкспериментируйте с различными значениями debounce_timeout_ms.
  • avatar
  • blblbl2
0
Будет трудно упросить Лабораторию Касперского о бесплатной проверке всех собранных образов, но я попробую развить эту идею. А кто ещё может выступить в роли авторитета? Мне на ум приходят две организации: Raspberry Foundation и Linux Foundation.
0
Не знаю на сколько это реализуемо, мне кажется нужная какая-то гарантия, подпись кого-то авторитетного, что использовать собранный образ безопасно — например от Касперского.