Jump to content

Orange Pi Plus2 - USB OTG - Mainline


dbeyzade

Recommended Posts

Hi there,

 

I am new here, and new to Armbian :)

 

I have a Orange Pi Plus2 and I am trying to make a project to present Spotify as an iPod over USB, so that it can be used in vehicles / docks that support iPod connectivity via USB

 

Some of this work has already been done here on the iPod USB gadget driver side https://github.com/oandrew/ipod-gadget

 

Using the standard premade armbian builds I cannot compile the source code as the headers are missing. Therefore I compiled Armbian from source using INSTALL-HEADERS=yes, mainline Jessie. As there is no option for the Orange Pi Plus2 board, I used the Orange Pi plus config instead.

 

The image boots, but the USB OTG appears disabled.  dmesg | grep "musb" shows nothing.

 

I played around with the device tree  a bit sun8i-h3-orangepi-plus.dtb  using the following:

 

usb@01c19000 {
        compatible = "allwinner,sun8i-h3-musb";
        reg = <0x1c19000 0x400>;
        clocks = <0x2 0x20>;
        resets = <0x2 0x11>;
        interrupts = <0x0 0x47 0x4>;
        interrupt-names = "mc";
        phys = <0x12 0x0>;
        phy-names = "usb";
        extcon = <0x12 0x0>;
        status = "okay";            # changed
        linux,phandle = <0x39>;
        phandle = <0x39>;
        dr_mode = "otg";            # added
};

I found this info from here: https://vjordan.info/log/fpga/nanopi-neo-usb-otg-with-armbian-mainline-4x-kernel.html

After a reboot this seems to enable the OTG which was previously failed, and the ipod gadget loads, but when connecting to a PC nothing happens.

 

[    4.406064] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[    4.406073] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 9
[    4.406276] usb usb9: New USB device found, idVendor=1d6b, idProduct=0002
[    4.406283] usb usb9: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.406288] usb usb9: Product: MUSB HDRC host driver
[    4.406294] usb usb9: Manufacturer: Linux 4.14.36-sunxi musb-hcd
[    4.406299] usb usb9: SerialNumber: musb-hdrc.1.auto

...............................................


[  207.167207] g_ipod gadget:  = ipod_config_ptp_bind()
[  207.167377] ipod-gadget-hid: alloc_chrdev_region dev: 242 0
[  207.167391] ipod-gadget-hid: ipod_hid_alloc()
[  207.167608] g_ipod gadget:  = ipod_config_bind()
[  207.167614] g_ipod gadget:  = ipod_audio_bind()
[  207.173180] g_ipod gadget:  = ipod_hid_bind(), deactivs=1
[  207.173201] g_ipod gadget: g_ipod ready

I also tried the sun8i-h3-orangepi-plus-2e.dtb  as suggested on this page http://linux-sunxi.org/Xunlong_Orange_Pi_Plus_2 but no difference.

 

I think it might have something to do with vbus - but its going overhead a little :)

 

I appreciate the iPod gadget might be complicating things, so if someone could help me out with just getting something simpler working I would be very appreciative.

 

Thanks

 

Daniel

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines