Arduino-терминал

Иногда тебе позарез нужен девайс, которого нет ни в одном магазине. Можно ждать и надеяться, что, когда-нибудь производители выпустят то, чего тебе так не хватает. Можно запереться в гараже, запасшись пиццей и пивом — и через десяток-другой месяцев явить миру Apple, летающий автомобиль или супер-поисковик. А можно взять Arduino и за пару викендов смастерить девайс, без которого ты как без рук. Лично мне последние полгода категорически не хватало наголовного дисплея, который подключался бы к компьютеру без гирлянд проводов. И я взяла в руки Arduino…

Зачем мне столь экзотическое устройство? Я несколько лет пользуюсь носимым компьютером собственной сборки. Для меня это — рабочий инструмент, дающий мне возможность использовать время в дороге между домом и офисом для работы над собственными проектами. А 2 рабочих часа 5 раз в неделю, это 2*5*52 = 520 рабочих часов в год или 520/40/4.5 = почти три полноценных рабочих месяца. Три месяца, не оторванных от семьи, выходных или сна, а появившихся «ниоткуда». Только за счет того, что я могу работать в дороге в любой ситуации — в час пик, на ходу от метро к офису, в полночь на остановке автобуса. В тех ситуациях, когда ноутбуком не воспользуешься.

Естественно, кроме рабочих инструментов мой НК (носимый компьютер) стал понемногу обрастать и побочными функциями — воспроизведением музыки, VoIP-телефонией. Появился наголовный дисплей. Но использовать его вне помещения можно только ради эпатирования окружающих. Длинный, протянутый от наголовника к лежащему в сумке компьютеру, цепляющийся за все провод с висящим на нем адаптером/аккумулятором/пультом управления… На улице таким не воспользуешься, нужно беспроводное решение. Я знаю про появившиеся не так давно видео-адаптеры, способные гнать по WiFi видео от компа к телевизору (http://habrahabr.ru/blogs/hardware/80314/, ferralabs.ru/index.php?news=2989). Но перспектива разместить у собственного виска WiFi-модуль меня не особенно вдохновляет. С другой стороны, многие сейчас носят в ухе bluetooth-серьгу — и ничего, живы. Конечно, видео по bluetooth не посмотришь, а вот работать с текстовой консолью — вполне реально. Так как я работаю в основном под линуксом, а главный из собственных проектов — разработка «серверного ПО для НК», то консоли для работы мне более чем достаточно.

В альфа-версии устройства (о которой и пойдет ниже речь) я решила несколько упростить задачу:
— временно отказаться от синезубого модуля (подключить его позже будет несложно, да и создание автономного питания переносится «на потом»);
— в качестве микроконтроллерной платы использовать не миниатюрные Freeduino Nano или Arduino Mini, а полноразмерную и избыточно мощную Seeeduino Mega.

С «железной составляющей» все оказалось на удивление просто. Я купила плату расширения TellyMate. Подключение TellyMate к Seeeduino Mega заняло пару секунд. Все! Железная часть — готова!



Самое время вкратце рассказать, о том, что же такое эти самые Seeeduino Mega и TellyMate.



Seeeduino Mega



Seeeduino Mega — это Arduino-совместимая плата. Останавливаться на том, что такое Arduino, не стану — я об этом уже писала. Приведу лишь характеристики Seeeduino Mega в сравнении с Arduino Mega, избыточные для данного проекта:




TellyMate



TellyMate — это плата расширения для Arduino, разработанная британскими умельцами. Позволяет выводить текст на экран телевизора по обычному композитному выходу («тюльпан»). TellyMate поддерживает подмножество команд терминала VT-52, выдает черно-белое изображение, размер экрана — 38*25 символов. Позволяет хранить в памяти от 1 до 11 шрифтовых наборов (в зависимости от модели платы). В каждом шрифтовом наборе — 256 символов с матрицей 8*9. Любой набор шрифтов можно программно переопределить. При этом переопределенный шрифт сохраняется в памяти платы и после выключения. Так что помимо текста можно выводить и графику, используя переопределенные символы.

Конечно, черно-белый экран 38*25 — не совсем то, чего мне хотелось бы получить, но для первой версии вполне достаточно. Плата построена на микроконтроллере ATmega8, опенсорсна (можно самостоятельно спаять аналогичное устройство по выложенным в интернет схемам). На экран ТВ текст выводится стандартными командами Serial.print(), Serial.println(). Общается TellyMate с Arduino через стандартный COM-порт — тот самый, по которому Arduino общается с компьютером. Поэтому при загрузке программы на устройство по экрану телевизора начинают бежать символы.

Из-за этого совместного использования COM-порта для общения ардуины и с компом, и с TellyMate у меня поначалу были сомнения, не станет ли такая конструктивная особенность непреодолимым препятствием для создания терминала. Как показал опыт, опасения оказались напрасны, все заработало :)



