Quantcast
Channel: Linux.org.ru: Форум
Viewing all 109900 articles
Browse latest View live

Ковыряние фирменной прошивки видеокамеры и написание своей (ARM Ambarella)

$
0
0

Здравствуйте! Моя жизнь протекает крайне уныло и я решил разнообразить свою сексуальную жизнь, поэтому я решил заняться сексом вот с ним:

# uname -a
Linux a9s 3.10.71 #1 PREEMPT Tue Aug 2 18:59:46 CST 2016 armv7l GNU/Linux
Наши отношения проходят крайне доверительно, я для него полный господин:
# id
uid=0(root) gid=0(root) groups=0(root),10(wheel)
Конечно, быть может, он что-то откажется сделать, но только в целях самосохранения.

Если заглянуть ему под юбку, то там будет видно:

# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 0 (v7l)
BogoMIPS : 892.92
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x3
CPU part : 0xc09
CPU revision : 0

Hardware : Ambarella S2E (Flattened Device Tree)
Revision : 0000
Serial : 0000000000000000
Он достаточно образован, умеет сразу tcpdump, wget и vi. Сложно понять зачем, но умеет. Умеет даже ffmpeg, правда лишь в виде библиотеки libavcodec.so.56.26.100. Умеет даже python2.7, непонятно зачем. А в аттестате по письменности записано:
# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev cgroup
nodev tmpfs
nodev devtmpfs
nodev debugfs
nodev sockfs
nodev pipefs
nodev anon_inodefs
nodev rpc_pipefs
nodev configfs
nodev devpts
squashfs
nodev ramfs
vfat
nodev nfs
nodev autofs
nodev mqueue
nodev mtd_inodefs
nodev ubifs
nodev ambafs

Самое интересное тут - это пожалуй ambafs, с которой монтируется флешка:

a: on /tmp/FL0 type ambafs (rw,relatime)
c: on /tmp/SD0 type ambafs (rw,relatime)
c:/dcim on /tmp/DCIM type ambafs (rw,relatime)
c: on /tmp/fuse_d type ambafs (rw,relatime)
c:/dcim on /var/www/DCIM type ambafs (rw,relatime)

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

%s[App Handler] BSA start failed, starting now
c:\console_enable.script c:\save_log_enable.script /usr/local/share/script
/start_telnet.sh & %s[SHUTDOWN_REASON] ==> [SHUTDOWN_BUTTON]

Т.е. оно пытается читать файл c:\console_enable.script, но при этом запускает /usr/local/share/script/start_telnet.sh

При этом # find / | grep c: не выдает ничего, такое ощущение, что корневая файловая система - это совсем не корень.

У меня не сильно много опыта в приготовлении пищи для существ из мира ARM, но использовав Android NDK я сделал

arm-linux-androideabi-gcc -pic -static -Wl,--dynamic-linker -Wl,/lib/ld-linux-armhf.so.3 -o anus anus.c
И мой друг прожевал предложенную пищу и не выпал с Болью Сегментации.

* * *

В принципе, счастье линуксоида достигнуто и через консоль господина оно говорит мне приветствие. Но мне этого мало.

Я бы хотел услышать от него какие-то звуки, но /dev/snd или /dev/dsp отсутствуют совсем. А у него такой громкий ротик, что в штатных настройках я вынужден ставить ему Low и то, речи его очень громки!

Я хотел бы получать картинку из его глаз, но /dev/video тоже не завезли. Но об этом позже.

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

Часть строк были найдены в /dev/mtd1ro, которые не члены файловой системы (в смонтированной файловой системе таких строк нету), сам блок никак не монтируется, а при насильной попытке указать -t ambafs монтируется пустой том.

Внутри этого /dev/mtd1ro найдены:

sensor_imx377_a9s_get_still_capture_mode_config
похоже на имя символа, который используется для работы с матрицей
cc_flat_color_still.bin

похоже на цветовой профиль, но файл ли это?

ntry WatchDog_Init ↨ ☺ # ☺ ♪♦ dt_app_test Turn arrow key %s
stillrawcap Usage: t app test enc stillrawcap [Cmpr][DumpItuner]
Cmpr:0 : Normal Raw, 1 : Compress Raw. DumpItuner: Enable dump itu
ner or not videorawcap Usage: t app test videorawcap [RawCompress][Number][Enab
leFaseCapture][EnableYuv] RawCompress:0 : Normal Raw, 1 : Compres
s Raw. Number: Capture raw number. EnableFaseC

Тут видимо речь идет о неких приложениях stillrawcap, но опять, на файловой системе ничего такого нет и мой друг упорно не понимает о чем речь:

~ # stillrawcap
-sh: stillrawcap: not found
~ #
Впрочем, никаких стрелочек у моего друга тоже нет.

