понедельник, 28 марта 2016 г.

USB over IP CentOS 7 - Windows



1) CentOS:

yum install kernel-devel automake autoconf gcc glib make ncurses-devel ncurses sysfsutils rpm-build redhat-rpm-config asciidoc hmaccalc perl-ExtUtils-Embed xmlto audit-libs-devel binutils-devel elfutils-devel elfutils-libelf-devel  newt-devel python-devel zlib-devel glib2-devel libsysfs-devel libtool


 #Module build
 Download the correct linux-`uname -r`.tar.bz2 from vault.centos.org
 Login as a diffrent user other than root
 tar xvf linux-`uname -r`.tar.bz2 -C ~/
 cp /usr/src/kernels/<uname -r>/Module.symvers ~/linux-`uname -r`
 cd ~/linux-`uname -r`
 make oldconfig
 make menuconfig
 >>Device Drivers>>Statging>USBIP ( Select M)
 make prepare scripts
 make prepare
 make M=drivers/staging/usbip/
 sudo cp drivers/staging/usbip/*.ko /lib/modules/`uname -r`/extra/
 sudo modprobe usbip_core usbip_host vhci_hcd

#Binary file build

You should install the sources for the Linux kernel you are running. Then you'll find the userspace tools in /usr/src/linux/drivers/staging/usbip/userspace/ on your system. Run “./autogen.sh” inside that directory, then the usual configure and make.

2) Для windows просто скачайте клиента с оф.сайта разработчика.

NOTE:

Having a look at usbip_windows_v0.2.0.0_signed\usbip_protocol.h there is a version define
#define USBIP_VERSION 0x000106
0x111 makes version 262

In the linux 3.1.10 kernel, in usbip/userspace/config.h it is defined as
#define USBIP_VERSION 0x00000111

Просто перед make файлов демона исправьте строку в usbip/userspace/config.h, иначе клиент из windows не подключится, сборка клиента на оф.сайте увы не актуальна, ждем исправления

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.