Интернет радиоприемник из роутера. Как это сделано, как это работает, как это устроено. Я хотел бы представить свой проект WiFi интернет радиоприемник для ванной комнаты

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

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

Кстати, еще в 2007 году Билл Гейтс обратил внимание на значительный потенциал данного технологического направления, опубликовав статью «Робот в каждом доме», где он отразил перспективы, которые откроются обществу, благодаря внедрению бытовых роботов.

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


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

Робот просто предварительно выстраивает оптимальную карту уборки, опираясь на данные с камеры, затем приступает непосредственно к уборке, по окончании которой возвращается на место старта, связанное с зарядным устройством.

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

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

Благодаря наличию гироскопа, робот-пылесос всегда «знает» угол своего наклона, и поэтому вероятность того, что он застрянет исключается. Единственный недостаток таких роботов-пылесосов — малая сила всасывания. Они подойдут для уборки гладких напольных покрытий, таких как линолеум или ламинат, но с уборкой сильно загрязненного коврового покрытия справятся вряд ли.

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


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

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

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

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

Второй тип робота-мойщика окон — робот с креплением вакуумными присосками. Такой робот имеет только один и только рабочий модуль для одной стороны окна.

Робот по сути протирает стекло, перемещаясь влево и вправо по его поверхности, без использования вращающихся подушечек. Здесь используется сменная салфетка, которую необходимо предварительно смочить моющим средством вручную.

Робот питается от сети, хотя и выполняет работу автономно, стоит его включить и установить на стекло. Есть резервный аккумулятор на случай отключения электричества в доме. Пользователю остается установить робота на стекло и включить его.


Принцип работы данных роботов заключается в следующем. Первым делом прокладывают кабель-ограничитель, по которому течет постоянный ток, и который определяет собой границу рабочей зоны робота-газонокосилки. Такая автономная газонокосилка оснащена всеми необходимыми датчиками, включая датчики препятствий, как и у роботов-пылесосов, чтобы газонокосилка могла бы объехать дерево, бордюр или клумбу.

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

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

Параметры роботов-газонокосилок отличаются. В первую очередь — шириной захвата. Согласитесь, при ширине захвата в 56 см, по сравнению с 24 см, дело пойдет и будет завершено быстрее. Мощность также имеет значение.

Газонокосилка мощностью 500 ватт и с шириной захвата в 56 см гораздо быстрее пройдет ту же площадь, что 100 ваттная модель. Аккумулятор здесь, безусловно определяет площадь, которую сможет обслужить робот на одной подзарядке. Есть роботы-газонокосилки, рассчитанные на 4 сотки, а есть — на все 30 соток.

Имеется ли в комплекте база для подзарядки, чтобы газонокосилка могла самостоятельно подъехать, подзарядиться и продолжить работу? На это потребителю необходимо обратить внимание при выборе модели, иначе придется самостоятельно носить робота на подзарядку, что не всегда удобно.

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


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

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

Робот для чистки бассейна сначала очищает дно, затем движется по стенкам, присасываясь к ним. Так, 70% времени уходит на чистку дна, а 30% - на чистку стен бассейна. Типичный бассейн площадью дна 28 кв.м. средний робот очистит за 2-3 часа.

Несмотря на то, что вода проходит через фильтр робота, всасываясь его насосом, хозяину бассейна необходимо будет как всегда использовать систему очистки воды бассейна, робот не заменит ее собой, он только очистит поверхности, но не саму воду. Тем не менее, робот избавит своего хозяина не только от необходимости чистить бассейн вручную, но и от надобности наблюдать за процессом чистки.


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

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

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

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

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

Каждый имеющий в доме животных задумается о приобретении робота-пылесоса, некоторые из которых с животными отлично ладят. Живете в районе с сильно загрязненным воздухом и окна часто становятся пыльными — робот поможет вам вымыть окна. Что уж говорить о роботе-газонокосилке, который позволит своему хозяину заниматься другими более важными делами или просто отдыхать, пока газоном занимается робот.

Андрей Повный

Эта статья посвящена практическим аспектам изготовления недорогого WiFi радио на основе OpenWrt роутера под управлением микроконтроллера Stellaris .