Начало этого загадочного /dev/mtd1ro похоже на ARM-команды, без ELF, но Ида сожрала совсем немного, остаток же (порядка 30 мегабайт) остался мертвым грузом. Binwalk не видит ничего интересного (находит несколько заголовков LZMA, но по этим оффсетам ничего не распаковывается). Кроме того, непонятно по какому оффсету этот бинарник грузится в память, где у него энтрипоинт и вообще.

Друг дает почитать /dev/ram0, но по факту там 64 метра нулей. Есть /dev/amba_dspmem и /dev/amba_heapmem, но что с ними делать - совсем непонятно.

Если требуется какая-то дополнительная информация, то я с радостью поделюсь. На всякий случай ambafs.ko и дамп mtd1ro https://my.mixtape.moe/eqzmfb.ko https://my.mixtape.moe/bxmdpy. У меня есть любой инструмент и мой друг покорно это перенесет.

Пусть самой актуальной задачей (и я надеюсь простой) будет побибикать через его ротик. В его мозгах есть строки «mp3», что намекает на наличие кодеков. Но с чего начать, чтобы получить хоть какие-то звуки?

Патч Бармина не предлагать, противные.

 , , , ,


Стал зависать Debian Testing

$
0
0

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

 , , ,

Закрыть все буферы, что не открыты ни в одном «окне»

$
0
0

Никто не поделиться скриптом?

 

CMS для блога тред

$
0
0

Посоветуйте CMS для блога, с возможностью регстрации других пользователей, чтобы они тоже могли создавать треды, а не только комментировать. Должно получиться подобие хабра. В идеале еще нужен поиск и сортировка по тегам. Опционально - возможность сменить оформление и тексты ошибок(404, 451 и т.д.).

Всякие жирные поделия вроде Wordpress не советовать.

 , ,

Проблема с логами на сервере

$
0
0

Приветствую.

Что-то странное творится с логами на сервере, практически у всех первая запись начинается с 3 ночи, все задания крон рута исчезли. Подскажите, что произошло и что нужно делать.

 

libreoffice git

$
0
0

Назрел вопрос: есть ли плагин/внешняя утилита по типу git для libreoffice/MS office, чтоб можно было сравнить 2 версии side by side diff вместе со шрифтами, отступами, стилями, ....

 

journal куда пишутся логи?

$
0
0

Debian «Jessie». Не могу найти каталог куда пишутся логи от journal. Смотрю что показывает

journalctl --disk-usage 
Journals take up 10.0M on disk
Каталога /var/log/journal нет. Как найти месторасположение этих файлов которые содержат логи?

 ,

nano глючит, помогите

$
0
0

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

На работе, такого нет, стирал все в домашней папке (на случай битых настроек), переставлял linux, не помогает.

версия nano 2.5.3-1.fc24.x86_64

 ,


кто виноват и что делать?

$
0
0

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

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

и вопрос: допустим у нас такая авария, кто виноват и за чей счет банкет?

 

Как уменьшить размер образа диска, созданного dd?

$
0
0

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

 , ,

Xfce некоторые вопросы

$
0
0

Есть апплет раскладки клавиатуры, там кегль шрифта минимум 6, но он вре равно большой, как уменьшить?

Где настраивается внешний вид календаря(и даты), есть другие апплеты даты и календаря?

 

Как в разных дистрибутивах борются с зависимостями пакетов? И другие вопросы.

$
0
0

Вот к примеру. В дебиане, чтобы накатить кеды, мне придётся прописывать репы посвежее и ломать к чертям полсистемы, ибо пути назад не будет(геморройный не считаю).
А Что делают для этого в остальных дистрибутивах? Предположим, где-то можно накатить одновременно кде3,4,5 ? Или хотя бы что-то одно любое, но чтобы оно не утянуло с собой полсистемы обновляться или даунгрейдиться.

Вопрос второй. Вот avant-window-navigator красивая панелька. зачем выкинули? хер знает. Эппл проплатил продажным мейнтенерам, чтобы главный линукс не походил на макос и был ужасен.
https://archive.debian.net/search?keywords=avant-window-navigator&searcho...
находится и вставляется из старых реп, но смысл возиться, если можно было оставить?

Как сохраняют старые пакеты в других дистрибутивах и сохраняют ли?
Шут с ними, с подсистемами, джэк, udev, bonjour...оставляют ли просто программы и приложения?

Чтобы не было такого, как в прошлый раз, верификации не исчезнувших 1-2 пакетов дистрибутива(ов), предлагаю немного развлечься и устроить воскресенье ностальгии - повспоминать старые приложения, которые исчезли из вашего дистрибутива.

 , , ,

Mikrotik со временем интерфейсы ведут себя как горелые

$
0
0

Привет. Такая проблема, некоторые интерфейсы со временем почему-то никак не реагируют на подключение устройств. Помогает откат настройки на такую же но сохраненную ранее. Естественно интерфейсы enabled. Даже какие-то байты когда витуху втыкаешь не бегут в счетчиках. Куда смотреть? Микротик красный с антеннами, прошивка последняя.

 

шифрование рут раздела

$
0
0

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

 

Установка системы с шифрованием всего диска

