РЕКЛАМА НА ФОРУМХАУС Файлопомойку есть желание сделать из старого видеорегистратора Всего-то надо внедрить в прошивку что типа tgt или хотя бы samba, в теории должно получиться
Это уже выходит далеко за тему домашней автоматизации. у меня для этого есть отдельный сервер с SAS корзиночкой, еще дополнительно к NAS и NVR.
Самбу да, трансляцию iscsi может и вытянет. В сравнении с тем что было когда-то на базе 386dx33 - все равно интересно попробовать. Для производительности есть датацентр, а это так, поиграться...
Да, всё получилось. Если кому интересно/пригодится - по шагам, что делалось: Имелся в наличии старый китайский видеорегистратор. После замены остался не у дел, а тут как раз захотелось сделать из него что-то вроде файлопомойки, чтобы использовать большое дисковое пространство в мини-сервере из TV-приставки, где никакого диска нет. 1 - найдена "родная" прошивка к нему. (позже выяснилось что можно было и не искать, слить с регистратора - но нашлась раньше) 2 - была разобрана на части: bin-файл это архив из img, img состоят из заголовка и образа файловой системы в sqfs, для работы с этим инструменты давно известны. 3 - выяснилось, что это linux для ARM7 32-битный, загружается стандартным способом: u-boot - zImage - romfs - busybox, затем подключаются оставшиеся разделы файловой системы, и наконец запускается Sofia - насколько я понимаю некий стандартный софт для регистраторов и видеокамер. 4 - самое важное: надо найти на плате пины TxRx и подключиться к ним USB-TTL. Так получаем консоль загрузки системы. 5 - при загрузке останавливаем u-boot. Тут есть возможность загружать в память файлы с флешки, и записывать их во внутреннюю память (или считывать - можно прочитать старую прошивку). 6 - Командой printenv смотрим параметры загрузки: тут можно понять, по каким адресам внутренней памяти какие записаны куски прошивки. U-boot не переписываем, остальное можно. 7 - правкой /etc/init.d/rcS в распакованной romfs отменяем команды, начиная с конца. После правок собираем romfs, копируем на флешку, стираем соответствующий участок памяти и перезаписываем новым файлом, смотрим что получилось. 8 - выяснилось, что после отключения Sofia заработала консоль после загрузки, т. е. можно зайти уже в линукс. 9 - выяснилось, что штатный telnetd не работает (да и фиг с ним, консоль есть) 10 - процессор 1-ядерный, памяти всего 150Мб, очень мало, но сойдет 11 - подключенный диск виден как /dev/sda, флешка как /dev/sdb, Если диска нет - флешка сдвигается на sda. 12 - на компе кросс-компилятором собираем пакет tgt из исходников. Буквально заменить одну строчку в Makefile. Полученные tgtd и tgtadm внедряем в раздел /usr вместо Софии. Туда же - простой скрипт запуска tgtd и настройки его на раздачу /dev/sda 13 - в скрипте /etc/init.d/rcS запускаем этот скрипт в конце 14 - все блоки упаковываются и записываются через флешку во внутреннюю память, опять же не трогая u-boot 15 - после перезагрузки получаем коробку, которая показывает на экране только логотип (тоже можно поменять, но лень), а вот по сети она теперь выглядит как сервер SAN, с которого можно подключить по ISCSI диск большого обьема, например, внутри того самого TV-box. Ресурсов на это хватает. Ну да, производительность так себе, скорость записи 13Мб/сек, файлы особо туда-сюда не погоняешь, зато по сути получилась небольшая аккуратная и практически бесшумная коробка с несколькими терабайтами дисковой памяти, которые можно подключить к любому компьютеру в сети.
Это которые мегабайты. Медленно, но это вопрос смотря для чего: как архив для 100500 мелких файлов, копящихся годами - сойдет. Ну, те которые "/old/старое/разобрать/старый комп/old/1/1/потом/..." Живую базу данных на нем, конечно, крутить смысла нет никакого. Да и вообще, цель-то была "приспособить к чему-то старую железяку", с неплохим, но "большим" HDD, который никуда больше не подключить. Кстати. ради интереса посмотрел ЕЩЕ БОЛЕЕ СТАРУЮ железяку - DVR еще для аналоговых камер, ему лет 10 уже если не больше. Там - то же самое, только памяти всего 64Мб. Но под него собрать ничего не получается, "kernel too old". Конечно, можно извратиться и пересобрать еще и ядро, но пока не вижу никакой практической пользы.
Затестил девайсы - аторч прекрасен пока заработал в HA через tuya local с готовым конфигом, реалтайм измерение работает на отлично, это вообще редкий девайс - можно настраивать интервал измерения единственная ложка дегтя - не отключается защита от утечки. И максимальный ток 100мА вторая измерялка на 2 CT тоже встала, но небольшие токе (до 0.5А) измеряет с погрешностью. 50мА превратились в 100, 250 - в 300. при этом мощность и power factor пишет точно, совпадает с аторчем до единиц процентов
Итак, пришел X96q, вот такой красивый: Заявлено 8 Гб ОЗУ, 128 флешпамяти, 4-ядерный процессор H313 Смотрим внутренности: Сразу видно что WiFi-модуль - ESP8089 (маленький квадратик вверху), память там - KMFN60012M-b124 (большой чип справа), а процессор вроде h313. Память комбинированная, 1/8 судя по найденному даташиту, то есть никаких 128 Гигабайт там, конечно, нет. При загрузке процессор определяется как hi3798mv300 - тоже четырехядерный, но не h313. Будет теперь развлечение: найти и собрать под него что-нибудь работающее А так да, в сравнении с X88pro10 - оно никакое. Домашний сервер на нем тоже можно запустить, но не тот уровень.
Да, придется строить мир. Вроде есть готовые сборки. Rockchip в этом плане проще. Перепрошивать не нужно, он сам первым делом грузится с sd карточки. Не началась загрузка - образ не подходит, пробуй следующий. Конечно в rockchip видеоускоритель не полностью поддерживается armbian, но для сервера вывод 4к видео на экран и не нужен. Серверу вообще не нужен ни экран ни клавиатура с мышью. Два проводка всего - сеть ethernet и питание.
Попалось на глаза, решил заказать. Выглядит очень прикольно https://www.ozon.ru/product/istochnik-bespereboynogo-pitaniya-dlya-routera-1504483495/
Кажется там вариации с POE и без. Хотел с POE. Версия с большим аккумом и на 35Вт без POE, но по сути в них тупо инжектор passive POE, он 100р стоит отдельно, просто сопли дополнительные
Удалось разобраться с X96q - теперь там стоит вполне рабочий Debian, для домашнего сервера вполне пригодно. 4 ядра по 2Ггц, 1Гб ОЗУ, 8Гб памяти + 64Гб флешка: памяти для развесистых приложений маловато, но по скорости расчетов вполне даже ничего. Видеовыход правда не работает, но тут непонятно то ли не подхватывается, то ли тут конкретно вообще неисправен. Но оно и не надо для сервера. Посмотрел на маркетплейсах - там аттракцион невиданной щедрости, такое продается по 1100-1400 р.
Когда уже понимаешь что именно делаешь - немного А пока в начале шаманство с бубном - да, ниченепонятно. С бОльшим пока в руки не попадались, если принесут - посмотрю. Конкретно модель X96q известна тем что под этим названием выпускают кучу вариантов на разных процессорах и с разной памятью, поэтому там без вскрытия сложно обойтись, если только повезет. Пока что в шоке от цен: это получается можно под каждую задачу свой выделенный сервер лепить, и не только дома, вместо тех больших железных ящиков... Одногигабайтные вообще по 900 с копейками набрать можно, а если оптом?