Цели и обоснование выбора компонентов
Основной целью было изготовить устройство для обеспечения фоновой музыкой кухню, с максимально простым и наглядным интерфейсом пригодным к использованию домашними.
Второстепенные цели :
  • исправить неработающую магнитолу
  • пристроить неисправный роутер и заказанную в припадке шопоголизма отладочную плату Stellaris
  • оценить удобство работы с микроконтроллером Stellaris
Выбор остальных компонент схемы несущесвеннен.
Корпус
Обычно этот раздел ставится в конец. Но на мой взгляд. тема достаточно важная, особенно если предстоит эксплуатация устройства в условиях агрессивных сред (я имею ввиду кухню). Jeff сделал корпус из фанеры. Хорошее решение для тех кто хочет нормального звучания и умеет гнуть фанеру. В моем исполнении такой корпус выглядел бы слишком колхозно, поэтому я выбрал отыгравшую свое старую пузатенькую магнитолу с CD диском. Широкое основание CD проигрывателя позволяет разместить наиболее габаритный элемент конструкции -плату роутера, динамики дают основу аудио тракта, а ручка для переноски необходимую мобильность. Кроме того, есть шанс использовать органы управления магнитолы.
Интерфейс
Одним из факторов тормозящих применение новых технологий является небходимость смены пользовательского интерфейса. Поэтому было решено остановится на наиболее простом варианте: большой экран для отображение номера станции, 2 кнопки следующая/предыдущая станция, 2 кнопки контроля громкости и кнопка старт/стоп проигрывания. Для практического использования устройства оказалось важным помнить последний установленный уровень звука и выбранную станцию.
Конструкция
В качестве основы была выбрана инструкция 4х летней давности с сайта MightyOhm . Она достаточно подробно описана и я не вижу смысла воспроизводить ее тут целиком. Остановлюсь только на отличиях.
При построении радио по такой схеме существует дилемма разделения управления между линуксом и микроконтролером. Я остановился на варианте когда большая часть логики управления расположена на МК из за нелюбви и отсутствии большого опыта линукс администрирования а так же желания поиграться с МК. Кроме того, меня смущает проблема необходимости повторения процедуры настройки при перепрошивке роутера.
Поэтому, со стороны опенврт я добавил только
  • скрипт начала проигрывания с обновлением плей листа из интернет
  • скрипт отображения статуса плеера
  • метку окончания загрузки роутера
Программное обеспечение
Stellaris это вам не ардуина, одних только UART портов, свободно работающих на 115200 у него 6 штук, что позволяет при отладке использовать два из них в качестве переходника USB - UART для ПК. Первая задача выполняемая ПО МК это проброс информации между UART1 подключенного к роутеру и UART0, который может быть подключен к ПК. Вторая - анализ проходящей информации и посылка событий в конечный автомат включая информацию об изменении состояния кнопок. Третья - реализация конечного автомата с анализом входящих сообщений и изменении информации на устройствах отображения

После старта, МК ожидает сигнала окончания загрузки роутера, обновляет плей лист из интернет (я использую DropBox для хранения плейлиста), восстанавливает уровень звука и станцию, и посылает команду на начало проигрывания.

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

Изготовление


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


Потрошение.
После соответствующей доработки корпуса он фаршируется новым оборудованием:


Фаршировка.


