Мини утилиты.

Re: Мини утилиты.

Postby Virtual » 10 May 2013, 20:19

. обновленные утили gpio (наследник 03) и hwinfo (наследник 09) работают через спец драйвер в ядре! x_io соответственно он возможен пока только на ядре 2.6.12 (марсы и юпитеры)
Я решил устранить первое через механизм fork_hotplug, для начала я просто прописал в начало этого скрипта включение индикатора USB, и в конец - выключение (потом планировал сделать более сложно).
Типа так: /usr/local/sbin/gpio 74 1 , или 0 в конце.


скрипт fork_hotplug ни в коем разе не стоит трогать! он самодостаточен.
он вызывает целое дерево событий... и скрипты в нужных местах, если они есть.

Что получил.
При втыкании-вытыкании лампочка красивенько подмигивает, типа всё хорошо. Однако, когда я выключил плеер - включить обратно мне его уже не удалось: ДП запускается и инициализируется, при этом лампочка помигивает, а затем идет нормальное выключение девайса, и алес...
Почему так и можно ли всёж сделать то что я хотел?

вероятно чтот гдет наперепутал...

Попутно еще кое что.
а) заметил что команда без второго параметра - равносильна команде gpio XX 0, т.е. в моем случае бит обнуляется и лампочка гаснет.
б) не нашел адреса красного идндикатора, он доступен через gpio?


а. команда без второго параметра вида gpio io переводит порт в режим чтения! (DIR переводится в 0) как следствие если порт не подтянутк + резистором то на нем станет 0 :mrgreen:
б. в вашем плеере нет адреса красного светика - им рулит дополнительный мелкоконтроллер, управляемый по второму сериальному порту процессора.
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Мини утилиты.

Postby Aleks_K » 10 May 2013, 21:28

@FarVoice дык я и планировал что-то такое, а описанное сделал просто для пробы - будет работать или нет. Заработало, но весьма своеобразно... :)

@Virtual А что там fork_hotplug... запускается при событии хотплага, вызывает еще один скрипт который собственно и ремаунтит (+ еще autorun который вобщем-то мне не нужен).
Не знаю что там я мог наперепутать....
На работающем плеере в начало прописываю включение лампочки, в конец - выключение.
Втыкаю-вытыкаю девайсы - всё загорается-гаснет, никаких проблем.
Если теперь выключаю плеер и включаю вновь - он включается, в момент запуска ДП лампочка мыргает, но мгновенно после прорисовки интерфейса происходит нормальное выключение, как если бы была нажата кнопка питания... Включаю снова - всё то же самое.
С бубном пока не плясал, так как непонятно что происходит и куда плясать.
IconBIT HDS7L turbo, v8.5.2.r4598 ручная сборка на основе r9 (без moS), ethernet, и никаких О!Нанотехнологий !!!
Aleks_K
 
Posts: 133
Joined: 02 Apr 2013, 14:54
Location: Москва

Re: Мини утилиты.

Postby Virtual » 11 May 2013, 09:24

Форк хотплаг
обсуждение лучше перенести туда.

а по gpio
Если теперь выключаю плеер и включаю вновь - он включается, в момент запуска ДП лампочка мыргает, но мгновенно после прорисовки интерфейса происходит нормальное выключение, как если бы была нажата кнопка питания... Включаю снова - всё то же самое.
С бубном пока не плясал, так как непонятно что происходит и куда плясать.


перестань нажимать (утилитой gpio) :mrgreen: gpio 78 (кнопка повер) и плеер перестанет выключатся.
драйвер в ядре по просьбе ДП вешает эвент на изменение уровня по линии GPIO78 и ему фиолетово снаружи произошло изменение или изнутри через кольцо линии 78out-78in
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Мини утилиты.

Postby Aleks_K » 11 May 2013, 19:21

@Virtual
не ну слушай, я уже пятый день не пью... :mrgreen:
Написана цифра 74, я же не ваще уже чтобы её от 78 не отличать. :)

Вот ща сплясал с бубном пару танцев - могу уточнить, что выключение вызывает команда gpio 74 1 поставленная в начале скрипта.
Если её нет - то ничего не выключается.
IconBIT HDS7L turbo, v8.5.2.r4598 ручная сборка на основе r9 (без moS), ethernet, и никаких О!Нанотехнологий !!!
Aleks_K
 
