LINUX.ORG.RU

Сообщения borune

 

настройка ip_forward для проброса udp трафика

день добрый, господа.

Имеется вебкамера с вай-фай, стримящая поток по udp (адрес потока 224.111.1.1:50000). Имеется хост с linux mint, с вай-фай адаптером (ип 10.10.10.3, выдается камерой) , который смотрит в локальную сеть (ип 10.8.2.172, статический). Необходимо настроить iptables для проброса стрима с камеры на сетевой узел с адресом 10.8.2.33.

Делаю так:

# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -F
# iptables -t filter -F
# iptables -t nat -A PREROUTING -i wlan0 -p udp --dport 50000 -j DNAT --to 10.8.2.33:50000
# iptables -A FORWARD -p udp -d 224.111.1.1 --dport 50000 -j ACCEPT

На хосте запускаю vlc плеер, URL 10.8.2.33:50000, видоса нет. Что делаю не так, подскажите пожалуйста.

 , , ,

borune
()

разработка usb hid драйвера

День добрый.

Пишу программу для взаимодействия с неким прибором по USB, использую libusb.

...
int r = libusb_control_transfer(dev_handle, 16, 0x9,0x200,1, data, 8, 0); 
    if(r>0)
              cout<<r<<"bytes wrote"<<endl;
    else
        cout<<"Write Error"<<endl;
    int numBytes=0;    

    unsigned char read[8];    
   
    r = libusb_interrupt_transfer(dev_handle,0x81,read,sizeof(read),&numBytes,0);
    cout << "read returned "<<r<< " \n"<< numBytes << " bytes read"<<endl;
...
Запись в порт отрабатывает без ошибок. Проблема с чтением. Функция libusb_interrupt_transfer возвращает -9, т.е. pipe error, Wireshark показывает статус операции - broken pipe.

Форматы команд верные, так как с точно такими же параметрами все работает на винде. Вообще изначально писал на джаве с использованием usb4java. Один и тот же код работает на винде и не работает в убунте, и ошибка та же. Куда копать, ребят, подскажите пжлст ?

 ,

borune
()

перенос системы на другое железо при помощи dd

Господа, рад приветствовать вас в сей чудесный летний день. У меня возникла следующая оказия - необходимо перенести систему с убунтой с одной машины на другую.

Пробовал использовать Acronis True Image и Norton Ghost, которые благополучно ничем мне не помогли. Решил попробовать заюзать dd. Делал так:

1. Воткнул 16 ГБ флешку в машину, систему с которой надо перенести (флешка пустая, ФС - FAT32)

2.

sudo dd if=/dev/sdb1 of=/dev/sdc1 bs=4096
(sdb1 - мой раздел с системой, sdc1 - раздел на флешке)

3. По окончании выполнения дампа вытащил флешку и на целевой машине выполнил

 sudo dd if=/dev/sdc1 of=/dev/sda1 bs=4096
(раздел sda1 имел тип ФС NTFS)

4. По окончании копирования ребут и пробую запуститься с sda - фейл

Что я забыл сделать? Скопировать MBR? Установить на sda1 флажок загрузочного?

borune
()

перенаправление вывода в потомке

добрый день,

с линуксом знаком на уровне школьного курса. На работе возникла такая задача: нужно в демоне анализировать вывод некой утилиты (для конкретики пусть это будет ls -l | grep vasia). Вопрос как это сделать.

моих знаний хватило только на запуск команды и перенаправление вывода в файл, т.е. что-то наподобие

 system("ls -l | grep vasia > file")
с последующим открытием этого файла из демона и чтением из него. Коллеги на работе посмеялись над предложенным вариантом и намекнули, что можно создать новый процесс, вывод которого перенаправить в моего демона. Если честно, очень смутно помню про перенаправление потоков. Расскажите, пожалуйста, как такие задачи решают гуру линукса.

borune
()

RSS подписка на новые темы