LINUX.ORG.RU

Сообщения pihter

 

Распаковка mipsel boot.img с ядром и рамдиском

Форум — General

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

Я его вычитываю, копирую себе. file показывает что это gzip архив. Распаковываю, распаковывается, file показывает что это mipsel32 ELF. (ядро вначале?) Вся конструкция весит 27 мегабайт в распакованном виде, так что там явно кроме ядра еще и рамдиск.

Андроидские тулзы не работают. Какие идеи как это все разобрать и собрать взад?

 , mipsel

pihter
()

Шаговые двигатели работают неуверенно при отработкемоих dir/steps, но хорошо на заводском контроллере

Форум — Science & Engineering

ЛОР, взываю к мудрости твоей. Не нашелся как сформулировать коротко и понятно в заголовке, так что длинно и непонятно:

Есть китайская плата MKS GEN для 3д принтера, в ней предусмотрено эн гнезд под драйверы типа А4988, собрал мерлина (это был ужас), прошил, подключаюсь по уарту, шлю команду – моторчик шевелится, плавненько так, без шуму особого и уверенно (субъективно сильно)

Дальше, выдергиваю этот же драйверок, сую в макетку, подключаю этот же БП, шлю на степ строб с МК – работает, двигается, но как-то дергано, неуверенно, шумно и, субъективно, не так сильно.

Я не могу это терпеть боле. Как сделать чтоб мои волосы снова стали мягкими и шелковистыми?

 , ,

pihter
()

Curl: узнать причину отказа в авторизации.

Форум — Development

SFTP. Курлом пытаюсь скачать файл с авторизацией по ключу.