Posts: 133
Joined: 02 Apr 2013, 14:54
Location: Москва

Re: Мини утилиты.

Postby Virtual » 11 May 2013, 21:12

я у себя повторить не смог
есть шанс что асинхронно накладывается изменение регистра GPIO с назначением эвента в ядре по просьбе ДП
делай как я в теме про fhotplug имхо промахнешься мимо этой критической точки.

PS да уж стократ повторил: не тронь fork_hotplug
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Мини утилиты.

Postby Virtual » 10 Jun 2013, 16:57

утилиты
gpio (следующее поколение 03)
hwinfo (следующее поколение 09)

появились в moS
:mrgreen:
http://www.moservices.org/forum/viewtop ... f=5&t=2937

PS работают через свой модуль ядра! что позволяет рулить не трогая DvdPlayer.
должно работать на всех прошивках (модули есть и для 2.6.12 и для 2.6.34)
тоесть охвачены все от RTD1xx3 до RTD1xx6
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Мини утилиты.

Postby lymax » 23 Jan 2014, 03:09

Для тех, кому не нравится постоянно горящая надпись "HELLO" на экранчике
благодаря небезызвестному virtual'у имеем возможность
погасить всё
gpio -n:p 0xb801b708 0x00000041;gpio -n:p 0xb801b704 0x00001370
или зажечь / потушить сегменты
gpio -n:p 0xb801b708 0x00XXYY40;gpio -n:p 0xb801b704 0x00001370
XX - 00-ff - биты
YY - c0-df - адреса
кому надо - экспериментируйте
Марсы: 2*Emtec Movie Cube S800H (amp_r12 vrtn + amp_r12 noGUI[NFS/Samba/FTP/Trans])
Сатурны: Iconbit XDS73D + eGreat R6S Pro (ампс + скин 3Dgui)
+ eGreat R6S Pro (ампс ногуй) + 2*eGreat R6S для тестов
Сеть/Инет: LAN / WLAN 300Mb / ADSL 16Mb
User avatar
lymax
 
Posts: 245
Joined: 12 Jun 2012, 00:10

Re: Мини утилиты.

Postby Virtual » 23 Jan 2014, 04:56

уточнение, это для MARS
для сатурнов адрес контроллера VFD чуток другой
gpio -n:p 0xb8007208 0x00000041;gpio -n:p 0xb8007204 0x00001370

PS и да, эти команды для контроллера VFD 6311 или его аналогов. (чип около дисплейчека)
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Мини утилиты.

Postby ForView » 20 May 2014, 02:05

На egreatR6s не выходит погасить экран. gpio в диапазоне 0-150 также без результата.
Судя по фото используется контроллер sm1628C. Аналог ли он вышеуказанному не знаю.
Возможно дело в прошивке(inext_hd_v2.10_moS_r1)?
Attachments
sm1628C.jpg
foto
sm1628C.jpg (129.66 KiB) Viewed 5370 times
Egreat R6S 2Gb nand, boot 0000.0402.0060
ForView
 
Posts: 14
Joined: 20 May 2014, 01:42

Re: Мини утилиты.

Postby Virtual » 21 May 2014, 06:13

если прошивка пытается сама рулить дисплейчиком то да происходит "перетягивание одеяла". хотя вроде в настройках прошивки инекст должен быть пункт рулить/не рулить дисплеем.

иначе
для начала убедись что ты его научился отключать:
1. убить гуй (для тестов чтоб не мешал):
Code: Select all
/system/rtk_rootfs/usr/bin/killall -9 RootApp
/system/rtk_rootfs/usr/bin/killall DvdPlayer
/system/rtk_rootfs/usr/bin/killall gtalk
cd /usr/local/bin
./RootApp

2. гасить дисплей.....
если удалось то:
нужно до загрузки DvdPlayer погасить дисплей и...
отрубить к чертям VFD контроллер :mrgreen:

PS покажи результат:
Code: Select all
/usr/local/etc/mos/bin/gpio -n:p 0xB8000378
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

PreviousNext

Return to Разработка

Who is online

Users browsing this forum: No registered users and 29 guests