LINUX.ORG.RU

Сообщения Jullyfish

 

Соотнести FourCC и форматы mplayer.

Есть камера, которая может выдавать в следующих форматах:

# v4l2-ctl --list-formats -d /dev/video3
        [0]: 'NV16' (Y/CbCr 4:2:2)
        [1]: 'NV61' (Y/CrCb 4:2:2)
        [2]: 'NV12' (Y/CbCr 4:2:0)
        [3]: 'NV21' (Y/CrCb 4:2:0)
        [4]: 'YUYV' (YUYV 4:2:2)
        [5]: 'YVYU' (YVYU 4:2:2)
        [6]: 'UYVY' (UYVY 4:2:2)
        [7]: 'VYUY' (VYUY 4:2:2)
        [8]: 'RGB3' (24-bit RGB 8-8-8)
        [9]: 'RGBP' (16-bit RGB 5-6-5)
        [10]: 'BGRH' (18-bit BGRX 6-6-6-14)
        [11]: 'RGGB' (8-bit Bayer RGRG/GBGB)
        [12]: 'GRBG' (8-bit Bayer GRGR/BGBG)
        [13]: 'GBRG' (8-bit Bayer GBGB/RGRG)
        [14]: 'BA81' (8-bit Bayer BGBG/GRGR)
        [15]: 'RG10' (10-bit Bayer RGRG/GBGB)
        [16]: 'BA10' (10-bit Bayer GRGR/BGBG)
        [17]: 'GB10' (10-bit Bayer GBGB/RGRG)
        [18]: 'BG10' (10-bit Bayer BGBG/GRGR)
        [19]: 'RG12' (12-bit Bayer RGRG/GBGB)
        [20]: 'BA12' (12-bit Bayer GRGR/BGBG)
        [21]: 'GB12' (12-bit Bayer GBGB/RGRG)
        [22]: 'BG12' (12-bit Bayer BGBG/GRGR)
        [23]: 'BYR2' (16-bit Bayer BGBG/GRGR)
        [24]: 'Y16 ' (16-bit Greyscale)
        [25]: 'GREY' (8-bit Greyscale)
        [26]: 'EBD8' (Embedded data 8-bit, compressed)
        [27]: 'SPD6' (Shield pix data 16-bit, compressed)

Есть mplayer, который умеет в такие форматы:

$ mplayer -rawvideo format=help
Available formats: 444p16le 444p16be 444p14le 444p14be 444p12le 444p12be 444p10le 444p10be 444p9le 444p9be 422p16le 422p16be 422p14le 422p14be 422p12le 422p12be 422p10le 422p10be 422p9le 422p9be 440p12le 440p12be 440p10le 440p10be 420p16le 420p16be 420p14le 420p14be 420p12le 420p12be 420p10le 420p10be 420p9le 420p9be 444p16 422p16 422p10 420p16 420p10 420p9 444a 422a 420a 444p 422p 411p 440p yuy2 yvyu uyvy yvu9 if09 yv12 i420 iyuv clpl hm12 y800 y8 y8a y16be y16le nv12 nv21 bgr48le bgr48be bgr24 bgr32 bgr16 bgr15 bgr12 bgr8 bgr4 bg4b bgr1 rgb64be rgb64le rgb48be rgb48le rgb48ne rgb24 rgb32 rgb16 rgb15 rgb12 rgb8 rgb4 rg4b rgb1 rgba argb bgra abgr xyz12be xyz12le gbr14pbe gbr14ple gbr12pbe gbr12ple gbr10pbe gbr10ple gbr24p mjpeg mjpg

Как они друг с другом соотносятся?..

 ,

Jullyfish
()

Посоветуйте что почитать про device tree compiler

Что-нибудь лаконичное, с примерами, которые можно было бы сразу проверить.

Перемещено hobbit из general

 

Jullyfish
()

dd не работает с sd картой.

Есть 2 SD карты A и B.

С картой A делаю:

# dd if=organnery_v0.7.5_default.img of=/dev/sdc bs=4M conv=fsync status=progress 
1572864000 bytes (1.6 GB, 1.5 GiB) copied, 38 s, 41.6 MB/s
375+0 records in
375+0 records out
1572864000 bytes (1.6 GB, 1.5 GiB) copied, 165.472 s, 9.5 MB/s
# echo $?
0

Всё замечательно, новая система встала на SD карту, могу ей пользоваться.

Беру карту B и делаю всё то же самое:

# dd if=organnery_v0.7.5_default.img of=/dev/sdc bs=4M conv=fsync status=progress 
1572864000 bytes (1.6 GB, 1.5 GiB) copied, 16 s, 96.4 MB/s
375+0 records in
375+0 records out
1572864000 bytes (1.6 GB, 1.5 GiB) copied, 82.8845 s, 19.0 MB/s
# echo $?
0

Но по факту с SD картой ничего не произошло, на ней остались все старые файлы (вроде как там armbian).

Как так?

 ,

Jullyfish
()

FreeBSD armv6 не получается установить часть пакетов.