Платой роутера (1)
Мне достался знаменитый Asus WL-500gP V2 , достался за пиво в связи с проблемами по WAN порту, которые не влияли на работу в качестве WiFi хоста. Теоретически роутер должен подойти любой с возможностью установки OpenWrt и USB портом.
USB звуковой картой (5)
Я заказал такую, как показана на картинке и она работает, кроме того, была успешно опробована Asus Xonar U3 , но она не дала ожидаемого улучшения качества звучания. Я подозреваю в связи с низкими битрейтом и качеством аудио тракта. Еще одна опробованная китайская USB звуковая карта, в прозрачном корпусе без кнопок, работать отказалась, при том что на ПК все было в порядке, причина неизвестна.
Аудио усилителем (4)
Я заказал его на EBay по принципу «шо подешевле». Не могу рекомендовать из за сильных высокочастотных шумов, хотя включенные последовательно с динамиками резисторы помогли их уменьшить до приемлемого уровня с сохранением достаточного уровня громкости.
Устройствами индикации
При построении радио по такой схеме достаточно использовать пару светодиодов для индикации состояния либо ориентироваться по светодиодам роутера, но чтобы ресурсы МК не простаивали я заказал вот такой OLED экранчик (3) . Экран замечательный - компактный и контрастный, но слишком мелкий, особенно если предполагается эксплуатация радио людьми со слабым зрением. Поэтому в конструкцию был добавлен семисегментный индикатор с контроллером (6) показывающий наиболее важную на мой взгляд информацию - номер выбранной станции.
Материнской платой
МК (2) , память (7) и разъемы на периферийные устройства я скоммутировал на макетке. Основанием для выбора внешней памяти стало сообщение о баге с флеш памятью в ранних версиях стелларис значительно снижающем количество циклов перезаписи. Без микросхемы памяти можно обойтись или же использовать внутренний флеш МК, но это потребует доработки ПО.
Питанием (8)
Роутер требует 5в 2а, усилитель 12в <1а я заказал два отдельных блока питания. подозреваю что есть более аккуратное решение и с удовольствием с ним познакомлюсь в комментариях.
Устройствами управления (кнопками)
Конструкция моей магнитолы позволила использовать после соответствующей модификации родную плату с кнопками. Надеюсь вам повезет также.


Готово
Бухгалтерия
1 ASUS WL-500g Premium V2 $10 (дохлый WAN порт)
2 EK-LM4F120XL Stellaris LM4F120 LaunchPad Evaluation Board $7.99 (сейчас)
3 New 3.3V 0.96" 128X64 OLED LCD LED Display Module Shield white Color SSD1306 $8.74
4 10W Mini HIFI 12V Digital power amplifier Stereo High power amplifier Board $4.99
5 USB2.0 To 3.5mm Audio Microphone Speaker Port Adapter 7.1 Channel 3D Sound Track $2.08
6 0.56" LED 7 Segment 4 Digit Common cathode MAX7219 arduino Blue White Green $3.68
MAX7219 $0.45
7 AT25040A ~$1
8 Switch Power Supply Driver for LED Strip Light AC 110/220V 5V 2A 10W $8.16
12V 1A 12W DC Switch Power Supply Driver $4.99
Stellaris
Стелларис порадовал, широкими возможностями и хорошей документацией, но осталось впечатление что продукт сыроват. Как со стороны железа, что возможно связано с тем что я использовал плату из предзаказа, так и со стороны ПО. При этом комьюнити не слишком большое, по сравнению с той же ардуиной, что приводит к тому, что сделав шаг в сторону от предложенных TI примеров вы оказываетесь на минном поле из загадок и багов вооруженные только документацией и исходниками.
Так например, оказывается, что использование UART выше 2 требует внесения изменений в код библиотеки. На моей плате оказались закорочены PB7 и PD1 пины, хотя возможно это следствие моих не слишком корректных экспериментов. Не удалось заставить нормально работать пользовательские кнопки и другие не критичные но досадные мелочи.
Что осталось нереализованым:
  • Прикрутить управление через ИК пульт, благо пинов и вычислительных мощностей МК хватает.
  • Завести через реле на МК управление питанием роутера что позволит реализовать «спящий» режим и при необходимости резетить роутер.
  • Наладить NTP и отображать точное время.
  • Реализовать таймер автоматического выключения радио после 4-5 часов проигрывания
  • Добавить в конструкцию жесткий диск с коллекцией музыки и возможность использования его при отсутствии интернета.
  • Добавить возможность использования нескольких плейлистов и кнопку переключения между ними.
  • Заменить кнопки громкости и выбора станции поворотными переключателями из старых мышек.
Выводы
Все поставленные основные и второстепенные цели достигнуты. Успешный опыт эксплуатации устройства в течении нескольких месяцев доказывает правильность выбранных решений.

Зовут меня Владимир и я являюсь инженерно-техническим работником строительной фирмы, а конкретно вело-мото-теле-фото-бензо-радио-монтер. Ну а хобби –радиолюбитель, прожжённый такой, не мало транзисторов сожженных на моем счету.

