LINUX.ORG.RU

Сообщения makoven

 

Непонятное поведение com-порта с bash

 

Имеется USB-to-Serial PL2303 адаптер и подключенное к нему устройство CoolMaster1000D, которое принимает строковые команды, оканчивающиеся на «\r\n»

При подключении через putty все нормально. Ввожу команду - жму Enter - получаю ответ.

Пробую через bash. В одном окне пишу cat /dev/ttyUSB0. В другом printf «stat\r\n» > /dev/ttyUSB0. Должен получиться такой ответ:

OK


Но получается вот такой, вывод, который длится бесконечно, пока не нажмешь Ctrl+C

stat

OK



t

Unknown command

OK

Unknown command

UnK

Unknown command




n

Unknown command ..........

makoven
()

Сервер из нескольких nodejs-процессов вместо одного. Есть ли смысл?

 ,

Пишу управлялку для умного дома. Вычленил пять сервисов, мне необходимых

  • Сервис, взаимодействующий с димерами/реле (по telnet, с ПО от производителя)
  • Сервис, взаимодействующий с девайсом, управляющим кондиционерами (по rs232)
  • Сервис, отвечающий за сцены (сцена - это несколько устройств, включаемых одним нажатием. Создание, включение, выключение, редактирвание)
  • Сервис, отвечающий за события (активация устройств в зависимости от времени, температуры, освещенности, ...)
  • Web-сервис, умеющий отдавать JSON клиентам

    .

    И возникла идея сделать каждое приложение независимой сущностью отдельно запускаемым экземпляром nodejs. А взаимодействие между ними осуществлять через Redis pub/sub. Или через http.

    Но что-то терзают меня сомнения что плохо так делать и лучше все эти сервисы собрать в один node-экземпляр.

    Подскажите, почему я не прав и дайте советов мудрых как лучше поступить )

makoven
()

Подскажите по linux bridge

 ,

Здравствуйте. По причине неглубокого понимания маршрутов и мостов возник вопрос:

Создаю мост br0 (при помощи netctl в archlinux). В этот мост добавлена только одна сетевая карта eth0. (Мост для того, чтобы qemu-процессы при запуске добавляли в него tap-устройства)

При запуске системы eth0 получает статический адрес 192.168.1.10 а бридж получает по dhcp 192.168.1.11

И в результате.. локальная сеть не пингуется кроме 192.168.1.11

default via 192.168.1.1 dev eth0 
default via 192.168.1.1 dev br0  metric 203 
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.10 
192.168.1.0/24 dev br0  proto kernel  scope link  src 192.168.1.11  metric 203 
192.168.1.11 via 127.0.0.1 dev lo  metric 203 

1 Подскажите как поступить в этой ситуации чтобы нормально работала и сеть и мост?

2 Можно ли мосту присваивать адрес из той же подсети что и адрес eth0?

3 Нужен ли вообще мосту ip-адрес и зачем?

makoven
()

Как узнать текущие подключения загадочного китайского устройства из локальной сети?

Подскажите пожалуйста, есть ли способ узнать к каким адресам/портам в данный момент подключено загадочное китайское устройство?

Полное nmap-сканирование по ip выдает 0 (ноль) открытых портов.

Вообще, какие еще танцы с бубном можно станцевать чтобы узнать что-нибудь о сетевой жизни этого устройства?

makoven
()

Отключается монитор во время ввода логина

 , ,

Может кто сталкивался?

В наличии две машины со встроенным интеловским видео i915 под управлением ArchLinux. После загрузки systemd-сервисов и появления надписи login:, проходит порядка 20 секунд и экран гаснет. Если понажимать кнопки на мониторе - включается

После ввода логина, пароля и startx, экран больше не гаснет

makoven
()

Будет ли рекурсия в этом случае

 

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

var func = function() {
  console.log('Boo!');
  setTimeout(func, 10);
};

setTimeout(func, 10);
makoven
()

mount.cifs не видит одну из директорий

Такая вот странность. Расшарил виндовс-директорию (далее - «папку»). Монтирую ее через mount.cifs - всё нормально за исключением того, что команда ls -al не видит одну папку. Папка названна латиницей, bsclient. Причем, если выполнить

cd bsclient 
то в папку нормально заходит и показывает ее содержимое. Прав на папке каких-то специальных нет - такие же как и на соседних. Windows-машины при подключении к шаре папку видят.

Может кто сталкивался?

PS: Простите за сумбурное изложение.

makoven
()

Как успешно пользоваться webdav?

 

Захотелось стучаться на yandex.disk и на телефон с андроидом по webdav. Уже который день не могу найти удовлетворительное решение.

davfs+mc - неюзабельно даже при настройках, заставляющих davfs заливать файл сазу после его закрытия. Полоса загрузки mc показывает как гигабайтный файл быстренько копируется в кэш, на 100 процентах зависает на пол часа. При этом зависает любой процесс, пытающийся обратиться к точке монтирования davfs. Потом отвисает и выясняется что копирование на davfs-сервер завершено

gvfs+thunar - при старте копирования на webdav-сервер, появляется окно c 0% и зависает. Через пол часа мне сообщают что загрузка завершена

У кого-нибудь есть удачный опыт работы с webdav? Чтобы как в cifs/ftp/sftp отображался ход копирования, чтобы ничего не зависало

makoven
()

Добавление заданий торентокачалке на андроиде посредством другого устройства

 ,

Здравствуйте. Посоветуйте хоть какой-нибудь вариант.