Взял себе на пробу первую малинку, чтобы попробовать на ней FreeBSD. Хочу потестировать работу с монитором, а конкретно с видеоплеером. Но, к сожалению, не получается установить ни одного из представленных в handbook видеоплеера, pkg их не находит.

# uname -a
FreeBSD rpi-b 13.5-STABLE FreeBSD 13.5-STABLE stable/13-n259337-d9a1e54cb037 RPI-B arm

# cat /etc/pkg/FreeBSD.conf
FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
  mirror_type: "srv",
  signature_type: "fingerprints",
  fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}

# pkg update -f
Updating FreeBSD repository catalogue...
Fetching meta.conf: 100%    163 B   0.2kB/s    00:01    
pkg: http://pkgmir.geo.freebsd.org/FreeBSD:13:armv6/latest/packagesite.pkg: Not Found
Fetching packagesite.txz: 100%    5 MiB   1.2MB/s    00:04    
Processing entries: 100%
FreeBSD repository update completed. 23000 packages processed.
All repositories are up to date.

 , ,

Jullyfish
()

Как сделать доступ по ssh по паролю в локальной сети и по ключу из глобальной сети?

Доступ по паролю дома активно использую, например, когда нужно загрузить конфиги на новое устройство. Но иногда возникает необходимость доступа из глобальной сети. Тогда подключаюсь сначала к домашнему серверу (доступ по ключу), а через него к домашнему компьютеру. Это не очень удобно.

 

Jullyfish
()

git вернуться к предыдущему коммиту, а затем обратно?

Есть два коммита:

$ git log --oneline
id2 (HEAD -> master) 2nd working prototype.
id1 1st working prototype.

Мне нужно вернуться к коммиту с id1, скомпилировать программу, забрать бинарник. Затем вернуться обратно к коммиту с id2. Как это сделать?

 

Jullyfish
()

static void при переносе на отдельную строку даёт ошибку.

Есть функция:

static void my_pretty_awesome_func_not_fitting_80_columns(const awesome_t awesome_arg)
{
  // awesome code
}

Чтобы она влезала в 80 символов по горизонтали пишу:

static void 
my_pretty_awesome_func_not_fitting_80_columns(const awesome_t awesome_arg)
{
  // awesome code
}

Но начинает выдавать ошибку:

error: 'void my_pretty_awesome_func_not_fitting_80_columns(const awesome_t)' was declared 'extern' and later 'static' [-fpermissive]

Используется arduino-cli (С++ под капотом).

 ,

Jullyfish
()

dillo кэширует(?) POST запрос.

Есть esp32 на которой крутится веб-сервер, который подключён к локальной сети и позволяет включать/выключать лампочку. При подключении к веб-серверу, клиенту отправляется HTML-документ со следующим телом:

<body>                                                                                                                                             
  <form action='' method='POST'>
    /* 1|0 или on|off зависит от лампочки */
    <button value='1|0' name='switch'>                           
      on|off                                                                   
    </button>                                                                
  </form>                                                                                                                                       
</body>

Да и работает всё нормально, но не с dillo-браузером. Если подключиться через dillo, получится один раз включить лампочку, один раз выключить. После этого надпись на кнопке on|off меняется, но на веб-сервер ничего не отправляется (включена отладка со стороны сервера, все приходящие запросы видно).

Не могу понять, это проблема dillo браузера или можно как-то через http-заголовки сообщить браузеру, что так делать не надо?

Добавлял в ответ сервера заголовок:

Cache-Control: no-store, no-cache

Не помогло.

 , ,

Jullyfish
()

Возможно ли использовать apache2 как reverse proxy tunnel?

Допустим у друга есть веб-сервер дома за NAT’ом. У меня есть веб-сервер дома, с «белым» ip и доменное имя my.domain.site. Есть ли возможность сделать так, что бы доступ к серверу друга был по пути my.domain.site/my_friend-site?

Если да, подскажите, пожалуйста, что почитать на эту тему.

 , , ,

Jullyfish
()

screen, tmux. Запустить две и более команд с разделением на экраны.

Как запустить screen или tmux с вертикальным разделением на экраны и чтобы на каждом экране выполнилась команда?

Должно выйти что-то вроде:

$ cat /dev/ttyUSB0
# Вывод cat.
# ...
=== Разделитель ===
$ cat /dev/ttyUSB1
# Вывод cat.
# ...
=== Разделитель ===
$ cat /dev/ttyUSB2
# И т.д.

P.s. было бы ещё неплохо, чтобы количество экранов явно не указывалось, а открывалось в зависимости от количества /dev/ttyUSB* файлов.

 ,

Jullyfish
()

vim автозаполнение целей make

Некоторое время пользовался vim и он отлично автозаполнял имена целей:

:make<tab>

По какой-то причине это перестало работать. (Или у меня галлюцинации, что это работало.)

Как в vim добавить автозаполнение целей? В интернете нашёл только костыль, добавляющий команду :Make, у которой работает автозаполнение.

 , ,

