Перейти к содержанию
View in the app

A better way to browse. Learn more.

Dr.Head Forum. Всё можно послушать!

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Опубликовано

@AleXH,

Пока пробно собрал sash и сделал в нём приглашение как

sash>>>

Так устроит? Можно в принципе любые символы и буквы сделать.

 

@China,

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

Изменено пользователем verisokin

  • Ответов 645
  • Просмотры 88,3k
  • Создана
  • Последний ответ

Больше всех сообщений

Популярные сообщения в теме

  • Тогда,зачем нам ещё один БАМФ? По моему,его прога самая звучащая,но и самая неудобная в управлении,в плане других плюшек.

  • Новая тестовая версия Спартанца с новым звуком. В имя iso добавлена строка -Devu https://yadi.sk/d/z_OumN4uHA4z-A Версия для теста, двигаюсь ли в правильном направлении...... Если понравится по зв

Изображения в теме

Опубликовано
  • Автор

Cтандартно "sash> " лучше, т.е. 736173683E20.

Изменено пользователем AleXH

Опубликовано

@AleXH,

Пересобрал sash, немного изменил исходники sash для улучшения звука, сделал приглашение как sash>

Обновлённый sash в обшей папке лежит.

Звук сильно порадовал по сравнению со старой версией sash.

Изменено пользователем verisokin

Опубликовано
  • Автор

Послушать, не послушал, но посмотрел - то что надо, гуд. Добавил в х killall -q /usr/ap/ap > /dev/null, и пару выравнивающих пробелов в lcfg.

Опубликовано

@AleXH,

Как Вы видите работу команды halt ? Т.е. по идее вышел из ap и набираешь эту команду.

Как я понимаю если стандартно работает halt. То завершает все процессы и службы, размонтирует диски и посылает сигнал через ACPI на выключение. Если ACPI отключено, то тогда просто завершает все процессы и демоны и размонтирует и пишет сообщение что система остановлена. Так же команда переводит на третий вроде уровень Init или ниже (уже не помню).

В Спартанце нет процессов и служб и и нет системы инициализации по уровням, отключён ACPI. т.е. из всех возможностей можно использовать только размонтирование дисков и выдачу сообщения, что можно выключить компьютер.

Изменено пользователем verisokin

Опубликовано
  • Автор

Grub4Dos «умеет» и halt в том числе, а кода в нём на 300кБ. От halt требуется только отключение питания, размонтирование х сделает, вызванный из z, если гуд, то halt.

Опубликовано

Grub4Dos не имеет значение это всего лишь загрузчик наподобие isolinux использующемся в Спартанце, практически с тем ми же возможностями. Физически отключение питание при выключенном ACPI невозможно в Спартанце. т.к. это отключено в ядре. Можно только делать геморойно для меня на Си внутренним вызовом ядра остановку системы, но вентиляторы будут крутится. т.е. то же самое что и скрипт x, но можно проще добавить сообщение в скрипт, что SYSTEM HALTED. Если сделать на Си и включить в ядре, то будет работать полное выключение компьютера.

Включение ACPI сильно портит звук. т.е. физическое выключение это мнимое удобство и мне нужно потратить кучу времени чтобы это реализовать с ухудшением звука.

Изменено пользователем verisokin

Опубликовано

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

Изменено пользователем verisokin

Опубликовано
  • Автор

Я и не настаиваю, но хочу заметить, что g4d выключает питание без заморочек с ACPI (наверное). Если после размонтирования мы просто клацаем рубильником, то наверняка заморачиваться с остановкой процессов необязательно, просто послать сигнал выключения БП.

 

https://qastack.ru/u...utdown-commands

 

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

Изменено пользователем AleXH

Опубликовано

@AleXH,

Дело в том что сами по себе команды halt, reboot, shutdown не существуют как отдельные команды, а являются частью диспетчера системы и служб (системы инициализации), например systemd. И являются ссылками на /bin/systemctl (к примеру у Убунты). Да можно их сделать как пересобрать к примеру только включив эти команды к примеру в bysibox или другом.

А systemd, как и любой другой системы инициализации нет в Спартанце.

И не будет работать эти команды, я уже пробовал делать подобное, без включения ACPI в ядре. Так что это лишнее.

GRUB4DOS, а так же isolinux , lilo, grub и др. это загрузчики операционных систем и и их функция загрузить операционную систему(системы, если их несколько).

Они отличаются между собой поддержкой множества файловых систем, чтением файлов конфигурации, ядер, initrd (передача ядру команд и параметров) и других файлов прямо с файловой системы.

Могут загружать или не загружать графические картинки.

Поддерживать или не поддерживать UEFI.

Изменено пользователем verisokin

Опубликовано
  • Автор

Не понял. У нас всё в памяти, все ФС отмонтированы и мы не можем использовать код выключения питания из Grub4Dos?

Опубликовано

просто послать сигнал выключения БП.

Это системная функция ядра линукса. Она может быть либо полностью реализована если включена ACPI или частично без ACPI т.е. не выключение, а остановка системы.

Изменено пользователем verisokin

Опубликовано

