LINUX.ORG.RU

Сообщения ncrmnt

 

Чем бы измельчить лазерные диски?

Форум — Talks

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

 , ,

ncrmnt
()

systemd, mdadm и jessie.

Форум — Admin

Собственно, есть debian jessie, который грузится с RAID-1 зеркала из двух HDD, которые разбиты на 3 зеркаленых раздела (root, swap, data). initrd нет, ибо дело происходит на armel системе, используется kernel autodetection. Загружаемся с root=/dev/md0

/dev/md1 и /dev/md2 раньше монтировались через fstab и все было хорошо, до тех пор пока не обновились до jessie и systemd.

systemd при старте висит в ожидании:

A start job is running for dev-md1.device
A start job is running for dev-md2.device

после чего вываливается в emergency shell, несмотря на то, что все mdX девайсы есть в системе, devtmpfs смонтирован еще ядром.

Есть мысли что с этим делать?

 , ,

ncrmnt
()

Узнать время восхода и захода солнцай

Форум — Development

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

 ,

ncrmnt
()

ajenti @ UMI X2

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

Нашел время, доработал это извращение. Наглядный пример зачем в современном мобильнике 4 ядра и 2GB RAM. Собственно, на скриншоте ajenti, который торчит из моего старого UMI X2 с разбитым экраном. Так как экран на ладан дышит, а новый экран стоит как новый аппарат, я взял другой телефон, а этот приспособил на чердаке на даче для раздачи интернета.

На борту стоковый android (ядро тоже родное) с root'ом, из которого вычищено все, что только можно, включая google play services. Из софта только smanager, который запускает при загрузке аппарата скрипт, который запускает debian в chroot'е и дергает chroot окружение каждый раз, когда меняется состояние мобильной сети.

В chroot'е живет OpenVPN, stunnel, squid, iptables со стопкой правил, ssh, ajenti и самописная прога, умеющая отдавать фотку по запросу, а так же куча скриптов всех цветов и расцветок. (Ходили слухи, что будет и на нашей улице DPI, решил превентивно разобраться с stunnel. На практике дает много оверхеда).

Так как интернет на даче через мобильную сеть, прямого IP нет, приходится держать OpenVPN до VPS'ки с включенной компрессией, чтобы можно было удаленно наблюдать за курочками^W^W^W администрировать дачную сетку.

Помимо OpenVPN стоит squid с прозрачным редиректом всего траффика через него и жирным кешем на быструю 32GB SD карточку.

Родной «tethering» не используется. Вместо этого скрипт запуска chroot окружения делает вот так:

echo 0       > /sys/class/android_usb/android0/enable
echo rndis,adb > /sys/class/android_usb/android0/functions

А уже debian'овский chroot получает IP штатными средствами. Воткнут телефон в OpenWRT роутер. Изначально, все было на нем, но связка OpenVPN+stunnel оказалась очень жручей до CPU и сжирала 600Mhz MIPS уже на 5-6 мегабитах, если не меньше. Здесь такого боттлнека нет. Да и сеть телефон держит ВНЕЗАПНО лучше 3g модема.

Изначально оверхед от OpenVPN по tcp был где-то 60%, после долгих мытарств, увеличения TCP окна и добавления в конфиг волшебных строк

tun-mtu 1500
mtu-disc yes
txqueuelen 15000
Все стало намного лучше, оверхед стал где-то 20-30%. Пинг без OpenVPN был 80-100ms, с OpenVPN - 150-200ms. TCP_NODELAY в разных местах stunnel уменьшает время пинга, но здорово увеличивает оверхед, потому не используется

Все расписывать будет очень долго, потому отмечу самые нетривиальные хаки:

1. При выключенном экране телефон находится в easrlysuspend (ЕМНИП) и никогда не будет включать вторичные ядра, даже если на 100% загрузить доступное ядро. Потому в настройках девелопмента надо выставить «не гасить экран при подключенном кабеле». Экран он гасить не будет, и в earlysuspend уходить не будет. Сам же экран я гашу в стремном keepalive скрипте, который по крону запускается каждую минуту:

#!/bin/bash
N=`route -n|grep tun0|wc -l`
if [ "$N" -eq "0" ]; then
        route del 127.0.0.1
        route add 127.0.0.1 dev lo
        mkdir /dev/net
        ln -sf /dev/tun /dev/net/tun
        /etc/init.d/stunnel4 restart
        /etc/init.d/openvpn restart
fi

echo 0 > /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/brightness

2. Каждое изменение состояния сети android убивает все маршруты и заполняет таблицу заново, потому помимо крона этот же keepalive вызывается и smanager'ом

