I have set up a raspberry Pi running usbip as a server to share an SDR over the network
And I want to access the SDR from my Fedora laptop, but, I cannot find the kernel module usbip_client, nor vhci_hcd
# find /lib/modules/6.17.8-300.fc43.x86_64 -iname "usbip*"
/lib/modules/6.17.8-300.fc43.x86_64/kernel/drivers/usb/usbip
# ls -la /lib/modules/6.17.8-300.fc43.x86_64/kernel/drivers/usb/usbip
total 8
drwxr-xr-x. 2 root root 4096 Nov 13 00:00 ./
drwxr-xr-x. 18 root root 4096 Nov 29 17:23 ../
# find /lib/modules/6.17.8-300.fc43.x86_64 -iname "vhci_hcd*"
#
I did a “dnf search” for various things, to see if there might be related kernel module packages, but I didn’t see any signs.
thanks for any ideas
thanks @steppybug I got it working!!
I don’t know what I did wrong before, but, now I can modprobe and get the modules. I did do a DNF update and reboot for a different reason, maybe it was that?? dunno, sorry.
# find /lib/modules/`uname -r` -iname "usbip*"
/lib/modules/6.17.10-300.fc43.x86_64/kernel/drivers/usb/usbip
/lib/modules/6.17.10-300.fc43.x86_64/kernel/drivers/usb/usbip/usbip-vudc.ko.xz
/lib/modules/6.17.10-300.fc43.x86_64/kernel/drivers/usb/usbip/usbip-core.ko.xz
/lib/modules/6.17.10-300.fc43.x86_64/kernel/drivers/usb/usbip/usbip-host.ko.xz
# find /lib/modules/`uname -r` -iname "vhci*"
/lib/modules/6.17.10-300.fc43.x86_64/kernel/drivers/usb/usbip/vhci-hcd.ko.xz
this is my server side script to share the SDR
#!/bin/bash
BUSID=$( usbip list --local | grep -B 1 "SDRplay" | head -1 | awk '{print $3}' )
lsmod | grep -q usbip_host
if [ $? -ne 0 ] ; then
echo "Error, please modprobe usbip_host"
exit 1
fi
ps -efwl | grep -v grep | grep -q usbipd
if [ $? -ne 0 ] ; then
echo "Error, please start usbipd"
echo "nohup /usr/sbin/usbipd &"
exit 1
fi
usbip bind --busid="$BUSID"
so this is my client side script
#!/bin/bash
HOST="192.168.A.B"
BUSID="1-1.2"
MODULES=( usbip_core vhci_hcd )
for MODULE in "${MODULES[@]}" ; do
lsmod | grep -q "$MODULE"
if [ $? -ne 0 ] ; then
echo "Error, please modprobe $MODULE"
exit 1
fi
done
usbip list -r "$HOST"
set -x
usbip attach -r "$HOST" --busid="$BUSID"
1 Like