LINUX.ORG.RU

Сообщения Jullyfish

 

Посоветуйте портативный hdmi-монитор для одноплатников

Нужен небольшой портативный дисплей, для работы с одноплатными компьютерами (raspberry pi 1 b+, raspberry pi 3 b+, orange pi 3b, orange pi pc2, в будущем может ещё какие будут).

Главное, чтобы он стабильно со всеми этими устройствами работал. Было бы неплохо, если бы он ещё был аккумуляторный и с тачскрином, но это не обязательно.

 ,

Jullyfish
()

Мерцает экран в tty режиме после запуска screen, когда посылается bell сигнал

В tty режиме, если запустить screen, то, как я понимаю, когда отправляется сигнал bell (например, когда tab’ом пытаешь дополнить, а дополнять нечего, или есть жать backspace, когда текст весь стёрт) экран мерцает белым. Проблема воспроизводится на разных дистрибутивах. Это можно как-то исправить?

 , ,

Jullyfish
()

OpenBSD. Сменить разрешение экрана. tty

Дано:

  • Orange Pi PC2, на которой стоит OpenBSD;
  • Монитор bigme b13.

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

Есть ли возможность как-то сменить разрешение экрана? Преимущественно сижу без иксов, поэтому интересуют настройка для tty-режима.

 , , , ,

Jullyfish
()

FreeBSD на основной машине.

Рассматриваю установку FreeBSD на основную машину. Ports and Packages Collection изучены, нужные все программы вроде как есть. Там даже бывают программы, которых нет в линуксовых репозиториях (например, CAMotics нет в Fedora, LibreWolf нет в Debian).

Вопросы:

  • Как у FreeBSD с драйверами?
  • Насколько юзерспейс не меняется от релиза к релизу? Тут постараюсь уточнить. Если взять ту же Slackware 15.0 (2022 г.) и к ней SlackBook (2005 г.), то в общем, SlackBook за 17 лет актуальность практически не потеряла. Система и юзерспейс по ней нормально получается настроить. Как-то в других дистрибутивах идёт какая-то жёсткая привязка к DE/WM и обычно приходится изучать их кишки, которые постоянно меняются. Как с этим во FreeBSD? Жирные DE/WM ставить не планирую;
  • Может есть ещё какие-то подводные камни, о которых мне стоит знать?

Железо основной машины:

Host: B360M H 
Resolution: 2560x1440
CPU: Intel i7-8700 (12) @ 4.600GHz 
GPU: NVIDIA GeForce GTX 1070
Memory: 10891MiB / 15916MiB

 ,

Jullyfish
()

Debian 13 xfce4. Запуск программ при авторизации.

Установил себе Debian 13 с xfce4. При запуске системы открывается интерфейс (как он называется?), чтобы залогиниться, а также позволяет выбрать оконный менеджер.

Хочу, чтобы при запуске после авторизации сразу запускались кое-какие программы и скрипты, но ~/.xinitrc не работает. Что тут вместо ~/.xinitrc?

 ,

Jullyfish
()

Slackware 15 на ASUS Vivobook 16x K3605Z. Кто-нибудь ставил?

На работе выдали ноут, накатил Slackware. Столкнулся внезапно с бОльшим рядом проблем, чем ожидал. В общем и целом, работает, кроме:

Аудио

aplay -l отвечает no soundcards found....

intel-media-driver с необходимыми зависимостями стоят.

Видео.

Видеодрайвер, судя по всему, работет не совсем тот. Не могу регулировать яркость экрана командой light. В списке light -L ничего связанного с экраном нет.

vainfo возвращает failed with unknown libva error,driver_name=(null).

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

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

 , ,

Jullyfish
()

Slackware 15.0. Смена раскладки в tty.

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

 , ,

Jullyfish
()

Поделитесь linker-скриптом для STM32F411CE, пожалуйста.

Ссылка на mcu.

Для mcu серии STM32F1 можно раздобыть ld-скрипт из:

STM32CubeF1/Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/linker/

Для mcu серии STM32F4 в директории gcc/ отсутствует поддиректория linker/.

Пытался курить ld документацию и datasheet на mcu, чтобы написать свой скрипт, но понял, что этого недостаточно.

 ,

Jullyfish
()

Сделать в dwm управление как в hyperland ML4W

Работал n-ое время за компьютером коллеги, у которого hyprland стоит. К управлению немного привык. Есть ли готовый конфиг, чтобы настроить управление в dwm как в hyprland? Там стоит какая-то ML4W версия.

Искал в интернете. Видел наоборот конфиги для hyprland, чтобы управлялся как dwm.

 ,

Jullyfish
()

Сделать публичный git-репозиторий, с доступом по ssh только для клонирования

Хочу сделать публичный git-репозиторий, чтобы любой мог сделать:

git clone ssh://user@domain/path/to/repo

И больше ничего.

Чтобы нельзя было сделать git push и ssh user@domain.

 ,

Jullyfish
()

Удалённый по ssh с последующим chroot для сторонних пользователей

По наследству достался проект, который требует ubuntu-bionic. Через chroot работаю на персональном компьютере, иногда удалённо через ssh. Всё замечательно.

И вот хочется дать возможность удалённо подключаться коллеге.

Но чтобы сделать chroot нужен root-доступ. Давать root-доступ постороннему человеку я не готов.

Как дать возможность удалённо подключаться коллеге, чтобы он мог работать в «chroot-клетке», но root-доступа не имел на моём компьютере?

 ,

Jullyfish
()

Получить файл с образа прошивки

Есть китайский образ прошивки update.img. Хочу на ней проверить наличие кое-каких бинарников. Как мне это сделать?

Мои попытки:

fdisk никакой ценной информации не даёт:

$ fdisk -l update.img
Disk update.img: 128.84 MiB, 135102464 bytes, 263872 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

А вот cfdisk:

                         Disk: update.img
        Size: 128.84 MiB, 135102464 bytes, 263872 sectors
                            Label: sun

    Device       Start    End Sectors   Size Id Type         Flags
>>  update.img1      0 160649  160650  78.4M 83 Linux native      
    update.img2 160650 257039   96390  47.1M 82 Linux swap	u
    update.img3      0 257039  257040 125.5M  5 Whole disk
    Free space  258048 263871    5824   2.8M

Делаю:

# mount -t sysfs update.img mnt/
$ ls mnt
block  bus  class  dev  devices  firmware  fs  hypervisor  kernel  module  power

Содержимое директории, судя по всему, это /sys, но что с этим дальше делать – не знаю.

Также взял как некий нормальный образец образ для orange pi orange_upd.img с официального. С ним, в общем, всё примерно также, единственно, fdisk даёт нормальный выхлоп:

$ fdisk -l orange_upd.img 
Disk orange_upd.img: 6.7 GiB, 7189037056 bytes, 14041088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EFD5B137-007F-B448-BAD1-0EDE7C40EAA0

Device            Start      End  Sectors  Size Type
orange_upd.img1   61440  2158591  2097152    1G Linux extended boot
orange_upd.img2 2158592 14041054 11882463  5.7G Linux filesystem

 

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
()

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