Если сборка «железной» части потребовала совсем немного времени, то на программную составляющую мне пришлось потратить пару викендов. На моем нетбуке ASUS EeePC 901 установлена Eeebuntu 3.0. Поэтому я воспользовалась стандартной линуксовской техникой работы с псевдотерминалами (огромное спасибо ЖЖ-юзеру tzirechnoy за помощь!). Запускаемый на ноутбуке самописный «терминальный сервер», открывает псевдотерминал и запускает в нем bash. После чего начинает отправлять символы, выводимые на псевдоэкран псевдотерминала, моему девайсу через виртуальный COM-порт. Пока что девайс общается с компьютером по проводному USB-подключению. Когда я заменю его беспроводным синезубым, придется внести некоторые изменения в программу, но сильно на архитектуре это не отразится.

В MS Windows нет механизмов, аналогичных линуксовским псевдотерминалам, так что над портированием софта под винды мне еще придется поломать голову. У меня нет опыта программирования приложений под Windows, поэтому буду благодарна за советы по написанию аналогичной программы под винды, а так же за советы в выборе инструментария (интересуют бесплатные средства разработки).

Исходник «терминального сервера»: ardu-term.c

Написать программу, запускаемую на девайсе, было гораздо проще. Но сначала стоит загрузить на устройство кириллицу — в стандартной теллимейтовской прошивке она отсутствует. За основу я взяла шрифт Press Start, созданный и выложенный для свободного использования неким пользователем с ником Codeman38. Вот моя версию шрифта, адаптированная под KOI8-R:



Сначала я сделала шрифт в соответствии с CP-1251, но, выяснив, что в такой раскладке нет символов псевдографики, переделала шрифт под KOI-8R.

Следующей проблемой стала загрузка созданного шрифта в шилд. На сайте разработчиков TellyMate можно скачать программу, загружающую шрифт в память девайса. Есть также ссылка на google-приложение, позволяющим создать собственный фонт. Честно говоря, нарисовав шрифт в графическом редакторе, мне было лень заново по точкам вводить символы в теллимейтовском гуглософте, так что пришлось, проанализировав приложение для загрузки фонта, разобрать формат данных шрифта. Первые 256 байт данных шрифта — это верхние 8 пикселов всех 256 символов. Следующие 256 байт — вторая сверху строчка каждого из 256 символов — и так далее, до самой нижней, 9-й строчки. Я написала несложную программку на Processing, создающую массив данных для шрифта по картинке со шрифтом: tv_img2font.pde. Почему Processing? Раз уж я пишу для Arduino на Arduino IDE, логично использовать для разработки на компьютере близкородственный пакет. Чтобы создать данные для загрузки шрифта, нужно прописать в тексте tv_img2font.pde имя файла с картинкой-шрифтом и запустить программу в среде Processing. В окне вывода появится код (0x00, 0xAB, 0xC3,...), задающий шрифт. Этот код нужно скопировать и вставить в программу для загрузки шрифта.

Преграмма, загружающая шрифт в КОИ-8Р на Ардуино: tv_font_upload.pde. В этой версии программы уже прописан нужный мне кириллический шрифт. Подключим наш Arduino-терминал к компьютеру, запустим Arduino IDE, откомпилируем в нем эту программу и загрузим ее на наш терминал:



После загрузки шрифта, остается загрузить на устройство софт, который наконец превратит Seeeduino+TellyMate в терминал: tv_terminal.pde (компилируем в Arduino IDE и загружаем на терминал).

Voila! Теперь можно использовать телевизор или наголовный дисплей в качестве текстовой консоли. А чтобы уж совсем не прикасаться к ноутбуку, для ввода текста возьмем bluetooth-клавиатуру, например, Nokia SU-8W.





Замеченные недостатки системы:
— Не работают функциональные клавиши и стрелки при запуске Midnight Commander'а.
— Слишком длинное «умолчательное» приглашение командной строки. Знать бы, как сразу после запуска bash'а заставить его выполнить export PS1="\u\$"…

Осталось доделать:
— Заменить подключение девайса к нетбуку по USB на подключение по Bluetooth.
— Сделать автономное питание для девайса.
— Заменить Seeeduino Mega на Freeduino Nano.
+79
16 июня 2010, 13:43
43
telegamochka 162,1

