А можно вот так?

roman_rv
Offline
Зарегистрирован: 13.06.2014

Привет всем! Прошу ликбеза )). Есть андроид-minipc на автопилоте, в котором крутится мощный планировщик (tasker). Есть ардуина с датчиком движения, управляющая светодиодной лентой и питанием еще пары устройств. Хочется связать. Написать андроид-сервис, который бы слушал юсб (из вариантов подключения usb, bluetooth, otg-miniusb, ethernet) в фоне и стартовал при перезагрузке без вмешательства мне не под силу.

Шальная мысль: а нельзя ли подпаятся к выводам SD-карты андроида и ардуиной на ней создавать файлы-флаги при условии, что андроид к карте этой обращается только по планировщику? Питаются оба от одного ATX-ного блока питания (разные разъемы, можно считать что ноль общий?).

vdk
Offline
Зарегистрирован: 14.04.2013

результат будет непредсказуемый

roman_rv
Offline
Зарегистрирован: 13.06.2014

Ну, непредсказуем в каких-то рамках? Повреждений же не случится обоюдных? Хочется попробовать )).

vdk
Offline
Зарегистрирован: 14.04.2013

со стороны андроида файловая система кешируется. Что будет, когда в ней внезапно появится новый файл - непонятно, кависит от того, как андроид работает с fs

vdk
Offline
Зарегистрирован: 14.04.2013

А попробовать завсегда можно. Но на свой страх и риск

roman_rv
Offline
Зарегистрирован: 13.06.2014

В худшем случае - глухой завис с извлечением карты и перезагрузкой. Карта пустая будет с FAT32, обе стороны поддерживают. Буду пробовать инициализировать карту ардуиной, писать файл и отключать ее полностью. Может какой аналог "отключения карты" может tasker предоставить... Спасибо, ушел курить tasker. ))

vdk
Offline
Зарегистрирован: 14.04.2013

roman_rv пишет:

В худшем случае - глухой завис с извлечением карты и перезагрузки.

В худшем случае что-то выгорит из-за несогласования сигналов

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

vdk пишет:

roman_rv пишет:

В худшем случае - глухой завис с извлечением карты и перезагрузки.

В худшем случае что-то выгорит из-за несогласования сигналов


Ой, выгорит это не то слово. Скорее всего андроиду придет писец.

vdk
Offline
Зарегистрирован: 14.04.2013

Puhlyaviy пишет:

 Ой, выгорит это не то слово. Скорее всего андроиду придет писец.

Ну, не факт. Хотя я бы тоже поставил на это

 

roman_rv
Offline
Зарегистрирован: 13.06.2014

