PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Обзоры устройств (http://pccar.ru/forumdisplay.php?f=179)
-   -   Cubietruck (AllWinner A20, WiFi,BT, TVINx4) предлагаю обсудить. (http://pccar.ru/showthread.php?t=19377)

evgeny100 15.03.2014 16:14

Цитата:

Сообщение от ntfs1984 (Сообщение 290633)

Написал скрипт, один на питоне "драйвер", один на баше "исполнитель".
Все четко работает. По команде запускает программы, делает тише громче, кубик выключает и тд. lirc со своей сложностью курит в сторонке.

Если кому надо - поделюсь ;)

Если можно поделись. Кубик есть в наличии, но еще не принял решение устанавливать ли его в машину

ntfs1984 15.03.2014 23:38

Для начала убеждаемся, что наш ИК работает.
Убедиться можно, сделав lsmod. В списке модулей должен быть sunxi_ir, если его нет - подключаем через insmod.
Если он есть - переходим в папку /dev/input и ищем там файлики eventX
У меня это были event0 в Лубунте, или event4 в Кубиане.
Проверить работоспособность пульта можно набрав cat event4 | hexdump в консоли,
и нажимая кнопки на пульте ДУ.
cat должен вывести набор шестнадцатиричных цифр.

Сами скрипты.

Затем надо установить pip, это такая фигня питоновская, внутренний инсталлер модулей:
apt-get install python-dev
После этого, надо установить питоновый модуль evdev, это библиотека, позволяющая питону работать с устройствами /dev в Линуксе:
pip install evdev
После этого создаем скрипт на питоне, следующего содержания:


import string

from evdev import InputDevice
from select import select

dev = InputDevice('/dev/input/event4')

while True:
r,w,x = select([dev], [], [])
for event in dev.read():
if event.type==1 and event.value==1:
print( event.code )
open('/dev/irda', 'w').write(str(event.code))


где /dev/input/event4 - это устройство, создаваемое модулем sunxi-ir, а /dev/irda - произвольный путь к файлу, куда мы будем писать информацию.
Запустим его, и проверим, работает ли он. При нажатии кнопок на пульте, должна выводиться цифра кода. Эта же самая цифра будет присутствовать в файле /dev/irda. Файл /dev/irda обновляется только во время нажатия клавиши пульта.

Второй скрипт будет обрабатывать нажатия, и делать какие-то действия в ответ на нажатия. Написан он на баше, для улучшенного понимания алгоритма:

#!/bin/bash
while [ 1=1 ];do
if [ -e /dev/irda ];then
code=`cat /dev/irda`
rm /dev/irda
if [[ "$code" = "132" ]];then
nohup xterm &
fi
echo $code
fi
sleep 1
done


Мы запускаем бесконечный цикл, прерываемый только по CTRL+C, в котором раз в секунду проверяем существование файла /dev/irda, и его содержимое, если он существует.
Если в этом файле присутствует код "132" (код моей клавиши - у вас могут быть другие), то запускаем программу xterm в фоне.
После прочтения файла, мы его удаляем, иначе программа постоянно будет считывать последнее нажатие.

Вот так. Два скрипта по 10 строчек, вполне заменяют непоровотливый lirc.

UPD: Форум съедает отступы, необходимые для питона. Если эта штука у вас не запустится, скажите, я выложу скрипт в другое место.

pafoz 29.04.2014 14:26

А кто-нибудь, пробовал из по андроида выдавать звук по оптике.
Работает?

Rage2 29.04.2014 15:05

А чего ему не работать?

pafoz 30.04.2014 12:25

Цитата:

Сообщение от Rage2 (Сообщение 295747)
А чего ему не работать?

Просто наталкивался на сообщения о проблемах с hdmi в борде 2й.
Но по кубикам ничего не встречал. А т.к. сейчас сижу выбираю на чем делать, вот и уточняю.

eyeless 30.04.2014 13:17

Цитата:

Сообщение от pafoz (Сообщение 295812)
Просто наталкивался на сообщения о проблемах с hdmi в борде 2й.
Но по кубикам ничего не встречал. А т.к. сейчас сижу выбираю на чем делать, вот и уточняю.

с hdmi видео и звуком там всё ок
по оптике из коробки работать не будет, нужно пересобирать систему

format_c 15.05.2014 21:39

а как вам такая железяка ?
http://cubieboard.org/2014/05/04/cub...mance-mini-pc/

Shino Kuyo 25.05.2014 15:29

хело олл
умеет ли сия борда выдавать одновременно видеосигнал по аналогу и по цифре? под андроидом

lan143 06.10.2015 11:23

Здравствуйте. Может у кого-нить завалялись исходники Android для Cubietruck и можете поделиться? На офф сайте архивы убрали и переместили на bitbucket, откуда не качается. Буду очень благодарен.

Su-max 19.12.2015 23:46

Господа, подскажите нубу, как откалибровать тач egalax на кубитраке с андройдом не зная линукса? Вообще не зная!
На таком уровне есть мануал?:
"Берем cubietruck, зажимаем кнопку power...." и т.д.


Часовой пояс GMT +4, время: 23:16.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot