Задать вопрос
  • Высокий пинг между Wi-Fi Bridge?

    @Zhmak
    Пинг хороший. Поставьте ширину канала 20Мегагерц.
    Переключайтесь с канала на канал, и замеряйте пропускную способность.

    Надеяться на хороший линк на 2,4Ггц в условиях плотной застройки (читай: обилие вайфай устройств вокруг) - весьма недальновидно.
    Ответ написан
    1 комментарий
  • Почему parted не может удалить раздел?

    @Zhmak Автор вопроса
    Шалил Device Mapper. Глючил parted.
    Через gdisk удалил раздел с /dev/mapper/6_webp2

    gdisk /dev/mapper/6_web
    GPT fdisk (gdisk) version 0.8.5
    
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): p
    Disk /dev/mapper/6_web: 2357198848 sectors, 1.1 TiB
    Logical sector size: 512 bytes
    Disk identifier (GUID): 75A8F088-8F7F-4127-B809-F458AAE91D57
    Partition table holds up to 128 entries
    First usable sector is 34, last usable sector is 2357198814
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 2239340477 sectors (1.0 TiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name
       2       235720704       353579007   56.2 GiB    0700  2
    
    Command (? for help): d 2
    Using 2
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/mapper/6_web.
    Warning: The kernel is still using the old partition table.
    The new table will be used at the next reboot.
    The operation has completed successfully.


    При этом:
    parted /dev/mapper/6_webp2
    GNU Parted 2.3
    Using /dev/mapper/6_webp2
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) print
    Model: Linux device-mapper (linear) (dm)
    Disk /dev/mapper/6_webp2: 60.3GB
    Sector size (logical/physical): 512B/512B
    Partition Table: loop
    
    Number  Start  End     Size    File system  Flags
     1      0.00B  60.3GB  60.3GB  ext3


    Device mapper её породил,
    dmsetup info /dev/mapper/6_webp2
    Name:              6_webp2
    State:             ACTIVE
    Read Ahead:        256
    Tables present:    LIVE
    Open count:        0
    Event number:      0
    Major, minor:      253, 2
    Number of targets: 1

    он же её и убьёт:
    dmsetup remove /dev/mapper/6_webp2

    Проверяем:
    dmsetup info /dev/mapper/6_webp2
    Device does not exist.
    Command failed


    Проверяем open count у 6_web:
    dmsetup info /dev/mapper/6_web
    Name:              6_web
    State:             ACTIVE
    Read Ahead:        256
    Tables present:    LIVE
    Open count:        0
    Event number:      1
    Major, minor:      253, 1
    Number of targets: 1
    UUID: mpath-360080e500029f9a00000142d5c51434e


    А вот сюрприз:
    ls /dev/mapper/ | grep 6_web
    6_web  6_webp2


    Но dmsetup ls говорит, что всё хорошо:
    dmsetup ls
    6_web   (253:1)
    ... и прочие, не связанные с ним
    Ответ написан
  • Как организовать бесшовный роуминг на устроиствах MikroTik?

    @Zhmak
    Укажите страну в свойствах беспроводного подключения! Это понизит мощность передатчика, но для связи с мобильными клиентами так и должно быть.

    Используйте CAPsMAN для управления пулом точек. Там же в капсе есть access list. Создайте правило reject для уровней сигналов -120 -85. Это правило будет отключать залипших на слабом сигнале точках.

    Капсман организует ускорение авторизации клиента при переходе с точки на точку. Подключения рваться не будут, но в RTP протоколах будет провал где-то на секунду.

    Прерывания потока трафика связано с тем, что при переключении на другую точку, клиент должен просканировать эфир. По 10 мс на канал - как раз выходит где-то секунда простоя. 802.11r\k\v микротики не умеют, так что совсем бесшовно не получится.
    Ответ написан
    Комментировать
  • Домашний компьютер как виртуальная машина?

    @Zhmak
    Самый простой способ - мультизагрузка. Ставите все нужные ОС, и последним ставите линукс, чтобы можно было через GRUB указывать, куда грузиться.

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

    Да, есть Remote-FX, но ведь нужно и железо с его поддержкой. А стоимость его не обрадует.
    Ответ написан
    Комментировать
  • Какую простую программу использоваться для сканирования?

    @Zhmak
    Попробуйте NAPS2.

    Поддерживает создание профилей сканирования для разных типов документов и устройств. Умеет делать пакетное сканирование для планшетных сканеров. Умеет сохранять как в файлы графических форматов (в т.ч. многостраничных), так и в PDF. Есть базовые инструменты (покрутить-обрезать), которые можно применять уже после сканирования пачки документов. Умеет сканировать через TWAIN и WIA, причем настройки яркости и контрастности можно применять как посредствов драйверов принтера, так и уже после сканирования. Последнее может быть полезно для упоротых устройств, которые игнорируют настройки яркости\контраста.

    Есть CLI, так что, возможно, получится свести задачи сканирования к одному ярлыку.

    Бесплатная.
    Ответ написан
    Комментировать
  • Как извлечь I-frame из потока h264?

    @Zhmak Автор вопроса
    Дурацкое решение, но рабочее:

    1. Склеиваем файлы.
    Для этого готовим список файлов в txt вида:
    file 'D:\video\dvr\20171101_01.mov'
    file 'D:\video\dvr\20171101_02.mov'
    file 'D:\video\dvr\20171101_03.mov'

    файл используется в качестве параметра входного файла:
    ffmpeg.exe -f concat -safe 0 -i "D:\video\dvr\files.txt" -c copy
    "D:\video\movie.mov"


    2. Выщепляем iframes, убираем звук:
    ffmpeg -discard nokey -i "D:\video\movie.mov" -an -c copy "D:\video\iframes.mov"


    3. Пересобираем без таймлайна:
    ffmpeg -i "D:\video\iframes.mov" -r 30 -c copy "D:\video\final.mov"


    Собрать опции воедино не получилось, так как в некоторых случаях, опции игнорируются.
    Неплохо было сделать всё через пайпы, но не смог.
    Ответ написан
    Комментировать