LINUX.ORG.RU

Сообщения ncrmnt

 

Взял тут себе DNS-327L...

Форум — Talks

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

Но, обо всем по порядку. Начались проблемы с того, что накрылся жесткий диск в RAID-1 зеркале. Причем из двух жестких дисков: ветеран и новичок накрылся сравнительно новый сигейт, а WDшка как работала, так и работает. Да, в гуано скатился сигейт. WDшка хоть и сильно горячее была, но жива.

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

Руки в ноги, поехал и прикупил я обнову. Жесткий диск на замену, да модную коробочку NAS - Dlink DNS-327L, с прицелом на OpenWRT. Помятуя о том, какие длинк ребята, блок питания 12в 3А я сразу отложил - запитал от своего... Жить я решил на стоковой прошивке, ибо пока не хотелось терять гарантию.

Тут-то и начались приключения. В общем, сначала, он захотел сам переформатить диск. Готовое зеркало он почему-то не подхватил. Окей, придется делать маневр данными. Ну, думаю, создам сейчас вырожденный raid-1 массив из одного диска, скопирую данные, потом воткну второй, синхронизирую... профит!

Благо, mdadm --create /dev/md0 -l raid1 -f -n 1 /dev/sda1 сделать просто. Фиг вам!

Оно не дает создать вырожденный массив из одного веника. Только из двух. Воткнуть в PC и создать там? Но я не знаю в каком виде этот NAS хочет его отформатировать. На тот момент я даже не знал, mdadm там используется или нет.

Почесав голову, решил сделать тупо: воткнул почти_что_умерший сигейт, с релокейтами в пару с новым WD, отформатировал их. Оказалось, эта хрень создает GPT таблицу разделов, на ней создает несколько томов, откусывая под свои нужды несколько гигабайт, а потом на одном из них уже создает запрошенный RAID1 через mdadm. Секрет был в GPT таблице разделов и служебных разделах.

Даже по гигабитной сети данные по NFS копировались долго. Больше 700 гиг, причем дофига мелких файлов. Заняло это часов эдак 18.

Довольный, вытаскиваю убитый сигейт, втыкаю на его место старичка WD, с которого все это копировалось и запускаю перестройку. Через два часа оно меня обрадовало, что перестройка завершена. Однако массив так и остался degraded, и оно настойчиво предлагало мне повторить операцию.

На третий раз Шаман Зоркий Глаз понял, что это косяк в прошивке. Очередной. Про периодически съезжающие таблички, вырвиглазный дизайн и рекомендацию использовать IE я молчу. Быстрый взгляд выявил, что внутри используется глобальный и надежный PHP + mysql прикрученные к lighttpd. Сразу бросаются в глаза процессы php-fcgi в настройках. При этом пути в ардресной строке к html файликам. nmap так же рассказал, что порт mysql торчит во внешний мир. Данные о происходящих операциях оно в жабоскрипт получает ajax'ом... В виде XML! JSON? Не, не слышали. Все это составляет очень странное впечатление.

Ах да, и еще если старт/стоп службы, о котором он кидает POST запрос занимает слишком долго - lighttpd падает.

Ладно, раз косяк в прошивке, значит надо обновиться. На железке 1.0, а на сайте 1.3 и мой баг в списке. Выкачиваю свежую прошивку с сайта dlink, заливаю...

413 - request entity too large.

Тут уже утро, пора на работу. Пробрасываю порт наружу, с работы решил попробовать еще раз, как выдалась минутка. При заливке удаленно с небольшой скоростью оно прошивку скушало!

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

После перезагрузки меня радует информация о том, что он собрался авто-ребилдить массив. Опять. На этот раз проблема оказалас в джампере «Enable 1.5Gbps phy» на одном из веников. При нем веник инициализируется немного дольше, и это (моя догадка) вызывает в скриптах дибилинка рейс, который заставляет его перестроить массив. После снятия джампера и перестройки массива все заработало.

Глюки тем временем продолжались, lighttpd после обновления прошивки стал падать на каждый чих. Быстро сообразил, что проблема в настройках. Сразу видно миграцию конфигурации из одной фирмвари в другую они не осилили. Сбрасываюсь на за заводские настройки - о чудо, половина косяков ушла!

Подключаю NFS шары, настраиваю... И тут замечаю, что что-то не то с правами. А именно - на все стоит 777. Чиню... В какой-то момент опять 777. Методом проб и ошибок выясняется, что чудные ребята из dlink делают chmod -Rf 777 /mnt/ при !каждой! перезагрузке. Причем не только на этой модели. Взял с полки баночку, натер лицо фейспальмовым маслом