curl -k -v -u dss: --key /home/max/.epm/magic_key --pubkey /home/max/.epm/magic_key.pub sftp://192.168.216.215/readme.htm 
*   Trying 192.168.216.215...
* TCP_NODELAY set
* Connected to 192.168.216.215 (192.168.216.215) port 22 (#0)
* SSH MD5 fingerprint: bb229648995320324f700a46d6d50233
* SSH authentication methods available: publickey,password,keyboard-interactive
* Using SSH public key file '/home/max/.epm/magic_key.pub'
* Using SSH private key file '/home/max/.epm/magic_key'
* SSH public key authentication failed: Callback returned error
* No identity would match
* Authentication failure
* Closing connection 0
curl: (67) Authentication failure

Как узнать что именно не так? Если подключаться по SSH с этим ключом – пускает. Если курлом пытаться стянуть файл с авторизацией по логину-паролю – пускает.

Открытю часть ключа деллал ssh-keygen-ом из закрытого, потому что курл сам не осилил почему-то

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

Может важно: сервер OpenSSH for Windows, опыты провожу, естессна, под онтопиком.

 ,

pihter
()

Запуск внешней программы (процесса) с возможностью остановить по желанию запускающего Си/Си++

Форум — Development

Сабж.

Полезно было бы еще получать pid. Запускаемые процессы могут быть любыми. Узнавать о том что запускаемый процесс сам закрылся – архиважно.

system() блокируется и для получения pid-а придется городить уродство с запуском через баш прослойку

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

 , ,

pihter
()

GRAMPS - использование общей удаленной базы

Форум — Desktop

Смеркалось.

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

Погуглил, нашел gramps, потыкал понравилось. Встал вопрос как организовать совместный доступ из разных городов. Я обладатель личного сервака с белыйм айпи, поднял nfs, организовал всем монтирование, сдалал симлинки вида /home/user/.gramps => /net/common_dir/.gramps все работает, одно только неудобство: у всех общие настройки.

И вот в настройках семейного дерева в этом вашем грампсе я узрел не только выбор типа БД (BSDDB/SQLite) но и два все время задисабленных окошка адрес сервера БД и порт, что как бы намекает на возможность совместного использования удаленной БД.

Собсна, памагите.

 

pihter
()

Marlin (cnc fmw) возвращает ок по получению команды, а не по исполнению

Форум — Science & Engineering

Как им теперь управлять? Может конфигурируется, но я не нашел. Кто-то сталкивался? Идеи? Опять самому плату и прошивку делать?

 ,

pihter
()

Ищу uart-bootloader для atmega8, который можно собрать и использовать из-под Linux

Форум — Development

сабж.

Все что нагуглилось требует винду для использования и/или сборки.

Перемещено tailgunner из science

 , , ,

pihter
()

Минимальный пример FreeRADIUS EAP-TLS + Linux client

Форум — Admin

В смысле коммутатор (который в терминологии радиуса – клиент) нормальный, железный. А клиент – это третий компьютер, которому нужно авторизоваться на коммутаторе по радиусу.

если коротко, то на родных сертификатах, которые идут для примера с фрирадиусом, при попытке авторизоваться вот такое:

`` eap_tls: ERROR: TLS Alert read:fatal:decrypt error (23) eap_tls: TLS_accept: Need to read more data: error (23) eap_tls: ERROR: Failed in FUNCTION (SSL_read): error:1409441B:SSL routines:ssl3_read_bytes:tlsv1 alert decrypt error (23) eap_tls: ERROR: System call (I/O) error (-1) (23) eap_tls: ERROR: TLS receive handshake failed during operation (23) eap_tls: ERROR: [eaptls process] = fail (23) eap: ERROR: Failed continuing EAP TLS (13) session. EAP sub-module failed

``

у кого есть опыт? нужна простая конфигурация рабочая, от которой можно плясать

спасибо

 ,

pihter
()

Ищу программный терминал-сервер для последовательного порта

Форум — Admin

Отлаживаю сеть на железяке, MIPSEL. Использую два USB-UART переходника для связи с компом, имею, через это, двунаправленный пайп до железки. Если такм запустить что-то вроде cat /dev/ttyUSB0 | /bin/sh > /dev/ttyUSB0 – то команды оно выполняет, выхлоп дает, но это, все же не терминал – дюже не удобно.

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

 ,

pihter
()

Посоветуйте клиент-сервер удалённого рабочего стола

Форум — Desktop

У меня своя vpn и ssh доступ к машине полный, но физически оно за 300 км. Пробовал летом настроить, но там зоопарк какой-то и так ниче толком и не заработало

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

У себя кл ента.

Короче, явно есть что-то без заморочек. По возможности свободное. Спасибо

 

pihter
()

Разъясните за ранлевелы init'a

Форум — Development

Есть железка, простоты большой. Инит, насколько я понял, читает /etc/inittab и запускает в соответствии /etc/init.d/rc с третьим и 5 уровнем.

Что за уровни? Правильно ли я понимаю что уровни с 6 по 10 я могу использовать чтоб удовлетворить потребность в запуске сервисов гаранированно один после деругого (типа зависимости)? Где почитать-ликвидировать собственную безграмотность по вопросу?

Спасибо.

 ,

pihter
()

Я познаю мир: почему подземная толща холодная?

Форум — Science & Engineering

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

В океан? В ночную сторону? В полярные шапки? Где почитать?

 

pihter
()

Можно ли собрать бинарик с кастомным /lib/ld.so.1 по-умолчанию в качестве интерпритатора бинарика?

Форум — Development

Смеркалось.

Собрал valgrind под мипсельную железяку. При запуске на железяке простит libc6-dbg. ld.so.1 и libc6.so.6 есть не стрипнутые, если запустить все в чруте, работает. А вот как запустить валгринд в основной системе(где либы стрипнутые), либо собрать валгринд так чтоб он по умолчанию искал ld.so.1 не в /lib/, а в /tmp/valgrind/lib ?

 , ,

pihter
()

Ищу софтовый медиацентр для онтопика

Форум — Multimedia

Смеркалось.

Приблизительно описываю хотелку, а вы – знай себе накидывайте что-нибудь по поводу и без.

Берем телевизор без мозгов, считай что монитор, подключаем к нему малину (с интернетом) по hdmi, запускаем приложение МегаМедиаСервер, далее, на мобильнике (который, например, в домашнем вайфае) нагугливаем видос, жмем кнопку «отправить в телевизор» и наслаждаемся просмотром. С мобильника же можно сделать потише, нажать на паузу и тд. Приложение также умеет слушать команды от пульта телевизора через hdmi, веб интерфейс там, ну вы поняли.

Что-нибудь подобное кто-нибудь занет?

 ,

pihter
()

OpenSSL дает разные результаты при шифровке одинаковых данных одинаковым ключом по aes-256-cbc

Форум — Development

Правильно ли я понимаю, что что зашифровав по алгоритму aes-256-cbc одни и те же данные одним и тем же ключом с одним и тем же вектором инициализации я должен ВСЕГДА получать одинаково-зашифрованные данные? Ну, то есть, это — чистая функция и не зависит от реализации?

Дивитесь:

$ cat key 
01234567890123456789012345678901

$ cat iv 
0123456789012345

$ echo -n "hello" | openssl enc -aes-256-cbc -K `cat key` -iv `cat iv` | base64
vRoZmUYh969H18TjJfldYw==

$ echo -n "hello" | ./aes_enc `cat key` `cat iv` | base64
VcyOES9/0YifXvnZKo8c4g==

$ cat aes_enc.c 
#include <openssl/conf.h>
#include <openssl/evp.h>
#include <openssl/err.h>
#include <string.h>
#include <stdio.h>

#define MAX_STR 1000

// compile:
// gcc aes_enc.c -lcrypto -o aes_enc

void handleErrors(void)
{
    ERR_print_errors_fp(stderr);
    abort();
}

int encrypt(unsigned char *plaintext, int plaintext_len, unsigned char *key,
            unsigned char *iv, unsigned char *ciphertext)
{
    EVP_CIPHER_CTX *ctx;

    int len;

    int ciphertext_len;

    /* Create and initialise the context */
    if(!(ctx = EVP_CIPHER_CTX_new()))
        handleErrors();

    /*
     * Initialise the encryption operation. IMPORTANT - ensure you use a key
     * and IV size appropriate for your cipher
     * In this example we are using 256 bit AES (i.e. a 256 bit key). The
     * IV size for *most* modes is the same as the block size. For AES this
     * is 128 bits
     */
    if(1 != EVP_EncryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key, iv))
        handleErrors();

    /*
     * Provide the message to be encrypted, and obtain the encrypted output.
     * EVP_EncryptUpdate can be called multiple times if necessary
     */
    if(1 != EVP_EncryptUpdate(ctx, ciphertext, &len, plaintext, plaintext_len))
        handleErrors();
    ciphertext_len = len;

    /*
     * Finalise the encryption. Further ciphertext bytes may be written at
     * this stage.
     */
    if(1 != EVP_EncryptFinal_ex(ctx, ciphertext + len, &len))
        handleErrors();
    ciphertext_len += len;

    /* Clean up */
    EVP_CIPHER_CTX_free(ctx);

    return ciphertext_len;
}

