Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Odroid C2] vdr server with usb tuners stability problem

Featured Replies

Hello Forum,

i am using a vdr headless server with 3 Technisat Skystar USB tuners for satellite television streaming.

Before i used a raspberry pi 2 but because of limitations with its ethernet bandwith i went to odroid c2.

System is now armbian with self compiled vdr with vnsi plugin, both out of git repo.

System runs fine but after some hours (8h) a sporadic failure occurs and (USB?) system becomes unusable,

To get the 3 dvb-s2 tuners running i increased the urb pool (USB request block) with kernel parameter "coherent_pool=6M" in boot.ini.

I calculated that every of all 3 instances of driver needs about 512kB of USB buffer memory, without the option the first instance fails with error -12 (ENOMEM).

At first i put an option "coherent_pool=32M" to test but it seemed that this was ignored without any message.

I found a hint in another forum and tried 6M and that seemed to be taken and to be enough for my 3 tuner devices.

 

My first questions is: what are the limits for this parameter coherent_pool and what is the default value ?

 

Second: what can i do to increase stability of USB ?

 

Here the syslog after some hours:

WARN::urb_dequeue:780: urb->hcpriv == NULL; urb = ffffffc07a0c9000 status=-2

 

and then lots of

 

driver and application errors because of usb action errors:

dvb-usb2: i2c-error: out failed 68 = -110

 

 

  • Author

Hello,

is there someone in this forum who can tell about this "coherent_pool" ?

Is there some adjustment needed in uboot to reseve some DRAM for this pool ?

Until now i only found that default size is 256kB and this is much too small for some multimedia devices.

 

If i take "coherent_pool=8M" the system not even runs until video chip initialization, hdmi stays black.

If set it to 1M system boots.

What are the limits, is there something to adjust in uboot ?

Thanks

  Thomas

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.