комментарии (102)

–15
tipok #
Не понимаю, зачем покапать все эти *uino, если намного дешевле вытравить плату самому, и собрать всю обвязку на ней-же.
+25
telegamochka #
Я не радиолюбитель. Для меня травить платы и собирать обвязку — значить тыкаться носом полгода, задавая глупые вопросы про форумам. А Arduino позволил мне с минимально необходимой «радио-чайнической» базой собрать нужное мне устройство.

Я и так с ужасом думаю о том, что теперь надо припаивать bluetooth-модуль и приделывать питание от аккумулятора… А Вы говорите «травить платы»…
+1
Launcher #
Предлагаю для Bluetooth использовать модуль LMX9838, я его уже использовал в своём девайсе, очень простой модуль, в него уже интегрирована антена и всё что надо это питание +3.3В сигналы Rx Tx, два не обязательных RTS и CTS, и ещё три ноги выбора режима. Будут вобпросы, обращайся.
0
telegamochka #
А где такой можно купить? У меня есть slave-модуль (он почему-то исчез с витрины seeedstudio.com/depot, где я его заказывала — так что модель сейчас не назову). Вчера заказала master/slave модуль: www.seeedstudio.com/depot/serial-port-bluetooth-module-masterslave-p-572.html?cPath=2

У меня же кроме беспроводного терминала в планах беспроводная клавиатура (есть идея собственной, более удобной конструкции) и еще много чего :)

Вопросы наверняяка будут! Дома уточню модель того модуля, который у меня есть — тогда смогу конкретно спрашивать :)
0
Launcher #
не сочтите за рекламму но вот где можно найти www.promelec.ru или тут www.wless.ru/technology/?action=details&id=35&pf=tech&pf_id=8&prod=14&tech=8&type=19, тут есть документация www.compel.ru/catalog/wireless/bluetooth/lmx9838
единственное что это модуль в виде микросхеме и всё же придётся научиться паять :)
0
telegamochka #
По двум последним ссылкам не смогла найти цену :( А по первой: www.promelec.ru/catalog/1640/1664/0/0/ — я правильно понимаю, что модуль стоит 884р.36к. и заказывать нужно не менеее 25 штук?
0
Launcher #
0
telegamochka #
Спасибо, буду иметь в виду на будущее. Наверняка и в Москве можно по похожей цене найти :)
0
nalex #
В Москве в «терре» есть. И цена как в «мегачипе».

А я вот такой на ибее покупал не так давно:
cgi.ebay.com/Bluetooth-serial-converter-UART-interface-/370397688731?cmd=ViewItem&pt=LH_DefaultDomain_0&hash=item563d6c339b#ht_2295wt_957
0
telegamochka #
Спасибо :)
0
stoune #
Клавиатуру корупс клавиши как сделаете? Если травить платы это для вас долго и сложно?
Посмотрите на вариант от Леново, може подойдёт:
www.engadget.com/2009/12/28/lenovos-wireless-multimedia-remote-with-keyboard-sneaks-our-for/
колега привёз из Штатов, для небольших заметок может подойти.
0
telegamochka #
Меня пока устраивает qwerty-клавиатура моей Nokia E61. Вполне возможно, попробую ее задействовать в качестве клавиатуры для терминала. По поводу корпуса терминала — есть множество пластиковых коробочек в том же чипдипе. А уж вывести из коробочки видеоразъем, кнопку выключения и светодиод-индикатор — куда проще, чем травить платы.

Что же касается аккордной клавиатуры — сначала стоит сделать прототип, убедиться, что он достаточно удобен — а после этого можно и форму для корпуса заказать, и для малых партий самим лить :)
0
telegamochka #
Еще вариант — использовать уже имеющуюся у меня синезубу складную клаву Nokia SU-8W. Она на фотках перед телевизором лежит. Вполне работоспособный вариант :) Хотя на ходу не «прокатит».
НЛО прилетело и опубликовало эту надпись здесь
0
bdsm #
Недавно «заюзал» модуль от seedstudio, если Вам интересно: bdsm.lu/2010/05/24/arduino-робот-этап-2-bluetooth/ Будут вопросы, задавайте — контакты есть на сайте.
0
Launcher #
а маркировка модуля какая? по вашей страничке не нашёл ни названия ни модели, дайте пожалуйсто название модуля, хочу даташит почитать.
0
Launcher #
Сорри, не внимательным был, нашёл
0
telegamochka #
Спасибо :)
0
DIegoR #
а вот Arduino с Bluetooth www.watterott.com/de/Arduino-BT питать его можно от 1,2 до 5 вольт, так что даже от одного аккумулятора может быть.
0
telegamochka #
99 евро + пересылка — выйдет около 4000р. Да и сама плата — большая (как, впрочем, и моя Seeeduino Mega). А купить компактную Freeduino Nano можно примерно за 1000р (или дешевле — если не с ATmega328, а с ATmega168). Bluetooth-модуль, если покупать в Москве, а не за границей — рублей 900. Итого вдвое дешевле и гораздо компактнее (что важно для девайса, который планируешь укрепить на дужке очков). Правда, придется паять…