int main(int argc, char *argv[]) {
  unsigned char out[MAX_STR];
  unsigned char in[MAX_STR];

  int in_len = 0;

  in_len = fread( (unsigned char *)in , 1, MAX_STR, stdin );

  int out_len = encrypt( in, in_len, argv[1], argv[2], out);
  out[out_len] = '\0';

  printf("%s", out);

  return 0;
}


 

pihter
()

Палю годноту: халявный собственный git/GitLab/etc без белого IP

Форум — Development

Смеркалось Самоизоляция. Я тут открыл для себя тор.

Заводим виртуалку/старый_комп ставим туда git bare или целый GitLab. На этой виртуалке ставим тор и выкидываем как сервис 22-й порт и 80-й. Получаем .onion-адреса.

На клиентских компьютераъх для доступа к веб-интерфейсу гиталба используем тор браузер, а в консоли делаем torify git clone git@blablabla.onion:user/your_repo_name.git, затем пользуемся гитом как обычно, а вместо git push/pull делаем torify git push/pull

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

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

 ,

pihter
()

Установка дебиана(девуана) на удаленную машину по SSH.

Форум — Linux-install

Смеркалось Самоизоляция.

В деревне у родителей есть два компа в одной сети, к обоим есть доступ по SSH через Tor и через OpenVPN.

На отцовском настолько старый дебиан, что репы уже отвалились. Хочу накатить диван, и послушать советов как менее хлопотно это сделать.

Заранее благодарю.

 ,

pihter
()

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

Форум — Science & Engineering

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

Вообще в природе есть стандартные типы корпусов для такой фигни?

https://ibb.co/xJfQ45J

https://ibb.co/41S7TWm

Где про такое самообразоваться? Спасибо.

 

pihter
()

Почему срабатывает блокировка кросс-доменных запросов при попытке прочитать локальный файл?

Форум — Web-development
  1. Есть страничка, я ее гружу прям с диска (в адресной строке file:///bla/bla/bla.htm) делаю XMLHttpRequest на локальный же файл – блокирует CORS-ом. Хотя на заборах пишут что должно работать?

  2. Как этот корс отключить? Ключик при запуске бывает? Opera 36

Спасибо

 ,

pihter
()

Ищу генератор G-кода для рисования PCB-дорожек маркером на 3д принтере

Форум — Science & Engineering

Сабж. Явно же где-то у кого-то есть, я, конечно, свой дописываю, но и от готового не откажусь.

 , ,

pihter
()

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