Я люблю слушать музыку, вернее просто музыкальный фон во время работы. И вот однажды насмотревшись интернету решил сделать Wi-Fi радио приемник своими руками. Слушаю я в основном радио и почти всегда через интернет, музыкальные предпочтения довольно обширны. Как и во всех делах по работе, так и в хобби начинаем с начала, то есть с постановки технического задания:

  1. Простой в изготовлении вай-фай приемник с питанием от батареи/сети
  2. Малый вес и габариты
  3. Использование доступных компонентов
  4. Индикация текущей станции, трека
  5. Бюджет до 50$ (страшная сумма в гривне)

Ну с богом… гугл в помощь, заграница нам поможет…

Качество и цена нормальные (я просто территориально на момент написания статьи был в Чернигове). Далее чтобы общаться с роутером через ком порт нам нужен терминальный клиент, ну тут кому что больше по душе, мне всем хорош PuTTY он даже уже русифицирован для удобства пользования. Скачиваем архив для вашей системы, распаковываем в любую папку на жестком диске, заходим в нее, переходим в подпапку PuTTY, запускаем PuTTY.exe

Выставляем все необходимые параметры: Последовательная линия-СОМ3 (или ваш СОМ порт), скорость- 115200, тип соединения-Serial, жмем «Сохранить» чтобы не вводить каждый раз при запуске параметры соединения, жмем «Соединиться». Я подразумеваю что у Вас как и у меня USB-FTDI преобразователь подключен к ноутбуку и установлены драйвера. И ничего, просто черная консоль…

Чтоб понять что все у нас работает надо найти документацию к своему девайсу и определить распиновку. Вот мой пример

В данный момент нам необходимо соединить пины «TXD » и «RXD » перемычкой, для совсем слабаков как я и хуже поясняю: мы соединяем вход и выход данных чтоб получилось набирать текст в терминале (отправлять данные TXD ) и видеть его моментальное отображение (принимать данные RXD ).

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

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

Я брал их давно по 1 штуке мама-мама, мама-папа, папа-папа и до сих пор их есть у меня. Брал . Все теперь откладываем наши переходники, преобразователи, перемычки в сторону и берем в руки роутер и отвертку. На дне роутера есть 4 ЧЕТЫРЕ винта. Два видимые и два под резиновыми ножками, потайные.

Удаляем резиновые ножки пинцетом или какой либо ковырялкой, выкручиваем и удаляем винты, аккуратно разделяем верхнюю и нижнюю части скорлупки роутера и извлекаем плату. Все вроде и хорошо вздутых кондеров нет (если есть, обязательно заменяем на новые тех же номиналов). Но есть четыре не запаянных контакта

На это место нам нужно впаять контактный разъем типа PLS (штырьки такие с шагом 2,54мм) чтобы в конечном итоге получилось вот так

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

Раз пошла такая пляска то проверю выходное напряжение, так для уверенности

Отлично 3,39 Вольт. Кстати можете проверить свой преобразователь сразу во время покупки, там будет напряжение даже без драйверов.

Теперь проверяем на плате роутера

Все отлично, теория не уходит от практики и это хорошо. Такая на первый взгляд простая проверка очень важна. Если перепутать земляной контакт то ничего не заработает а роутер вообще может сгореть, та же борода будет если туда воткнуть обычный 5 Вольтовый переходник USB-RS232. Есть мнение что могут подойти дата кабели от старых мобил, но их у меня нет и взять на проверку негде.

Ну теперь вроде все переходим к стыковке роутера и переходника. На фото платы роутера я давал распиновку, а описание на ваш переходник у вас и так есть. Если нет то нам важно первой правильно подключить землю. Контакты TX и DX можно будет поменять местами в процессе. Плюс питания 3,3 вольта подключать НЕЛЬЗЯ! У меня получилось так

Подключаем USB переходник к свободному порту компьютера. Запускаем PuTTY с настройками описанными выше видим черный терминал. Подаем питание на роутер и видим как в терминале побежали строчки кода загрузки.

Decompressing..........done

CFE version 1.0.37 for BCM947XX (32bit,SP,LE)

