USB/IP
-
Hello, I'm trying to install USB/IP on Omega as a server, got a tutorial online in how to install on a Open-WRT but got stuck in the first package: kmod-usb-ohci.
The tutorial is https://wiki.openwrt.org/doc/howto/usb.iptunnel
And the error:
#opkg install kmod-usb-ohci
Installing kmod-usb-ohci (3.18.20-1) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/kmod-usb-ohci_3.18.20-1_ar71xx.ipk.
Multiple packages (kmod-usb-core and kmod-usb-core) providing same name marked HOLD or PREFER. Using latest.
Collected errors:- satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-ohci:
- kernel (= 3.18.20-1-7bed08fa9c06eb8089e82c200340ec66) *
- opkg_install_cmd: Cannot install package kmod-usb-ohci.
My omega info:
#uname -a
Linux Omega-ABCD 3.18.23 #1 Fri Jan 15 18:15:53 UTC 2016 mips GNU/LinuxAny idea why would not install on a newer kernel?
-
@ArgusR "The checksum requirement (mainly based on kernel build options) is so strict that practically only the modules compiled in the same build run as the main kernel do pass it.
You might use the --force-depends option with opkg to force it to ignore the dependency requirements and just install the packages."
-
Thank you Janus, managed to install the packages with the --force-depends, but now when I try to run de application I'm getting a library missing, and can't find how to installed:
#usbip
usbip: can't load library 'libglib-2.0.so.0'EDIT: Just found in the same place as the usbip packages, appears to be working now.
-
Thanks for sharing your update with us! I was actually just playing with this idea yesterday. I assumed I was going to have to compile USB/IP from source, which is why I was looking into compiling a custom kernel. What I gather from your posts is that I don't need to do that. Very cool! I'll try to follow your steps this evening and post my results.
-
Update:
Just tried this but I'm getting anUnknown package
error. What am I missing? Are you using a custom build or something? I've tried with and without-force-depends
$ opkg install kmod-usb-ohci
Unknown package 'kmod-usb-ohci'.
Collected errors:- opkg_install_cmd: Cannot install package kmod-usb-ohci.
_
And here's myuname
in case it's helpful:$ uname -a
Linux Omega-1848 3.18.23 #1 Fri Jan 15 18:15:53 UTC 2016 mips GNU/Linux--
Update again:
Issuingopkg update
seems to have fixed my issue although I just did this earlier. No idea what happened there.Not having any luck installing
usbip-server
orusbip-client
though. Perhaps outlining the steps you used to installusbip
would be helpful. Thanks!Running:
$ opkg install -force-depends http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/usbip_1.1.1-2_ar71xx.ipkResults in:
Collected errors:- satisfy_dependencies_for: Cannot satisfy the following dependencies for usbip:
- kernel (= 3.18.20-1-7bed08fa9c06eb8089e82c200340ec66) *
-
Hello Levi! Did you try opkg update prior to opkg install kmod... ? You solved when I was writing, so for the next question, use this 3 packages:
opkg install http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/usbip_1.1.1-2_ar71xx.ipk
opkg install http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/usbip-client_1.1.1-2_ar71xx.ipk
opkg install http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/usbip-server_1.1.1-2_ar71xx.ipkI did managed to install as I told before, I can list the usb devices but can't make it run, because the kernel modules that are required are not loading:
usbipd: error: please load usbip-core.ko and usbip-host.ko!This modules are from a differente kernel version (3.18.20) and when I try to load with insmod the terminal just not respond anymore until reboot.
lsmod doesn't show this modules either.Stuck again.
-
@ArgusR Aha. Okay, I misunderstood that you were able to get it running. I suppose I can be a test-bunny meanwhile.
See my edit again for the result on trying to install those packages from the OpenWrt wiki.
-
sorry, miss that.
Did you use - - (2) before force-depends
opkg --force-depends install ....
-
@ArgusR I appreciate the help. That got me up and going for a bit.
Got this error when trying to install the
usbip-client
however:Configuring kmod-usbip-client.
failed to find a module named vhci-hcd
Configuring usbip-client.
Collected errors:- satisfy_dependencies_for: Cannot satisfy the following dependencies for usbip-client:
- kernel (= 3.18.20-1-7bed08fa9c06eb8089e82c200340ec66) *
And:
$ opkg --force-depends install vhci-hcd
Unknown package 'vhci-hcd'.
-
@ArgusR Glad I could help
-
@Levi-Roberts So the package usbip_1.1.1-2_ar71xx.ipk worked but the usbip-client_1.1.1-2_ar71xx.ipk didn't?
-
@ArgusR said:
@Levi-Roberts So the package usbip_1.1.1-2_ar71xx.ipk worked but the usbip-client_1.1.1-2_ar71xx.ipk didn't?
That is correct.
-
Ok, I did something wrong and apparently I killed my Omega, heheh. Only have access thru USB-Serial, nothing accept lo on ifconfig.
I would try to go back to factory restore, but can't access the Web-GUI. Anyone knows if I can reflash thru serial?
-
@ArgusR If you have got your Omega into a state where you can't access it via web browser there are two things you can do:
- Try pushing and holding the reset button for several seconds (I usually allow at least 30 seconds) - if you are lucky, this will restore you to factory settings
- If you have serial access to you Omega and can transfer files to it and run commands on it try the following:
- Get yourself a copy of the current Omega system image from: repo.onion.io/omega/images/
I believe that omega-v0.0.6-b266.bin is the current image. - Copy this file to the /tmp directory on your Omega
- From the /tmp directory on your Omega, run the command:
sysupgrade omega-v0.0.6-b266.bin
and wait for the installation to be applied and the Omega to reboot - takes quite a time - don't be impatient and interrupt it!
- Get yourself a copy of the current Omega system image from: repo.onion.io/omega/images/
-
@Kit-Bishop Thank you, the first option of hard reboot worked, back to action.
-
And stuck again. I have 5 modules on /lib/modules/3.18.20 that appears after I installed the usbip packages, and I can't figure out how to load them on the kernel.
-
@ArgusR I'm not in front of my onion but can you load the modules by:
insmod <module_name> <parameters>
-
@Janus-Sanders I did try insmod "module", but the command console doesn't come back anymore, stop responding, and after a few tries I bricked the Onion. Just waiting to solve this brick problem to come back to the modules issue.
-
So, a bit belatedly, but did ya'll ever get usb-ip ever working? While working on it, I found http://www.virtualhere.com/ which works using the MIPS version of their server on the Onion Omega. Performance doesn't seem particularly amazing, but definitely works, and gives a basic gui for control on clients.