К слову сказать, железка внутри весьма любопытная. Marvell Armada 370 (armv7 + VFP, без неона) @ 1.2Ghz, 512MB DDR3, 128Mb NAND. USB3.0, 2xSATA, и прочие радости. И судя по всему есть поддержка в OpenWRT.

В общем, сижу и думаю, обменять по гарантии как лютое гавно, или забить на гарантию, вкатить debian || openwrt и не знать проблем. В пользу второго говорит и то, что можно устроить народный код-ревью быдлокоду дибилинка. Мир должен знать героев. (Опытные веб-девы желающие вылить ушат дерьма на их веб-гуй есть?)

 ,

ncrmnt
()

Приехали три esp8266 модуля

Форум — Talks

Сабж. Выглядит весьма вкусно, за исключением потребления - 200-300mA @ 3.3v в рабочем режиме. Заставить потреблять считанные mA как nrf24l01 тут не получится.

Для тех, кто в танке, esp8266 - это ответ китаез на texas'овские wifi модули. Под капотом 80Mhz xtensa, 512KiB SPI Flash. Модуль стоит 4.5 бакса с фришипом, сам чип - 2 бакса. Искоробки модуль соединяется с wifi сетью, умеет держать точку доступа, а рулится AT командами по UART'у.

Если собрать тулчейн, то можно залить туда свою фирмварю. Пока lwip и либы для вайфая и ssl идут блобами из официального SDK, но это, я думаю, решится в скором времени.

Задавайте свои ответы.

 ,

ncrmnt
()

Напомните веб сервис для теста джаббер сервака...

Форум — Talks

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

 

ncrmnt
()

Есть кто из ЛОРовцев сейчас на МЭС-2014?

Форум — Talks

Сабж.

ncrmnt
()

Опознайте гриб по фотографии

Форум — Talks

Неоднократно видели этот гриб продающимся на трассе, ровно как и растущим бесплатно в лесу, хотя сами никогда не брали. В этом году как-то их ну удивительно много.

Фотографии:

Top view

Bottom view

 ,

ncrmnt
()

RAID-5 коробки и совместимость.

Форум — Linux-hardware

Собственно, возьмем сферическую ситуацию в вакууме: Взял я коробку с аппаратным рейдом-5, от производителя А, проработала она N лет, чип тот сняли с производства уже... И вот оно подыхает. Не веник, а чип. Беру я коробку производителя Б, конфигурю в рейд-5, втыкаю жесткие диски и... будет ли оно из коробки работать, или потенциально похерит все данные?

Поделитесь историями (не)успеха, у кого есть.

 ,

ncrmnt
()

Ни у кого случаем не валяется планок с 32/64мегабайтовыми чипами?

Форум — Talks

Сабж. Интересуют планки, где напаяны SDRAM чипы по 32 мегабайта (В даташите 256Mb == 256 мегабит, если кто в танке). А то надо запаять в одну железку на ралинке, а стратегический запас иссяк, заказывать из китая не хочется.

 , ,

ncrmnt
()

Схема компактного энергоэффективного разрядника

Форум — Science & Engineering

У нас было 14 несушек, один петух, одна индоутка с утенком и индоуть, а так же целая прорва зерна, кормов, витаминов и прочей пакости, не то чтобы это был необходимый минимум для собственного хозяйства, но когда начинаешь играть в «веселого фермера» IRL становится трудно остановиться...

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

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

В китаях нашлись отличные GPS модули весом меньше 10 грамм с SMD антенной, а так же msp430 FRAM серии (ибо потребление). аккумулятор будет мелкая LiPoшка. Вопрос теперь в том, как бы реализовать схему, которая будет «кусаться».

 ,

ncrmnt
()

mediawiki в виде базы данных компонентов

Галерея — Скриншоты

Некоторое время пользовался tracmor'ом, но теперь он меня в концы задолбал. Долго думал над решением, 1C.Склад - это не наш метод (c), в итоге в голову пришла гениальная мысля заюзать для этого дела mediawiki.

Собственно, сказано сделано, за вечерок раскатал у себя, пока на лаптопе, накатил DynamicPageList, msUpload, ParserFunctions, раскурил их язык шаблонов, запилил плашечки в стиле лурка...

Исходник странички на скриншоте выглядит примерно так:

{{USSR}}
{{box|R1}}
[[Category:Thyristor]]
{{COMP|2У102В.jpg|:File:radioelpribori_ru_2u102a_2u102b_2u102v_2u102g_ku102a_ku102b.pdf|Тиристор}}

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

