Как можно закрепить 2.5" на DIN-рейке ?
Собственно сабж. У кого-нибудь есть какие-то идеи, как\чем можно закрепить винты\ссдшники на DIN-рейке ?
Естественно два моих 2.5" носителя трудятся под управлением Центоси7.
Собственно сабж. У кого-нибудь есть какие-то идеи, как\чем можно закрепить винты\ссдшники на DIN-рейке ?
Естественно два моих 2.5" носителя трудятся под управлением Центоси7.
Здрасьте господа товарищи.
Итак, есть у меня один девайс, сердцем которого является Raspberry Pi. Задачей девайса является измерение текущей нагрузки в домашней сети, и выключение некоторых устройств типа бойлера или конвекторов при превышении определенного пика.
Концепции задачи вот уже четыре года, менялась только малинка, ну и АЦП для измерения потребляемой мощности. Полгода назад взял подороже и пожирнее на ads1015. Да не суть.
За работу девайса отвечает две программы: первая на питоне, которая преобразовывает значение с АЦП в ватты, вторая на пыхе содержит логику контроля, ну типа «если потребление более 4 квт + последним отключался конвектор на кухне + в коридоре больше 20 градусов, то отключаем конвектор в ванной, а если он уже отключен, то бойлер».
Программа на питоне - просто замкнутый цикл, читающий значение АЦП с i2c-шины, используя полторы либы. Ничо сложного.
И вот в один прекрасный момент что-то пошло не так. Программа на питоне3 перестала работать. Залогинившись в консоль, и позапускав пару раз программу и сам питон, я докопался до этого:
root@raspberrypi:/home/pi/wattmeter# python3
Python 3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
XXX too many states!
XXX too many states!
XXX too many states!
Segmentation fault
root@raspberrypi:/home/pi/wattmeter#
UPD:
(gdb) run /home/pi/wattmeter/driver.py
Starting program: /usr/bin/python3 /home/pi/wattmeter/driver.py
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
XXX too many states!
XXX too many states!
XXX too many states!
XXX too many states!
XXX too high nonterminal number!
XXX too high nonterminal number!
XXX too high nonterminal number!
XXX too high nonterminal number!
XXX too high nonterminal number!
Program received signal SIGSEGV, Segmentation fault.
0x0009a5b0 in PyGrammar_AddAccelerators ()
(gdb)
Забегая вперед, скажу что с малинкой все в порядке, равно как и все в порядке с MicroSD-картой, dmesg ничего криминального не видит, равно как и остальные логи.
ШТОЭТА??!!111
Выходит я не могу положиться на сраный петон, потому что ему может стрельнуть в голову просто не запуститься без видимых на то причин ?
Ладно десктоп, ладно сервер, но это тупо железка без доступа в мир, без апдейтов, я ее трогаю раз в месяц.
Приветствую камрады.
Полетел очередной видеорегистратор, на этот раз, дорогой, с поддержкой GPS, вафли, и тд и тп.
Надоело. Буду делать свой. Возможно даже на Малине.
Отсюда у меня пару вопросов:
Кто-нибудь знает утилитку, которая может мало того что писать видео с источника (к примеру USB-камеры), но и сопровождать запись произвольным ДИНАМИЧЕСКИМ вотермарком, пусть даже с файла какого-нибудь ? Motion вроде как умеет в вотермарки, и даже произвольные, но ЕМНИП, они там не динамические, т.е. применяются только при старте.
А знаете какую-нибудь утилитку для записи видеофайла со звуковой дорожкой с источником с микрофона ?
Спасибо.
Приветствую, ЛОР.
Есть клиент. У клиента есть сайт на Вордпрессе, при том немного подпатченный, то ли агреггатор рекламы то ли я хз что, неважно.
Этот сайт постоянно хачат, добавляя в index.php и .htaccess код, ну и попутно загружая полтора PHP-файла в хомяк.
Все бы ничего, если бы я не зачмодил index.php на рута, и не поставил ему 444. Но оно все равно перезаписалось, из чего я сделал вывод что малварю удалось обжиться на сервере.
Написал скрипт который мониторит изменения index.php и перезаписывает его из index.original, и первое время все работало, а потом этот index.original стал удаляться, из чего я сделал вывод что возможно сервер просто скомпрометирован.
Скажите, а есть вменяемый способ залоггировать действия с файлом ?
Не действия в терминале, или хистори шелла, а именно любые манипуляции с файлом.
Просьба также советовать по логгированию действия с файлом, а не по смене паролей, удалению вордпрессов, и тд.
Спасибо
Приветствую камрады. Есть вопрос.
Существует motion с камерой видеонаблюдения. Пишет в mpeg4. Дефолтно. Видео разбивается на отрезки по часу. Есть небольшой некритичный баг: пока видео пишется - его нельзя смотреть с перемоткой. То есть если сейчас 12:40, а нам нужно посмотреть что было в 12:35 - нам нужно либо подождать 20 минут, и посмотреть с перемоткой, либо открыть видео и сидеть втыкать 35 минут.
Формат FLV работает хорошо, перематывается во время записи, даже качество получше, однако один час занимает порядка 8 Гб.
Камера смотрит далеко, иногда нужны детали, поэтому делать меньше размер картинки - не вариант.
Если использовать внешний ffmpeg - возникает повышенная нагрузка на проц, устройство безкулерное, так что тоже не вариант.
Голый ffmpeg использовать тоже не вариант, поскольку мне нужна и видеозапись и стрим в mjpeg в браузер, и если motion при потере картинки с камеры по той или иной причине - подставляет в браузер свою, то ffserver попросту закрывает соединение и в браузере получается шота типа 404 not found, и даже если картинка через секунду восстановится - все равно приходится перезапускать либо браузер либо фрейм с картинкой.
В общем хотелось бы остановиться на motion, и тогда вопрос: есть ли нормальный видеоформат с поддержкой перемотки во время записи ?
Возможно запрос сформулировал некорректно.
В общем есть у меня китайские смарт-часы. Там есть опция «управление плеером». Типа громкость, туда сюда и тп.
Вчера сидел под Виндой, и just for fun включил ютубчик в Edge и законнектился часами по блютузу.
И вы знаете, управление работает. В ютубе. Который через браузер. Работают кнопки следующий трек\предыдущий трек, громкость, пауза.
Хочу себе такую же приблуду в Linux, и тоже just for fun.
Подскажите, есть ли плеер который поддерживает эти фишки, или надо ставить что-то дополнительное ? Пока подконнектился, но Clementine не реагирует на кнопки, а часы пишут что музыкальный плеер не запущен.
Спасибо
Приветствую.
Есть клиентский сервер, VPS-ка. К ней есть рутовый доступ. Происходит примерно следующее.
[root@server backup]# fallocate -l 8G /swap
[root@server backup]# mkswap /swap
Setting up swapspace version 1, size = 8388604 KiB
no label, UUID=02156d75-639d-4396-bb63-1aeca7a2338d
[root@server backup]# chmod 600 /swap
[root@server backup]# swapon /swap
swapon: /swap: swapon failed: Invalid argument
[root@server backup]# uname -a
Linux server.1.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@server backup]# whoami
root
[root@server backup]#
Я так понимаю, невозможность создания свопа устанавливается гипервизором, хотя не совсем понимаю как и зачем. Наверное чтобы клиенты не хитрожопничали, а покупали больше РАМы.
Вопрос: есть ли другой способ активировать swap ? Недокументированный какой-нибудь.
Спасибо.
Приключился интересный случай у меня в Незалежной.
Если вкратце - полиция стопорнула Теслу за превышение скорости. За рулем был автопилот. Возник срач, кому выписывать штраф, все таки ответственность у нас персональная, а водятел находился вообще на заднем сидении.
Полиция конечно вскукарекнула, что он сам настраивал автопилот. Но ведь людей в авто могло сидеть ДВОЕ. И даже если кто-то из них настроил автопилот - это не доказуемо, а для штрафа нужно определить виновное лицо.
Интересно, как в таких случаях (а они уже есть, как видно) будут причесывать законодательную базу, и особенно совмещать ее с законодательной базой Конституции (презумпция невиновности etc).
Приветствую, ЛОР. Подали идею описать баг с целью предупредить.
В общем материнская плата AM4, Gigabyte GA-A320M-H.
Глюк выглядит так, что Linux не может установить grub при установке. И не только.
Если копнуть глубже, то дело не в grub, а скорее в EFI BOOT, или вообще в EFI VARS.
В общем как оно выглядит:
[ntfs-a320mh ntfs]# grub-install /dev/nvme0n1
Installing for x86_64-efi platform.
Could not prepare Boot variable: No space left on device
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.
То же самое происходит при попытке вручную добавить запись используя efibootmgr.
Но если сделать вот так:
[ntfs-a320mh ntfs]# cd /sys/firmware/efi/efivars
[ntfs-a320mh efivars]# chattr -i *
[ntfs-a320mh efivars]# ls -lah | tail -n 25
-rw-r--r-- 1 root root 812 Dec 15 22:14 PKDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root 10 Dec 15 22:14 PlatformLang-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root 96 Dec 15 22:14 PlatformLangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root 32 Dec 15 22:14 ProcMitAttrib-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9
-rw-r--r-- 1 root root 1.8K Dec 15 22:14 Profile0-b05e6b5f-6ed8-4015-b5c5-b1049faf3e5b
-rw-r--r-- 1 root root 5 Dec 15 22:14 SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root 11 Dec 15 22:14 SecureBootSetup-7b59104a-c00d-4158-87ff-f04d6396a915
-rw-r--r-- 1 root root 11 Dec 15 22:14 Setup-80e1202e-2697-4264-9cc9-80762c3e5863
-rw-r--r-- 1 root root 787 Dec 15 22:14 Setup-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9
-rw-r--r-- 1 root root 5 Dec 15 22:14 SetupMode-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root 148 Dec 15 22:14 SignatureSupport-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root 6 Dec 15 22:14 SIO_DEV_STATUS_VAR-5820de98-fc8e-4b0b-a4b9-0a940d162a7e
-rw-r--r-- 1 root root 12 Dec 15 22:14 SmbiosEntryPointTable-4b3082a3-80c6-4d7e-9cd0-583917265df1
-rw-r--r-- 1 root root 12 Dec 15 22:14 SmbiosEntryPointTableF000-4b3082a3-80c6-4d7e-9cd0-583917265df1
-rw-r--r-- 1 root root 12 Dec 15 22:14 SmbiosScratchBuffer-4b3082a3-80c6-4d7e-9cd0-583917265df1
-rw-r--r-- 1 root root 12 Dec 15 22:14 SmbiosV3EntryPointTable-4b3082a3-80c6-4d7e-9cd0-583917265df1
-rw-r--r-- 1 root root 1.3K Dec 15 22:14 StdDefaults-4599d26f-1a11-49b8-b91f-858745cff824
-rw-r--r-- 1 root root 6 Dec 15 22:14 Timeout-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root 10 Dec 15 22:14 TPMPERBIOSFLAGS-7d3dceee-cbce-4ea7-8709-6e552f1edbde
-rw-r--r-- 1 root root 12 Dec 15 22:14 TpmServFlags-7d3dceee-cbce-4ea7-8709-6e552f1edbde
-rw-r--r-- 1 root root 36 Dec 15 22:14 UnlockIDCopy-eaec226f-c9a3-477a-a826-ddc716cdc0e3
-rw-r--r-- 1 root root 53 Dec 15 22:14 UsbSupport-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9
-rw-r--r-- 1 root root 5 Dec 15 22:14 VendorKeys-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root 68 Dec 15 22:14 WriteOnceStatus-4b3082a3-80c6-4d7e-9cd0-583917265df1
-rw-r--r-- 1 root root 6 Dec 15 22:14 XhciDID-a7e92950-4ec9-4502-8576-f851308f8c18
[ntfs-a320mh efivars]# rm Profile0-b05e6b5f-6ed8-4015-b5c5-b1049faf3e5b
[ntfs-a320mh efivars]# grub-install /dev/nvme0n1
Installing for x86_64-efi platform.
Installation finished. No error reported.
[ntfs-a320mh efivars]#
удалив какую-то переменную (от фонаря) - то после все устанавливается корректно.
В буте у меня такое:
[ntfs-a320mh efivars]# efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0004,0007
Boot0000* manjaro
Boot0004* Windows Boot Manager
Boot0007* Samsung SSD 950 PRO 256GB
На какие нюансы обратил внимание:
1. Винда обрабатывает эти ситуации нормально, включая две Винды на разных винтах;
2. Первый раз Linux установился хорошо, видимо затыки в добавлении второго загрузчика. Удалять все абсолютно записи не пробовал;
3. Если на этапе установки через консоль удалить пару efivars - установка продолжится нормально;
4. Некоторые упородистры вроде artix (или endevourOS, не буду врать) выполняют пост-инсталл после установки загрузчика, лол, соответственно если на этом этапе произошел сбой - система окажется установленной, но не настроенной.
Ну такое впечатление что на хранение этого сраного EFI есть два килобайта, и новое нельзя добавлять пока не подчистишь старое. Бред.
Позвонил ради интереса в магазин, описал ситуацию. Магазин сказал что принять по гарантии они примут в любом случае, однако они отправят на сервис, где вам поставят Винду работу которой гарантирует производитель, и УМВР, идите нафиг. Это камень в огород тем фоннатикам, которые считают что Linux может существовать без поддержки вендоров, ориентирующихся на аудиторию пользователей. Нет, не может - и вот яркий пример, вроде бы видимый и осязаемый глюк железа, но случай не гарантийный, ибо там где оно должно работать - оно работает, на Винде, остальное ССЗБ.
И нет, это не глюк конкретно этого экземпляра. У меня есть возможность протестировать на двух одинаковых конфигах, которые я взял себе и другу. Глюк подтвердился.
p.s. пост - для обсуждения, помощи не прошу, ибо все работает, так что можно перемещать в лолксы
Ищу нормальный десктопный дистр без головняка. Тема светилась ранее.
Вот сегодня ради эксперимента поставил Manjaro редакции LXDE. Дистр позиционирует себя как юзер-френдли. Даже еще не начал работу работать, а уже:
Невозможно оказалось установить grub. Хотя справедливости ради дело может быть в чем-то другом, а не в этой Манжаре;
Решил сделать скриншот чтобы показать вам ошибку, и «Failed to execute child process i3-scrot (No such file or directory)». Лал.
Захотел перенести к себе доки и проги с другого раздела. Authentication is required to mount. Лал.
Перенес. Запустил скриптик для уведомлений о почте, полез в настройки уведомлений чтобы они отображались где нужно. GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown бла-бла бла. Ну лал же.
[ntfs-a320mh ntfs]# uptime 22:06:39 up 18 min, 1 user, load average: 0,05, 0,06, 0,07
А ведь прошло только 18 минут, включая минуты на написание сего опуса. Все это легко чинится. Но только вот дистрибутивы в которых это нужно чинить - не называются юзер-френдли. С таким успехом скоро лучшим дистром Линукса будет 10-я винда.
Здравствуйте. А подскажите пожалуйста на ваш взгляд, НОРМАЛЬНЫЙ настроенный дистрибутив, с хорошей крысой или LX***. И желательно без лишнего шлака типа либроффиса.
Что значит нормальный настроенный дистрибутив:
Чтоб никаких тупых вводов рутового пароля при открытии моих же разделов. Мне это не мешает, и я знаю что куда добавить, но мне не конструктор нужен, а десктоп.
Чтоб работал регулятор звука, блютуз, и прочее. Без «ололо блютуза нет, установите, окей, pacman -S blueman, ууупс, no module called blueman found пушо blueman у нас в репах под питон второй, в системе питон третий, трахайтесь». Просто чтоб работало.
Не RPM-based. Религия-с.
Не MX\AntiX, не Manjaro и не Mint. Первый не нравится, второй уже юзаю, третий ради теста поставил, сильно долго грузицо, какой юнит тормозит искать влом.
Спасибке
Приветствую котаны.
Есть два сервера, №1, и №2 который был смигрирован с №1 посредством WHM. В общем не важно.
Есть сайт, DNSы которого пойнят на сервер №2, но контент отображается с сервера №1. Ну то есть в реалтайме делаю изменения на сервере №1, и они видны в браузере.
Тушу httpd на сервере №2 - и браузер показывает connection refused, то есть DNSы настроены правильно.
Никаких кластеров, облаков и прочей синхро-срани нет - тупо две типичные инсталляции WHM\Cpanel.
Че это может быть ?
Приветствую. Подскажите пожалуйста, какие есть способы кастить рабочий стол на телефон\планшет под управлением Android ?
VNC не предлагать, слайдшоу ненужно.
Приветствую. Все знают про VR-шлемы наподобие Oculus Rift.
Все знают про VR-шлемы для нищуков в виде корпуса для линз, в который вставляется мобилка, которая потом должна вести себя особым образом.
А кто-то знает\слышал про решения, где нету никакого сраного 3D, а просто при помощи линз имитируется плоский экран большой диагонали ?
Приветствую ребята.
В общем есть связка из двух устройств: ардуйня которая шлет данные с датчиков в uart в формате 123;456;789\n и RPI к uart которой подключена ардуйня. UART доступен в /dev/ttyAMA0, никакой магии, все работает. Кроме одного:
При ребуте RPI с ардуиной которая срет в порт - ОС не грузится. На экран выводится какая-то туфта про SysRQ которую я не сильно понимаю. Накопал про отключение, отключил через sysctl - то же самое.
Соответственно при ребуте с отключенной ардуиной - все в порядке.
При ребуте с отключенной ардуиной, а потом ее подключением - тоже все в порядке.
https://sun9-9.userapi.com/YRY_NTeIUAnGsc8ndcONxNxfuZR0ejzQsmXv8Q/ReZ47MpQDSk.jpg
Есть идеи что это и как с этим бороться ?
Установил Ubuntu.
Скопировал в /boot скомпиленное ранее ядро 5.6 для конкретно этого ПК. При ребуте получаю собственно САБЖ. Чозанах ?!
Эта же Убунта спокойно грузит свое 5.4 рядышком;
/sbin/init существует;
ФС - обычная ext4;
Граб переконфигурил без использования UUID а напрямую задавал /dev/nvme0n1p4;
fstab тоже правил ручками на предмет использования прямого пути к разделу;
Это же ядро работает например рядом на Манжаре по тому же самому принципу- скопировал в /boot, запустил grub-mkconfig и вуаля.
В общем котаны, выдается у меня иногда свободный часик, и есть специальный свободный раздел на 15 Гб, который я мучаю всякими дистрибутивами и операционными системами.
В этот раз выбор пал на Manjaro KDE.
Короче выбираю я временную зону, устанавливаю язык системы английский, выбираю свою русскую клавиатуру, далее-далее, к меню выбора раздела, и тут бабах, не могу ввести свою точку монтирования общего большого раздела, потому что она на английском, а раскладка клавиатуры на русском, лол.
Ну думаю ладно, в каком-то бородатом году, ставил Дебиан с Крысой, и там был такой глюк. Хотя странно, почему бы по дефолту не иметь две локали, английскую и ту которую выбрал я, но ладно. Думаю, фикс будет такой же как и тогда, раньше.
Захожу в настройки кедов, в настройки клавиатуры, чтобы вернуть все взад, и тут хрен тебе, введите рутовый пароль. Для раскладки-то. А ведь это ДЕСКТОПНЫЙ ДИСТР, я не знаю рутовый пароль, да и не хочу знать, не хочу ничего осиливать, я хочу далее-далее-ок.
Но и это еще ничего. Я попытался найти экранную клавиатуру типа как onboard, но не нашел с первого раза. Может ее вовсе нет, а может она скрыта под хитрожопым названием, ведь кедерасты с логопедами не советуются.
2020-й год, а мы по прежнему прибиваем гвоздями выбранную раскладку при установке, звездец.
Если дистрибутив требует более 10-ти минут на установку - такой мне не нужен. Зато теперь я понимаю кедофобов или манжарофобов.
Не срослось. А жаль.
Приветствую. Последнее время сижу на LXDE. Не нищеброд, комп нормальный, но достали лаги, даже у Cinnamon. В общем не суть. Сразу оговорюсь что это не Лубунта, а Арч, т.е. ручками, ручками.
Чем вы делаете скриншоты у себя ?
Да, вопрос не звучит как «научите делать скриншоты», а именно каким образом их делаете ВЫ у себя на LXDE ?
Пользуюсь соснольным scrot, но не хватает иногда функции выделения области экрана…
Приветствую. Наблюдаю интересное явление: IP-камера подвисает при выдирании с нее RTSP-потока при помощи ffmpeg, но работает нормально при использовании motion. Задача обоих стримить в MJPEG. Камера просто перестает отдавать видеопоток, хотя и пингуется. SSH-доступа к ней нет, так как ни sshd ни telnetd на ней не поднят. Разрешения и кодеки на камере ставил разные: h264, h265, 1920x1080, 2048x1536...
ffmpeg сначала делал так:
ffmpeg -y -fflags nobuffer -flags low_delay -strict experimental -probesize 32 -rtsp_transport tcp -i 'rtsp://192.168.1.10:554/user=admin&password=&channel=1&stream=0?.sdp' http://127.0.0.1:10015/feed2.ffm
Потом подумал что может запускать дефолтно и делал так:
ffmpeg -i "rtsp://192.168.1.10:554/" http://127.0.0.1:10015/feed2.ffm
Конфиг motion:
netcam_url rtsp://192.168.1.10:554/
netcam_use_tcp on
netcam_keepalive on
stream_port 10015
stream_maxrate 5
stream_localhost off
stream_quality 20
text_right %d.%m.%Y_%H:%M:%S
framerate 100
auto_brightness off
minimum_frame_time 0
threshold 0
threshold_tune off
noise_level 0
lightswitch 0
output_pictures off
picture_output off
quality 0
# ppm off
emulate_motion on
ffmpeg_output_movies on
timelapse_mode hourly
timelapse_interval 3600
movie_quality 0
movie_duplicate_frames 0
movie_bps 4100000
movie_codec mpeg4
movie_passthrough on
timelapse_fps 15
target_dir /mnt/videos
movie_filename streetcam-%d.%m.%Y.%H.%M-%S
Камера из «нормальных», хоть и кетай, но французский, Atis, хотя и не суть важно. Есть идеи, штоэто ?
Увидел одну новость: https://news.pn/ru/criminal/239608
Бывшего инженера Google Энтони Левандовски приговорили к 18 месяцам тюрьмы по обвинению в краже коммерческих секретов компании при переходе в конкурирующее подразделение Uber. Соответствущее решение принял окружной суд США в Сан-Франциско.
Созрел у меня интересный вопрос философский: а где заканчивается опыт и начинается коммерческий секрет ?
Если условно говоря, я придя на новую работу не знал, что гвозди забиваются молотком, меня на новой работе этому научили, потом перейдя на другую работу я стал забивать там гвозди тоже молотком - можно ли обвинить меня в краже технологии ?
Как они вообще умудряются применить термин «кража» к тому что нельзя измерить или взвесить ?
| ← назад | следующие → |