Спасибо за ссылку, надо будет посмотреть, что еще есть в этом магазине :)
+3
raver #
да, попробуй с первого раза вытравить двухстороннюю печатку и качественно все смонтировать
+1
Yareactor #
Просверлить тоже с первого раза не получится, скорее всего.
0
dime #
Качественно смонтировать — какие тут проблемы? Даже вытравить можно. А вот простой технологии металлизации отверстий в домашних условий, насколько я знаю, до сих пор не существует.
+1
digreen #
«Знать бы, как сразу после запуска bash'а заставить его выполнить export PS1=»\u\$"…"

Так .profile же есть, там все настройки вроде.
0
telegamochka #
Меня абсолютно устраивает приглашение, которое появляется в обычной консоли на экране нетбука. Хотелось бы, не меняя настроек, автоматом поменять приглашение на ТВ-консоли на короткое.
0
mechmind #
termcap/terminfo?
0
SADKO #
Ну если уж ты взялась за Arduino, то из списка дисплеев на который я дал тебе ссылку, ты можешь брать те что digital, а так же дешевые дисплеи с контроллерами от мобильников, это по сути последовательный порт в который ты льёшь картинку, проще пареной репы. А ещё есть совсем дешевые ЖК дисплеи со встроенным знакогенератором, туда просто шлёшь коды символов как в терминал и они просто отображаются. А поскольку экран обычное ЖК, без отражателя он вообще прозрачный!!! Со стороны кажется что буквы висят в воздухе перед глазами!
0
SADKO #
Эээ, а зачем тогда Arduino вообще нужен, взять готовый usb-lpt шнурок,
ядро Linux увидет это как lpt и мути себе там консоль, profit!
+1
telegamochka #
В смысле «зачем»? У меня есть наголовный дисплей с композитным входом. Предлагаешь через lpt собирать композитный сигнал, по принципу доброго старого Covox'а? ;) Кроме того, идея в том, чтобы отказаться от шнурка вообще. Достаточно припаять к ардуине bluetooth-модуль, поменять работу с портом в моей ноутбучной проге — и все заработает без проводов :)
0
SADKO #
A bluetooth-да ту без микроконтроллера никак…

А в плане носимого дисплея, ты на чём остановилась?
0
telegamochka #
Пока в процессе поиска. Хорош был Vuzix Wrap 920, но он не работал с линуксом, поэтому нашел себе нового хозяина. Пока приглядываюсь к другим моделям. В качестве терминала своего НК пока использую смартфон. А вообще есть идея самодельного недорогого наголовного дисплея — обсуждаем ее: prfds.clan.su/forum/11-111-2 Может быть, попробуем что-то сделать на базе Xybernaut Xyberview. Еще подумываю о том, чтобы купить на ebay или amazon видеоочки в районе $100, приделать к ним беспроводной терминальный модуль — и приняться за другие задачи.
0
Launcher #
кстати у меня есть часть от видоискателя камеры, там мини жк дисплей цветной вроде даже, он размерами гдето 1см * 1см пока ещё не подключал. И ещё есть тоже от видоискателя камеры мини кинескоп :)) он правда ЧБ, экран 1*1 см даже наверно поменьше, но если смотреть через увеличительное стекло то показывает не плохо, я его уже подключал. Ему нужно питание +5в и стандартный композитный вход
+1
telegamochka #
Остается только правильно подобрать оптику — и получится наголовный дисплей :)
0
SADKO #
Видел, я… Но то что тебя устраивает и ЧБ терминал в корне упрощает дело, как я уже писал выше, можно взять готовый символьный экранчик.
В очках за 100$ ты не сможешь ходить, а идея с кепкой вполне здоровая, я её уже побывал, только экран был не на козырьке, а в плоскости лба.
0
telegamochka #
ЖК-экранчики-то у меня есть. И ч/б 96*60, и цветной 320*240. Ты предлагаешь их вешать без всякой оптики на козырек кепки? Насколько это получится комфортно?

