Ответы пользователя по тегу Linux
  • IP-сервер печати с LPT для LINUX?

    Infra_HDC
    @Infra_HDC
    R2AMO
    Если на IP-сервере печати — протокол LPR (515/tcp) или HP JetDirect (9100/tcp) — то навряд ли, т.к. они принимают поток. Далее, для принтера поток выводится LPT-портом в одном из нескольких стандартных режимов, например для режима SPP — побайтно, а именно вот как: установка нужных значений на D0-D7, далее строб-импульс на одном из управляющих выходов, далее — переход к выводу следующего байта; вполне вероятно, что в режиме ожидания, т.е. когда строб прошёл, выходы при отсутствии следующих данных вполне могут переключаются на все нули или наоборот: на все единицы, или в третье состояние. Вообще-то если будете делать умный дом, то наверняка есть измерительная база в виде анализатора цифровых сигналов, ну или, по крайней мере, осциллографа — почему бы не проверить, подключившись к выходам?
    Ответ написан
  • Синхронизация linux машин

    Infra_HDC
    @Infra_HDC
    R2AMO
    А если посмотреть на вариант держать виртуальную машину в облаке (так, чисто концептуальный вопрос)?
    Ответ написан
  • Как сохранить правила iptables после перезагрузки Ubuntu?

    Infra_HDC
    @Infra_HDC
    R2AMO
    Вот решение, работающее на данный момент для Debian 6.0 и Debian 7.0, должно работать и в Ubuntu.
    Под суперпользователем:
    1. Делаем скрипт, выполняемый при поднятии интерфейса
      nano -w /etc/network/if-up.d/00-iptables
      
      #!/bin/sh
      iptables-restore < /etc/firewall.conf
      ip6tables-restore < /etc/firewall6.conf
    2. Даём право запуска этого скрипта
      chmod +x nano -w /etc/network/if-up.d/00-iptables
      
    3. Сохраняем в конфиг правила для IPv4
      iptables-save >/etc/firewall.conf
      
    4. Сохраняем в конфиг правила для IPv6
      ip6tables-save >/etc/firewall6.conf
      

    Извиняюсь, что не могу найти ссылку на первоисточник, но решение до того классическое, что вы его найдёте в гугле по слову 00-iptables со множеством примеров и модификаций. Насколько помню, вот так загружаю конфигурацию netfilter еще со времён Debian 5.0.
    Ответ написан
  • Доступ к данным с GPS-чипа из Linux на устройствах с Android?

    Infra_HDC
    @Infra_HDC
    R2AMO
    Если позволите, начну ответ с исторической преамбулы.
    По старой памяти погуглил на предмет связи GPS с COM-портом: на память, чипсет самого GPS-модуля, который меня интересовал, был SiRF-Star III, работавший через COM2: на скорости 4800 bps на моём ASUS P535 под управлением WM5/WM6.
    И вот смотрите, какие прекрасные вещи нашёл.
    1. Упоминание вот тут что-то про GPS через COM-порт (программный, разумеется, если это монолитный гаджет). Бросившийся в глаза кусок лога:
      18:08:44.178 GpsHalPlatfTTYOpen("/dev/ttyS2",115200)

      По моему скромному мнению, в терминологии стандарта RS232, основная част гаджета будет называться DTE, а модуль GPRS будет называться DCE.
      С этим разобрались: модуль GPS может работать через последовательное терминальное устройство — например, как обычный модем.
    2. Теперь о протоколе обмена, пример его описания можно посмотреть например в man 8 gpsd
      Там недвусмысленно написано, что для разных программных моделей различного железа протокол низкого уровня — разный, но gpsd умеет скрывать различия, предоставляя унифицированный протокол для общения с приёмником спутникового сигнала. Здесь же упоминается, что для связи с модемом могут использоваться не только COM-порты, но и шина USB.
    3. Убеждаетмся, что этот самый gpsd работает в Android, и нам не надо шаманить с байтами и битами, ни изучать внутренности конкретного нашего GPS-приёмника.
      Вот тут есть косвенное подтверждение нашей гипотезы: что gpsd работает не только на настольном Ubuntu, но и на гаджетном Android.

    Под рукой нет железа, чтобы проверить, но я бы копал в этом направлении.
    Практически. я бы начал с того, что подключился бы телнетом к localhost на TCP-порт, номер которого по умолчанию упомянут в вышеупомянутом man-е
    -S Set TCP/IP port on which to listen for GPSD clients (default is
    2947).

    и из того же man-а погонял бы командочки
    Every gpsd reply will start with the string «GPSD» followed by the
    replies. Examples:

    query: «p\n»
    reply: «GPSD,P=36.000000 123.000000\r\n»

    query: «d\n»
    reply: «GPSD,D=2002-11-16T02:45:05.12Z\r\n»

    query: «va\n»
    reply: «GPSD,V=0.000000,A=37.900000\r\n»

    Надеюсь, вы рассмотрите мой ответ не как готовое решение проблемы, а как некий намёк, куда, с точки зрения обычной логики, вполне можно рыть.
    Спасибо за внимание.
    Ответ написан
  • DEB пакеты gcc_4.7.1 или clang_3.1?

    Infra_HDC
    @Infra_HDC
    R2AMO
    gcc 4.7.1
    clang 3.1
    вторую ссылку на ресурсе можно найти в восьми вариантах
    Ответ написан