3. Напряжение батарейки, температуру батарейки и температуру SoC'а можно прочитать в /sys. Так как у меня медиатек - ajenti это не подхватывает, приходится читать ручками:

Температура батарейки: /sys/devices/platform/mt6320-battery/power_supply/battery/batt_temp

Напруга на батарейке: /sys/devices/platform/mt6320-battery/power_supply/battery/batt_vol

Напруга проводе воткнутом в телефон: /sys/devices/platform/mt6320-battery/power_supply/battery/ChargerVoltage

Ну и

/sys/devices/virtual/thermal/thermal_zone{0,1,2,3}/temp

Для чтения температуры самого SoC'а.

3. usb0 добавлен у меня в br-lan на роутере, вместе с остальнымим портами, для br-lan интерфейса является маршрутом по умолчанию. Хитровыдолбанную настройку DNS и маршрутизации расписывать не буду, лень.

4. На скорость крайне положительно влияет нижеследующее заклинание, немного меняющее настройки буферов для TCP и прочего:

echo "0" > /proc/sys/net/ipv4/tcp_timestamps
echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse
echo "1" > /proc/sys/net/ipv4/tcp_sack
echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle
echo "1" > /proc/sys/net/ipv4/tcp_window_scaling
echo "5" > /proc/sys/net/ipv4/tcp_keepalive_probes
echo "30" > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo "30" > /proc/sys/net/ipv4/tcp_fin_timeout 
echo "404480" > /proc/sys/net/core/wmem_max
echo "404480" > /proc/sys/net/core/rmem_max
echo "256960" > /proc/sys/net/core/rmem_default
echo "256960" > /proc/sys/net/core/wmem_default
echo "4096,16384,404480" > /proc/sys/net/ipv4/tcp_wmem
echo "4096,87380,404480" > /proc/sys/net/ipv4/tcp_rmem

5. OpenVPN не оживет по дефолту, так как /dev/net/tun в андроеде виден как /dev/tun. решается парой строчек:

mkdir /dev/net
ln -sf /dev/tun /dev/net/tun
Лучше запихнуть в keepalive - раз в сутки оно куда-то пропадало у меня.

Задавайте свои вопросы. Все вышеуказанное было настроено за один вечер под действием отборного кофеина, советы экспертов по тонкой настройке OpenVPN на 3g канале приветствуются. ;)

 ,

ncrmnt
()

Драйверы диодных ламп.

Форум — Talks

В связи с тем, что на даче драйвера диодных ламп из-за «грязного» электричества вылетают быстро, выпилил их и заменил на свои с диммингом и беспроводным интерфейсом.

В итоге нарисовалась стопка совершенно новых китайских драйверов диодных ламп от 220вольт на 300мА (сделано было под три 1W кришки последовательно подключенные). Соответственно отдам как есть в мск, 7 шт. (Через месяц будет еще десяточек)

 ,

ncrmnt
()

Это шикарно, я считаю.

Форум — Talks

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

 , ,

ncrmnt
()

2cvs-255

Форум — Talks

cvs-255, лови как обещал бэту 3.19.2 для MB77.07. https://github.com/RC-MODULE/linux-3.10.x/

Ветка K1879-3.19.2. Пока очень ранняя бэта, работают: gpio, pinctrl, i2c, spi, ethernet, usb, gpio-leds, ION Memory Manager. Пока отсутствуют (на момент написания этого сообщения) - easynmc, msvd, vdu, crypto и hdmi

 

ncrmnt
()

Мелатонин, старение и шизофрения

Форум — Talks

В тред призываются все великие спецы ЛОРа в данной области каких я помню DNA_Seq, Dorif, Axon.

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

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

Пруфы: Желтый пруф с картинками и претензией на железобетонность, еще статистика (не такая оптимистичная) и еще и еще много пруфов на ncbi по запросу «pineal calcification schizophrenia». Местами противоречиво, т.к. диагноз крайне обширный.

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

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

 ,

ncrmnt
()

nrf24l01 и китаезы.

Форум — Science & Engineering

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

Вместо чипа у нас блоб из эпоксидки скрывающий кристалл. Это нормально. Что-то мне подсказывает сам кристалл это тот самый левак, а значит жрать будет больше, чувствительность — меньше. После того, как матерные выражения у меня иссякли при виде ‘оптимизаций’, я открыл референсную схематику и оценил масштабы бедствия. Они впечатляют. См. рисунок ниже, я там вычеркнул то, чего нам недопаяли.

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

 

ncrmnt
()

Приехал мне таки wintel бокс с бэйтрейлом.

Форум — Talks

Сабж. Честный китайский wintel на bay trail. Брался ради восьмерочки родным на замену десктопу для клиентбанков и 1С-ов, да и потыкать заодно зверька по быстрому, пока есть время.