Из очков за $100 можно сделать монокуляр: community.livejournal.com/ru_wearable/65254.html
0
si1v3r #
Я извиняюсь, но раз Vuzix Wrap 920 работает с айфоном, то почему с линуксом не подружится? И кстати как впечатления от девайса?
+1
telegamochka #
С айфоном работает — проверяли на девайсе моего шефа :) Фильмы смотреть можно. Если подключить к линуксу через обычный VGA/RCA адаптер — тоже будет работать. К компьютеру наголовник подключается с помощью собственного Wrap VGA-адаптера (полагаю, качество подключения через простой VGA/RCA будет хуже — но не знаю, не пробовала), а тот активно общается с драйвером через USB. Если для виндов и мака эти драйвера есть (устанавливаются при подключении девайса), то под линуксом наголовник нормально определяется как второй дисплей, видео смотреть можно. Но при попытке вызвать меню для настройки яркости, перевода в 3D-режим, экранное меню появляется и «зависает». Пробовала подключать USB к виндам, а VGA к линуксу — все начинало работать. И картинка становилась заметно четче.

Впечатления неплохие. Очень качественный девайс. Перекрывает только верхнюю половину поля зрения, так что ходить по комнате в этих очках без риска упасть — можно :) Но выглядит несколько странно, с обычными солнцезащитными очками не перепутаешь. В режиме 640*480 — вполне реально работать с текстом. Глаза устают — но меньше, чем от других моделей. При выводе текста видно паразитное красноватое изображение этого же текста, смещенное относительно «оригинальных» букв. Видимо, оптика не совсем на высоте. Еще один минус — при просмотре цветных анаглифов один глаз видит изображение в одном цвете, второй — в другом, как в обычных цветных очках. Странно — я бы сделала возможность смотреть анаглифы в монохромном режиме.
0
si1v3r #
Спасибо за развернутый ответ.
Я собственно несколько иное имел ввиду. Раз работает с айфоном, значит можно и для любого линукса допилить. Причем пилить придется не железо, а драйвера очков.
0
telegamochka #
Я собственно и пыталась проанализировать общение очков с виндовым дррайвером, чтобы написать программку под линукс, с помощью которой хотя бы с меню можно было работать. Но… В общем, серьезно заняться этим руки так и не дошли :)
0
redchrom #
ЕМНИП usb-lpt нормально не работают, кроме как с принтерами.
+1
SADKO #
Не знаю что такое «ЕМНИП», но в своё время использовал готовый usb-lpt шнурок, что бы управлять гальванометрами лазерной развёртки…
0
romik #
ЕМНИП, «ЕМНИП» это «Если мне не изменяет память» :-)
0
shx #
а можно и мне ссылку на список дисплеев, интересно очень?
+1
redchrom #
Ну chipdip.ru раздел есть, в целом из дешёвых знако-синтезирующих там только с на 2-4 строчки, но взять на поиграться можно.
0
SADKO #
Вот www.tdmegalit.ru/monitors.php? та самая ссылка.
0
shx #
спасибо за ссылки.
а готовых девайсов в мире не существует?
существуют ли вообще наголовные дисплеи?..
0
telegamochka #
Есть, и немало:
community.livejournal.com/ru_wearable/tag/%D0%9D%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5%20%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B8%20%28HMD%29
www.advegam.com/index.php?option=com_virtuemart&Itemid=20
В основном они предназначены для просмотра видео. С текстом работать на дешевых моделях не особенно удобно. Vuzix Wrap 920 в этом отношении мне показался более приспособленным.
0
SADKO #
Меня больше впечатлила 800х600 амоледка, но 1.5к грина за это дело мне жалко…
0
telegamochka #
Это уже не бытовой девайс… Я если что-то и куплю, то максимум за $400-500. А скорее за $100-200. Хотя за полупрозрачный дисплей для дополненной реальности отдала бы и $1K…
0
Alter_Ego #
C полупрозрачностью только военные модели, с ценами в десятки тысяч $. А вот за 1800$ можно взять augment-дисплей на базе 3D-визора от eMagin.
Рекомендую посмотреть тут, это практически все доступные сейчас на рынке головные дисплеи:
www.vrealities.com/hmd.html
0
telegamochka #
Я когда-то думала купить наголовник на VRealities. Но перед покупкой нагуглила кучу жалоб — то под видом нового девайса пришлют б/у, то не выполняют условий гарантии… Поосле того, как задав вопрос по поводу рекламаций представителям магазина я услышала в ответ «фырк» — «Не хочешь, не покупай!» (имхо, это недопустимый ответ продавца клиенту), я решила не связываться с этими ребятами (кроме того напрягает то, что у многих продуктов нет фото, а только 3D-модели). И заказала девайс у Вузикса. Все-таки солидная фирма.