Есть цифровой медиаплеер на андроиде. Хочется добавлять ему задания через ноутбук.

makoven
()

man -Hchromium ls показывает «This webpage is not found»

 ,

Здравствуйте.

man -Hfirefox ls отрабатывает нормально. В хромиуме до 28 версии показывал ман примерно один раз из пяти. А сейчас вообще не показывает. Всегда пишет «This webpage is not found»

OS: Archlinux

makoven
()

7zip распаковывает все поддиректории в корень

Написал простой скриптик:

FPATH=$1
FNAME=`basename "${FPATH%.*}"`
mkdir "$FNAME"
7z e -o"$FNAME" "$FPATH"

Проблема в том, что файлы из всех поддиректорий архива копируются в корень. В мане есть опция -r. Но про нее написано:

«Recurse subdirectories (CAUTION: this flag does not do what you think, avoid using it)»

И, действительно, она не работает.

Подскажите способ распаковывать rar/zip/etc архивы с поддиректориями (архиваторы, тянущие пол гнома/кде не предлагать)

makoven
()

Подскажите по обмену данными между сокетами

 ,

Есть сервер (cgate), написанный на java. К нему можно цепляться по TCP, и в telnet-стиле обмениваться текстовыми командами.

В попытках спарить этот сервер с node.js, заметил, что сообщения, приходящие с сервера, приходят всегда целыми (в спецификации последняя строка сообщения имеет вид навроде «200 OK\r\n»)

Я плохо представляю как сокеты работают на низком уровне. И возник такой вопрос:

как клиентский сокет узнаёт, что прием данных завершен, что пора перестать читать из сокета и отдать принятое сообщение мне в юзерспэйс?

Иными словами, если сервер отправил мне данные одним куском, могу ли я быть уверен, что мне придет этот кусок в целости, а не последовательностью из нескольких кусков? Ну или несколько сообщений придут одним куском

makoven
()

Не могу настроить простейший location в nginx

 ,

В стандартном конфиге добавил новый location /foo/. В обоих локейшинах лежат файлы index.html. Когда захожу на 127.0.0.1/foo/, показывает ошибку 404. По адресу 127.0.0.1 заходит нормально. Что я не так делаю?

location / {
  root   /mnt/work/code/;
  index  index.html index.htm;
}

location /foo/ {
  root /mnt/work/code/foo;
  index  index.html index.htm;
}
makoven
()

Сделать чтобы запуск компа не стопорился при отсутствии устройства из /etc/fstab

Есть ssd-диск. Используется как переносной, подключается через длинный sata-кабель.

В fstab он прописан так:

UUID=<...> /mnt/work ext4 rw,noatime,discard 0 1

Проблема: если диск не подключен, то компьютер не запускается (стопорится на этапе монтирования этого диска).

Как сделать чтобы система (Archlinux) запускалась и при наличии и при отсутствии диска?

makoven
()

archlinux сам переключается в графический режим когда не просят

 , ,

Говорю ядру vga=ask, выбираю, режим 20x80. Далее несколько systemd строчек загрузки идут в этом режиме, а потом он сам переключается в 1280x1024, который мой монитор не вывозит.

Как сделать чтобы оставался в том режиме, который я задал? В каком направлении копать?

makoven
()

Окна не отлипляются от мыши при изменении размеров в плавающем режиме

 ,

Недавний апдейт осома до 3.5 принес с собой неприятный баг.

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

Конфиг awesome дефолтный от самой последней версии

Очень бесит. Может кто сталкивался с подобным?

makoven
()

export PWD=/my_dir; urxvt не работает

Остальные переменные экспортирует, а эту не хочет.

Как мне запускать из шелл-скрипта программы, с указанием для них разных рабочих директорий?

makoven
()

Что за дела с прошивками линукса под ARM

Объясните пожалуйста, почему всегда, когда речь идет об установке линукса на армбук или mini-pc, предлагается залить прошивку какой-нибудь убунты, заботливо приготовленную каким-нибудь челом с горы?

Какие факторы мешают ставить линукс на армы традиционным путем, т.е. используя официальный инсталлер?

makoven
()

Запись на флешку. Быстро копирует, долгий sync

При записи на флешку копирование происходит считаные секунды даже на больших файлах. Но, судя по всему, копирует куда-то в другое место, поскольку если флешку отцепить - файлы окажутся поврежденными. А команда sync, напротив, длится очень долго.

Как сделать чтобы копировалось сразу на флешку? Чтобы mc показывал правильное время до завершения

ОС: арч, ФС винта: ext4, ФС флешки: FAT32

makoven
()

Андроидовые FTP и WebDAV сервера. Permission denied на запись

Мое почтение, господа линуксоиды

Ставлю на андроид какой-нибудь файловый сервер (ftp, webdav). Через виндовые клиенты все нормально читается\пишется а через линукс скачивать с телефона могу, а записывать на телефон пишет permission denied даже под рутом. Хотя какие тут могут быть пермишены, когда карта памяти в FAT32.

Причем кажется проблема это именно андроида, ибо на яндекс.диск и разные фтп-сервера через линукс закачивается без проблем.

Причем эта проблема встречается уже на втором смартфоне и на любых серверах из маркета.

Параметры монтирования телефона по webdav:

http://192.168.0.101:8080 /mnt/xperia davfs user,noauto,uid=username,file_mode=666,dir_mode=777 0 0

Пробовал разные dir_mode и file_mode, не помогает

makoven
()