промышленный одноплатник на ARM
А посоветуйте промышленный одноплатник, работающий в диапазоне (-40 +85 градусов Цельсия). Желательно, умеющий работать от батарейки/аккумулятора.
А посоветуйте промышленный одноплатник, работающий в диапазоне (-40 +85 градусов Цельсия). Желательно, умеющий работать от батарейки/аккумулятора.
Не уверен, что запостил туда, куда нужно, переместите плиз, если не угадал.
Есть у меня клон mk802, к которому подрублен телевизер, и крутится на нем помесь андроида и нормального GNU/Linux userspace.
И есть у меня USB-шный DVD-привод. Когда втыкаю его - девайс /dev/sr0 появляется, вручную монтируется, файлы видны. Выбрал какое-то количество софта из маркета - не нашел ни одного, которое бы играло DVD.
Нормальный mplayer на девайсе работает, но он не поддерживает аппаратную акселерацию, поэтому заморочился с андроидом, не посоветуете, как?
А не подскажете ли алгоритм для обеспечения монотонности времени?
Есть зашумленный источник «абсолютного» времени, с выбросами вперед и назад, выбросы могут длиться порядка минут, и быть даже на несколько лет вперед или назад. Есть также таймер, позволяющий приблизительно считать «относительное» время. Задача строить монотонно возрастающую последовательность секунд, то есть фильтровать источник с достаточной достоверностью. Скачки вперед-назад не должны превышать едениц минут, и время должно оставаться в достаточной близости от реального, без накапливающихся отклонений. Других источников «абсолютного» времени - нет.
А чего про Curiosity никто не вспоминает, оно там живо вообще? И где смотреть погоду на Марсе, обещали же вроде?
Есть у меня некая библиотека на C, к которой написан биндинг, успешно используемый питоном.
Нужно теперь интегрировать это в существующее приложение, чтобы работало как с gobject, то есть я делаю:
import mycoolcbindingnetlib
class Myclass:
def __init__(self)
...
mycoolcbindingnetlib.reg_event_handler(self.mycallbackfn)
def mycallbackfn(self, par1, par2)
...
и чтобы mycallbackfn нормально пользовался состоянием класса и имел все преимущества метода класса, будучи вызван в качестве callback'а из C-шной библиотеки?
Живем в новом доме, совершенно неприспособленном для жизни - нет колясочных, квартиры очень маленькие. Как завели ребенка, коляски все время стояли в коридоре, соседи толерантные, у всех маленькие дети, кроме одной парочки. Повадился сосед делать замечания, причем видно, что его это все натурально выводит из себя.
По всей видимости уже неудачно попробовав официальный путь жалоб в милицию и в УК (управляющую компанию дома), начал просто ходить и доставать лично меня потому, что я имел несчастье один раз признаться, что валяющиеся в коридоре коробки от мебели мои (коробки были убраны в тот же день). Все периодически хламят на площадке, это жизнь такая, квартиры маленькие, а вынести коробки сразу не всегда удается (тот, кто выносит, приходит с работы ночью, а жена с ребенком выслушивает ругань и угрозы каждый час). Еще добавляют все время мазолящие глаза коляски. В результате у человека крыша не на месте и просто не дает прохода, может в час ночи позвонить в дверь. Как вразумить? Юридически он прав, но я не могу понять зачем столько ненависти. Молодой парень, 22 года, я понимаю старый дед бы какой.
Официальные стандартные пути не работают, так как он юридически прав. Но меня уже достало выслушивать за всех соседей, и невозможность без ругани привезти что-либо крупногабаритное. В конце концов довольно крупные помещения общественного пользования должны же для чего-то использоваться, да и дорогу никто никому не перегораживал. Как избавляются от убогих?
Вот сижу, ковыряю код wget, наблюдаю в нем устойчивые зависания, при отвале интерфейса (ppp) и последующем восстановлении оного, скотина остается в read(2) навечно, и никогда не отваливается. Долгое гугление не выявило проблем в коде. Результаты поиска в гугле также ммягко намекают на наличие бага, но не говорят, в чем он заключается и как лечить. wget-1.11.4.
Не поделится ли кто патчем, если лечили? Или есть какие идеи, как в openssl хандлятся таймауты на соединение при некорректном рассоединении? Причем восстановление интерфейса происходит так быстро, что обычные tcp соединения этого вовсе не замечают, а ssl-соединения wget уходят в глухой зависон, висят по несколько суток, пока не прибьешь процесс.
Есть база данных, в ней есть поле с числом секунд с начала эпохи, оно соответствует времени генерации данных. надо найти все промежутки времени, когда данных не было более 20 секунд, и отдельно интервалы, когда не было данных более 10 минут. Идеи?
А посоветуйте плиз raid-controller с батарейкой? Нужно SATA, в перспективе - SAS. Параллельный SCSI желателен, но не обязателен. Уметь должно RAID-5 и RAID-1.
А не делал ли кто из здесь присутствующиз реализацию PostScript какого-нибудь левела в микроконтроллере? Есть некоторый набор вопросов по оптимизации потребления памяти и объема требуемой реализации. Нужен для ad-hoc солюшна (эмулятор принтера на чудо-девайсе). Просьба в документы не тыкать - интересует практическая сторона дела, вcе читали, знаем, на большом ящике работает, на маленьком тоже работает, теперь надо на крошечном.
*имеется в виду _интерпретатор_ PostScript
Нужно заимплементить полиси на репозитории в гите, а именно:
Запрет на коммит файлов с правами на исполнение и изменений прав доступа к файлу с изменением битов исполнения.
Запрет на начальные пробелы и пробелы, перемежающиеся с табами вначале файла.
Прислать почтой на адрес коммитера отчет по патчу.
Как бы вы такое стали делать? На сервере крутится gitosis, надо чтобы полиси действовало на этапе git push от юзера.
А не подскажете ли, существует ли в природе скрипт на питоне, позволяющий редактировать произвольную таблицу в базе SQLite? Внешние ключи и рюшечки не нужны, важно чтобы очень-рапидным способом генерить формочки и их обработчики по базе. Нужно именно на питоне и без зависимости от тяжелых фреймворков. И нужна проверка на валидность, на стороне сервера. Кодогенераторы тоже катят, в общем то. Кастомизация вида междумордия не нужна.
А никто не наблюдал с мобильными соединениями, а конкретнее с мегафоновым gprs, такую хрень - pppd работает, LCP echo ходят, ppp0 есть, IP-трафик не ходит. Он просто в какой-то момент зависает, и сутками в таком состоянии работает, если кильнуть и перезапустить - взлетает.
Побороть с помощью пинговалки можно, но вот как бы ее аккуратнее запускать - хочется чтобы при явном отсутствии соединения и в процессе коннекта ничто не пыталось пинговать и мешать pppd работать...
Есть железяка, у нее 3 источника времени:
1. Внутренние часы RTC 2. NTP 3. GPS-модуль.
Надо, чтобы железяка получала самое точное время из возможных в каждый момент времени.
Есть ntpd, который в состоянии это все обеспечить, но современному ntpd для адекватной работы необходимо чтобы достаточно точное время было изначально выставлено. Ситуацию усугубляет то, что на RTC может отсутствовать батарейка, а GPS может врать (выдавать неправильное время и неправильные данные, рапортуя, что все в порядке).
То есть нужно придумать алгоритм изначального выставления времени. Причем это надо сделать как можно раньше, иначе ничто на железке, включая логгинг, не может правильно работать.
Запуск ntpd завязан на запуск pppd и запуск gpsd.
Хотелось бы найти красивое, не слишком костыльное решение по изначальной установке времени. По тому, что выдает GPS, можно очень точно диагностировать, прав он или нет, и он работает сразу, а шанс получить время по NTP будет только после поднятия pppd, и может пройти значительное время до этого факта.
Делал ли кто подобные архитектуры? Получалось ли что толковое?
Нужна библиотека для сериализации бинарных данных в TLV и TV данные, или некий инструментарий для построения таковой. Оно должно давать возможность кастомизировать сам формат кодирования TLV, то есть указывать какие теги использовать, какого размера должна быть длина. Нужно для того, чтобы вписаться в уже существующую реализацию протокола (оставить совместимость), но поднять уровень абстракции (код стал запутанным и непонятным, трудно модифицируемым). Не посоветуете что-нибудь такое, или из чего такое можно сделать за разумное время?
Есть некая C-шная программа, в которой задействуется интерпретатор lua:
1. Для конфига, выставляются глобальные значения пользователем.
2. Для плагинов - пользователь определяет 2 глобальных функции с определенным именем, ну и кучу других (на практике тоже глобальных).
3. Для части высокоуровневой логики.
Сейчас все криво работает, потому что все это использует одно и то же окружение lua, и ничего не делается, чтобы разделить неймспейсы. Хотелось бы понять, как разделить неймспейсы так, чтобы при выполнении 3) то, что определено в 1) виделось, например,как config.name, а то, что в 2) как plugin_name.name, или plugins[x].name? Надо чтобы для писателей плагинов и конфига осталось все как раньше, чтобы им не надо было как-то отделять неймспейсы самостоятельно, а то это чревато неотлаживаемымт глюками... Единое окружение надо сохранить, чтобы при желании достукиваться до нужных значений из разных мест.
Есть одно страшное чудовище, написанное на C++ в лучших традициях быдлокодерства, и которое непонятно никому, кроме ряда человек, с которыми контакт по поводу этого софта невозможен, потому как они заняты другими проектами, и им лень. Соответственно нужно мне оторвать здоровый (клиентский) кусок этой софтины, переписать на C, дабы оно запускалось в более дружественной к embedded среде.
Как такие вещи в принципе делаются? Понятно, что тупое переписывание не катит, надо по сути писать заново это все, используя код, как документацию. Или есть более быстрые методы? Есть ли какие утилиты/IDE/методология, упрощающие/ускоряющие такую работу? А то задача выглядит как очень долгая и нудная.
И вообще, интересует весь инструментарий для изучения работы не очевидного кода, как для C++ так и для C
А умеют ли многодисковые eSATA-корзины отдавать инфу с дисков? smartctl на подключенные по такой корзине диски ничего сказать не может, а если подключить по USB, то работает. Хочется пользовать через корзину, так бардака меньше...
Кстати, оказалось, что SATA на кирквудах (например SheevaPlug и DreamPlug) прекрасно работают с такими корзинами.
А не подскажете ли, где можно найти достаточно свежие и поддерживаемые тулчейны для архитекруты ARM? надо arm-*-eabi-gcc под эклипс, желательно с инструкцией по настройке для проекта. Тулейн нужен под newlib, то есть микроконтроллерный.
А то надо бы заинтегрировать проект на мейкфайлах так, чтобы народу не надо было отдельно тулчейны ставить. Хост - 32 и 64-битеый Debian testing, возможно когда-нибудь windows...
А не подскажете, есть ли где в природе гнездо у порта Linux под девайсы на Allwiner A10? И сильно ли отличаются порты для разных девайсов? И есть ли где документация на сами процессоры?
| ← назад | следующие → |