У eMagin, как я понимаю, не полупрозрачный дисплей, а с камерой? Похожую модель (и дешевле: $499.95 за комплект iWear+camAR) видела у Вузикса:
www.vuzix.com/iwear/products_camar.html
Анонсирована и более интернесная модель со стереоизображением:
www.vuzix.com/iwear/products_wrap920ar.html
0
Alter_Ego #
camAR — он моноскопичный, какой смысл тогда в экранах перед каждым глазом. А wrap920ar пока не вышел, но весьма интересен. Мне только не нравится их идея расположить камеры поверх псевдолинз. Засунули бы их под темное стекло — выглядело бы гораздо лучше.
А недорогих монокуляров вы так и не нашли? Я все мечтаю о дисплее на один глаз, не закрывающем все поле зрения, и при это не за N тысяч долларов.
0
telegamochka #
> camAR — он моноскопичный, какой смысл тогда в экранах перед каждым глазом.

camAR — это просто камера, позволяющая использовать наголовный дисплей для дополненной реальности. Не лучший вариант, но я не знаю других бытовых серийных решений для AR.

> недорогих монокуляров вы так и не нашли?

Xybernaut Xyberview можно купить на eBay с учетом доставки менее, чем за $150. Но потребуется сильно «поработать напильником» :( Да и конструкция довольно громоздка. По краям зеркала — сильные искажения. С текстом работать — только зрение портить (на ходу конструкция подрагивает — со всеми вытекающими минусами для зрения).

Вариант — сделать свой на базе видоискателя видеокамеры.
0
shx #
Спасибо за тему… может когдато :)
+26
Kolegg #
Есть женщины в русских селеньях©
–1
Glow #
Что-то мне этот Arduino кажется каким-то топорным. На собственных платах как-то побольше свободы действий. Хотя, какая-нибудь его реплика(вроде Freeduion) выйдет много проще(не дешевле, но проще), нежели ваяние своей платы. Кстати, а зачем вам наголовный дисплей?
0
telegamochka #
Я несколько лет в качестве хобби занимаюсь разработкой носимого компьютера. Собственно, связка из ноута и qwerty-смартфона, приправленная собственным софтом для удобной работы — уже носимый компьютер, хоть и неканонический. Я использую такую систему, чтобы иметь возможность разрабатывать софт в дороге между домом и офисом, не доставая нетбука из сумки — только со смартфоном в руках (у меня Nokia E61). Любопытно дополнить такой носимый комп «классической» периферией — наголовником и аккордной клавиатурой (тут у меня тоже есть идеи, которые попробую реализовать). Если просто подключить проводом наголовный дисплей к компу, получается очень неудобно. В сумке штекер будет пытаться выломать гнездо из компа (у моего старого ноута именно так умерло аудио), провод будет за все цепляться. А беспроводной вариант наголовника всегда можно снять и убрать в карман, не путаясь в проводах.
0
DIegoR #
Любопытно дополнить такой носимый комп «классической» периферией — наголовником и аккордной клавиатурой (тут у меня тоже есть идеи, которые попробую реализовать).

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

Я аккордов не боюсь и с удовольствием бы поучаствовал в изготовления такого девайса, особенно если он будет через bluetooth к чему угодно подключаться. Если у вас будет уже желание этой штукой заняться, то с удовольствием помогу материально (например покупкой модулей в Германии где я живу). Может и собрать какие-то схемы смогу, так как радиолюбителем был. Например тот же блютус блок припаять.

Мне эта тема давно интересна, но она больше, чем я смог бы переварить один в виде хобби. Так что буду рад если получится посотрудничать.
0
telegamochka #
Собственно, мы уже работаем над созданием аккордной клавиатуры. В качестве алфавита выбрали систему Брайля. Во-первых, это устоявшийся стандарт имеющий все необходимые символы (в отличие от азбуки Морзе, о которой я тоже думала). Во-вторых — в любом случае такой девайс кому-то да пригодится :) Собственно, морзе-клавиатуру я тоже делала — в качестве тренировки, чтобы освоить технику: telegamochka.livejournal.com/135417.html

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