Собственно фотки кишок:

http://i.imgur.com/Z6KCUXu.jpg http://i.imgur.com/tRvigKv.jpg http://i.imgur.com/IXFENRa.jpg http://i.imgur.com/QgyQwQU.jpg http://i.imgur.com/muQJ0OU.jpg

В общем, по привычке распаял уарт. Он там, кстати, 1.8 вольт. В лучших традициях там EFI, уарт молчит. Так что хочешь поменять настройки - милости просим, целяй усб клаву и бери HDMI ящик, так что юз кейз как дешевый серверный бокс для любителей x86 отпадает. Секурбут есть, отключается, бубунту и прочие линуксы с некоторым шаманством запустить можно.

PMIC сделан на AXP'шке, как и большая часть аллвиннеровских планшетов. Пады для LiIon батарейки засранцы не вывели, а то бы UPS добавлялся просто добавлением 3.7в батарейки от планшета.

USB host там 3.0 (судя по панели управления), на который на плате китайцы посадили USB2.0 хаб Fe1.1 (лицорука) на 4 порта, из которых 2 выведены на корпус, один скорее всего идет на AP6210 (WiFi + BT + FM комбо-модуль, FM традиционно не используется). Хотя TDP у него заявлен небольшой, первое что бросается в глаза - охлаждение. Сам SoC в thermal enhanced корпусе с куском металла (RK3188, большая часть аллвиннеров - просто в BGA, без торчащего наружу металла), закрывается металлическим щитом от EMI, к которому лепится термопастой. На него уже лепится огромадный кусок чугуни^W люминия, который составляет добрую половину массы девайса. Это уже наводит на подозрения, так как на люминии китайцы вечно экономят, и многие стики на том же рокчипе со схожим TDP лепят вообще без охлаждения (от чего те иногда перегреваются, если им не занизили клоки), да и корпус чипов у них без металла.

Питание у него 5в 3А, блок питания в комплекте 5В 2А, в лучшем стиле китайцев. При этом БП греется так, что лучше будет его сразу в помойку кинуть, явно не протягивает.

Потребление пока еще не замерял, задавайте свои вопросы.

 , , ,

ncrmnt
()

Кто тут просил замеры потребления DNS-327L?

Форум — Talks

Сабж. Наконец-то дошли руки сделать замеры потребления и запилить подробную пошаговую инструкцию по запуску debian на этом железе. Заодно причесал апстрим (3.18.6 и 3.19.0) ядрышки на которых оно крутится теперь). Результат лютейший вин, ибо есть и работает dma_engine, watchdog, mv_xor, mv_cesa и прочие прелести жизни. Патчи лежат у меня на гитхабе.

Для Ъ: С двумя жесткими дисками (1TiB WD Black + 1TiB WD Green) и макс. скоростью кулера оно в простое жрет 1.15 А/13.8 Ватт, 1.28 Ампер на 100% загрузке CPU (dd if=/dev/urandom of=/dev/null), 1.4 Ампера при дисковой нагрузке (dd if=/dev/md0 of=/dev/null). 1.38A с двумя вышеупомянутыми тестами в параллель. Это выливается в 16.8 Ватт потребления под нагрузкой. Основной вклад вносят именно жесткие диски.

 , dns327l

ncrmnt
()

Посоветуйте импульсник

Форум — Talks

Сабж. Надо чтобы максимальное входное было хотя бы 30 вольт, хороший КПД (80+) при токе от 50 до 150мА, большая частота переключения (чтобы индуктивность в обзяз поменьше). А то 34063 как-то не круто уже в 21м веке. Корпус - чем меньше тем лучше, sot-23-5, sot23, или даже mlf.

Ну и, разумеется, доступность через китаешопы.

 ,

ncrmnt
()

Обстановочка

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

Собственно, вылупились. Из 53х яиц в инкубаторе пока вылупилось только 4. Один шабо (на фото), остальные ломаны брауны.

На фотографии: debian wheezy, xemacs, asus n75sf и цыпленок шабо, которому сейчас уже около суток.

 

ncrmnt
()

Первый выбрался!

Форум — Talks

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

 , зерлиги,

ncrmnt
()

А не запилить ли вебсервис...

Форум — Talks

Суть такова. Через веб морду выбираем версию дебиана/убунты, архитектуру, дополнительные пакеты, типичные настройки типа имени хоста, таймзоны.

Через некоторое время получаем тарболл с корневой фс, которую можем распаковать на SD карту/усб флешку и загрузиться. Либо сразу образ для ubifs,yaffs2.

Бонусом - удаленная сборка ядра и убута по конфигу под разные борды. Под некоторые SoC'и (allwinner, exynos) - можно вообще варить образ SD карты.

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

 , ,