Jullyfish
()

USB-hub и микроконтроллеры.

Никогда не пользовался USB-hub’ами.

Если я подключу такой к компьютеру, смогу подключить к нему несколько esp32 и нормально с ними работать?

 ,

Jullyfish
()

Переход на Linux с Windows

Здравствуйте!

У жены накрылась Windows на компьютере. Думаю попробовать пересадить на Linux, но ей нужны программы по работе:

  1. Autocad. Есть ли у кого-нибудь опыт запуска? Вариант запускать через VirtualBox тоже устраивает. У кого-нибудь получалось? Преимущественно интересует версия 2018 года. (Видел как одногруппники запускали на Mac).

  2. MS Office. Тут прям головная боль. В том же Word если версии немного отличаются, всё оформление документа может поплыть. Вроде как сейчас появился МойОфис. Насколько хорошо в нём открываются документы из MS Office? Насколько хорошо работает MS Office в VirtualBox?

 , ,

Jullyfish
()

Сборка под XigmaNAS (бывш. NAS4free)

Здравствуйте!

У кого есть опыт, пожалуйста, посоветуйте железо для XigmaNAS.

Нужно:

  • Бюджетно до 20к без учёта дисков.
  • Желательно не б/у.
  • 2 планок оперативки достаточно.
  • 4 места под SATA.

Важнейший приоритет: чтобы данные не потерялись.

 ,

Jullyfish
()

Посоветуйте IP камеры (2 варианта).

Предупреждение:

У меня никогда не было IP камеры, поэтому могу не понимать каких-то базовых вещей.

Нужны:

  1. Поворотная камера.
  2. Стационарная камера.

Пожелания, вопросы и вводные данные:

  • Камеры должны работать по wifi.

  • Настройку (например, подключение к wifi) чтобы можно было произвести без смартфоновских приложений.

  • Камеры будут подключены в одну локальную сеть с сервером, доступ к серверу есть по ssh.

  • Как с Linux управлять поворотными камерами?

  • Стационарную камеру планирую запихать в 3D принтер (Halot mage pro), возможно это плохая идея, но может у кого есть опыт?

  • SD карта не нужна, запись будет вестись на сервер. Как мне известно для этого используется ffmpeg, а cron’ом раз в некоторое время буду удалять видео.

  • Ну и естественно всё должно работать под Linux (Slackware).

 

Jullyfish
()

FreeCAD. CAM. Единица измерений Tool Controller Editor.

Здравствуйте!

Во FreeCAD не получалось настроить корректно скорость перемещения фрезы. Оказалось, что в настройках инструмента единица измерения скорости мм/сек, а не мм/мин, как обычно. Как настроить чтобы скорость была в мм/мин?

Скриншот.

FreeCAD v.1.0.0

 ,

Jullyfish
()

Настроить ssh-туннель для доступа за NAT.

В интернете полно инструкций, но я откровенно в них уже запутался, поэтому пишу сюда.

Задача: нужно обеспечить доступ по ssh к компьютеру за NAT.

Что есть:

  • Домашний интернет с белым динамическим ip и настроенным ddns. Назовем домен my.ddns.net.
  • Домашний сервер, к которому можно подключиться командой ssh user@my.ddns.net
  • Ноутбук за NAT, к которому как раз и нужен удалённый доступ.

Если правильно понимаю, на ноутбуке должен работать демон, который слушает сервер my.ddns.net, а на самом сервере другой демон перенаправляет подключение к ноутбуку.

Как это дело настроить?

 ,

Jullyfish
()

Произвольный путь до .ssh

Как через аргументы командной строки указать другой путь до директории .ssh, например до /opt/data/.ssh?

 

Jullyfish
()

Посоветуйте простейший g-code viewer

Посоветуйте, пожалуйста, простейшую программку для просмотра g-code в 3d.

Хочу писать код в любимом текстовом редакторе и чтобы при сохранении файла изображение обновлялось.

 , ,

Jullyfish
()

Как писать программы для esp32?

Как-то так сложилось, что в руки попала esp-wroom-32 и попросили для неё написать программы.

Есть небольшой опыт программирования на ассемблере для avr: работа с прерываниями по таймеру и взаимодействие по UART. Для этого достаточно:

  • текстового редактора
  • avr-gcc
  • avrdude
  • make (опционально)

Для stm32 на LOR’е опубликован шикарнейший цикл статей. Спасибо, @vbr! На практике, признаюсь, пока не пробовал.

А как быть с esp32? В официальной инструкции рекомендуется использовать ESP-IDF (integrated development framework, если правильно помню). Я попробовал загрузить базовые примеры («Привет, Мир!» и помигать диодиком) и пришёл в ужас от того, как эта Python поделка секунд >10 это дело загружает.

Также попробовал это дело через Arduino IDE, только базовые примеры сам уже написал. Гораздо быстрее всё грузится, но всё равно – такое себе.

Какой необходимый минимум программ, чтобы работать с esp32?

 ,

Jullyfish
()

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