Сетап получился несекурный, потому наружу открывать не буду. Проблема раз - QR коды приходится тянуть с гугловских чартов, вменяемого плагина для медиавики нет - только один нерабочий. Проблема два - для некоторых компонентов, например импульсных преобразователей, хочется воткнуть тупой js код с калькулятором, что тоже невесть как секурно. Чего пока не хватает/не знаю как сделать - это параметрический поиск. Мне не критично, но был бы совсем шик. И без того сильно удобнее tracmor'а - можно добавлять к компонентам быстро свои заметки/результаты успехов/фейлов и прочее.

 , ,

ncrmnt
()

Зауважал тут внезапно китайцев.

Форум — Talks

Собственно, давно меня пугали тем, что телефоны при раздаче интернетов на android старше 4.1 маркируют tethering трафик. Решил проверить есть ли на моем. Основная статья с опеннета.

Пациент номер раз: iocean x8, android 4.2.2, mt6592 на стоковой прошивке. Включаем раздачу по usb, проверяем:

shell@S5:/ # ip route
default via 10.217.5.46 dev ccmni0  scope link 
10.217.5.46 dev ccmni0  scope link 
192.168.42.0/24 dev rndis0  proto kernel  scope link  src 192.168.42.129 
shell@S5:/ # ip rule show
0:      from all lookup local 
32766:  from all lookup main 
32767:  from all lookup default 
shell@S5:/ #

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

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

 ,

ncrmnt
()

Самопальная RF-управляемая розетка

Галерея — Рабочие места

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

На борту atmega328 (Если влезет по размеру кода, поставлю атмегу8, ибо пин-совместимо), к которой подключена релешка для управления 220 вольтами, ACS712 для измерения потребления нагрузки, nrf24l01+ модуль, RGB светодиод, место для подключения емкостного выключателя (сойдет любой кусок фольги, отлично работает и через крышку коробки), электретный микрофон с тупым предусилком на одном NPN транзюке (эту часть я закинул больше ради лулза, посмотреть насколько паршивый звук получится записать АЦПшкой атмеги с таким примитивным предусилком). В этот раз я заложил место под кварц, и даже напаял 16Mhz кварц. Не известно успеет ли оно раскачать микрофон и сливать аудиопоток по радиоканалу на 8Mhz. Скорее всего успеет, но решил перестраховаться.

Особенно упоролся с питанием. Так как эта штука работать будет в стендбае, то трансформатор взял отечественный ТПГ-1 от Транслед'а. (Оказывается у нас трансформаторы делают!!1111) Выбрал их ибо они выживают даже если вместо 220 ВНЕЗАПНО будет 380, пожаробезопасны и вообще Фен Шуй и Дзен.

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

Впрочем от перенапряжения защитил на всякий случай связкой плавкий предохранитель + варистор, которых схлопывается и вышибает предохранитель уже на 270 вольтах. За ним диодный мост КЦ405А (да, такой огромадный. Просто у меня их... хм, с запасом, девать куда-то надо), а далее уже небольшой импульсник на МС6403 (классика, так сказать, жанра).

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

На нагрузку так же воткнул предохранитель. Оных тут два, в модных BLX-A коробочках. Судя по спеке релешка тянет 10А 220AC, но так как я китаезам не верю воткнул предохранитель на 5А. Токоведущие дорожки продублировал на двух слоях.

Пока только собрал первый вариант и прошил rf24boot, еще не проверял толком, может в процессе еще какие косяки будут.

Бонус: Фотка девайса в корпусе

 , ,

ncrmnt
()

Проброс LPT в virtualbox.

Форум — Linux-hardware

В общем ситуация примерно такая: Имеется кое какая нонконформистская хардваря (HC-05 блютуз модули) под которую можно девелопить:

1. Только под виндой 2. Прошивать по LPT.

Так как реанимировать какое-нибудь старое УГ с LPT крайне лениво, возник вопрос. Реально ли пробросить USB2LPT мостик (в т.ч. самопальный) в virtualbox, чтобы там он определился как родной. Есть ли истории успеха в такого уровня извращениях?

ncrmnt
()

Pb-free: имеет ли смысл

Форум — Talks

Имеет ли смысл для автоматики, которая будет распихана по дому (жилым помещениям) заморачиваться и заказывать PB-free HASL на платы и паять, соответственно, безсвинцовым припоем вместо моего любимого ПОС-61?

 ,

ncrmnt
()

Посоветуйте microusb разъем.

Форум — Talks

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

 ,

ncrmnt
()

Прибыль свыше 9000%