$
0
0

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

Ноут:
HDD на 500GB.
Таблица разделов GPT.
Первый раздел: 2MB bios_grub
Второй раздел: все оставшееся место.
Второй раздел отформатировал в luksFormat, поверх него развернул lvm с тремя логическими томами: swap, root, home.

Desktop:
SSD на 120GB и HDD на 1TB.
На SSD: GPT и два раздела 2MB bios_grub и второй все оставшееся место.
На HDD: GPT и один раздел на весь диск.
В этом случае сделал уже luks поверх lvm.
Сначала в lvm объединил раздел с SSD и раздел с HDD в группу томов, затем разбил на три логических тома: swap, root, home.
При этом в lvcreate указал использовать для swap и root раздел на SSD (Спасибо KRoN73 за этот комментарий).
Далее каждый по отдельности отформатировал в luksFormat.
Чтобы три раза не вводить пароль, home и swap подключаю через key file в /etc/crypttab.

На оба компа установил kubuntu 16.04.

Пару дней все работает нормально, буду благодарен за любые рекомендации.

 , ,


Телефон для параноика

$
0
0

Что есть интересного из звонилок / смсилок с полным отсутсвием зондов, жпсов, интернетов и прочего? Запарился гуглить. Можт кто знает конкретные модели в продаже? Такой чтоб не стремно было на дело взять.

 ,

Поиск по регулярным выражениям в Emacs

$
0
0

Здравствуйте.
Как в Emacs найти две непустые строки подряд?

 \(^.+$\)
одну строку ищет (пустые пропускает).

\(^.+$\)\{2\}
Две строки не ищет.

 

Хочу стать программистом C/Linux в 32 года

$
0
0

Мне почти 32 года. До этого немного программировал как хобби. Хочу профессионально устроиться разработчиком в области C/Linux или встроенные системы.

Последние несколько месяцев изучал алгоритмы, язык C и низкоуровневое программирование. Можете посмотреть мой код на Github: https://github.com/mosceo/ Сейчас начал читать книгу Керриска по Linux.

Какие мои шансы получить свою первую работу джуниором (в любом городе), скажем, через 4 месяца? К этому времени изучу 2/3 Керриска. Вообще приветствуются любые советы.

 , , ,

Проблемы с nfs на nas4free

$
0
0

Добрый вечер.
Есть в моём зоопарке файловое хранилище.
Или глючит, или я чего-то не понимаю.
В общем, творится следующее:
https://yadi.sk/i/J6xu5bvm33wBxr

Либо тупит секунд 30 и выдаёт:
RPC: Timed out
showmount: can't do exports rpc
Либо нормально работает и быстро показывает шару. Что с ним может быть?
Proxmox, в моменты притупления, также не видит хранилище, выдаёт 500-ю ошибку и говорит, что оное «not online».

 ,

Не создается модуль v4l2loopback

$
0
0

Здравствуйте! Подскажите, пожалуйста, как быть? Хочу установить виртуальную камеру на ArmBian, но модуль v4l2loopback не устанавливается. При инсталляции apt-get install v4l2loopback-dkms Выдает следующее

Reading package lists... Done

Building dependency tree

Reading state information... Done

Suggested packages: v4l2loopback-utils The following NEW packages will be installed: v4l2loopback-dkms

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/31.2 kB of archives.

After this operation, 115 kB of additional disk space will be used.

Selecting previously unselected package v4l2loopback-dkms. (Reading database ... 50206 files and directories currently installed.)

Preparing to unpack .../v4l2loopback-dkms_0.8.0-4_all.deb ...

Unpacking v4l2loopback-dkms (0.8.0-4) ...

Setting up v4l2loopback-dkms (0.8.0-4) ...

Loading new v4l2loopback-0.8.0 DKMS files...

First Installation: checking all kernels...

Building only for 3.4.112-sun8i Building initial module for 3.4.112-sun8i

Error! Bad return status for module build on kernel: 3.4.112-sun8i (armv7l)

Consult /var/lib/dkms/v4l2loopback/0.8.0/build/make.log for more information.

В лог файле:

DKMS make.log for v4l2loopback-0.8.0 for kernel 3.4.112-sun8i (armv7l) Building v4l2-loopback driver... make -C /lib/modules/3.4.112-sun8i/build M=/var/lib/dkms/v4l2loopback/0.8.0/build modules

make[1]: Entering directory '/usr/src/linux-headers-3.4.112-sun8i'

Makefile:568: /usr/src/linux-headers-3.4.112-sun8i/arch//Makefile: No such file or directory

make[1]: *** No rule to make target '/usr/src/linux-headers-3.4.112-sun8i/arch//Makefile'. Stop.

make[1]: Leaving directory '/usr/src/linux-headers-3.4.112-sun8i'

Makefile:42: recipe for target 'v4l2loopback.ko' failed make: *** [v4l2loopback.ko] Error 2

Посоветуйте как быть?

 , ,

Viewing all 109900 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>