Спасибо за предложение сотрудничества — давайте попробуем пообщаться на эту тему в ЖЖ или почтой?
0
DIegoR #
OK!
Кстати посмотрел и нашел то, что искал chorder.cs.vassar.edu/spiffchorder%3Aforside именно вот такую по идее клавиатуру и хотелось. Там есть и электрическая схема и исходные коды для усб для Убунты.
0
telegamochka #
Спасибо, записала адрес в «копилку» :) Хорошо было бы не USB, а беспроводную версию…
0
Halt #
Когда появилась платформа IBM-PC, многие тоже говорили что она очень топорна и зачем городить огород, если можно самому разработать систему под себя.

Arduino — это в первую очередь не железка, а большое сообщество разработчиков и тонны материалов по теме. Все это позволяет войти в тему с минимальными трудо- и мозго-затратами.
0
telegamochka #
Arduino позволяет чайникам вроде меня делать работающие нужным образом устройства, не приобретая второй профессии радио-инженера :) Хотя неизбежно уровень знаний в этом направлении растет :) Весь кайф в том, что можно достаточно быстро собирать именно то, что тебе нужно. Да, это получится дороже, чем у профессионального радиолюбителя, да, многие компоненты будут избыточны. Но главное, что ты получаешь ту вещь, которая нужна — и которую не купить. А если заказывать у профессионаолов, то выйдет многократно дороже.
0
Halt #
Ну да, я об этом и говорю :) Самое главное, что автоматом избегаются многие подводные камни, ибо грамотно развести плату тоже надо уметь. У меня одно время были проблемы с нормальным запуском 628 PICов. Потом переделал плату и все пошло.

А по поводу общей разработки сейчас активно копаюсь в ПЛИСах %) Как по мне так это вообще рай, при наличии готовых демоборд и плат расширений.
0
telegamochka #
Я последнее время облизываюсь на ПЛИСы — на AVR нормальный цветной графический вывод на ТВ сделать проблематично (хотя и возможно). А для ПЛИС такая задача — ну совсем не на пределне возможностей :) Пока решила доразобраться с AVR — и только потом переключаться на ПЛИСы.
0
Halt #
Возможно вам подойдут решения от… забыл кого. То ли Actel, то ли Lattice Semiconductor. Кто-то из них производит гибрид контроллера и ПЛИС на одном кристалле. Контроллер по моему как раз AVR.
0
telegamochka #
Спасибо, надо будет погуглить…
0
telegamochka #
Спасибо, надо будет погуглить…
0
telegamochka #
Кстати, не посоветуете готовое решение на ПЛИС для вывода графики на композитный видеовыход и на VGA-выход?
0
Halt #
Огромное количество проектов на все случаи жизни есть на opencores.org в том числе и VGA контроллеры
0
telegamochka #
Еще раз спасибо :)
0
Halt #
Всегда пожалуйста :-) Обращайтесь если что. Может чего подскажу
+3
aryeh #
А что за носимый компьютер собственной сборки?
Интересно…
+7
telegamochka #
Собственно, все начиналось с желания использовать время в дороге между домом и офисом для работы над собственными проектами. На ноутбуке работать можно только в вагоне метро/электрички, причем желательно сидя. В давке в час пик, на ходу — на ноуте не поработаешь. Поэтому сначала я соединила ноут и смартфон по WiFi: telegamochka.livejournal.com/50698.html — и смогла работать на ноуте со смарта с помощью SSH и FTP. Но WiFi моментально съедал аккумулятор смартфона, да и работу в PuTTY со смарта комфортной не назовешь. Поэтому я написала свой софт — смарт стал коннектиться к ноуту по Bluetooth, а отправка исходников со смарта на ноут, компиляция их там и загрузка собранного приложения на смартфон (я занимаюсь разработкой J2ME-приложений) стали делаться одним нажатием кнопки. Потом добавилиссь функции управления медиаплеером, добавляю VoIP, чтобы можно было на ходу пользоваться голосовым скайпом через Йоту не менее удобно, чем обычной мобильной связью. Экспериментировала с видеозаписью всего, что вижу. Так что из «дорожного рабочего места» понемногу стал получаться носимый компьютер.
0
LbICbIY #
Очень интересно посмотреть фото всего этого и более подробно узнать об использовании.
0
telegamochka #
Фото сделанного прототипа — выложены выше :) Реально же использовать устройство можно будет после того как добавлю к нему bluetooth-модуль, аккумулятор и корпус. Ну а в идеале, конечно, нужно заменить громоздкую Seeeduino на более компактную плату. И TellyMate сделать самостоятельно, в более компактном варианте.
+2
flashvoid #
А можно фотки дисплея экрана… уж очень интересно насколько это юзабельно ))
0
telegamochka #
Тот наголовник, который у меня был, ушел к новому хозяину (не работал Vuzix Wrap 920 под линуксом). Как появится новый — сделаю фото :) На Vuziix Wrap 920 работа с текстом при разрешении 640*480 была вполне приемлема.
+1
teffiatom #
Носимый компьютер, наголовной дисплей — это явно девайсы из научной фантастики
+1
telegamochka #
Вообще-то носимые компьютеры и наголовные дисплеи существуют с 80-х годов прошлого века (см. Steve Mann)
0
ayambit #
Читая комментарии вспоминается классика про ответы на русских а американских фоумах.