Воот, в этом и вопрос. )) Мне представляется так: ардуино и андроид с картой же по SPI работают? Или возможен какой-то иной формат обращения с SD? Если одинакого, то "выход к выходу" получится. Диоды нужны на каждый провод. Ок, т.е. надо карту вынести за пределы и добавить диодов. Питание карты +3 всегда, земля общая. В худшем случае при одновременном обращении по цепям SPI придет 3+3В? Если так - то уже нипалучится (((

roman_rv
Offline
Зарегистрирован: 13.06.2014

Ок, тогда вытекающий вопрос. )) Какой еще ход конем придумать, чтобы передавать флаги с ардуины на андроид без написания сервисов? Ethernet-shild какой-нибудь и включать в сеть полноценно? Со стороны ардуины - библиотекой, со стороны андроида - средствами tasker'a. Не сильно страшно вроде? ))) Нет сложностей каких особых с библиотеками сетевыми?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

roman_rv пишет:

. Питание карты +3 всегда, земля общая. В худшем случае при одновременном обращении по цепям SPI придет 3+3В? Если так - то уже нипалучится (((


Плакаль под столом. 3в+3в параллельно получается 6. Браво. Прям явление встречного тока согласно прапорщику времен моей службы в армии.
А теперь представьте сд карту. Даже если удалось ничего не спалить. Там же контролер внутри и его инициализируют. Два раза. Он будет в шоке от такого.
Жаже если чипселект от андроида каким то образом через ардуино отслеживать и не включатся когда сд занята. То для контролера сд это будет тот еще маскарад.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

работа с SD одновременно 2 устройств  что то частенько стала мелькать в последнее время

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jeka_tm пишет:

работа с SD одновременно 2 устройств  что то частенько стала мелькать в последнее время


Дык это наверное новый тренд в порнофильмах. Насмотрятся и потом фантазируют.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

наверно думают как на компе можно одновременно смотреть фильм с флешки и качать туда что нибудь. 2 программы разные что то делают с флешкой. значит и ардуина может с кем нибудь

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jeka_tm пишет:

наверно думают как на компе можно одновременно смотреть фильм с флешки и качать туда что нибудь. 2 программы разные что то делают с флешкой. значит и ардуина может с кем нибудь


Тут главное понимать что две программы и две железки это разные вещи.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Хотя если заставить ардуино изображать из себя сд карту теоретически наверное можно. Но с софтом придется долго танцевать с бубнами.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ардуина изображает сд и гонит через себя весь трафик. как фильм ужасов

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ну в принципе то возможно.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
roman_rv пишет:

. Питание карты +3 всегда, земля общая. В худшем случае при одновременном обращении по цепям SPI придет 3+3В? Если так - то уже нипалучится (((

Плакаль под столом. 3в+3в параллельно получается 6. Браво. Прям явление встречного тока согласно прапорщику времен моей службы в армии. А теперь представьте сд карту. Даже если удалось ничего не спалить. Там же контролер внутри и его инициализируют. Два раза. Он будет в шоке от такого. Жаже если чипселект от андроида каким то образом через ардуино отслеживать и не включатся когда сд занята. То для контролера сд это будет тот еще маскарад.

Параллельно же ))) Точно ))) Ок, все понял. Не вариант.

2All: ну че напали то? ))) Пришла мысль - спросил, вижу, что ошибочная. Почему пришла - описал уже, вроде. Хочу реализовать передачу фактов событий с ардуины на андроид не углубляясь в дебри программирования андроид... Вот только не надо щас - "не умеешь - не лезь" и пр...

Пока наиболее простым путем видится дополнение ethernet-shield и общение по сети стандартными средствами. Как-то так. Поправите?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

roman_rv пишет:

Пока наиболее простым путем видится дополнение ethernet-shield и общение по сети стандартными средствами. Как-то так. Поправите?


Патологоанатом поправит. Потом. Может быть. Если у него будет настроение.

Два вагона способов как передавать с ардуино инфу.

Radjah
Offline
Зарегистрирован: 06.08.2014

Вот людям неймется. Вот прям как у меня на работе идеи прут из всех щелей.

Есть ардиуина, которая чем-то рулит. Есть minipc, который слушает ардуину.

Возможный вариант примерно такой:

На урдуину повесить HC-05/HC-06 для заведения Serial по воздуху в ведро.

Ведро заставить парсить выхлоп ардуины и что-то полезное с ним делать.

Нахрена всё связывать узлом? У ардуины своя зона ответственности, а у ведра своя.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
roman_rv пишет:

Пока наиболее простым путем видится дополнение ethernet-shield и общение по сети стандартными средствами. Как-то так. Поправите?

Патологоанатом поправит. Потом. Может быть. Если у него будет настроение. Два вагона способов как передавать с ардуино инфу.

Он не поправит уже ничего... Даже если настроение супер будет.

Вагон то он вагон, но условия... Я же пытался объяснить. Андроид на полном автопилоте с несенсорным экраном. Т.е. работает в режиме "инфо-панели". Таскер позволяет выводить всю необходимую инфу как надо автоматически при загрузке андроида без вмешательства пользователя. Все, что я пока уверенно умею - конструирование с помощью http://ai2.appinventor.mit.edu а там возможность создания фоновых приложений с 2010г. просят. Вот как-то так. Т.к. задумка с sd-share )) несостоятельна - спрашиваю мыслей по поводу создания ethernet-хоста. Ответа - "да" достаточно, а патан тут не при делах вообще, хотя....

roman_rv
Offline
Зарегистрирован: 13.06.2014

Radjah пишет:

Вот людям неймется. Вот прям как у меня на работе идеи прут из всех щелей.

Есть ардиуина, которая чем-то рулит. Есть minipc, который слушает ардуину.

Возможный вариант примерно такой:

На урдуину повесить HC-05/HC-06 для заведения Serial по воздуху в ведро.

Ведро заставить парсить выхлоп ардуины и что-то полезное с ним делать.

