Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
11 years ago

USB setup for Linux on Arrow Sockit

I've installed the GSRD 14, I've built my FPGA core and I've got them communicating.

Next I need to get some keyboard input. So I bought a USB OTG to USB adaptor. I've plugged in the keyboard but Linux does not appear to recognise it. I see these in dmesg:

usbcore: registered new interface driver usbfsusbcore: registered new interface driver hub

usbcore: registered new device driver usb

usbcore: registered new interface driver usb-storage

usbcore: registered new interface driver usbhid

usbhid: USB HID core driver

However the rest does not seem to be set up:

>lsusb

unable to initialize libusb: -99

>ls /dev/bus/usb

ls: /dev/bus/usb: No such file or directory

>ls /proc/bus/usb

ls: /proc/bus/usb: No such file or directory

I also see nothing in dmesg when connecting/disconnecting devices.

Should this work with the default kernel? Or do I need to build my own to get this working?

I saw other distributions with USB mouse/keyboard etc, though these seem to also need the FPGA side configured for video. I have my own FPGA side configuration.

Any tips greatly appreciated! I might go any try one of the 'full computer' style distributions to at least check my board/cable works in the meantime...

1 Reply

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Just to be clear is no-one replying because this is a stupid question and I should know better/RTFM? Or has no-one actually got USB working with the GSRD standard install?

    I've come to the conclusion I need to rebuild the kernel with some additional options enabled/modules. Unfortunately altera yocto requires an old version of Debian - Jessie is too new. I tried to build it anyway but there is just too much to patch to be practical.

    Its kind of funny because I've been working much lower level - with zpu soft core and usb using the usbhostslave from open cores. Bizarrely it is much simpler to make that work just driving the d+/d- than it is to get USB working in the SOCkit from linux!