Build Date: Thu Mar 6 10:05:04 CST 2008 ([email protected])

Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.

Initializing Arena

Initializing Devices.

Boot partition size = 131072(0x20000)

et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.130.31.0

Если не получилось – отключаем питание роутера и на нем меняем местами пины TX и RX, землю не трогаем. Повторяем включение строчки должны побежать.

Если до этого момента Вам было легко, то дальше начинаем танцы с бубном. Дальше мы будем взламывать роутер ASUS (Hacking ASUS OpenWrt). Хотя там того хакинга и на состав преступления не наберется, но зато звучит здорово, аж чувствуешь себя как ANONIMUS только без маски Гая Фокса. Итак… Нам необходимо перепрошить роутер прошивкой OpenWrt. Есть несколько способов обзавестись оной: первый - нужен компьютер с NIX совместимой системой на борту, нужно загрузить исходный код с субверсией SVN, скомпилировать свое собственное ядро, сделать конфигурацию меню, установить параметры для целевой системы (камень роутера) скачать кучу (4) дополнительных пакетов слепить все это до кучи и заставить работать, при этом нужно будет танцевать с бубном вокруг компа и периодически обкуривать его канифольным дымом. Путь второй стянуть с сайта Джефа (заграница нам помогла) готовую скомпилированную прошивку со всеми прелестями и радоваться тому что не пришлось покупать бубен.

Теперь нам нужно запихнуть прошивку в роутер, Джеф нам друг но истина дороже. Он там у себя предлагает долбить консоль в OS_X на MacBook. Если бы у меня были деньги на макбук то я не писал бы сейчас эту статью. Короче нам не нужны танцы с бубном. Просто берем установочный диск из коробки ASUS и ставим ASUS WL-520GU Wireless Router Utilites. Не ищите там нету для Windows7 ставим в режиме совместимости с Windows XP. Если есть комп с Windows XP то ставим через него. Но предварительно нужно установить статический IP адрес в настройках сетевой карты. Я использовал 192.168.1.201

Запускаем и эту программу в режиме совместимости с WindowsXP. Может ругнуться на брандмауэр, тогда добавляем в список исключений. Жмем обзор и выбираем файл прошивки скачанный с сайта Джефа. Соединяем комп и роутер по LAN кабелю, в роутере нам нужен любой LAN порт, именно он, а не WAN. У вас должно быть подключение через переходник, и запущен PuTTY. Зажимаем маленькую ЧЕРНУЮ кнопку рядом с антенкой, отключаем питание, кнопку держим и через пару секунд подаем питание на роутер, индикатор питания начнет мигать один раз в секунду, а в консоли PuTTY отобразится приглашение

Reading:: TFTP Server. Failed.: Timeout occured Reading:: TFTP Server. Failed.: Timeout occured

Отпускаем черную кнопку.Жмем «Загрузить» в окне Firmware Restoration

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

Reading:: TFTP Server. TFTP_BLKLEN!! break!! last block!! Done. 1918724 bytes read Download of 0x1d4704 bytes completed Write kernel and filesystem binary to FLASH (0xbfc20000) Programming... copysize=1918724, amtcopy=1918724

Ждем пока не появится строка

Mini_fo: using base directory: / mini_fo: using storage directory: /jffs Далее жмем Enter и вуаля

Поздравляю теперь у Вас есть хакнутый роутер с прошивкой OpenWrt, теперь можете смело идти и покупать бубен, вы в клубе линуксоидов!

Теперь нужно подружить ваш роутер с вашей вай-фай сетью, а ваши руки с бубном.

Итак… в linux все файл и настройки тоже файл, причем текстовый. И редактировать мы будем все текстовым редактором VI (ВИ) через консоль. Удаляем сетевой кабель и прячем с глаз подальше в коробку, перезагружаем роутер передергиванием питания. Смотрим в консоль, когда загрузка зайдет в тупик жмем Enter и видим строку приглашения

В терминале введите root@OpenWrt:~# vi /etc/config/wireless жмите Enter. Появится окно настроек