Нахрена всё связывать узлом? У ардуины своя зона ответственности, а у ведра своя.

))) Ну да, как-то же надо упражняться на досуге ))). Блютусный вариант думал уже. Работает у меня связка одна такая.

1. иногда подвисают модули блютус

2. автопилотный вариант проблематично для меня реализовать.

Зоны ответственности различные, но хотелось бы пересечений. Ардуино датчиком движения определяется человека, включает свет. Хочется, чтобы андроид что-нибудь говорил при этом. Говорить таскером через голосовой двиг умею, ардуиной управлять умею. Передать факт срабатывания датчика с ардуины в андроид на полном автопилоте с обработкой - не умею. Сейчас видится вариант с организацией из ардуины ethernet-хоста, который бы по запросу отдавал состояние датчика, вот как здесь: http://arduino.cc/en/Reference/EthernetServer

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Мдааа а ведроид то нафиг тогда? Как дисплей для ардуино? Так у ардуино и своих дисплеев как гавна и даже с тачем и на 7"
И говорить ардуино умеет и голосовые команды тоже понимает. Ток микрофон с колонками ей прикрути.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Мдааа а ведроид то нафиг тогда? Как дисплей для ардуино? Так у ардуино и своих дисплеев как гавна и даже с тачем и на 7" И говорить ардуино умеет и голосовые команды тоже понимает. Ток микрофон с колонками ей прикрути.

Да просто так, делать мне нефиг, вот, сижу, умных дядек дурацкими вопросами от важных дел отвлекаю.

Ну, тогда вот нафига:

Есть: андроид мини-писи (давно без дела валяется), видео-мультиплексер 4-х канальный, монитор автомобильный 10", камеры CCTV по числу каналов, ардуина.

Работает так: мультиплексер пишет все на винт, на камере в глазке двери тревожное событие по детекции движения, которое подтягивает триггер монитора к питанию, чем переключает изображение монитора на картинку с камеры.

Монитор работает следующим образом: когда рядом нет людей - выкл. Ардуина по Хумандетект включает питание монитора и фоновую подсветку коридора. На мониторе в это время красивая картинка с андроида с погодой, календарем, пробками и пр... Если в этот момент случается движение за дверью - монитор переключается на картинку с камеры.

Все замечательно, но если бы еще андроид разоваривал бы еще - было бы интереснее. Для этого надо в _фоновом_режиме_ обработать срабатываение датчика движения ардуины.

Голосовые команды не надо, а если и надо будет - средствами андроида, имхо, лучше, надежней и дешевле.

Вот, теперь слушаю, почему мне надо это все бросить и не заниматься ерундой.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

гнать траффик с sd через ардуину только потому что не хочет углублятся в программирование android. как это мило

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

да и еще. файлы флаги. а с ними то что андройд должен делать. он то не в курсе о ваших полюциях

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

У меня есть двигатель от машины, колеса от велосипеда, старая лодка и вентилятор. Стоит ли потратить 5 лет труда и собрать амфибию вертолет или просто купить carkit и с удовольствием потратить пару месяцев на сбор этого красивого и продуманого конструктора?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ща нам опять раскажут что мы убили мечту и теперь он вынужден пойти бухать в подьезде. И это мы виноваты что он пополнит собой ряды алкошей.

roman_rv
Offline
Зарегистрирован: 13.06.2014

jeka_tm пишет:

гнать траффик с sd через ардуину только потому что не хочет углублятся в программирование android. как это мило

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

да и еще. файлы флаги. а с ними то что андройд должен делать. он то не в курсе о ваших полюциях

Ну да, а почему нет? Кому от этого хуже? Ищу путь для реализации своих идей исходя из возможностей. А разве любые размышления любого человека не исходят из его возможностей и знаний. Гнать трафик не надо, я этого не говорил. Андроид будет отслеживать только наличие этого файла и работать по своему сценарию. Понял уже, что общая карта - не вариант, не надо заострять ))) Дальше уже идем.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ну идите. А я пожалуй пойду посплю.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:

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

Экий вы сноб. Забавно даже, ну да ладно.

Puhlyaviy пишет:
У меня есть двигатель от машины, колеса от велосипеда, старая лодка и вентилятор. Стоит ли потратить 5 лет труда и собрать амфибию вертолет или просто купить carkit и с удовольствием потратить пару месяцев на сбор этого красивого и продуманого конструктора?