Форум — Talks

Есть графические планшеты wacom. У которых в стилусе перо. Кусок ABS пластика который стирается и который надо менять со временем. Даже на aliexpress набор из 5ти перьев стоит $11.20 баксов. И тут смотрю я на шматок (около метра с небольшим) пластика что осталось от прошлого рулона пластика для 3д принтера. Ничего серьезного не напечатаешь, потому лежит прото так. Отрезаем немного, втыкаем и О АЛИЛУЯ!!!! И это таки тот же самый АБС пластик, ничем не отличается. Теперь посчитаем. 1кг китайского АБС пластика в прутке стоит 42$, отечественного - 1200 р. Если в гранулах, то вообще 100 рублей за кг. Да, у кого-то явно прибыль выше 9000% на расходниках...

 , , ,

ncrmnt
()

Meanwhile, in Soviet Russia

Форум — Talks

тыц Для Ъ: Любуемся на целый ящик МВ77.07, свежая партия с завода. Перфекционистам не смотреть!

ncrmnt
()

Как бороться с зергами?

Форум — Talks

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

 

ncrmnt
()

ВАК журналы & Linux

Форум — Talks

Такой вопрос к местным. А какие у нас есть журналы из списка ВАК годные и адекватные, куда имеет смысл засылать статьи по окололинуксовой, околожелезячной тематике? (Да, список ВАК критичен).

 ,

ncrmnt
()

Решил тут потестить uISP vs buspirate для пошива spi флеша.

Форум — Talks

В общем buspirate тормоз, хоть и из коробки поддерживается flashrom. Со старой прошивкой все было совсем печально, обновился - теперь вычитка 2 мегабайт spi флешки занимает 3 минуты 49 секунд. Не быстро.

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

Собственно, лулз в том, что на buspirate спользуется ft232 интерфейсная мсх + microchip'овский камень, так что в теории при должном росте рук разработчиков оно должно уделывавать uISP. Последний состоит из атмеги8 и софтового usb через vusb.

Сначала сделал serprog совместимую прошивку для uISP (uISP прикидывается /dev/ttyACM0 портом) и получил время чтения 2х мегабайтовой spi флешки - 4 минуты 41 секунда. Неплохо для атмеги на 12 мегагерцах без аппаратного USB, но баспирату таки сливаю. Почесал голову и собрал еще один uISP, но уже с кварцем на 20Mhz. И получил те же самые 4 минут с гаком.

Вспомнил то, как работает USB, осознал что interrupt out на low-speed устройствах сильно тормозной, ограничен стандартом, выше не получить. В итоге сделал еще одну прошивочку, которая полностью все делает control transfer'ами, и прибил ее к flashrom'у... Итогом стало 2 минуты 13 секунд на чтение 2х мегабайтовой флешки. 8 минут 48 секунд на чтение 8-мегабайтовой. Т.е. на ~40% быстрее баспирата. У которого аппаратный фактически USB.

А теперь внимание ворос, телезрители: Каким местом надо было писать прошивку для устройства стоимостью 30 баксов, что устройство со стоимостью BOM'а в 5 баксов его уделывает?

XVilka, патч на flashrom для поддержки uisp_spi присылать? Насколько критично наличие возможности выставлять скорость работы SPI из флешрома?

Сырцы: Реализация serprog'a: https://github.com/nekromant/uisp-app-serprog

Реализация flashprog и патч на flashrom: https://github.com/uISP/uisp-app-flashprog

 , ,

ncrmnt
()

Вышел rf24boot v0.2

Новости — Hardware and Drivers
Группа Hardware and Drivers

rf24boot — универсальный загрузчик кода в микроконтроллеры посредством беспроводного интерфейса nrf24l01.

В этой версии:

USB-стик для программирования:

  • Новый дизайн референсного железа (mega8, 16M кварц).
  • Сверхдешевый однослойный 5х5см дизайн.
  • Реализована аппаратная буферизация пакетов на отправку, прием/передача и передача теперь работают асинхронно (т.е. теперь шьется быстрее, намного быстрее. Загрузка и верификация 28кб кода (цель: atmega328p + 8M RC clock) теперь занимает 23с вместо двух минут. Узкое место теперь скорость записи флеш памяти и скорость работы целевого устройства.)

rf24tool:

Загрузчик:

  • Исправлена ошибка, приводившая к потери пакета, если в аппаратный приемный FIFO попадало больше одного пакета.
  • Небольшие улучшения производительности и уменьшения размера.

>>> Страница проекта на github

 ,

ncrmnt
()

RSS подписка на новые темы