И профессия и хобби у меня слились в едином - IT. Работаю с Linux, увлекаюсь 3d-печатью, автоматизацией, embedded-решениями и ещё очень обширным спектром различных околоайтишных вещей.

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (59)

Лучшие ответы пользователя

Все ответы (99)
  • Как задать определенный dev каждой из двух одинаковых вебкамер в линукс?

    Energoblock
    @Energoblock
    Geek
    У меня стояла похожая задача: кучка етокенов, иногда с одинаковыми vid и pid, расставлены по usb-портам и через usb-хаб в том числе. ОС Linux Debian 8.
    Однозначно идентифицировать етокен нельзя, так как отсутствует уникальный серийный номер. Зато серийный номер присутствует у каждого usb root hub, встроенного в мат.плату. Значит можно жёстко определить для каждого root hub его busnum, и если не вытаскивать токены, то devnum у них будет постоянным.

    Вытащил все токены и, используя lsusb, узнал, что у меня 8 usb root hub, каждый занимает устройство номер 1:
    Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


    После этого узнал серийный номер каждого root hub, меняя 005 в диапазоне от 001 до 008:
    root@srv:~# udevadm info -a /dev/bus/usb/005/001 | grep serial
        ATTR{serial}=="0000:00:1a.2"


    На основе серийников сделал правило для udev (создал файл в /etc/udev/rules.d/ файл 10-usb.rules):
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.7", ATTR{busnum}="1"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.7", ATTR{busnum}="2"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.0", ATTR{busnum}="3"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.1", ATTR{busnum}="4"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.2", ATTR{busnum}="5"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.0", ATTR{busnum}="6"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.1", ATTR{busnum}="7"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.2", ATTR{busnum}="8"


    Произвёл перезагрузку, токены остались на своих местах.
    Вам ещё можно дописать правила на создание именных симлинков на основании busnum и devnum каждой камеры.
    Ответ написан
    1 комментарий
  • Как поменять ttl на прошивке openwrt???

    Energoblock
    @Energoblock
    Geek
    В файл /etc/firewall.user
    В самый конец добавить строчку:
    iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
    Ответ написан
    6 комментариев
  • Linux Manjaro сложности с пониманием документации?

    Energoblock
    @Energoblock
    Geek
    На мой взгляд документация на Arch Linux самая понятная и всеобъемлющая. Есть русская wiki, но самая актуальная информация всегда сперва появляется в английской wiki.
    Так как вы только начинаете знакомиться с миром GNU/Linux, то объём информации, которую необходимо будет впитать, действительно огромен. Но не пугайтесь, очень скоро вы поймёте основы и на этот фундамент легко встанут и остальные знания.

    Теперь к вопросу о deb-пакетах. Вообще пакеты в linux это специальные архивы, подготовленные для простой установки (и последующего простого удаления) в какой-либо дистрибутив. Пакеты с раширением DEB предназначены для дистрибутивов Debian/Ubuntu, но не для Archlinux.
    Для поиска пакетов в Archlinux следует идти по такому пути:
    1) Официальный репозиторий Archlinux. Сперва ищем нужный пакет с помощью pacman в официальном репозитории.
    2) AUR. Это пользовательские репозитории для Archlinux. Если в официальных репозиториях вы не нашли интересующий пакет, то стоит поискать его в AUR. Есть большая вероятность, что кто-то из сообщества уже собрал нужный вам пакет под Archlinux.
    3) Преобразование пакета от другого дистрибутива. Описано, например, на форуме archlinux. Это уже требует некоторых навыков, но совсем не сложно.

    Если возникнут трудности, то можете написать название необходимого пакета, поищем вместе.
    Ответ написан
    2 комментария
  • Какую лучше выбрать модель купюроприемника, желательно с имеющимся API для работы с ним?

    Energoblock
    @Energoblock
    Geek
    Используем Cashcode SM, вполне надёжные агрегаты. Очень популярны, поэтому полно запчастей и мастеров.
    Описание протокола взаимодействия с купюроприёмником можете скачать здесь.
    Так же здесть есть распайки и прочая техническая информация: sensis.com.ua/tech_info
    Ответ написан
    8 комментариев
  • Wan2lan или как сделать из openwrt просто свич?

    Energoblock
    @Energoblock
    Geek
    Зачастую в openwrt физические порты LAN определяются как eth1, а порт WAN как eth0. Поэтому нужно:
    1. Заходим в Network - Interfaces и удаляем интерфейс WAN.
    2. Там же на интерфейсе LAN нажимаем Edit, заходите в раздел Physical settings и добавляете галочки так, чтобы у вас они стояли напротив eth0, eth1 и wlan0 (Wireless network). Тем самым вы объедините все 5 проводных портов и беспроводной интерфейс в один мост. То есть получите обычный свитч без WAN порта.
    3. Заходите в настройки vlan и отключаете так как вы и планировали.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (8)