Да конечно, не вопрос, можно и готовую амфибию купить, зачем каркиты всякие? Мы же дремучие, насобираем такого, что ужас, вообще. Потом будут хором орать - зачем кит взял - купил бы готовый и пользовался. )))) Хочу и делаю. Делаю из того, что есть и как хочу. Спрашиваю о том, чего недопонимаю и нет желания читать тонну, чтобы в конце понять, что читал не то. Снобы смешат, адекватные ответы радуют. Ну и нормально че, живем )))

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

У меня есть подозрение что и слово сноб вы не до конца понимаете. Особенно применительно к своему не желанию учиться. Знания не бывают не те. Но продолжайте свои извращения с вещами из бабушкиного сундука. Главное что все теплое и ламповое.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
У меня есть подозрение что и слово сноб вы не до конца понимаете. Особенно применительно к своему не желанию учиться. Знания не бывают не те. Но продолжайте свои извращения с вещами из бабушкиного сундука. Главное что все теплое и ламповое.

Возможно и не до конца, смысл с вами бодаться? Я вот в этом контексте:

Сноб (англ. snob) — ... Так же называют человека, претендующего на высокую интеллектуальность, изысканный вкус или авторитетность в какой-то области, и при этом надменно относящегося к тем, кто, по его мнению, лишён этих достоинств. Слово вошло во многие языки мира. От него произошло понятие сноби́зм, означающее характерные для сноба образ мыслей и манеру поведения.

Мне вот, например, доставляет эстетическое удовольствие покопаться в "вещах из сундука", "поизвращаться" и что-то из этого получить. Ардуина помогает. Да, она позволяет шибко не заморачиваться, ну и что. Это же мегаплюс. Конечно, с точки зрения Скайнет это все фуфло, ну и что. Я туда разработчиком за деньги не прошусь же. )) Хэндмейд, епт. Функцию выполняет, надежность и стабильность немного с запасом, внешняя симпатичность и одобрение окружения вселяют уверенность.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

roman_rv пишет:

Ну да, а почему нет? Кому от этого хуже? Ищу путь для реализации своих идей исходя из возможностей. А разве любые размышления любого человека не исходят из его возможностей и знаний. Гнать трафик не надо, я этого не говорил. Андроид будет отслеживать только наличие этого файла и работать по своему сценарию. Понял уже, что общая карта - не вариант, не надо заострять ))) Дальше уже идем.

кто будет программировать андройд чтобы он искал эти файлы? получается вернулись к изначальному желанию не заниматься программированием андройда

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Гыыы. Любой балбес не желающий учиться обвиняет в снобизме всех кто не дает ему легких решений. Да и кстати не вижу в снобизме ничего отрицательного.

roman_rv
Offline
Зарегистрирован: 13.06.2014

jeka_tm пишет:

roman_rv пишет:

Ну да, а почему нет? Кому от этого хуже? Ищу путь для реализации своих идей исходя из возможностей. А разве любые размышления любого человека не исходят из его возможностей и знаний. Гнать трафик не надо, я этого не говорил. Андроид будет отслеживать только наличие этого файла и работать по своему сценарию. Понял уже, что общая карта - не вариант, не надо заострять ))) Дальше уже идем.

кто будет программировать андройд чтобы он искал эти файлы? получается вернулись к изначальному желанию не заниматься программированием андройда

TASKER. Писал уже. Планировщик мощный довольно, скрипты умеет. С ним проще, чем с нуля сервис писать.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Жень, это клиника. Тут даже доктор не поможет. Видимо для ардуино тоже будет таскер програмить. Скукота. Я спать ушел. Утром почитаю.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Гыыы. Любой балбес не желающий учиться обвиняет в снобизме всех кто не дает ему легких решений. Да и кстати не вижу в снобизме ничего отрицательного.

Вас послушать - так создатели ардуины - враги интеллекта просто какие-то. Позволили холопам всяким несведущим к ЭЛЕТКРОНИКЕ прикоснуться! А гугл с его конструктором так ваще расслабляют любых балбесов, не желающих учится... Кошмар! Как же так! )))) Только виндовс и айфоны, все! Не лезь никуда, сиди молча, смотри тв )))

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Жень, это клиника. Тут даже доктор не поможет. Видимо для ардуино тоже будет таскер програмить. Скукота. Я спать ушел. Утром почитаю.