То, что вы сделали очень меня порадовало, спасибо ^__^

И да, покажите фотографии головного дисплея если можете.
0
demoded #
да и желательно на голове автора ;)
0
telegamochka #
Наголовный дисплей был продан за нежелание работать с линуксом. Куплю попроще и дешевле — сделаю фото :)
0
ainu #
</lj-cut>?
0
telegamochka #
Oops, привычка :)
+3
sergeyvo #
а на фотке в профайле и есть головной лисплей или это просто очки? :)
0
telegamochka #
Просто солнечные очки :)
0
sergeyvo #
Тогда присоединяюсь к всенародному требованию посмотреть на фотки устройства в действии.
Товарищ гугл по запросу «Xybernaut Xyberview» дает ссылки либо на миниатюрные непонятные картинки либо угадайте на чьи посты ;)
+1
telegamochka #
Будете смеяться, но Xybernaut Xyberview уже больше года лежит у умелцев, переделавших вход наголовника под VGA (изначально там был их собственный разъем), но никак не могут сделать аккумуляторный блок.

Собственно, фото нынешней версии девайса — выложены в этом посте. Весь девайс — сцепленные между собой красная и зеленая платы. Вместо видеоочков сейчас — телевизор. В качестве беспроводной клавиатуры — лежащая перед телевизором синезубая нокиевская клава :) Девайс пока проводной. Добавлю к нему bluetooth и аккуумулятор — и можно будет сажать на видеоочки. Тогда и получится девайс, который можно демонстрировать. А в этой статье я описала сделанную вполгнне работоспособную — но все-таки альфу.
0
isden #
респекты! а можно посмотреть фотки дивайса?
0
telegamochka #
Фотки текущей версии девайса выложены в этом постинге. Пока это две «сцепленные» платы с выводом на телевизор. Добавлю bluetooth — и можно будет укреплять девайс на видео-очки.
0
Full #
А вашей текущей фотки нету? :-) В обвесе со всем этим.
0
telegamochka #
В обвесе — нету :) Без обвеса — в профайле. Пока был наголовник, пробовала сделать несколько фоток — но ни одна не понравилась, стерла. Собственно, визуально никакого «обвеса» нет :) Eee 901 лежит и работает в сумке. В руках — Nokia E61 как внешний терминал. После того, как продала Vuzix Wrap 920, буду покупать другой — но после того, как доведу описанный выше прототип девайса до релизного вида.
0
kmeaw #
PS1 можно установить так:

% echo «PS1='\\u\\$ '» > ~/.minibashrc
% echo "[ -f ~/.bashrc ] && source ~/.bashrc" >> ~/.minibashrc

Теперь bash надо запускать так: bash --rcfile ~/.minibashrc
0
kmeaw #
Или ещё один способ:

$HOME/.bash_profile:
[ "`tty`" = "/dev/ttyS0" ] && PS1='\u\$ '
0
telegamochka #
Спасибо, попробую!
0
TuKTeeK #
38 символов по горизонтали огорчает конечно. Хотелось бы стандартные 80.
0
telegamochka #
Если переписать программную начинку шилда и использовать, например, шрифт 5*8, получатся уже приемлемые 60 столбцов. А чтобы сделать 80*25 (а еще бы и цвет добавить) — нужно самостоятельно ваять новую плату. И, наверное, не на AVR, а на ПЛИС… Или искать уже готовое подобное решение.
+7
AlexFadeev #
Честно говоря, мой сознание на некоторую долю времени заклинило, когда глаза наткнулись на первый глагол в женском роде. о_О
Респектище и уважение!
0
telegamochka #
:)
0
pfalcon #
На данный момент все картинки и ссылки на исходники пропали :-( github?
+1
telegamochka #
Исправила :) Сейчас все должно быть доступно.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.