Как я понимаю если стандартно работает halt. То завершает все процессы и службы, размонтирует диски и посылает сигнал через ACPI на выключение. Если ACPI отключено, то тогда просто завершает все процессы и демоны и размонтирует и пишет сообщение что система остановлена.

Задача: при выключении компа избежать возможных проблем с дисками (потеря данных и выход из строя самих дисков) и ОС, что бы не переустанавливать.

 

Если, как написано: завершены все процессы и службы, главное, размонтированы (как-то) разделы и система остановлена, то можно и кнопкой выключить.

Тем более, ОС загружается и работает из памяти. Так? Т.е. флешку, при желании, можно выдернуть из компа при выборе контента и воспроизведении.

Если система работает с диска, то надо все останавливать и завершать перед нажатием кнопки.

Опубликовано
  • Автор

Это и предполагал, значит кнопкой.

 

Послушал, действительно очень хорошо звучит, сбалансированно. Нижний регистр богат, но не забивает остальное.

Изменено пользователем AleXH

Опубликовано

Задача: при выключении компа избежать возможных проблем с дисками (потеря данных и выход из строя самих дисков) и ОС, что бы не переустанавливать.

Если, как написано: завершены все процессы и службы, главное, размонтированы (как-то) разделы и система остановлена, то можно и кнопкой выключить.

Решена через команду с цветным отображением результата. Так же отключаются и все подключённые устройства к примеру ЦАП. Но этой проблемы и так не было, т.к. диски и разделы на дисках пользователей монтировались в режиме чтения и служб никогда не было.

 

Я пока занят по работе, потом буду разбираться как освобожусь с проблемой China и позже, не знаю сколько времени потребуется на решение проблемы, буду делать новые образы.

Изменено пользователем verisokin

Опубликовано
  • Автор

@audioshock, выше я писал, как сделано у меня - даже без предварительного размонтирования ни на одном из 7-ми разделов проблем от выключения питания не было, так как они были смонтированы только для чтения и сам линукс расположен полностью в памяти. Теперь же из shell (sash> ) по х демонтируются и разделы ФС и устройства, результат операции отображается максимально наглядно и выключение питания стало безопасным как никогда :D

 

Т.е. флешку, при желании, можно выдернуть из компа при выборе контента и воспроизведении.

Так брутально не пробовал, можете попробовать и сообщить о результатах :D

Но если выдернуть во время воспроизведения в режиме FM, то проблем никаких быть не должно. Их точно не будет, если ар запускается как ар "ПП_к_файлу", тогда ар не перекрывает консоль и из неё можно демонтировать флешку. Иначе нужны демон терминалов и 2 терминала, что не добавит качества звуку.

Опубликовано

ОС загружается и работает из памяти

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

Т.е. флешку, при желании, можно выдернуть из компа при выборе контента и воспроизведении.

Так брутально не пробовал, можете попробовать и сообщить о результатах :D

 

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

Опубликовано
  • Автор

@verisokin, это при FM, но не DI. И не факт что это будет без последствий при дребезге контактов в разъёме флешки-гнезде юсб. А дребезг китайских разъёмов дело наживное.

Изменено пользователем AleXH

Опубликовано

это при FM, но не DI. И не факт что это будет без последствий при дребезге контактов в разъёме флешки-гнезде юсб. А дребезг китайских разъёмов дело наживное.

Т.к. монтируется не сама флешка, а файловая система флешки в корень линукса. При чтении да же если произошла частичное чтение, части файла, проблемы могут быть только на стороне линукса, т.к. при чтении файлов структура файловой системы не меняется. Которые решаются простой перезагрузкой или выключением на Спартанце.

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

Изменено пользователем verisokin

Опубликовано
  • Автор

Мой опыт говорит о том же, но ручаться за весь зоопарк оборудования я бы не стал. Дребезг может быть не только в процессе вставки/изымания, но и в процессе нахождения в разъёме из-за окисления контактов. Поэтому лучше перестраховаться и только ro, если пользователь хочет что-то rw, то пусть сам ручками перемонтирует. Ему можно помочь с определением имени флешки, найдя и отобразив его - например у меня одновременно подключено до 11-и разделов, есть смонтированные sde2, наверняка найдутся те, у кого и поболее.

Опубликовано

что-то rw, то пусть сам ручками перемонтирует.

Согласен.

Опубликовано
  • Автор

@verisokin, имхо есть смысл изменить mount-abcd, монтируя флешку как media/flash, добавить скрипты перемонтирования её в rw и ro, например flrw и flro, или flw, flr.

Изменено пользователем AleXH

Опубликовано

@AleXH,

но и в процессе нахождения в разъёме из-за окисления контактов.

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

А вот если бы был режим для записи то тогда были бы проблемы.

Но всё равно хорошо, что скрипт есть. Т.к. люди не знают технические особенности работы линукса и им проще увидить, что всё у них хорошо с дисками в цвете. Я этот момент понимаю только как перестраховка.

 

имхо есть смысл изменить mount-abcd, монтируя флешку как media/flash

Если считаете это, необходимым то делайте. т.к. я не использую жёсткие диски для прослушки, только с флешки. И если Вам так удобно, то это однозначно будет удобно и пользователям.

Для публикации сообщений создайте учётную запись или авторизуйтесь

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.