Ты бы спал, родимый, по ночам то.... таскер для ардуины, бабушкины вещи, куча мусора....

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

тогда вопрос рациональности. если таскер такой мощный и все может зачем тут ардуина?

roman_rv
Offline
Зарегистрирован: 13.06.2014

jeka_tm пишет:

Кто будет программировать андройд чтобы он искал эти файлы? получается вернулись к изначальному желанию не заниматься программированием андройда

Нет нежелания программировать андроид. Есть желание обойтись известными методами. Таскер с его скриптами вкурил немного уже, продолжаю, он может то, что мне надо. Писать отдельное фоновое приложение для андроида - другой уровень уже, может, в будущем попробую. Повторюсь, есть конструктор гугловский, с ним работаю, несколько блютусных приложений для ардуины работают правильно. Но: 1.не умеет делать фоновых приложений, 2: блютусы иногда зависают.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

но одновременная работа с sd двух устройств путь не очень. неизвестные последствия. не сгорит, но и работать нормально не будет. надо же как разграничить работу. это еще тяжелее сделать скорее всего будет чем с андройдом помучаться

roman_rv
Offline
Зарегистрирован: 13.06.2014

jeka_tm пишет:

тогда вопрос рациональности. если таскер такой мощный и все может зачем тут ардуина?

Ардуина определяет наличие живого человека рядом с монитором, включает питание этого монитора и диодную подсветку. Андроид виджетами картинки на мониторе рисует, красиво и просто. Таскер умеет автопилотно работать с движком голосовым.

Т.е. алгоритм такой: монитор выкл, андроид вкл. Идешь мимо - ардуина определяет движение, включает питание монитора и подсветку, на экране картина андроида. Вот в этот момент надо, чтобы андроид узнал о включении монитора и поздоровался голосом. Мне этот обмен представился как выставление ардуиной флага - есть движение. Флаг - пустой файл на SD, которую периодически опрашивает таскер на предмет новых файлов. Но, т.к. с этим уже ясно все, видится создание на ардуине ethernet-узла, к которому по 80 порту, например, будет обращатся таскер и что-то оттуда получать. В каком виде и что - дальше разбираться буду. Андроид проводом к роутеру, ардуину туда же.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jeka_tm пишет:

тогда вопрос рациональности. если таскер такой мощный и все может зачем тут ардуина?


Гыы ведроид что бы картинки рисовал. Ардуина у него почему то не умеет рисовать и голос воспроизводить. Видимо потому что нет таскера для ардуины.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ну это уже более приближено к реальности чем одновременная работа с sd

а не проще ли подцепить ардуину микро, которая будет эмулировать какое нибудь устройство ввода. прошел человек - отдала сигнал будто нажата кнопка. таскер обработал и выдал звук

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
jeka_tm пишет:

тогда вопрос рациональности. если таскер такой мощный и все может зачем тут ардуина?

Гыы ведроид что бы картинки рисовал. Ардуина у него почему то не умеет рисовать и голос воспроизводить. Видимо потому что нет таскера для ардуины.

Пусть будет так, хотя у меня другие мотивы.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jeka_tm пишет:

ну это уже более приближено к реальности чем одновременная работа с sd

а не проще ли подцепить ардуину микро, которая будет эмулировать какое нибудь устройство ввода. прошел человек - отдала сигнал будто нажата кнопка. таскер обработал и выдал звук


Мдааа тебя то куда понесло? Даже уно умеет звук воспроизводить. И по большому секрету, она может и голосовые команды распознавать.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

я надеялся что нужно не только выводить звук а что то еще делать, а звук как индикатор готов к работе

если просто звук конечно лучше просто шилд и не парится

roman_rv
Offline
Зарегистрирован: 13.06.2014

jeka_tm пишет:

ну это уже более приближено к реальности чем одновременная работа с sd

а не проще ли подцепить ардуину микро, которая будет эмулировать какое нибудь устройство ввода. прошел человек - отдала сигнал будто нажата кнопка. таскер обработал и выдал звук

Хорошая мысль... Ардуина и так микра про ))). Про эмуляцию кнопки буду думать. Спасибо. Хотя, наличие работоспособного узла сети на ардуине тоже интересно. Можно еще чего-нить прикрутить и передавать не сам факт сработки датчика, а числовой параметр какой-нибудь.

Еще раз спасибо за мысль про эмуляцию... ;)