Отредактируйте все строки чтоб было так как у меня, имя сети, тип шифрования, и пароль вводите от СВОЕЙ СЕТИ. И тут рученки к бубну потянулись… в этом редакторе все через консоль, навигация стрелками, для редактирования жмем “ESC” потом“:l” потом Enter.

Для сохранения жмем “ESC” потом“:wq” потом Enter. Двоеточие обязательно, вводить только на английской раскладке клавиатуры.

root@OpenWrt:~# vi /etc/config/network

жмите Enter, в консоли появится текст

отредактируйте строки так как у меня, и сохраните (закомментируйте две последние с помощью символа # -шарпл)

введите в консоли:

Root@OpenWrt:~# vi /etc/resolv.conf и должен быть такой ответ nameserver 127.0.0.1

если так все отлично продолжаем, если нет – курите бубен (проверьте все строки)

вводим в консоли root@OpenWrt:/# /etc/init.d/network restart

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

вводим root@OpenWrt:/# ping www.google.com

ответ должен быть таким как на фото

Чтобы прекратить такой бардак в консоли жмем «CTRL» + «X»

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

Продолжаем настройку нашей системы. В данной сборке есть утилита opkg – это установщик пакетов, Мы немного под редактируем его настройки и он будет скачивать установки с сайта Джефа. И таким образом заграница нам снова поможет сама того не желая. Итак

Root@OpenWrt:~# vi /etc/opkg.conf И вводим все как у меня и Джефа

Далее обновляем все пакеты root@OpenWrt:~# opkg update По словам Джефа ответ будет таким Downloading http://mightyohm.com/files/kamikaze-2.4/packages/mipsel/Packages.gz Connecting to mightyohm.com (72.32.209.132:80) Packages.gz 100% |*******************************| 8326 --:--:-- ETA Inflating http://mightyohm.com/files/kamikaze-2.4/packages/mipsel/Packages.gz Updated list of available packages in /var/opkg-lists/snapshots Signiture check for snapshots skipped because GPG support was not enabled in this build

Ну вроде получилось. Если Вы зашли так далеко – то Вы точно еретик и вас в 16 веке сожгли бы на костре инквизиторы, вместе со мной и Джефом за наши шальные пляски с бубном.

Следующие строки осилят счастливые обладатели USB звуковых карт. Типа свисток

Такая вот у Джефа была, у меня такой не было, но OLX и g00gle Вам в помощь и вы станете счастливым обладателем такого или подобного девайса за ценою около 100грн. Я там в начале говорил что я радиолюбитель, так вот я не врал. Любовь эта у меня класса с 10 или с 8 даже. И за такое время я не мог не затронуть класс устройств USB-audio. Все помнят прекрасную фирму BURR BROWN с ее великолепными звуковыми чипами PCM xxxx которые в минимальной обвязке и с питанием от шины USB (Аудиофилы, да простят меня грешного) звучали на порядок лучше встроенного аудио большинства материнок и ноутов. А всемогущий APPLE применял их для вывода звука с дорогущих MacBook (что само по себе говорит о великолепном качестве). Так вот было время когда все паяли USB звуковухи и я тоже паял. Паял и продавал, сам бы слушал с удовольствием да деньги были очень нужны. Схема включения из даташита, печаток полно в сети


Так вот я уже тогда шагнул дальше в понимании звуковух, и скурив даташит до скрепок нарисовал схемы и стравил платы, короче родилось управление громкостью и индикация на 16х2 дисплее, а так же кнопки для полного управления аудиоплеером. С программированием МК ATMEL я и тогда и сейчас не особо знаком, и все работы по написанию и компиляции кода взял на себя Юра (Pegas), у которого я потом взял переходник USB-FTDI и до сих пор не отдаю. Данная звуковуха прошла Крым и Рым и синий дым, и работает исправно, и качеством радует и удобством. Подключалась ко всем версиям Windows начиная с ХР, к макбукам и малинке (RaspberryPi) везде все хорошо работало и я решил что и здесь ей тоже место. Позже напишу по ней отдельную статью.

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

К делу, вставляем карту в разьем USB роутера, в консоли пишем

Root@OpenWrt:~# opkg install kmod-usb-audio kmod-usb-ohci

эта команда автоматически установит стек USB-AUDIO в нашу систему

после установки нужно перезагрузить систему командой

Root@OpenWrt:~# reboot

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

Usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6 usb-ohci.c: usb-00:03.0, PCI device 14e4:471a usb.c: new USB bus registered, assigned bus number 1 usb.c: registered new driver audio audio.c: v1.0.0:USB Audio Class driver usbaudio: device 2 audiocontrol interface 0 has 1 input and 1 output AudioStreaming interfaces usbaudio: device 2 interface 2 altsetting 1 channels 1 framesize 2 configured usbaudio: valid input sample rate 48000 usbaudio: valid input sample rate 44100 usbaudio: device 2 interface 2 altsetting 1: format 0x00000010 sratelo 44100 sratehi 48000 attributes 0x01 ... usbaudio: registered dsp 14,3 usbaudio: constructing mixer for Terminal 6 type 0x0301 ...

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

Установим плеер MPD

Root@OpenWrt:# cd ~ root@OpenWrt:~# opkg update root@OpenWrt:~# opkg install mpd mpc

Root@OpenWrt:~# cd ~ root@OpenWrt:~# mkdir .mpd root@OpenWrt:~# mkdir music root@OpenWrt:~# mkdir .mpd/playlists root@OpenWrt:~# vi /etc/mpd.conf

листаем вниз пока не появится строка: An example of an OSS output:

вносим поправки как на фото

Сняв комментарии с этих строк мы включим поддержку нашей звуковой карты в демоне MPD, сохраняем и закрываем. В консоли вводим

Root@OpenWrt:~# mpd root@OpenWrt:~# mpc ответ будет таким volume:100% repeat: off random: off

демон нам показал режим работы

но она давно уже протухла как и весь буржуазный строй (короче битая ссылка)

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

в консоли вводим

Root@OpenWrt:~# mpc add http://stream.mjoy.ua:8000/radio-z-kryjivky

выскочит строка о добавлении нового объекта

Root@OpenWrt:~# mpc play

и понеслись байты по волнам…

остановить эти вопли можно командой root@OpenWrt:~# mpc stop

Ну как для первой статьи думаю уже хватит, обязательно будет продолжение и будет управление и корпус, только бы времени хватило

Здесь я расскажу, как пользоваться приемником. В отличие от эфирного УКВ приемника интернет радио не может само настраиваться на станции. Предварительно нужно создать playlist, в котором будут указаны URL радиостанций.

Т.е. вначале нужно узнать адреса нужных вам станций. Выбор большой – порядка 10000 станций. Но если вы читаете эти строки, значит вас интересуют в первую очередь русскоязычные станции. Выбор тоже большой. Вопрос, где взять адреса.

Дело в том, что для станции выгоднее, когда вы ее слушаете с официального сайта, а не через плеер. На сайте ведь можно разместить много дополнительной рекламы. Поэтому, в большинстве случаев станции не дают прямой ссылки на URL потока. Правда, бывают и исключения. Кроме того, часто можно найти ссылку, просматривая исходный html код странички. Как искать, объяснять не буду. Если вы дошли до этого места в настройке приемника, при желании сможете разобраться и с html кодом. Кроме того, есть сайты, с которых можно слушать множество станций, например:

Если кому-то интересны все вышеперечисленные навороты – читайте описание от автора.

В заключение список файлов и папок, которые могут потребоваться при настройке и эксплуатации приемника.

/etc/mpd.conf – файл конфигурации плеера mpd; /etc/radiod.conf – файл конфигурации PiRadio; /etc/samba/smb.conf – файл конфигурации Samba; /etc/lirc/lircd.conf – файл конфигурации LIRC; /var/log/mpd/mpd.log – лог плеера mpd; /var/log/radio.log – лог загрузки PiRadio; /var/lib/mpd/playlists – плэйлисты для радио; /home/pi/mymusic – папка для музыки mp3 и wma; /home/pi/radio – все файлы программы PiRadio.

Если конструкция вас заинтересовала, внимательно прочитайте первую , вторую и третью часть описания перед тем, как задавать вопросы. Ну и еще раз повторю – читайте авторское описание, там много полезной информации, которой нет на этих страничках.



Есть вопросы?

Сообщить об опечатке

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