ncrmnt
()

Как избавиться от хоря?

Форум — Talks

Сабж. С некоторых пор обзавелись на дачном участке курами (14 несушек + петух, две мелкие декоративные курочки с петушком, и недавно еще подкинули двух пятнистых курочек с петушком). До кучи еще индоутка с индоутём, чисто по фану.

И все окей, но вот ВНЕЗАПНО обнаружилось что-то отдаленно напоминающее хоря. Около месяца зверек ходил, принюхивался.

Недавно приезжаем и видим картину в стиле «гуро»: разбросаны перья по приличной территории. Это самцу индоутки пришел кирдык. Причем самец очень крупный, самый здоровый из всей имеющейся птицы. Кирдык этот видимо очень долго гонял его, после чего таки прихлопнул, внутренности частично сожрал, частично раскидал. Индоутка заныкалась в курятник, откуда выходить очень стремается уже неделю.

Собственно, следуя совету соседа-охотника поставили пару мелких капканов, рядом с тушей индоутя и около того места, где вражеский объект проник на нашу территорию, благо снег есть, по следам все видно. Зверюга капканы обходит стороной (видно по следам), добычей капканов пока только стали наглый рыжий кот, (который уже огреб люлей один раз до этого от петуха) и сорока.

Такие дела. Есть мысли на что и как/чем изловить хищника? Линукс при том, что автоматика для курятника, которая в процессе прототипирования будет работать под его управлением.

 

ncrmnt
()

Даташиты врут!

Форум — Talks

Собственно, предыстория такая. Надо было для одноплатника odroid-x2, который работает как сервер у меня сделать приблуду: чтобы и консоль была, и можно было питание передернуть. Управлять этим будет роутер на OpenWRT по USB. Сказано сделано. Родил схему на PL2303 + LM2596. PL2303 через GP0 ногу умеет включать и выключать импульсник LM2596, который в свою очередь делает из 12 вольт питание 5 вольт для питания odroid'а. Дергать ножки GPIO можно из линукса не выгружая драйвер PL2303 через libusb парой контрол трансферов, для чего я быстренько сделал мелкую приблуду. Если кому надо - выложу на гитхаб.

У odroid-x2 напряжение лог. «1» на уарте 1.8 вольт. И вот тут-то и началась какая-то магия. PL2303, хоть в даташите написана возможность работы от 1.8 вольт наотрез не хочет с такой напругой на VDD_SERIAL работать. Замыкаем RX и TX - тишина. (Вернее TX работает, а вот в RX тишина, хотя если рукой зацепить контакт RX мусор приходит). На 2.5 вольтах - полет нормальный. Про то, что EEPROM AT24C64 он у меня так и не увидел, я уже молчу. Во всем даташине так и не написали нигде какой адрес i2c слейва ожидается. Вот я и думаю, это PL2303 косячные или я чего не досмотрел? После двух дней возни и тыканий осциллографом плата имеет уже очень неприглядный вид, хотя с другой стороны выглядит более или менее. Хорошо, что решил спрототипировать на коленке, прежде чем заказывать у китайцев.

 , ,

ncrmnt
()

Для любителей трип репортов - путешествие в ад^W недры прошивки дебилинка.

Форум — Talks

Собственно, копипастить не буду - очень подробное описание с большим количеством фотографий того, что за маразм внутри и как на это вкатить Debian тут.

 , armada-370, dns-327l,

ncrmnt
()

Посоветуйте расходники для silhouette portrait

Форум — Talks

Купил себе сабж. Теперь могу на нем резать вот такие вот обалденные трафареты для пайки. Завелось на ура под онтопиком через gerber2graphtec.

Встал вопрос расходников. Это ножи и подложка, на которой резать. Подложка из себя представляет пленку раза в 2-3 толще той, что лепят на экраны планшетов, на одну сторону хорошо приклеивается (но не намертво) заготовка.

Соответственно вопрос: где их добыть/соорудить дешево. С ножами вопрос так остро не стоит, думаю как токарный станочек куплю наконец - вопрос решится, а вот с подложкой что делать - х.з. Родная стоит ~25$ за шт + доставка с наебея, что как-то некомильфо. Есть у кого какие мысли?

 silhouette portrait, ,

ncrmnt
()

Посоветуйте лакирующее покрытие для электроники

Форум — Science & Engineering

Использую тонер цветного лазерника в виде маски и шелкографии - последняя работа https://mediacru.sh/U7Ka7rKaECp0

Но тонер, зараза, растворяется полиуретаном и смазывается. Есть какие альтернативы на менее едкой основе для финишного покрытия электроники?

 ,

ncrmnt
()

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